/*
Theme Name: July Mesa
Author: Charlie Blue
Description: Tema hijo de Bricks para July Mesa.
Version: 1.0
Template: bricks

This is the child theme for Bricks theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

button, a, span {
  transition: all 0.25s;
}
.cb-formulario input {
  font-size: 15px;
  line-height: 25px;
  padding: 10px 15px;
  border: none;
  border-radius: 0;
}
.cb-formulario label {
  font-size: 15px;
  line-height: 25px;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  font-weight: 400;
  margin-bottom: 15px;
}
.cb-formulario label .required {
  display: none;
}
.show-password-input {
  background: unset;
  width: 30px;
  margin-bottom: 15px;
}
.show-password-input:after {
  margin-left: unset;
}
#rememberme {
  margin-bottom: 0 !important;
}
.select2-selection__rendered {
  padding: 10px 15px;
  line-height: 25px;
}
.select2-selection {
  height: 45px;
  border: none;
  border-radius: 0;
}
#account_display_name_description {
  display: none;
}
.state_select option {
  font-size: 15px;
  line-height: 25px;
}
table, thead, tfoot {
  border: none;
}
.cb-formularios input, .cb-formularios #billing_state {
  font-size: 15px;
  line-height: 25px;
  padding: 10px 15px;
  height: 45px;
  border-color: #E1E1E1;
}
.cb-formularios ::placeholder {
  color: #E1E1E1;
}
.cb-formularios .form-row {
  margin: 0 0 30px;
}
.cb-boton {
  padding: 7.5px 15px 7.5px 7.5px !important;
  gap: 7.5px;
}
.cb-boton i {
  width: 30px;
  height: 30px;
  border-radius: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ffffff;
}

.cb-boton:hover i::before {
  color: #d2a569;
}
.cb-formulario-de-pago label {
  margin-bottom: 15px;
}
.cb-formulario-de-pago .form-row {
  margin-bottom: 30px;
}
.cb-formulario-de-pago input {
  padding: 10px 15px;
  height: 45px;
  border-color: #E1E1E1;
}
.cb-formulario-de-pago .required {
  display: none;
}
.cb-formulario-de-pago .woocommerce-billing-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.cb-formulario-de-pago .select2-selection__rendered {
  border: 1px solid #E1E1E1;
  height: 45px;
}
#billing_country_field .required {
  display: none;
}
#billing_country_field span {
  border: 1px solid #E1E1E1;
  padding: 10px 15px;
  display: block;
  font-size: 15px;
  line-height: 25px;
  height: 45px;
}
#billing_country_field strong {
  font-weight: 400;
}
.woocommerce-remove-coupon {
  color: #e6b982;
  text-transform: capitalize;
  text-decoration: underline;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  transition: all 0.25s;
  letter-spacing: 0;
}
.woocommerce-remove-coupon:hover {
  color: #d2a569;
}
.select2-dropdown {
  padding: 5px;
  border: none;
  background: #2d3c4b;
  border-radius: 0;
}
.select2-results__option {
  font-size: 15px;
  line-height: 25px;
  color: #ffffff;
  background: #2d3c4b;
  padding: 10px 15px;
}
.select2-results__option--highlighted {
  background: #e6b982;
}
.select2-search--dropdown {
  padding: 0;
}
.select2-search__field {
  padding: 10px 15px;
  font-size: 15px;
  line-height: 25px;
  height: 45px;
  border: none;
}
.shipping label {
  line-height: 25px;
  color: #FFFFFF;
  margin: 0;
  font-weight: 400;
}
.woocommerce-cart-form__cart-item .product-name dt.variation-Informacindelacita {
  display: none !important;
}
.woocommerce-cart-form__cart-item .product-name dd.variation-Informacindelacita hr {
  display: none !important;
}
.woocommerce-cart-form__cart-item .product-name dd.variation-Informacindelacita p {
  margin: 0 !important;
}
.woocommerce-cart-form__cart-item .product-name dl.variation {
  margin: 0 !important;
}
input {
  height: 45px;
}


/* ANIMACIÓN */

@keyframes circulo-animado {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1.25);
    opacity: 0;
  }
}
.cb-circulo-animado-01 {
  animation: circulo-animado 2.5s ease-in-out infinite;
  animation-delay: 0.25s;
}
.cb-circulo-animado-02 {
  animation: circulo-animado 2.5s ease-in-out infinite;
  animation-delay: 0.75s;
}
.cb-circulo-animado-03 {
  animation: circulo-animado 2.5s ease-in-out infinite;
  animation-delay: 1.25s;
}


/* AMELIA */

#amelia-container {
  margin: 0 auto !important;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15) !important;
  border-radius: 0 !important;
}
#amelia-container.am-fs__wrapper, .amelia-v2-booking #amelia-container .am-fs__main {
  border-radius: 0 !important;
}
#amelia-container .am-fs-sb {
  border-radius: 0 !important;
  padding: 15px !important;
}
.am-fs__main-heading {
  display: none !important;
}
.am-fs__main-content {
  padding: 30px !important;
}
.am-fs__init-form__label, .am-fs__info-form__label {
  font-size: 15px !important;
  line-height: 25px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  margin-bottom: 15px !important;
  color: #2d3c4b !important;
}
.el-form-item__label {
  padding: 0 !important;
}
.el-form-item__label::before {
  display: none !important;
}
.el-input__wrapper, .el-select__wrapper {
  height: 45px !important;
  padding: 10px 15px !important;
}
.el-input__inner {
  height: unset !important;
  line-height: 25px !important;
}
.am-adv-select__popper-heading {
  display: none !important;
}
.el-cascader-menu {
  padding: 0 !important;
}
.el-cascader-menu__list {
  padding: 15px !important;
}
.el-cascader-node__label {
  padding: 0 0 10px 0 !important;
}
.el-cascader-node:hover {
  background: unset !important;
}
.am-adv-select__item span {
  font-size: 15px !important;
  line-height: 25px !important;
}
.am-adv-select__item-label:hover {
  color: #e6b982 !important;
}
.el-select-dropdown {
  padding: 15px !important;
}
.am-select-popper {
  padding: 0 !important;
}
.el-select-dropdown__item {
  padding: 0 0 10px 0 !important;
}
.am-oit__img {
  width: 45px !important;
  height: 45px !important;
  margin-right: 10px !important;
}
.am-oit__data-label-name {
  font-size: 15px !important;
  line-height: 25px !important;
  font-weight: 400 !important;
}
.am-fs__main-footer {
  padding: 15px !important;
}
.am-button {
  padding: 10px 15px !important;
  border-radius: 22.5px !important;
  line-height: 25px !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
  height: 45px !important;
  border: none !important;
  background: #e6b982 !important;
  color: #ffffff !important;
}
.am-button__inner {
  letter-spacing: 1px !important;
}
.am-button:hover {
  background: #d2a569 !important;
}
.am-fs-sb__step-wrapper {
  padding: 0 !important;
}
.am-fs-sb__step {
  background: #2d3c4b !important;
  border-radius: 0 !important;
  padding: 10px 15px !important;
  margin-bottom: 5px !important;
}
.am-fs-sb__step-heading {
  font-size: 15px !important;
  line-height: 25px !important;
  font-weight: 300 !important;
  letter-spacing: 0.75px !important;
  margin-left: 5px !important;
}
.am-fs-sb__step-checker-selected {
  border-color: #e6b982 !important;
}
.am-fs-sb__step-selection {
  font-size: 12.5px !important;
  line-height: 25px !important;
  font-weight: 300 !important;
  padding: 0 !important;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.3) !important;
}
.am-fs-sb__step-selection span {
  letter-spacing: 0.25px !important;
}
.am-fs-sb__step-selection:last-child {
  border: none !important;
}
.am-fs-sb__menu {
  padding-top: 15px !important;
}
.am-icon-check {
  background-color: #e6b982 !important;
}
.am-fs__extras-heading {
  margin-bottom: 15px !important;
}
.am-fs__extras-heading-main {
  line-height: 25px !important;
  letter-spacing: 1px !important;
  font-weight: 500 !important;
  margin-bottom: 0 !important;
  color: #E1E1E1 !important;
}
.am-fs__extras-heading-required {
  display: none !important;
}
.am-collapse-item__heading {
  padding: 15px !important;
}
.am-collapse-item {
  margin: 0 0 15px 0 !important;
}
.am-fs__extras-card__header-left, .am-fs__extras-card__header-right {
  line-height: 25px !important;
}
.fc-daygrid-day-number {
  font-size: 15px !important;
  line-height: 25px !important;
}
.fc-col-header-cell-cushion {
  text-transform: uppercase !important;
  letter-spacing: 0.75px !important;
  font-weight: 400 !important;
}
.fc-daygrid-day-frame {
  width: calc(100% - 5px) !important;
  height: calc(100% - 5px) !important;
  top: 0 !important;
  left: 0 !important;
  border-radius: 0 !important;
}
.card-text {
  color: #0f1e28 !important;
  font-weight: 400 !important;
}
.am-advsc__slots-item__inner {
  line-height: 25px !important;
  border-radius: 0 !important;
  padding: 10px 15px !important;
  border: none !important;
}
.fc-daygrid-day-frame {
  border: none !important;
}
.am-fs-dt__calendar .am-button {
  width: 45px !important;
}
.am-button-group {
  gap: 15px !important;
}
.el-select__placeholder {
  text-transform: capitalize !important;
}
.am-fs__cart-title {
  font-size: 15px !important;
  line-height: 25px !important;
}
.am-fs__cart-includes {
  margin-top: 15px !important;
}
.am-fs__cserv-heading img {
  width: 45px !important;
  height: 45px !important;
}
.am-fs__cserv-name {
  font-weight: 400 !important;
  line-height: 25px !important;
}
.am-fs__cserv-price {
  background: #e6b982 !important;
  padding: 2.5px 10px !important;
  border-radius: 0 !important;
}
.am-price {
  font-size: 15px !important;
  line-height: 25px !important;
  font-weight: 400 !important;
  color: #ffffff !important;
}
.am-fs__ci-title, .am-fs__ci-cost__title {
  font-size: 15px !important;
  line-height: 25px !important;
  letter-spacing: 1px !important;
  font-weight: 500 !important;
  margin-bottom: 15px !important;
  color: #2d3c4b !important;
}
.am-fs__ci-info {
  background: #f5f5f5 !important;
  padding: 15px !important;
}
.am-fs__ci-info .am-fs__ci-title {
  display: none !important;
}
.am-fs__ci-info span::before {
  color: #e6b982 !important;
  font-size: 20px !important;
}
.am-fs__cart-includes span, .am-fs__ci-prod__price, .am-fs__ci-cost__price {
  font-size: 15px !important;
  line-height: 25px !important;
  font-weight: 400 !important;
}
.am-fs__ci-block {
  padding-bottom: 15px !important;
  margin-bottom: 15px !important;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.3) !important;
}
.am-fs__ci-prod {
  margin-bottom: 0 !important;
}
.am-fs__ci-cost {
  margin-top: 15px !important;
}
.am-fs__ci-cost .am-fs__ci-cost__title {
  margin-bottom: 0 !important;
}
.am-icon-plus {
  display: none !important;
}
.am-fs__ci-manage {
  margin-top: 15px !important;
}
.am-fs__ci-manage div {
  padding: 0 !important;
  color: #e6b982 !important;
}
.am-icon-bucket, .am-icon-edit {
  display: none !important;
}
.el-form-item__error {
  color: #e6b982 !important;
  font-size: 15px !important;
  line-height: 25px !important;
}
.m-input-label {
  display: none !important;
}
#MazInput {
  font-size: 15px !important;
  line-height: 25px !important;
  padding: 10px 15px !important;
}
.amelia-v2-booking #amelia-container .m-phone-number-input {
  height: 45px !important;
}
.am-fs__payments-heading {
  margin-bottom: 0 !important;
}
.am-fs__payments-heading-main {
  line-height: 25px !important;
  letter-spacing: 1px !important;
  font-weight: 500 !important;
  color: #E1E1E1 !important;
}
.am-fs__payments-price {
  padding: 15px !important;
  margin-bottom: 15px !important;
}
.am-fs__payments-price span, .am-fs__payments-price p {
  font-size: 15px !important;
  line-height: 25px !important;
  font-weight: 400 !important;
}
.am-fs__payments {
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
}
.am-fs__payments-service {
  padding: 15px !important;
}
.am-fs__payments-app-info-total {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.am-fs__payments-services-open-bordered {
  padding-bottom: 15px !important;
  margin-bottom: 15px !important;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.3) !important;
}
.am-fs__payments-app-info-total, .am-fs__payments-app-info-deposit, .am-fs__payments-app-info-remaining {
  padding: 0 15px !important;
}
.el-checkbox__label {
  font-weight: 400 !important;
  line-height: 25px !important;
  color: #ffffff !important;
}
.el-checkbox__input {
  height: 25px !important;
  line-height: 25px !important;
}
.el-checkbox__inner {
  width: 15px !important;
  height: 15px !important;
}
.am-checkbox {
  min-height: 25px !important;
  gap: 5px !important;
}
.am-amount {
  color: #0f1e28 !important;
}
.am-advsc__slots {
  justify-content: flex-start !important;
}
.am-advsc__slots-heading {
  margin-bottom: 15px !important;
}
.am-fs__payments-service div {
  font-size: 15px !important;
  line-height: 25px !important;
}
.am-fs__payments-services div {
  font-size: 15px !important;
  line-height: 25px !important;
}
.am-checkbox-wrapper {
  background: #2d3c4b !important;
  border: none !important;
  padding: 15px !important;
  margin-bottom: 0 !important;
}
.am-fs-sb__step-icon span::before {
  color: #e6b982 !important;
}
.am-fs__payments-sentence {
  margin-top: 0 !important;
}
.el-input__wrapper, .el-select__wrapper, .am-collapse-item__heading, .am-fs__ci-info, .am-fs__ci, .am-input-phone, .m-input-wrapper-right, .am-fs__payments-price, .am-checkbox-wrapper, .am-fs__payments-service {
  border-radius: 0 !important;
}
.am-fs__payments-services-info span {
  color: #E1E1E1 !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
}
.am-fs__payments-app-info-total span:first-child {
  color: #E1E1E1 !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
}
.am-fs__payments-app-info-deposit span:first-child {
  color: #E1E1E1 !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
}
.am-fs__payments-app-info-remaining span:first-child {
  color: #E1E1E1 !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
}
