@font-face {
  font-family: "BRFirma-Bold";
  src: url(../fonts/BRFirma-Bold.ttf) format("truetype");
}

@font-face {
  font-family: "BRFirma-SemiBold";
  src: url(../fonts/BRFirma-SemiBold.ttf) format("truetype");
}

@font-face {
  font-family: "BRFirma-Light";
  src: url(../fonts/BRFirma-Light.ttf) format("truetype");
}

@font-face {
  font-family: "BRFirma-Medium";
  src: url(../fonts/BRFirma-Medium.ttf) format("truetype");
}

@font-face {
  font-family: "BRFirma-Regular";
  src: url(../fonts/BRFirma-Regular.ttf) format("truetype");
}

@font-face {
  font-family: "BRFirma-Black";
  src: url(../fonts/BRFirma-Black.ttf) format("truetype");
}

body {
  margin: 0px;
  padding: 0 !important;
}

.default_link {
  cursor: pointer;
}

.logo_img {
  height: 25px;
}

.navbar-expand-lg .navbar-nav {
  margin-left: auto;
}

.lang_img {
  height: 24px;
  margin-top: 10px;
}

button {
  background: transparent;
  border: none;
}

.img_home {
  height: 100%;
  object-fit: cover;
}

.nav_top {
  background-color: #25363E;
  height: 105px;
  display: flex;
  position: relative;
}

.nav_top_logo_container {
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
}

.nav_top_info {
  align-self: center;
  display: flex;
  position: absolute;
  right: 234px;
}

.nav_top__info {
  display: flex;
}

.main_img_div {
  position: fixed;
  height: 100%;
}

.weather_button {
  font-family: "BRFirma-Bold";
  font-size: 20px;
  line-height: 23px;
  color: #FFFFFF;
  padding-top: 15px;
  padding-right: 50px;
}

.topnav {
  overflow: hidden;
  background-color: rgba(62, 53, 53, 0.26);
  position: relative;
  height: 95px;
  text-align: center;
}

.topnav a {
  color: #FFFFFF;
  text-align: center;
  padding: 14px 40px;
  text-decoration: none;
  font-size: 15px;
  font-family: "BRFirma-Bold";
  display: inline-flex;
  margin-top: 20px;
}

.topnav a:hover {
  background-color: #ddd;
  color: black;
}

.topnav a.active {
  color: white;
}

* {
  box-sizing: border-box;
}

.home_text {
  position: absolute;
  text-align: center;
  display: inline-grid;
  margin-top: 250px;
  width: 100%;
}

.home_title {
  font-family: "BRFirma-Bold";
  font-size: 5.208vw;
  line-height: 88px;
  color: #FFFFFF;
}

.home_description {
  font-family: "BRFirma-Regular";
  font-size: 2.500vw;
  line-height: 42px;
  color: #FFFFFF;
}

.contact_div {
  width: 232px;
  height: 53px;
  background-color: #48B975;
  box-shadow: 0px 2.99744px 18.734px rgba(20, 19, 19, 0.25);
  border-radius: 30px;
  text-align: center;
  padding-top: 12px;
  margin-top: 50px;
}

.contact_link {
  font-family: "BRFirma-SemiBold";
  font-size: 20px;
  line-height: 25px;
  color: #FFFFFF;
  text-decoration: none;
}

.safety_div {
  background: #FEFEFE;
  box-shadow: 0px 2.9884px 18.6775px rgba(172, 172, 172, 0.25);
  border-radius: 18.6775px;
  height: 203px;
  position: relative;
  margin: 160px 150px 0px 150px;
  text-align: center;
  padding: 30px 0px;
}

.safety_title {
  font-family: "BRFirma-Bold";
  font-size: 23px;
  line-height: 28px;
  margin-top: 30px;
}

.safety_content {
  display: flex;
  margin-top: 25px;
}

.safety_item {
  width: 33.3%;
  display: flex;
  align-items: center;
  place-content: center;
}

.safety_item_div {
  display: grid;
  width: 170px;
  text-align: left;
  margin-left: 25px;
}

.safety_item_title {
  font-family: "BRFirma-Bold";
  font-size: 16px;
  line-height: 21px;
}

.safety_item_description {
  font-family: "BRFirma-Regular";
  font-size: 11px;
  line-height: 24px;
  color: #717171;
}

.carousel {
  margin: 50px 0px;
}

.carousel-cell {
  width: 25%;
  height: 320px;
  margin: 0px 10px;
  counter-increment: carousel-cell;
  background: #FFFFFF;
  box-shadow: 0px 2.96643px 11.1241px rgba(119, 119, 119, 0.2);
  border-radius: 18.5402px;
}

.flickity-viewport {
  height: 350px !important;
}

.offer_link_div {
  width: 232px;
  height: 53px;
  background-color: #FFFFFF;
  box-shadow: 0px 2.99744px 18.734px rgba(20, 19, 19, 0.25);
  border-radius: 30px;
  text-align: center;
  padding-top: 12px;
  margin-top: 65px;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
}

.offer_link {
  font-family: "BRFirma-SemiBold";
  font-size: 20px;
  line-height: 25px;
  color: #333333;
  text-decoration: none;
}

.purpose_div {
  height: 730px;
  width: 100%;
  display: flex;
}

.purpose_description_div {
  width: 50%;
  height: 100%;
  padding: 200px 200px 200px 160px;
}

.purpose_title {
  font-family: "BRFirma-Bold";
  font-size: 35px;
  line-height: 42px;
  color: #E0AE5F;
}

.purpose_description {
  font-family: "BRFirma-SemiBold";
  font-size: 17px;
  line-height: 21px;
  color: #333333;
}

/* Navigation bar */

.navbar {
  height: 72px;
  background-color: #25363E !important;
}

.navbar-dark .navbar-brand {
  margin: auto;
}

.main_navbar_div {
  position: fixed;
  margin-top: 72px;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.main_navbar_div.scrolled {
  background-color: rgba(37, 54, 62, 0.75) !important;
  transition: background-color 200ms linear;
}

.main_navbar_div nav {
  background: rgba(37, 54, 62, 0.26) !important;
  height: 75px;
}

.main_navbar_div nav div ul {
  margin: auto;
}

.main_navbar_div nav div ul li {
  height: 75px;
}

.main_navbar_item {
  width: 130px;
  text-align: center;
  height: 72px;
  padding: 20px 0;
}

.main_navbar_item a {
  font-family: "BRFirma-Bold" !important;
  font-size: 16px !important;
  color: #FFFFFF !important;
}

.main_item_active {
  border-bottom: 3.75px solid #FFFFFF;
}

.navbar_lang {
  margin-left: 40px;
}

.navbar_lang_button {
  cursor: pointer;
  margin-left: 5px;
}

.navbar_lang_button img {
  height: 20px;
}

.navbar-collapse {
  justify-content: flex-end;
}

.nav-item-margin {
  margin-left: 15px;
}

/* Carousel */

.carousel {
  height: 800px;
  margin: 72px 0px;
}

.carousel-inner {
  height: 800px;
}

.carousel-item>img {
  height: 800px !important;
  object-fit: cover;
}

.carousel-caption {
  top: 13rem;
}

.carousel-indicators {
  bottom: 100px !important;
}

.first-slide {
  height: 800px;
  width: 100%;
  background: url("../img/main_image_1.jpg");
  background-size: cover;
}

.second-slide {
  height: 800px;
  width: 100%;
  background: url("../img/main_image_3.jpg");
  background-size: cover;
}

.third-slide {
  height: 800px;
  width: 100%;
  background: url("../img/main_image_2.jpg");
  background-size: cover;
}

.carousel-caption h1 {
  font-family: "BRFirma-Black" !important;
  font-size: 74.9361px !important;
  line-height: 88px;
  color: #FFFFFF !important;
  max-width: 780px;
}

.carousel-caption p {
  font-family: "BRFirma-Regular" !important;
  font-size: 23.9795px !important;
  line-height: 28px;
  color: #FFFFFF !important;
  max-width: 550px;
  margin-top: 20px;
  margin-bottom: 40px !important;
}

.button_carousel {
  background: #48B975 !important;
  border: 0px !important;
  box-shadow: 0px 2.99744px 18.734px rgba(20, 19, 19, 0.25) !important;
  border-radius: 29.9744px !important;
  width: 232px;
  font-family: "BRFirma-SemiBold" !important;
  font-size: 20.9821px !important;
}

.button_carousel img {
  margin-left: 15px;
}

/* Home properties */

.home_properties_div {
  position: relative;
  height: 215px;
  width: 100%;
  background: #FEFEFE;
  box-shadow: 0px 2.9884px 18.6775px rgba(172, 172, 172, 0.25);
  border-radius: 18.6775px;
  margin-top: -150px;
  display: flex;
  flex-direction: column;
}

.home_properties_title {
  text-align: center;
  margin-top: 35px;
}

.home_properties_title p {
  display: inline-block;
  font-family: "BRFirma-Bold" !important;
  font-size: 23.91px !important;
  color: #333333 !important;
}

.home_properties_title .green {
  color: #48B975 !important;
}

.home_properties_content {
  display: flex;
  justify-content: center;
  margin-top: 15px;
}

.home_property_div {
  display: flex;
  flex-direction: row;
  width: 33%;
  justify-content: center;
}

.property_img_div {
  display: flex;
  align-items: center;
  margin-right: 40px;
}

.property_text_div p {
  font-family: "BRFirma-Regular" !important;
  font-size: 11.9536px !important;
  line-height: 14px !important;
  color: #717171 !important;
  max-width: 185px;
  margin: 0;
}

.property_text_div .property_title {
  font-family: "BRFirma-Bold" !important;
  font-size: 17.9304px !important;
  line-height: 21px !important;
  color: #333333 !important;
  margin-bottom: 5px;
}

/* Home Packages */

.carousel_packages_title {
  text-align: center;
  margin-top: 120px;
}

.carousel_packages_title .title {
  font-family: "BRFirma-Black" !important;
  font-size: 35.86px !important;
  color: #E0AE5F !important;
  margin: 0;
}

.carousel_packages_title .description {
  font-family: "BRFirma-Regular" !important;
  font-size: 17.9304px !important;
  color: #717171 !important;
  margin-top: -5px;
}

.flickity-viewport {
  height: 360px !important;
}

.flickity-page-dots {
  display: none !important;
}

.carousel_packages {
  height: 360px;
}

.carousel-cell {
  width: 25%;
  height: 350px;
  margin-right: 10px;
  border-radius: 0px !important;
  box-shadow: 0px 0px !important;
  background: transparent !important;
}

.packages_card {
  height: 100%;
  background: #FFFFFF;
  box-shadow: 0px 2.96643px 11.1241px rgba(119, 119, 119, 0.2);
  border-radius: 18.5402px !important;
  border: 0px !important;
}

.packages_card img {
  height: 220px;
  width: 100%;
  object-fit: cover;
  border-radius: 18.5402px 18.5402px 0px 0px;
}

.packages_card h5 {
  font-family: "BRFirma-SemiBold" !important;
  font-size: 17.8px !important;
  color: #333333 !important;
}

.packages_card h6 {
  font-family: "BRFirma-SemiBold" !important;
  font-size: 11.87px !important;
  color: #746B6B !important;
}

.packages_card p {
  font-family: "BRFirma-Regular" !important;
  font-size: 13.35px !important;
  color: #717171 !important;
}

/* Home Ad */
.ad_div {
  width: 100%;
  height: 385px;
  background-image: url("../img/offer.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  display: inline-block;
  margin-top: 80px;
}

.ad_div p {
  margin: 0;
  color: #FFFFFF !important;
  font-size: 23.91px !important;
  font-family: "BRFirma-Light" !important;
}

.ad_div .ad_title {
  color: #FFFFFF !important;
  font-family: "BRFirma-Black" !important;
  font-size: 41.84px !important;
  margin-top: 70px;
}

.ad_div .ad_text_bold {
  margin: 0;
  color: #FFFFFF !important;
  font-family: "BRFirma-SemiBold" !important;
  display: inline-block;
}

.ad_div .ad_inline {
  display: inline-block;
}

.button_ad {
  background: transparent !important;
  border: 2px solid #FFFFFF !important;
  border-radius: 29.9744px !important;
  width: 232px;
  font-family: "BRFirma-SemiBold" !important;
  font-size: 20.92px !important;
  margin-top: 40px;
}

.button_ad img {
  margin-left: 15px;
}

/* Home Purpose */

.home_purpose_div {
  margin: 0px !important;
  margin-top: 85px !important;
}

.home_purpose_text_div {
  padding: 130 0 0 0 !important;
}

.home_purpose_text_div .home_purpose_title {
  font-family: "BRFirma-Black" !important;
  font-size: 35.86px !important;
  color: #E0AE5F !important;
  margin: 0px;
}

.home_purpose_text_div .home_purpose_subtitle {
  font-family: "BRFirma-SemiBold" !important;
  font-size: 17.93px !important;
  color: #333333 !important;
}

.home_purpose_text_div .home_purpose_text {
  font-family: "BRFirma-Regular" !important;
  font-size: 16px !important;
  line-height: 20px !important;
  color: #717171 !important;
  max-width: 372px;
}

.home_purpose_text_div .button_purpose {
  font-family: "BRFirma-SemiBold" !important;
  font-size: 17.93px !important;
  color: #333333 !important;
  padding: 0px !important;
}

.home_purpose_text_div .button_purpose img {
  margin-left: 5px;
}

.home_purpose_img_div {
  padding: 0 !important;
}

.home_purpose_img_div img {
  height: 454px;
  width: 100%;
  object-fit: cover;
  margin-top: 35px;
  position: absolute;
}

.home_purpose_img_div .img_shadow {
  background: #FDF8EB;
  height: 520px;
  width: 95%;
  margin-left: 5%;
  margin-right: -40px;
}

.home_purpose_video_div {
  text-align: center;
  margin-top: -100;
  position: relative;
}

.home_purpose_video_div .home_purpose_vide_a {
  cursor: pointer;
}

/* Home Activities */

.home_activities_div {
  width: 100%;
  background: #FDF8EB;
  margin-top: 150px;
  display: flex;
  flex-direction: column;
}

.home_activities_div .carousel_title {
  font-family: "BRFirma-SemiBold" !important;
  font-size: 35.86px !important;
  color: #333333 !important;
  padding: 95 0 10 170;
}

.home_activities_div .second_title {
  margin: 15 0 10 0;
}

.activities_cell {
  width: 18.5% !important;
  height: 355px !important;
}

.flickity-viewport {
  height: 360px !important;
}

.carousel_activities {
  height: 360px;
  margin-top: 0px !important;
}

.carousel_activities h5 {
  font-size: 20.92px !important;
  margin: 0 !important;
}

.activities_card img {
  height: 250px !important;
}

.activities_card .card-body {
  padding: 1rem !important;
}

/* Home Location */

.home_location_div {
  width: 100%;
  background: #FAFAFA;
}

.mapouter {
  position: relative;
  text-align: right;
  height: 585px;
  width: 100%;
}

.gmap_canvas {
  overflow: hidden;
  background: none !important;
  height: 585px;
  width: 100%;
}

.gmap_canvas iframe {
  height: 585px;
  width: 100%;
}

.home_location_text_div {
  width: 100%;
  padding: 61 0 37 161;
}

.home_location_text_div p {
  color: #333333;
  max-width: 865px;
}

.home_location_text_div .home_location_title {
  font-family: "BRFirma-SemiBold" !important;
  font-size: 35.86px !important;
}

.home_location_text_div .home_location_text {
  font-family: "BRFirma-Regular" !important;
  font-size: 17.93px !important;
  line-height: 21.01px !important;
  color: #717171 !important;
}

.home_location_text_div .home_location_text_bold {
  font-family: "BRFirma-SemiBold" !important;
}

/* Home Form */

.home_form_div {
  width: 100%;
  margin: 178 0 230 0 !important;
}

.home_form_text_div {
  padding-left: 0px !important;
}

.home_form_text_div .home_form_title {
  color: #E0AE5F;
  font-family: "BRFirma-Black" !important;
  font-size: 35.86px !important;
  line-height: 42.01px !important;
  max-width: 440px;
  margin-bottom: 12px;
}

.home_form_text_div .home_form_description {
  color: #333333;
  font-family: "BRFirma-Regular" !important;
  font-size: 14.94px !important;
  line-height: 20px !important;
  max-width: 340px;
  margin: 0;
}

.home_form_text_div .home_form_link {
  color: #48B975;
  font-family: "BRFirma-Bold" !important;
  font-size: 14.94px !important;
  line-height: 17.51px !important;
  text-decoration: underline;

}

.home_form_input_group {
  width: 431px !important;
  margin-top: 29px;
}

.home_form_button_group {
  position: relative;
  margin-left: -20px !important;
}

.home_form_button_group .home_form_button {
  background: #48B975;
  border-radius: 11.2065px;
  cursor: pointer;
  width: 214px;
  height: 48px;
  text-align: center;
  color: #FFFFFF !important;
  font-family: "BRFirma-SemiBold" !important;
  font-size: 17.94px !important;
  padding-top: 12;
}

.home_form_information_group_div {
  margin-top: 60px;
  padding-left: 10px;
}

.home_form_information_div .home_form_information_text p {
  font-family: "BRFirma-Bold" !important;
  font-size: 14.94px !important;
  color: #333333 !important;
}

.home_form_img_div img {
  height: 516px !important;
}

/* Footer */

.footer_container {
  background-image: url("../img/footer/footer.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 900px;
  width: 100%;
}

.section_title {
  font-family: "BRFirma-Black" !important;
  font-size: 18px !important;
  color: #FFFFFF !important;
  margin-bottom: 20px;
}

.footer_information {
  display: flex;
  flex-direction: row;
  margin-bottom: 20px;
}

.footer_information_img {
  width: 40px;
  padding-left: 10px;
  display: flex;
  align-items: center;
}

.footer_information_text {
  display: flex;
  flex-direction: column;
}

.footer_information_text p {
  margin: 0;
  font-family: "BRFirma-Regular" !important;
  font-size: 15px !important;
  color: #FFFFFF !important;
}

.footer_text {
  margin: 0;
  font-family: "BRFirma-Regular" !important;
  font-size: 15px !important;
  color: #FFFFFF !important;
  max-width: 238;
}

.footer_menu {
  margin-bottom: 5px;
}

.footer_input_group {
  margin: 20 0;
}

.footer_input {
  border: 2.2413px solid #DFDFDF !important;
  border-radius: 11.2065px !important;
  font-family: "BRFirma-Regular" !important;
  font-size: 18px !important;
  color: #495057 !important;
  height: 43px;
}

.footer_input::placeholder {
  color: #CBC8C8 !important;
}

.footer_button_group {
  position: absolute;
}

.footer_button {
  background: #48B975;
  border-radius: 11.2065px;
  cursor: pointer;
  width: 50px;
  height: 43px;
  text-align: center;
  border: 0px !important;
}

.footer_button_transparent {
  background-color: transparent;
  position: absolute;
}

.footer_button img {
  margin-top: 12px;
}

.footer-suscribe-form-group {
  display: flex;
}

.footer-submit-group {
  margin-left: -40px;
}

.section_social_title {
  margin: 35px 0 15px 0 !important;
}

.footer_social_group a {
  cursor: pointer;
  margin-right: 25px;
  margin-left: -10px;
}

/** ABOUT **/

/* Header */

.main_header_div {
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 414px;
  margin-top: 72px;
  text-align: center;
  display: flex;
}

.main_header_div .title {
  font-family: "BRFirma-Black" !important;
  font-size: 75.12px !important;
  color: #FFFFFF !important;
  line-height: 88.03px !important;
  margin: auto;
}

.main_header_about_div {
  background-image: url("../img/about/about_header.png");
}

.main_header_about_div .title {
  max-width: 340px;
}

/* About text */
.row_about_text {
  margin-top: 165px;
}

.row_about_img {
  display: flex;
}

.row_about_img img {
  margin-left: 20;
  position: absolute;
  object-fit: cover;
}

.row_about_img .img_shadow {
  background: #FDF7EB;
  height: 626px;
  width: 420px;
  width: 450px;
  margin-left: -125px;
  margin-top: -65px;
}

.row_about_text_group {
  margin: 0 !important;
}

.row_about_text_group h2 {
  font-family: "BRFirma-Black" !important;
  font-size: 36px !important;
  color: #333333 !important;
  margin-bottom: 16px;
}

.row_about_text_group p {
  font-family: "BRFirma-Regular" !important;
  font-size: 16px !important;
  color: #717171 !important;
  line-height: 22.4px !important;
  margin-bottom: 20px;
}

.row_about_text_group .grey {
  font-family: "BRFirma-SemiBold" !important;
  font-size: 24px !important;
  color: #717171 !important;
  margin-top: 45px;
  margin-bottom: 29px;
}

.about_recog_imgs {
  display: flex;
  flex-direction: row;
}

.about_recog_imgs img {
  width: 232px;
  height: 49px;
}

.about_recog_imgs .second_recog_img {
  height: 73px;
  margin-top: -21px;
  margin-left: 25px;
}

.about_principles_div {
  margin-top: 134px;
  background: #FDF7EB;
  padding: 49 0 75 0;
}

.about_principle_div p {
  color: #434343 !important;
  font-family: "BRFirma-Regular" !important;
  font-size: 16px !important;
  line-height: 22.4px !important;
  max-width: 325px;
}

.about_principle_div h3 {
  color: #333333 !important;
  font-family: "BRFirma-SemiBold" !important;
  font-size: 36px !important;
}

.about-principles-col {
  border-right: 2px solid #E0AE5F;
  padding-left: 25px !important;
}

.team_section {
  margin-top: 115px;
}

.team_container h2 {
  color: #E0AE5F !important;
  font-family: "BRFirma-Black" !important;
  font-size: 36px !important;
}

.team_member_div h3 {
  color: #333333 !important;
  font-family: "BRFirma-Bold" !important;
  font-size: 20px !important;
}

.team_member_div h5 {
  color: #E0AE5F !important;
  font-family: "BRFirma-Bold" !important;
  font-size: 14px !important;
  margin-bottom: 15px;
}

.team_member_div p {
  color: #717171 !important;
  font-family: "BRFirma-Regular" !important;
  font-size: 16px !important;
  line-height: 22.4px !important;
  max-width: 224px;
  margin: auto;
}

.about_ig_section {
  background: #FDF8EB;
  padding: 50 0;
  margin-top: 100px;
  margin-bottom: -47px;
}

.eapps-link {
  display: none !important;
}

/** ACTIVITIES **/

.main_header_activities_div {
  background-image: url("../img/activities/activities_header.png");
}

.activities_ad_div {
  background-image: url("../img/activities/activities_ad.png") !important;
}

.activities_title_group {
  text-align: center;
  margin-top: 100px;
}

.activities_title_group .title {
  color: #333333 !important;
  font-family: "BRFirma-Black" !important;
  font-size: 48px !important;
  line-height: 35px;
  margin: 0;
  margin-bottom: 15px;
}

.activities_title_group .subtitle {
  color: #717171 !important;
  font-family: "BRFirma-Regular" !important;
  font-size: 17.96px !important;
  margin-bottom: 90px;
  max-width: 670px;
  margin: auto;
}

.activity_row {
  margin-bottom: 74px;
}

.activity_row .activity_img {
  min-height: 365px;
  background-repeat: no-repeat;
  background-size: cover;
}

.activity_text {
  padding-left: 78px !important;
}

.activity_text h2 {
  color: #333333 !important;
  font-family: "BRFirma-SemiBold" !important;
  font-size: 24px !important;
}

.activity_text .activity_description {
  color: #717171 !important;
  font-family: "BRFirma-Regular" !important;
  font-size: 16px !important;
  line-height: 22.4px !important;
  max-width: 324px;
}

.activity_properties {
  margin: 20 0 0 42;
}

.activity_property_row {
  display: flex;
}

.activity_property_row img {
  height: 14.97px;
  width: 14.97px;
}

.activity_property_row p {
  color: #717171 !important;
  font-family: "BRFirma-Regular" !important;
  font-size: 15px !important;
  line-height: 16.41px !important;
  max-width: 328px;
  margin-bottom: 6.7;
  margin-left: 11px;
}

.activities_title_group .place_title {
  color: #E0AE5F !important;
}

.place_group {
  margin-top: 100px !important;
}

.activity_last_row {
  margin-bottom: 170px;
}

.activity_collapse_button {
  display: none !important;
}

.activity_hidden_text {
  display: block;
}

/** PACKAGES **/

.main_header_packages_div {
  background-image: url("../img/packages/packages_header.png");
}

.package_row {
  margin-top: 95px;
  margin-bottom: 195px;
}

.package_img_div img {
  width: 380px;
  height: 400px;
  margin-top: 99px;
  object-fit: cover;
}

.package_img_div .img_shadow {
  height: 572px;
  background: #FDF8EB;
  margin-right: 95px;
  margin-left: -95px;
}

.package_img_div p {
  margin-top: -115px;
  color: #FFFFFF !important;
  font-family: "BRFirma-SemiBold" !important;
  font-size: 24px !important;
  float: right;
  width: 380px;
  text-align: left;
  padding-left: 20;
}

.package_text_div {
  padding-left: 80px !important;
}

.package_text_div .package_title_div {
  display: flex;
}

.package_title_div .package_text_square {
  background: #E0AE5F;
  height: 40px;
  width: 42px;
  margin-right: 28px;
}

.package_title_div .package_title {
  color: #333333 !important;
  font-family: "BRFirma-SemiBold" !important;
  font-size: 24px !important;
  margin-top: 5px;
}

.package_text_div .package_description {
  color: #717171 !important;
  font-family: "BRFirma-Regular" !important;
  font-size: 16px !important;
  line-height: 22.4px !important;
  margin-top: 30px;
}

.package_text_div .package_description .package_link {
  color: #E0AE5F !important;
}

.package_properties {
  display: flex;
}

.package_properties_column {
  margin-right: 25px;
}

.package_properties_column .package_properties_title {
  color: #717171 !important;
  font-family: "BRFirma-SemiBold" !important;
  font-size: 16px !important;
}

.package_properties_column .property_observation {
  color: #717171 !important;
  font-family: "BRFirma-Regular" !important;
  font-size: 14px !important;
  line-height: 19.6px !important;
  max-width: 238px;
  margin-top: 30px;
}

.package_properties_list {
  margin: 18 0 0 20 !important;
}

.package_properties_list .package_properties_list_row p {
  max-width: 268px;
}

.packages_ad_div {
  margin-top: 0px !important;
  margin-bottom: -48px;
}

/** FAQ **/

.main_header_faq_div {
  background-image: url("../img/faq/faq_header.png");
}

#main {
  margin: 50px 0;
}

#main #faq .card {
  margin-bottom: 30px;
  border: 0;
}

#main #faq .card .card-header {
  border: 0;
  -webkit-box-shadow: 0 0 20px 0 rgba(213, 213, 213, 0.5);
  box-shadow: 0 0 20px 0 rgba(213, 213, 213, 0.5);
  border-radius: 2px;
  padding: 0;
}

#main #faq .card .card-header .btn-header-link {
  color: #fff;
  display: block;
  text-align: left;
  background: #3C5A6A;
  padding: 20px;
  font-family: "BRFirma-SemiBold" !important;
  font-size: 24px !important;
}

#main #faq .card .card-header .btn-header-link:after {
  content: url(../img/contact/collapse_icon.png);
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  float: right;
  margin-top: -2px;
}

#main #faq .card .card-header .btn-header-link.collapsed {
  background: #2B3B44;
  color: #fff;

}

#main #faq .card .card-header .btn-header-link.collapsed:after {
  content: url(../img/contact/expand_icon.png);
}

#main #faq .card .collapsing {
  background: #FFFFFF;
  color: #717171;
  font-family: "BRFirma-Regular" !important;
  font-size: 17.96px !important;
  line-height: 21.05px !important;
  box-shadow: 0px 4px 25px rgba(172, 172, 172, 0.25);
}

#main #faq .card .collapse {
  border: 0;
}

#main #faq .card .collapse.show {
  background: #FFFFFF;
  color: #717171;
  font-family: "BRFirma-Regular" !important;
  font-size: 17.96px !important;
  line-height: 21.05px !important;
  box-shadow: 0px 4px 25px rgba(172, 172, 172, 0.25);
}

/** CONTACT **/

.main_header_contact_div {
  background-image: url("../img/contact/contact_header.png");
}

.contact_form_container {
  margin-top: 57px;
  padding: 68px !important;
  box-shadow: 0px 4px 15px rgba(119, 119, 119, 0.2);
}

.contact_form_group input {
  border: 1px solid #CBC8C8 !important;
  box-sizing: border-box !important;
  border-radius: 5px !important;
  padding: 19px 20px !important;
  color: #495057 !important;
  font-family: "BRFirma-Regular" !important;
  font-size: 24px !important;
}

.contact_form_group textarea {
  border: 1px solid #CBC8C8 !important;
  box-sizing: border-box !important;
  border-radius: 5px !important;
  color: #495057 !important;
  font-family: "BRFirma-Regular" !important;
  font-size: 24px !important;
}

.contact_form_group input::placeholder {
  color: #CBC8C8;
}

.contact_form_group textarea::placeholder {
  color: #CBC8C8;
}

.contact_form_group small {
  color: #969696 !important;
  font-family: "BRFirma-Regular" !important;
  font-size: 16px !important;
}

.contact_form_group label {
  color: #969696 !important;
  font-family: "BRFirma-Regular" !important;
  font-size: 16px !important;
}

.button_contact_form {
  width: 441px !important;
  padding: 20px !important;
  font-size: 28px !important;
  margin-top: 79px;
  color: #FFFFFF !important;
}

.map_contact {
  position: absolute !important;
  height: 555px !important;
}

.map_contact .gmap_canvas {
  height: 555px !important;
}

.img_shadow_contact {
  margin-top: -54px;
  width: 85% !important;
  margin-left: 15% !important;
}

.contact_form_text_div .contact_form_title {
  color: #333333 !important;
  font-family: "BRFirma-Black" !important;
  font-size: 48px !important;
  line-height: 56.25px !important;
}

.contact_form_text_div .contact_form_description {
  font-size: 16px !important;
  line-height: 22.4px !important;
  max-width: 385px !important;
  margin-top: 20px;
}

.contact_form_text_div .contat_information_group_div {
  margin-top: 36px !important;
}

.contact_form_text_div .contact_social_group_title {
  color: #48B975 !important;
  font-family: "BRFirma-SemiBold" !important;
  font-size: 16px !important;
  margin: 0;
  margin-top: 74px;
  margin-bottom: 16px;
}

.home_form_text_div .contact_social_group_title {
  color: #48B975 !important;
  font-family: "BRFirma-SemiBold" !important;
  font-size: 16px !important;
  margin: 0;
  margin-top: 50px;
  margin-bottom: 16px;
}

.contact_form_text_div .contact_social_group a {
  height: 36px;
  margin-right: 16px;
  cursor: pointer;
}

.contact-submit-button {
  background: transparent;
  border-radius: 11.2065px;
  cursor: pointer;
  height: 43px;
  text-align: center;
  border: 0px !important;
  color: white;
}

@media screen and (max-width: 1400px) {}

@media screen and (max-width: 1200px) {

  /*** GENERAL ***/

  .activities_title_group .title {
    font-size: 48px !important;
  }

  .activities_title_group .subtitle {
    font-size: 17.96px !important;
  }

  .main_navbar_item {
    margin: auto;
  }

  .navbar_container {
    max-width: 100% !important;
  }

  .navbar-collapse {
    background: rgba(37, 54, 62, 0.95) !important;
  }

  .navbar {
    padding: .5rem 0rem !important;
  }

  .navbar-brand {
    height: 64px;
    padding-top: 13px !important;
  }

  .navbar-dark .navbar-toggler {
    position: fixed;
    right: 15px;
    top: 15px;
  }

  .navbar_lang {
    text-align: center;
    margin: 40 0;
  }

  /*** FAQ ***/

  #main #faq .card .card-header .btn-header-link {
    font-size: 24px !important;
  }

  #main #faq .card .collapse.show {
    font-size: 16px !important;
  }

  #main #faq .card .collapsing {
    font-size: 16px !important;
  }

  /*** CONTACT ***/

  .contact_form_group input {
    color: #495057 !important;
    font-size: 20px !important;
  }

  .contact_form_group input::placeholder {
    color: #CBC8C8;
  }

  .contact_form_group textarea {
    color: #495057 !important;
    font-size: 20px !important;
  }

  .contact_form_group textarea::placeholder {
    color: #CBC8C8;
  }

  .button_contact_form {
    width: 420px !important;
    font-size: 24px !important;
  }

  .contact_form_group small {
    font-size: 14px !important;
  }

  .contact_form_group label {
    font-size: 14px !important;
  }

  .contact_form_text_div .contact_form_title {
    font-size: 44px !important;
  }

  .contact_form_text_div .contact_form_description {
    font-size: 16px !important;
  }
}

@media screen and (max-width: 991px) {

  /*** GENERAL ***/

  .main_header_div .title {
    font-size: 65px !important;
  }

  .activities_title_group .title {
    font-size: 44px !important;
  }

  .activities_title_group .subtitle {
    font-size: 16px !important;
  }

  /*** HOME ***/

  .carousel-caption h1 {
    font-size: 65px !important;
  }

  .carousel-caption p {
    font-size: 22px !important;
  }

  .button_carousel {
    font-size: 19px !important;
  }

  .property_img_div {
    margin-right: 30px;
    margin-left: 20px;
  }

  .home_properties_title p {
    font-size: 23px !important;
  }

  .property_text_div .property_title {
    font-size: 17px !important;
  }

  .property_text_div p {
    font-size: 11px !important;
  }

  .carousel_packages_title .title {
    font-size: 34px !important;
  }

  .carousel_packages_title .description {
    font-size: 17px !important;
  }

  .carousel-cell {
    width: 30%;
  }

  .packages_card h5 {
    font-size: 17px !important;
  }

  .packages_card h6 {
    font-size: 11.5px !important;
  }

  .home_purpose_text_div {
    padding: 0 !important;
    margin-bottom: 50;
  }

  .home_purpose_text_div .home_purpose_title {
    font-size: 34px !important;
  }

  .home_purpose_text_div .home_purpose_subtitle {
    font-size: 16px !important;
  }

  .home_purpose_text_div .home_purpose_text {
    font-size: 14px !important;
    max-width: none;
  }

  .home_purpose_text_div .button_purpose {
    font-size: 16px !important;
  }

  .activities_cell {
    width: 25% !important;
  }

  .home_activities_div .carousel_title {
    font-size: 34px !important;
    padding: 95 0 10 16px;
  }

  .home_activities_div .second_title {
    margin: 15 0 10 0;
  }

  .home_location_text_div .home_location_title {
    font-size: 34px !important;
  }

  .home_location_text_div .home_location_text {
    font-size: 17px !important;
  }

  .home_form_div {
    margin-top: 100px !important;
  }

  .home_form_text_div .home_form_title {
    font-size: 34px !important;
    max-width: none;
  }

  .home_form_text_div .home_form_description {
    font-size: 14px !important;
    max-width: none;
  }

  .home_form_input_group {
    width: 100% !important;
  }

  .home_form_input_group input {
    font-size: 16px !important;
  }

  .home_form_button_group .home_form_button {
    font-size: 16px !important;
  }

  .home_form_information_group_div {
    margin-top: 50px;
  }

  .home_purpose_img_div {
    margin-top: 80;
  }

  /*** ABOUT ***/

  .row_about_img img {
    margin-left: 0 !important;
    position: absolute;
    width: 100%;
    height: 482px;
  }

  .row_about_text_group h2 {
    font-size: 32px !important;
    margin-top: 20px;
  }

  .row_about_text_group p {
    font-size: 15px !important;
  }

  .row_about_text_group .grey {
    font-size: 22px !important;
  }

  .about_principle_div h3 {
    font-size: 32px !important;
  }

  .about_principle_div p {
    font-size: 15px !important;
    max-width: none !important;
  }

  .about-principles-col {
    border-right: 0px;
  }

  .team_container h2 {
    font-size: 32px !important;
  }

  .team_member_div h3 {
    font-size: 18px !important;
  }

  .team_member_div p {
    font-size: 15px !important;
  }

  /*** ACTIVITIES ***/

  .activity_text {
    padding-top: 30px !important;
    padding-left: 10px !important;
  }

  .activity_text .activity_description {
    max-width: none !important;
  }

  /*** PACKAGES ***/

  .package_img_div .img_shadow {
    display: none !important;
  }

  .package_img_div img {
    width: 100% !important;
  }

  .package_img_div p {
    margin-top: -40px !important;
    width: 100% !important;
    text-align: left;
    padding-left: 20;
  }

  .package_text_div {
    padding: 40px 15px 0 15px !important;
  }

  .package_row {
    margin-top: 50px !important;
    margin-bottom: -50px !important;
  }

  .package_properties_column .package_properties_title {
    font-size: 14px !important;
  }

  .activity_property_row p {
    max-width: none;
  }

  .package_img_div p {
    width: auto;
    font-size: 18px !important;
    padding-right: 20 !important;
  }

  .package_text_div {
    padding-left: 40px !important;
  }

  .package_properties_column .property_observation {
    font-size: 13px !important;
  }

  .ad_div .ad_title {
    font-size: 38px !important;
  }

  .ad_div p {
    font-size: 21px !important;
  }

  .button_ad {
    width: 210px !important;
    font-size: 18px !important;
  }

  .packages_ad_div {
    margin-top: 100px !important;
    margin-bottom: -48px;
  }

  #main #faq .card .card-header .btn-header-link:after {
    margin-top: -4px;
  }

  /*** FAQ ***/

  #main #faq .card .card-header .btn-header-link {
    font-size: 20px !important;
  }

  #main #faq .card .collapse.show {
    font-size: 15px !important;
  }

  #main #faq .card .collapsing {
    font-size: 15px !important;
  }

  /*** CONTACT ***/

  .contact_form_group input {
    font-size: 18px !important;
  }

  .contact_form_group textarea {
    font-size: 18px !important;
  }

  .button_contact_form {
    width: 380px !important;
    font-size: 22px !important;
  }

  .contact_form_group small {
    font-size: 14px !important;
  }

  .contact_form_group label {
    font-size: 14px !important;
  }

  .contact_form_text_div .contact_form_title {
    font-size: 42px !important;
  }

  .contact_form_text_div .contact_form_description {
    font-size: 14px !important;
  }

  .home_form_text_div .home_form_link {
    font-size: 14px !important;
  }

  .contact_form_text_div .contact_form_description {
    max-width: 100% !important;
  }

  .map_contact {
    margin-top: 100px;
    position: relative !important;
  }

  .img_shadow_contact {
    display: none;
  }
}

@media screen and (max-width: 767px) {

  /*** GENERAL ***/

  .main_header_div .title {
    font-size: 55px !important;
  }

  .navbar-dark .navbar-brand {
    margin: 0;
  }

  .logo_img {
    margin-left: 15px;
  }

  /*** HOME ***/

  .carousel-caption h1 {
    font-size: 55px !important;
    line-height: 55px;
  }

  .carousel-caption p {
    font-size: 20px !important;
  }

  .button_carousel {
    font-size: 18px !important;
  }

  .home_property_div {
    flex-direction: column;
  }

  .property_img_div {
    margin: auto;
  }

  .home_properties_title p {
    font-size: 21px !important;
  }

  .property_text_div .property_title {
    font-size: 16px !important;
    display: block;
    text-align: center;
    margin-top: 10px;
    font-family: "BRFirma-Regular" !important;
  }

  .property_text_div p {
    font-size: 11px !important;
    display: none;
  }

  .carousel_packages_title .title {
    font-size: 32px !important;
  }

  .carousel_packages_title .description {
    font-size: 16px !important;
  }

  .carousel-cell {
    width: 35%;
  }

  .packages_card h5 {
    font-size: 16px !important;
  }

  .packages_card h6 {
    font-size: 11px !important;
  }

  .home_purpose_text_div .home_purpose_title {
    font-size: 32px !important;
  }

  .home_purpose_text_div .home_purpose_subtitle {
    font-size: 15px !important;
  }

  .home_purpose_text_div .home_purpose_text {
    max-width: none;
  }

  .home_purpose_text_div .button_purpose {
    font-size: 15px !important;
  }

  .activities_cell {
    width: 35% !important;
  }

  .home_activities_div .carousel_title {
    font-size: 32px !important;
  }

  .home_location_text_div .home_location_title {
    font-size: 32px !important;
  }

  .home_location_text_div .home_location_text {
    font-size: 16px !important;
  }

  .home_form_text_div .home_form_title {
    font-size: 32px !important;
    text-align: center;
  }

  .home_form_text_div .home_form_description {
    font-size: 14px !important;
    text-align: center;
    display: none
  }

  .home_form_text_div .home_form_link {
    display: none;
  }

  .home_form_text_div .home_desc_hidden {
    display: inherit !important;
  }

  .home_form_input_group input {
    font-size: 15px !important;
  }

  .home_form_button_group .home_form_button {
    font-size: 15px !important;
  }

  .home_form_information_div {
    flex-direction: column;
    text-align: center;
  }

  .home_form_information_div .footer_information_img {
    width: auto;
    display: block;
    margin-bottom: 10px;
  }

  .home_form_information_div .home_form_information_text p {
    font-family: "BRFirma-Regular" !important;
    color: #717171 !important;
  }

  /*** ACTIVITIES ***/

  .activity_text {
    padding-top: 20px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .activities_title_group {
    margin-top: 50px;
  }

  /*** PACKAGES ***/

  .activities_title_group .title {
    font-size: 38px !important;
  }

  .ad_div .ad_title {
    font-size: 32px !important;
  }

  .ad_div p {
    font-size: 19px !important;
  }

  .button_ad {
    width: 190px !important;
    font-size: 17px !important;
  }

  .packages_ad_div {
    margin-bottom: 0px;
  }

  .package_title_div .package_text_square {
    display: none;
  }

  .package_properties {
    flex-direction: column;
  }

  .package_text_div .package_description {
    margin-top: 10px;
  }

  .package_properties_list .package_properties_list_row p {
    max-width: none;
  }

  .package_properties_column {
    margin-bottom: 25;
  }

  .package_properties_column .property_observation {
    max-width: none;
  }

  #main #faq .card .card-header .btn-header-link:after {
    margin-top: -8px;
  }

  /*** FAQ ***/

  #main #faq .card .card-header .btn-header-link {
    font-size: 16px !important;
    white-space: inherit !important;
  }

  #main #faq .card .collapse.show {
    font-size: 14px !important;
  }

  #main #faq .card .collapsing {
    font-size: 14px !important;
  }

  /*** CONTACT ***/

  .contact_form_group input {
    font-size: 16px !important;
  }

  .contact_form_group textarea {
    font-size: 16px !important;
  }

  .button_contact_form {
    width: 340px !important;
    font-size: 20px !important;
  }

  .contact_form_group small {
    font-size: 13px !important;
  }

  .contact_form_group label {
    font-size: 13px !important;
  }

  .contact_form_text_div .contact_form_title {
    font-size: 38px !important;
    text-align: center;
  }

  .contact_form_text_div .contact_social_group_title {
    text-align: center;
  }

  .contact_social_group {
    text-align: center;
  }
}

@media screen and (max-width: 575px) {

  /*** GENERAL ***/

  .main_header_div .title {
    font-size: 50px !important;
  }

  .activities_title_group .title {
    font-size: 34px !important;
  }

  /*** HOME ***/

  .carousel-caption h1 {
    font-size: 45px !important;
    line-height: 45px;
  }

  .carousel-caption p {
    font-size: 18px !important;
  }

  .button_carousel {
    font-size: 18px !important;
  }

  .home_properties_title p {
    font-size: 21px !important;
  }

  .property_text_div .property_title {
    font-size: 15px !important;
  }

  .carousel_packages_title .title {
    font-size: 30px !important;
  }

  .carousel_packages_title .description {
    font-size: 15px !important;
  }

  .carousel-cell {
    width: 55%;
  }

  .packages_card h6 {
    font-size: 10.5px !important;
  }

  .home_purpose_img_div {
    display: none;
  }

  .home_form_img_div {
    display: initial !important;
  }

  .home_purpose_text_div .home_purpose_title {
    font-size: 30px !important;
  }

  .home_purpose_text_div .home_purpose_subtitle {
    font-size: 14px !important;
  }

  .home_purpose_text_div .button_purpose {
    font-size: 14px !important;
  }

  .home_purpose_video_div {
    margin-top: 0;
  }

  .home_purpose_vide_a img {
    width: 300px;
  }

  .activities_cell {
    width: 50% !important;
  }

  .home_activities_div {
    margin-top: 100px;
  }

  .home_activities_div .carousel_title {
    font-size: 28px !important;
  }

  .home_location_text_div .home_location_title {
    font-size: 30px !important;
  }

  .home_form_text_div .home_form_title {
    font-size: 30px !important;
  }

  .home_form_input_group input {
    font-size: 14px !important;
  }

  .home_form_button_group .home_form_button {
    font-size: 14px !important;
  }

  .mapouter {
    height: 385px;
  }

  .gmap_canvas {
    height: 385px;
  }

  .home_location_text_div .home_location_title {
    font-size: 24px !important;
  }

  /*** ABOUT ***/

  .row_about_img img {
    margin-left: 0 !important;
    position: absolute;
    width: 100%;
    height: 482px;
  }

  .row_about_text_group h2 {
    font-size: 30px !important;
    margin-top: 20px;
  }

  .row_about_text_group p {
    font-size: 14px !important;
  }

  .row_about_text_group .grey {
    font-size: 20px !important;
  }

  .about_principle_div h3 {
    font-size: 30px !important;
  }

  .about_principle_div p {
    font-size: 14px !important;
    max-width: none !important;
  }

  .team_container h2 {
    font-size: 30px !important;
  }

  .team_member_div h3 {
    font-size: 16px !important;
  }

  .about_recog_imgs img {
    width: 150.8px;
    height: 31.85px;
  }

  .about_recog_imgs .second_recog_img {
    height: 49.45px;
    margin-top: -14px;
  }

  /*** ACTIVITIES ***/

  .activity_row {
    box-shadow: 0px 4px 15px rgba(119, 119, 119, 0.2);
    border-radius: 16px;
    margin: 0 16 74 16 !important;
    padding-bottom: 20;
  }

  .activity_row .activity_img {
    border-radius: 16px 16px 0px 0px;
  }

  .activity_collapse_button {
    display: block !important;
    color: #E0AE5F !important;
    font-size: 16px !important;
    font-family: "BRFirma-SemiBold" !important;
    position: absolute;
    float: right;
    top: 24;
    right: 15;
  }

  .activity_hidden_text {
    display: none;
  }

  .package_title_div .package_title {
    font-size: 21px !important;
  }

  /*** PACKAGES ***/

  .ad_div .ad_title {
    font-size: 30px !important;
  }

  .ad_div p {
    font-size: 18px !important;
  }

  .button_ad {
    width: 180px !important;
    font-size: 16px !important;
  }

  .packages_container {
    padding: 0 !important;
  }

  .package_row {
    box-shadow: 0px 4px 15px rgba(119, 119, 119, 0.2);
    border-radius: 16px;
    margin: 90 16 74 16 !important;
    padding-bottom: 30;
  }

  .package_img_div {
    padding: 0 !important;
  }

  .package_img_div img {
    border-radius: 16px 16px 0px 0px;
    margin-top: 0px;
  }

  .package_text_div {
    padding: 20px 15px 0 15px !important;
  }

  /*** FAQ ***/

  #main #faq .card .card-header .btn-header-link {
    font-size: 16px !important;
    white-space: inherit !important;
  }

  #main #faq .card .collapse.show {
    font-size: 14px !important;
  }

  #main #faq .card .collapsing {
    font-size: 14px !important;
  }

  #main #faq .card .card-header .btn-header-link:after {
    content: none !important;
  }

  #main #faq .card .card-header .btn-header-link.collapsed:after {
    content: none !important;
  }

  /*** CONTACT ***/

  .contact_form_group input {
    font-size: 14px !important;
  }

  .contact_form_group textarea {
    font-size: 14px !important;
  }

  .button_contact_form {
    width: 280px !important;
    font-size: 18px !important;
  }

  .contact_form_group small {
    font-size: 12px !important;
  }

  .contact_form_group label {
    font-size: 12px !important;
  }
}

@media screen and (max-width: 420px) {

  /*** GENERAL ***/

  .main_header_div .title {
    font-size: 48px !important;
    line-height: 50px !important;
  }

  .activities_title_group .title {
    font-size: 32px !important;
    font-family: "BRFirma-SemiBold" !important;
  }

  /*** HOME ***/

  .first-slide {
    height: 650px;
    background: url("../img/home_420_1.jpg");
    background-size: cover;
  }

  .second-slide {
    height: 650px;
    background: url("../img/home_420_2.jpg");
    background-size: cover;
  }

  .third-slide {
    height: 650px;
    background: url("../img/home_420_3.png");
    background-size: cover;
  }

  .main_header_about_div {
    background-image: url(../img/about_420.png);
    background-size: cover;
  }

  .main_header_activities_div {
    background-image: url(../img/activities_420.png);
    background-size: cover;
  }

  .main_header_packages_div {
    background-image: url(../img/packages_420.png);
    background-size: cover;
  }

  .main_header_faq_div {
    background-image: url(../img/faq_420.png);
    background-size: cover;
  }

  .carousel-caption h1 {
    font-size: 36px !important;
    line-height: 42.19px;
  }

  .carousel-caption p {
    font-size: 16px !important;
    line-height: 24px;
    margin-top: 0px;
  }

  .flickity-button {
    display: none;
  }

  .carousel {
    height: 650px;
  }

  .carousel-inner {
    height: 650px;
  }

  .carousel-item>img {
    height: 650px !important;
  }

  .carousel-caption {
    top: 2rem;
  }

  .carousel-cell {
    width: 70%;
  }

  .activities_cell {
    width: 65% !important;
  }

  .home_properties_div {
    margin-top: -60px;
  }

  .carousel_packages_title {
    margin-top: 64px;
  }

  .carousel-caption .button_p {
    position: absolute;
    bottom: -12em;
    left: 50%;
    transform: translate(-50%, 0);
  }

  .button_carousel {
    padding: 13px 0 12 !important;
  }

  .property_text_div .property_title {
    font-size: 14px !important;
  }

  .carousel_packages_title {
    padding-left: 16px;
  }

  .carousel_packages_title .title {
    font-size: 24px !important;
    text-align: left;
  }

  .carousel_packages_title .description {
    font-size: 14px !important;
    text-align: left;
  }

  .carousel_packages {
    height: 360px !important;
    margin-top: 10px !important;
  }

  .ad_div {
    height: 250px;
    padding-left: 16px;
    text-align: left;
    margin-top: 8px;
    background-image: url("../img/offer_420.jpg");
  }

  .ad_div .ad_title {
    font-size: 26px !important;
    margin-top: 30px;
  }

  .ad_div p {
    font-size: 18px !important;
  }

  .home_purpose_text_div {
    text-align: center;
  }

  .home_purpose_img_div img {
    height: 244px !important;
  }

  .button_ad {
    margin-top: 30px;
  }

  .carousel_activities {
    height: 360px !important;
  }

  .home_activities_div .carousel_title {
    font-size: 24px !important;
  }

  .home_purpose_text_div .home_purpose_text {
    font-size: 16px !important;
    margin-top: 10px;
  }

  .mapouter {
    height: 285px;
  }

  .gmap_canvas {
    height: 285px;
  }

  .home_purpose_text_div .home_purpose_subtitle {
    display: none;
  }

  .home_activities_div .carousel_title {
    padding: 35 0 10 16px;
  }

  .home_activities_div .second_title {
    padding: 0 0 10 16px;
  }

  .home_form_div {
    margin-top: 56px !important;
  }

  .home_form_button_group .home_form_button {
    width: 48px;
    height: 48px;
  }

  .home_form_button {
    display: none;
  }

  .home_form_button_hidden {
    display: initial !important;
  }

  .home_form_information_div .home_form_information_text p {
    font-size: 16px !important;
  }

  .home_purpose_img_div img {
    margin-top: 20px;
  }

  .home_purpose_img_div .img_shadow {
    height: 244px;
  }

  .footer_container {
    margin-top: -154px !important;
  }

  .home_purpose_img_div {
    margin-top: 8px;
  }

  /*** ABOUT ***/

  .main_header_div {
    height: 590px !important;
  }

  .row_about_text_group h2 {
    text-align: center;
  }

  .row_about_text_group p {
    font-size: 16px !important;
    text-align: center;
  }

  .about_recog_imgs {
    justify-content: center;
  }

  .about_principles_div {
    margin-top: 0px;
  }

  .about_principle_div h3 {
    text-align: center;
  }

  .about_principle_div p {
    text-align: center;
  }

  .row_about_text {
    flex-direction: column-reverse;
    margin-top: 60px;
  }

  .row_about_text_group h2 {
    font-family: "BRFirma-SemiBold" !important;
  }

  .row_about_img .img_shadow {
    display: none;
  }

  .row_about_img img {
    position: relative;
    margin-top: 190px;
  }

  .team_container h2 {
    visibility: hidden;
  }

  .team_container h2::after {
    content: "El Equipo";
    visibility: visible;
    display: block;
    margin-top: -60px;
  }

  .team_member_div h3 {
    font-family: "BRFirma-SemiBold" !important;
    font-size: 18px !important;
  }

  .team_container {
    margin-bottom: 220px;
  }

  .about_ig_section {
    margin-bottom: 155px;
  }

  /*** ACTIVITIES ***/

  .activity_text h2 {
    font-size: 21px !important;
  }

  .package_title_div .package_title {
    font-size: 18px !important;
  }

  /*** PACKAGES ***/

  .packages_ad_div {
    margin-bottom: 153px;
  }

  /*** FAQ ***/

  #main #faq .card .card-header .btn-header-link {
    font-size: 16px !important;
    white-space: inherit !important;
  }

  #main #faq .card .collapse.show {
    font-size: 13px !important;
  }

  #main #faq .card .collapsing {
    font-size: 13px !important;
  }

  #main #faq .card .card-header .btn-header-link:after {
    content: none !important;
  }

  #main #faq .card .card-header .btn-header-link.collapsed:after {
    content: none !important;
  }

  .footer_container_faq {
    margin-top: 0 !important;
  }

  /*** CONTACT ***/

  .contact_form_container {
    padding: 50px 20px !important;
  }

  .contact_form_group input {
    font-size: 14px !important;
  }

  .contact_form_group textarea {
    font-size: 14px !important;
  }

  .button_contact_form {
    width: 220px !important;
    font-size: 16px !important;
  }

  .contact_form_group small {
    font-size: 12px !important;
  }

  .contact_form_group label {
    font-size: 12px !important;
  }

  .home_form_text_div .home_form_title {
    font-size: 24px !important;
    font-family: "BRFirma-SemiBold" !important;
  }

}

@media screen and (max-width: 375px) {
  .ad_div .ad_title {
    font-size: 24px !important;
  }

  .ad_div p {
    font-size: 16px !important;
  }

  .package_title_div .package_title {
    max-width: 200px;
  }

  .activity_text h2 {
    max-width: 200px;
  }

  .logo_img {
    height: 23px;
    margin-left: 10px;
  }
}