/*
 Theme Name:   twenty Twenty Child
 Theme URI:    http://localhost:8888/twentytwenty-child/
 Description:  Twentytwenty Child Theme
 Author:       the WordPress team
 Author URI:   http://woocommerce.com
 Template:     twentytwenty 
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twentytwenty-child
*/
/* general */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap');

body {
  font-size: 18px;
  font-family: 'Poppins', sans-serif !important;
  overflow-x: hidden;
  color: #1d3c5a !important;
}

section {
  padding: 0px !important
}

p {
  font-size: 16px;
  line-height: 1.56;
  color: #1d3c5a;
}

a {
  color: inherit !important;
}

a:hover,
a:focus,
a:active {
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}


/* colors */
.white-color {
  color: #fff;
}

.black-color,
.black-color p {
  color: #1d3c5a;
}

.blue-color {
  color: #1d3c5a;
}

/* backgrounds */
.blue-bg {
  background: #0074AC;
}

/* headings */
ul {
  margin-left: 0px;
}

.img-fluid {
  width: 100%;
}

ul li {
  margin-left: 0px;
}

.fixed-whatsapp {
  position: fixed;
  bottom: 10px;
  right: 10px;
  height: 50px;
  width: 50px;
  z-index: 1000;
  cursor: pointer;
}

.fixed-whatsapp img {
  border-radius: 50%;
}

.fixed-top {
  position: fixed !important;
}

.site-header {
  background: transparent;
}

.main-title {
  font-size: 35px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  line-height: 1.23;
}

.swiper {
  width: 100%;
  height: 100%;
  padding-bottom: 50px;
}

.swiper-wrapper {
  padding-bottom: 50px;
}

.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  /* max-width: 250px; */
}

.card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px 8px 0px 0px;
  /* max-height: 180px; */
}

.card.amenite-item img {
  max-height: 220px;
}

.card {
  /* border: none; */
  border: 1px solid #D9D9D9;
  border-radius: 8px;
}

.card:hover {
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.amenite-item {
  cursor: pointer;
}

.amenite-item .card-title {
  color: #1d3c5a;
  text-align: center;
  font-weight: bold;

}

.amenity-link {
  text-decoration: none !important;
}

.btn-rounded {
  border-radius: 50px;
}

.btn-green {
  background-color: #66991a;
  color: #fff;
  border: none;
  font-size: 16px;
  padding: 12px 48px;
  transform: all 0.3s linear;
}

.btn-green:hover {
  background-color: #1d3c5a;
  color: #fff;
}

.absolute-bottom-center {
  position: absolute;
  bottom: -20px;
  margin: 0 auto;
  left: 10%;
}

.border-top {
  border-top: 1px solid #1e3d59;
}

footer .nav .nav-link {
  margin-top: 16px;
  margin-right: 16px;
}

footer .nav .nav-link:hover span:before {
  color: #66991a !important;
}

footer p {
  font-size: 14px;
}

.modal-body {
  padding: 0px !important;
}

.modal-close {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 9999;
  border-radius: 50px;
  border: 1px solid #000 !important;
  padding: 1px 3px !important;
  opacity: 1;
}

.modal-close span {
  color: #000;
}

.modal-body .amenite-item {
  border-radius: 29px !important;
  border: none;
}

.modal-content.border-radius {
  border-radius: 29px;
}

.modal-body .amenite-item img {
  height: 100%;
  object-fit: cover;
  border-radius: 28px 28px 0px 0px;
}

.card-img-overlay.modal {
  position: absolute;
  top: 0;
  display: block;
}

.swiper-button-next,
.swiper-button-prev {
  color: #66991a !important;
}

.btn-large {
  width: 80%;
  max-width: 80%;
}

.card-title {
  margin-top: 20px;
}

.modal-close span {
  font-size: 30px !important;
}

.modal-close {
  padding: 1px 6px !important;
}

.close {
  text-shadow: none !important;
}


.modal-content {
  background-color: transparent;
  border: none !important;
  overflow: hidden;
}

.modal-body img {
  width: 100% !important;
  ;
}

ul#day-tabs {
  border: none;
}

ul#day-tabs li button.nav-link {
  border-radius: 50px !important;
  padding: 5px 10px;
  min-width: 120px;
  background-color: #fff;
  color: #1E1E1E;
  font-size: 16px;
  margin-right: 16px;
}

ul#day-tabs li .nav-link.disabled {
  border-radius: 50px !important;
  padding: 5px 10px;
  min-width: 120px;
  background-color: #fff !important;
  border-color: #ccc !important;
  color: #ccc !important;
  font-size: 14px;
  margin-right: 16px;
}

ul#day-tabs li button.nav-link:not(.active) {
  border: 1px solid #1E1E1E;
}


ul#day-tabs li button.nav-link.active {
  background-color: #66991a !important;
  border: 1px solid #66991a !important;
  color: #fff !important;
}

#day-tabs-content {
  padding-top: 60px;
  padding-bottom: 80px;
}


.day-item {
  text-align: center;
}

.day-item .hour {
  font-size: 20px;
  color: #1e3d59;
  font-weight: 700;
  text-transform: uppercase;
}

.day-item .texts .text {
  color: #1E1E1E;
  font-size: 20px;
  font-weight: 400;
}

.amenite-item .card-title {
  font-size: 22px !important;
  text-decoration: none !important;
}

.amenite-item .card-title:hover {
  text-decoration: none !important;
}

.single-amenidades .main-title {
  font-weight: 700 !important;
  font-size: 35px !important;
  color: #1D3C5A;
}

.single-amenidades .subtitle {
  font-weight: 400 !important;
  font-size: 24px !important;
  color: #1D3C5A;
}

.breadcrumb {
  background-color: #fff;
}

.breadcrumb-item {
  display: flex;
  align-items: center;
}

.breadcrumb-item+.breadcrumb-item {
  margin-left: 0px;
}

.breadcrumb-item a,
.breadcrumb-item+.breadcrumb-item::before {
  font-size: 12px;
  color: #989898 !important;
}

.breadcrumb-item a,
.breadcrumb-item+.breadcrumb-item::before {
  content: ">" !important;
}

@media screen and (max-width: 992px) {
  .langs .wpml-ls-legacy-dropdown-click {
    max-width: 100px !important;
  }

  .card.amenite-item .card-img {
    width: 100% !important;
  }

  ul#day-tabs {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  ul#day-tabs .nav-item {
    flex: 0 0 auto;
  }

  .modal-close span {
    font-size: 30px !important;
  }

  .modal-body .amenite-item {
    height: calc(100vh - 100px) !important;
  }

  .company-logo img {
    max-width: 200px;
    margin: 0 auto;
  }

  .wpml-ls-legacy-dropdown-click a {
    border: none;
  }

  /* 
  .navbar {
    flex-direction: column-reverse;
  } */

  /* .langs {
    margin-bottom: 1.5rem;
  } */

}

.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a,
.wpml-ls-legacy-dropdown-click a:focus,
.wpml-ls-legacy-dropdown-click a:hover {
  background-color: #fff !important;
}


.btn-green-amenity {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
  font-weight: 500;
  font-size: 16px;
  padding: 7px 10px;
  transform: all 0.3s linear;
  min-width: 130px;
  margin: 0 auto;
}


.btn-green-amenity:hover {
  background-color: #66991a;
  color: #fff;
  border: 1px solid #66991a;
}

.wpml-ls-item-toggle {
  min-width: 120px;
  border-radius: 50px;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
  text-align: center;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
  content: "";
  vertical-align: middle;
  display: inline-block;
  border: 3px solid transparent;
  border-top: .30em solid;
  position: absolute;
  right: 29px;
  top: calc(54% - .175em);
}

.wpml-ls-link {
  text-decoration: none !important;
}


@media screen and (min-width: 992px) {

  /* .langs {
    position: absolute;
    right: 0;
  } */

  .langs .wpml-ls-legacy-dropdown-click {
    max-width: 120px !important;
  }

  .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {
    text-align: center;
  }

}

@media screen and (min-width: 1024px) {
  #day-tabs {
    display: flex;
    justify-content: space-between;
  }

  #day-tabs .nav-link {
    margin-right: 0px !important;
  }
}

#cover-image {
  width: 100%;
  height: 300px;
  background-size: cover;
  background-position: center;
}