/**
Theme Name: vmproperties
Author: Origami Soluciones
Author URI: https://origamisoluciones.com/
Description: Web corporativa para V|M Properties
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vmproperties
Template: astra
*/

/*General*/
:root {
  --primary: #231f20;
  --white: #ffffff;
}

body::-webkit-scrollbar {
  width: 9px;
}

body::-webkit-scrollbar-thumb {
  background-color: var(--primary);
}

body::-webkit-scrollbar-track {
  box-shadow: inset 0 0 12px var(--white);
}

a:focus,
input:focus,
textarea:focus,
select:focus,
.eael-tabs-nav li:focus,
.elementor-tab-title:focus {
  outline: none !important;
}

.sr-only {
  display: none !important;
}

/*Plugins*/
.es-single .es-single__header .es-single__header-right .es-price-badge,
.es-badge.es-badge--normal{
  background: var(--white) !important;
  background-color: var(--white) !important;
}

.es-p-slideshow.es-p-slideshow--info-block .es-slideshow-info .es-price+.es-badge{
  background-color: var(--white) !important;
  margin-left: 10px;
}

.wpforms-container .wpforms-field-label-inline {
  color: var(--white) !important;
}

.wpforms-container ul {
  list-style-type: none;
}

.wpforms-container .wpforms-field-description a,
.wpforms-container .wpforms-field-description a:link,
.wpforms-container .wpforms-field-description a:active,
.wpforms-container .wpforms-field-description a:focus,
.wpforms-container .wpforms-field-description a:visited {
  color: var(--white);
}

.wpforms-container .wpforms-field-description a:hover {
  text-decoration: underline !important;
}

.wpforms-submit {
  border-radius: 0px !important;
  text-transform: uppercase !important;
}

.eael-elements-flip-box-front-container {
  background-blend-mode: normal !important;
}

div.eael-elements-flip-box-front-container::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background: rgb(0, 0, 0);
  background: -moz-linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 100%
  );
  background: -webkit-linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 100%
  );
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 100%
  );
  border-bottom: 9px solid var(--red);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#231f20", endColorstr="#231f20", GradientType=1);
  opacity: 0.48;
}

.eael-elements-flip-box-flip-card .eael-elements-slider-display-table {
  z-index: 1;
}

.uael-grid-img-thumbnail img {
  width: 100%;
  height: 360px;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-fit: cover;
}

/*Estatik*/
.es-p-slideshow.es-p-slideshow--info-block .es-p-slideshow__images-slider {
  height: 300px !important;
}

.es-p-slideshow.es-p-slideshow--info-block.es-p-slideshow--sm
  .es-p-slideshow__info-slider
  .es-slideshow-info__body {
  margin-bottom: 0 !important;
}

.s-listing__terms a {
  color: var(--white) !important;
}

.slick-dots.es-slick-dots {
  display: none !important;
}

.es-p-slideshow,
.es-p-slideshow :not(.es-price-container),
.es-p-slideshow :not(.es-badge) {
  background-color: #111111 !important;
}

.es-slick-progress .es-progress {
  background-color: #ffffff !important;
}

.es-slick-arrow {
  color: var(--white) !important;
}

.es-properties__search form {
  width: 100% !important;
  margin: 0px !important;
  justify-content: space-between !important;
}

.es-search__address button[type="submit"].es-btn {
  background-color: lightgray !important;
  border: 0 !important;
}

.es-field.es-field__address input::placeholder {
  color: var(--white) !important;
}

.select2-container--default .select2-selection--single {
  background-color: transparent;
}

.es-listings .type-properties {
  overflow: auto !important;
  border-radius: 20px !important;
  box-shadow: rgba(248, 248, 248, 0.2) 0px 2px 8px 0px !important;
  border: 1px solid lightgray;
}

.es-table thead {
  background-color: var(--primary) !important;
  font-weight: bold;
}
.es-table thead th {
  font-weight: bold;
}

.es-listing__content__left {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-content: flex-start !important;
  align-items: stretch !important;
}

.es-address.es-listing--hide-on-list {
  order: -1 !important;
}

.es-badge {
  background: var(--primary) !important;
}

.es-listing {
  background-color: var(--primary) !important;
}

.es-listing__content {
  background-color: #231f20 !important;
  color: var(--white) !important;
}

.es-listing__content .es-badges.es-listing--hide-on-list {
  border-bottom: 1px solid lightgray;
  margin-bottom: 10px !important;
}

.es-listing__meta path {
  fill: var(--white) !important;
}

.es-listing__title {
  color: var(--white) !important;
  font-size: 1.3rem !important;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: normal !important;
}
.es-listing__title a {
  color: var(--white) !important;
}

.es-price {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.3rem !important;
  font-weight: bold !important;
}

ul.es-listing__meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  color: var(--white) !important;
}

ul.es-listing__meta li {
  font-size: 0.9rem !important;
}

.es-search--simple .es-search-nav.es-search-nav--dropdowns > li {
  background-color: #231f20 !important;
  color: var(--white) !important;
  border: 1px solid grey !important;
}
.es-field
  .select2-container
  .select2-selection--single
  .select2-selection__rendered
  .select2-selection__placeholder,
.es-field
  .select2-container
  .select2-selection--single
  .select2-selection__rendered,
.es-field
  .select2-container
  .select2-results__options
  .select2-results__option {
  color: var(--primary) !important;
  /* background-color: #231f20; */
}

.es-field
  .select2-container
  .select2-selection--single
  .select2-selection__rendered,
body .es-field input[type="email"]:not(.es-ignore-style),
body .es-field input[type="number"]:not(.es-ignore-style),
body .es-field input[type="password"]:not(.es-ignore-style),
body .es-field input[type="text"]:not(.es-ignore-style),
body .es-field input[type="url"]:not(.es-ignore-style),
body .es-field select:not(.select2-hidden-accessible):not(.es-ignore-style),
body .es-field textarea:not(.es-ignore-style) {
  color: var(--white) !important;
}

.es-field.es-field--checkbox-item-bordered label,
.es-field.es-field--radio-item-bordered label {
  background-color: transparent !important;
}

.es-select2__dropdown .select2-results__option--highlighted[aria-selected],
.es-field.es-field--checkbox input:checked,
.widget .es-field.es-field--checkbox input:checked,
.es-field.es-field--radio input:checked,
.es-bg-secondary,
.es-property-management--form .es-tabs__nav li:hover .es-tabs__numeric,
.es-property-management--form .es-tabs__nav li.active .es-tabs__numeric {
  background-color: lightgray !important;
}
.entry-content .es-btn:not(.es-btn--bordered):not(.es-btn--default),
.es-btn:not(.es-btn--bordered):not(.es-btn--default),
.widget .es-btn:not(.es-btn--bordered):not(.es-btn--default),
button.es-btn:not(.es-btn--bordered):not(.es-btn--default),
input.es-btn:not(.es-btn--bordered):not(.es-btn--default) {
  color: var(--primary) !important;
}
.es-search--simple .es-search-nav .es-search-nav__content {
  background-color: #231f20 !important;
}
.es-search--simple .es-search-nav.es-search-nav--dropdowns > li span,
.es-search--simple .es-search-nav.es-search-nav--dropdowns > li a {
  color: var(--white) !important;
}

.es-listing__footer {
  display: none !important;
}

.es-listing__content .es-badges.es-listing--hide-on-list .es-badge {
  display: none !important;
}

.es-table-wrap {
  overflow-x: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

.properties .es-breadcrumbs,
.properties .es-secondary-color,
.es-single__header-terms {
  display: none !important;
}

.es-property_section--rooms .es-property-field__label {
  display: none !important;
}

.es-single .property-title {
  color: var(--white) !important;
  font-weight: bold !important;
  margin: 0 !important;
}

.single-properties .es-price {
  font-size: 2rem !important;
}
.single-properties .es-btn--request-info,
.single-properties .js-es-request-form-submit {
  background-color: var(--white) !important;
  color: var(--primary) !important;
}

.single-properties .es-gallery__image-background,
.single-properties .es-gallery__thumb-inner,
.es-mobile-gallery img {
  overflow: hidden;
  border-radius: 20px;
}

.es-mobile-gallery img {
  height: 400px !important;
}

.es-p-slideshow.es-p-slideshow--info-block
  .es-p-slideshow__info-slider
  .slick-slide
  > div {
  height: auto !important;
}

.es-slick-progress--top {
  display: none !important;
}

.es-property-section .es-property-section__title:after {
  position: relative !important;
  margin-left: 0px !important;
  top: 0 !important;
}

body .es-field input[type="email"]:not(.es-ignore-style),
body .es-field input[type="number"]:not(.es-ignore-style),
body .es-field input[type="password"]:not(.es-ignore-style),
body .es-field input[type="text"]:not(.es-ignore-style),
body .es-field input[type="url"]:not(.es-ignore-style),
body .es-field select:not(.select2-hidden-accessible):not(.es-ignore-style),
body .es-field textarea:not(.es-ignore-style) {
  background-color: #231f20 !important;
  border-color: lightgray !important;
}

.es-address,
.es-price,
.es-property-section .es-property-section__title,
.es-property-section .es-property-fields .es-property-field,
.es-property-field__value a,
.es-appointments li b,
.es-appointments li span,
.es-field__label,
.es-request-form .es-privacy-policy-container,
.page-links .page-link,
.single .post-navigation a,
.es-no-found-posts .es-no-found-posts__title,
.es-no-found-posts p {
  color: var(--white) !important;
}

.es-property_section--request_form .es-property-section__content {
  background-color: transparent !important;
}
.es-request-form.es-request-form--section {
  background-color: #111111 !important;
  background: #111111 !important;
  color: var(--white) !important;
}

.single .post-navigation {
  padding: 0 !important;
}

/*Blog*/
.single-post .site-content,
.archive.category {
  background-color: var(--primary);
}

.archive.category .post-content {
  background-color: #111111;
}

.archive.category .post-content .entry-title {
  padding: 0 1em;
}
.archive.category .post-content .ast-excerpt-container {
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-bottom: 1em;
}

.single-post .site-content {
  color: var(--white) !important;
  font-weight: 300 !important;
}

/*Responsive*/
@media (max-width: 767px) {
  .eael-elements-flip-box-padding {
    padding: 10px !important;
  }
  .eael-elements-flip-box-content p {
    text-align: justify !important;
  }
  div.wpforms-container-full input[type="checkbox"] + label {
    font-size: 0.9rem !important;
  }
  .es-single .property-title{
    font-size: 2rem !important;
  }
}
@media only screen and (max-width: 576px) {
  .wpforms-container .wpforms-field.wpforms-one-third,
  .wpforms-container .wpforms-field.wpforms-one-half {
    width: 100% !important;
    margin-left: 0px !important;
  }
}
