/*
   Aquí irán todos los estilos CSS del tema hijo.

   Recuerden que los estilos que no se puedan colocar a través de los controles del builder de Divi irán acá.

   También pueden migrar los estilos CSS que estén en las páginas y los que estén en Custom CSS para acá, comentados.
*/

/* fonts */
@font-face {
  font-family: 'Josefin Sans';
  src: url('JosefinSans-BoldItalic.eot');
  src: url('JosefinSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('JosefinSans-BoldItalic.woff2') format('woff2'),
    url('JosefinSans-BoldItalic.woff') format('woff'),
    url('JosefinSans-BoldItalic.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Josefin Sans';
  src: url('JosefinSans-ExtraLight.eot');
  src: url('JosefinSans-ExtraLight.eot?#iefix') format('embedded-opentype'),
    url('JosefinSans-ExtraLight.woff2') format('woff2'),
    url('JosefinSans-ExtraLight.woff') format('woff'),
    url('JosefinSans-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Josefin Sans';
  src: url('fonts/JosefinSans-Bold.eot');
  src: url('fonts/JosefinSans-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/JosefinSans-Bold.woff2') format('woff2'),
    url('fonts/JosefinSans-Bold.woff') format('woff'),
    url('fonts/JosefinSans-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Josefin Sans';
  src: url('fonts/JosefinSans-ExtraLightItalic.eot');
  src: url('fonts/JosefinSans-ExtraLightItalic.eot?#iefix')
      format('embedded-opentype'),
    url('JosefinSans-ExtraLightItalic.woff2') format('woff2'),
    url('JosefinSans-ExtraLightItalic.woff') format('woff'),
    url('fonts/JosefinSans-ExtraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Josefin Sans';
  src: url('fonts/JosefinSans-SemiBoldItalic.eot');
  src: url('fonts/JosefinSans-SemiBoldItalic.eot?#iefix')
      format('embedded-opentype'),
    url('fonts/JosefinSans-SemiBoldItalic.woff2') format('woff2'),
    url('fonts/JosefinSans-SemiBoldItalic.woff') format('woff'),
    url('fonts/JosefinSans-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Josefin Sans';
  src: url('fonts/JosefinSans-LightItalic.eot');
  src: url('fonts/JosefinSans-LightItalic.eot?#iefix')
      format('embedded-opentype'),
    url('fonts/JosefinSans-LightItalic.woff2') format('woff2'),
    url('fonts/JosefinSans-LightItalic.woff') format('woff'),
    url('fonts/JosefinSans-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Josefin Sans';
  src: url('fonts/JosefinSans-Light.eot');
  src: url('fonts/JosefinSans-Light.eot?#iefix') format('embedded-opentype'),
    url('fonts/JosefinSans-Light.woff2') format('woff2'),
    url('fonts/JosefinSans-Light.woff') format('woff'),
    url('fonts/JosefinSans-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Josefin Sans';
  src: url('fonts/JosefinSans-SemiBold.eot');
  src: url('fonts/JosefinSans-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('fonts/JosefinSans-SemiBold.woff2') format('woff2'),
    url('fonts/JosefinSans-SemiBold.woff') format('woff'),
    url('fonts/JosefinSans-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Josefin Sans';
  src: url('fonts/JosefinSans-Thin.eot');
  src: url('fonts/JosefinSans-Thin.eot?#iefix') format('embedded-opentype'),
    url('fonts/JosefinSans-Thin.woff2') format('woff2'),
    url('fonts/JosefinSans-Thin.woff') format('woff'),
    url('fonts/JosefinSans-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Josefin Sans';
  src: url('fonts/JosefinSans-Italic.eot');
  src: url('fonts/JosefinSans-Italic.eot?#iefix') format('embedded-opentype'),
    url('fonts/JosefinSans-Italic.woff2') format('woff2'),
    url('fonts/JosefinSans-Italic.woff') format('woff'),
    url('fonts/JosefinSans-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Josefin Sans';
  src: url('fonts/JosefinSans-MediumItalic.eot');
  src: url('fonts/JosefinSans-MediumItalic.eot?#iefix')
      format('embedded-opentype'),
    url('fonts/JosefinSans-MediumItalic.woff2') format('woff2'),
    url('fonts/JosefinSans-MediumItalic.woff') format('woff'),
    url('fonts/JosefinSans-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Josefin Sans';
  src: url('fonts/JosefinSans-Medium.eot');
  src: url('fonts/JosefinSans-Medium.eot?#iefix') format('embedded-opentype'),
    url('fonts/JosefinSans-Medium.woff2') format('woff2'),
    url('fonts/JosefinSans-Medium.woff') format('woff'),
    url('fonts/JosefinSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Josefin Sans';
  src: url('fonts/JosefinSans-ThinItalic.eot');
  src: url('fonts/JosefinSans-ThinItalic.eot?#iefix')
      format('embedded-opentype'),
    url('fonts/JosefinSans-ThinItalic.woff2') format('woff2'),
    url('fonts/JosefinSans-ThinItalic.woff') format('woff'),
    url('fonts/JosefinSans-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Josefin Sans';
  src: url('fonts/JosefinSans-Regular.eot');
  src: url('fonts/JosefinSans-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/JosefinSans-Regular.woff2') format('woff2'),
    url('fonts/JosefinSans-Regular.woff') format('woff'),
    url('fonts/JosefinSans-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Josefin Sans';
  src: url('fonts/JosefinSans-Thin_1.eot');
  src: url('fonts/JosefinSans-Thin_1.eot?#iefix') format('embedded-opentype'),
    url('fonts/JosefinSans-Thin_1.woff2') format('woff2'),
    url('fonts/JosefinSans-Thin_1.woff') format('woff'),
    url('fonts/JosefinSans-Thin_1.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Josefin Sans';
  src: url('fonts/JosefinSans-ThinItalic_1.eot');
  src: url('fonts/JosefinSans-ThinItalic_1.eot?#iefix')
      format('embedded-opentype'),
    url('fonts/JosefinSans-ThinItalic_1.woff2') format('woff2'),
    url('fonts/JosefinSans-ThinItalic_1.woff') format('woff'),
    url('fonts/JosefinSans-ThinItalic_1.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';
  src: url('fonts/HelveticaNeue-BlackItalic.eot');
  src: url('fonts/HelveticaNeue-BlackItalic.eot?#iefix')
      format('embedded-opentype'),
    url('fonts/HelveticaNeue-BlackItalic.woff2') format('woff2'),
    url('fonts/HelveticaNeue-BlackItalic.woff') format('woff'),
    url('fonts/HelveticaNeue-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';
  src: url('fonts/HelveticaNeue-Black.eot');
  src: url('fonts/HelveticaNeue-Black.eot?#iefix') format('embedded-opentype'),
    url('fonts/HelveticaNeue-Black.woff2') format('woff2'),
    url('fonts/HelveticaNeue-Black.woff') format('woff'),
    url('fonts/HelveticaNeue-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';
  src: url('fonts/HelveticaNeue-Bold.eot');
  src: url('fonts/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/HelveticaNeue-Bold.woff2') format('woff2'),
    url('fonts/HelveticaNeue-Bold.woff') format('woff'),
    url('fonts/HelveticaNeue-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';
  src: url('fonts/HelveticaNeue-Heavy.eot');
  src: url('fonts/HelveticaNeue-Heavy.eot?#iefix') format('embedded-opentype'),
    url('fonts/HelveticaNeue-Heavy.woff2') format('woff2'),
    url('fonts/HelveticaNeue-Heavy.woff') format('woff'),
    url('fonts/HelveticaNeue-Heavy.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';
  src: url('fonts/HelveticaNeue-BoldItalic.eot');
  src: url('fonts/HelveticaNeue-BoldItalic.eot?#iefix')
      format('embedded-opentype'),
    url('fonts/HelveticaNeue-BoldItalic.woff2') format('woff2'),
    url('fonts/HelveticaNeue-BoldItalic.woff') format('woff'),
    url('fonts/HelveticaNeue-BoldItalic.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';
  src: url('fonts/HelveticaNeue-HeavyItalic.eot');
  src: url('fonts/HelveticaNeue-HeavyItalic.eot?#iefix')
      format('embedded-opentype'),
    url('fonts/HelveticaNeue-HeavyItalic.woff2') format('woff2'),
    url('fonts/HelveticaNeue-HeavyItalic.woff') format('woff'),
    url('fonts/HelveticaNeue-HeavyItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';
  src: url('fonts/HelveticaNeue-LightItalic.eot');
  src: url('fonts/HelveticaNeue-LightItalic.eot?#iefix')
      format('embedded-opentype'),
    url('fonts/HelveticaNeue-LightItalic.woff2') format('woff2'),
    url('fonts/HelveticaNeue-LightItalic.woff') format('woff'),
    url('fonts/HelveticaNeue-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';
  src: url('fonts/HelveticaNeue-Italic.eot');
  src: url('fonts/HelveticaNeue-Italic.eot?#iefix') format('embedded-opentype'),
    url('fonts/HelveticaNeue-Italic.woff2') format('woff2'),
    url('fonts/HelveticaNeue-Italic.woff') format('woff'),
    url('fonts/HelveticaNeue-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';
  src: url('fonts/HelveticaNeue-Light.eot');
  src: url('fonts/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'),
    url('fonts/HelveticaNeue-Light.woff2') format('woff2'),
    url('fonts/HelveticaNeue-Light.woff') format('woff'),
    url('fonts/HelveticaNeue-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';
  src: url('fonts/HelveticaNeue-MediumItalic.eot');
  src: url('fonts/HelveticaNeue-MediumItalic.eot?#iefix')
      format('embedded-opentype'),
    url('fonts/HelveticaNeue-MediumItalic.woff2') format('woff2'),
    url('fonts/HelveticaNeue-MediumItalic.woff') format('woff'),
    url('fonts/HelveticaNeue-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';
  src: url('fonts/HelveticaNeue-Roman.eot');
  src: url('fonts/HelveticaNeue-Roman.eot?#iefix') format('embedded-opentype'),
    url('fonts/HelveticaNeue-Roman.woff2') format('woff2'),
    url('fonts/HelveticaNeue-Roman.woff') format('woff'),
    url('fonts/HelveticaNeue-Roman.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';
  src: url('fonts/HelveticaNeue-Thin.eot');
  src: url('fonts/HelveticaNeue-Thin.eot?#iefix') format('embedded-opentype'),
    url('fonts/HelveticaNeue-Thin.woff2') format('woff2'),
    url('fonts/HelveticaNeue-Thin.woff') format('woff'),
    url('fonts/HelveticaNeue-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';
  src: url('fonts/HelveticaNeue-Medium.eot');
  src: url('fonts/HelveticaNeue-Medium.eot?#iefix') format('embedded-opentype'),
    url('fonts/HelveticaNeue-Medium.woff2') format('woff2'),
    url('fonts/HelveticaNeue-Medium.woff') format('woff'),
    url('fonts/HelveticaNeue-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';
  src: url('HelveticaNeue-UltraLight.eot');
  src: url('HelveticaNeue-UltraLight.eot?#iefix') format('embedded-opentype'),
    url('HelveticaNeue-UltraLight.woff2') format('woff2'),
    url('HelveticaNeue-UltraLight.woff') format('woff'),
    url('HelveticaNeue-UltraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';
  src: url('fonts/HelveticaNeue-UltraLightItalic.eot');
  src: url('fonts/HelveticaNeue-UltraLightItalic.eot?#iefix')
      format('embedded-opentype'),
    url('fonts/HelveticaNeue-UltraLightItalic.woff2') format('woff2'),
    url('fonts/HelveticaNeue-UltraLightItalic.woff') format('woff'),
    url('fonts/HelveticaNeue-UltraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue';
  src: url('fonts/HelveticaNeue-ThinItalic.eot');
  src: url('fonts/HelveticaNeue-ThinItalic.eot?#iefix')
      format('embedded-opentype'),
    url('fonts/HelveticaNeue-ThinItalic.woff2') format('woff2'),
    url('fonts/HelveticaNeue-ThinItalic.woff') format('woff'),
    url('fonts/HelveticaNeue-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

/* endfonts */

#main-footer {
  display: none;
}
/* global */

.us-btn-style_2 {
  font-size: 20px !important;
  border-radius: 8px !important;
  line-height: 26px;
  float: none !important;
  padding: 0.8rem 1.5rem;
  text-transform: capitalize;
  margin: 2px 0;
  font-weight: 400;
  background-color: #6e7148;
  color: #fff !important;
  -webkit-transition: background-color 3.3s ease;
  -o-transition: background-color 3.3s ease;
  transition: background-color 3.3s ease;
  border: 1px #6e7148;
}

body .gform_wrapper h2.gform_title,
.gform_description {
  display: none !important;
}

.gform-theme--foundation .gfield textarea.large {
  min-block-size: 1rem !important;
}

#input_1_5,
#input_1_4,
#input_1_1,
#input_1_6 {
  border-right: 0 !important;
  border-left: 0 !important;
  border-top: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

body {
  font-family: 'Josefin Sans' !important;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: 'Helvetica Neue' !important;
}

.gform_button {
  margin: 0 auto;
  /* background-color: #D65F00 !important; */
  background-color: var(--gf-local-bg-color) !important;
  font-size: 20px;
}

input[type='checkbox'],
input[type='checkbox']::before,
input[type='radio'] {
  accent-color: #6e7148 !important;
  color: #6e7148 !important;
}

/* header */

.header {
  position: fixed;
  background-color: #fff;
  width: 100%;
  font-family: 'Josefin Sans';
  font-weight: 500;
  padding: 10px 15px;
}

.header > div,
.header > nav {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  -webkit-column-gap: 5px;
  -moz-column-gap: 5px;
  column-gap: 5px;
}

.header > nav {
  margin-top: 15px;
}

.activamenu {
  padding: 15px;
}

@media screen and (max-width: 767px) {
  .header > nav {
    height: auto;
    overflow-y: auto;
    margin-top: 0px;
  }

  .header > div,
  .header > nav {
    overflow-x: hidden;
    gap: 15px;
  }

  .activamenu {
    padding: 15px 0px;
  }
}

.header > div > a {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.header .avatar {
  border-radius: 50px;
  height: 40px;
}

.logo {
  width: 200px;
  height: 60px;
  -o-object-fit: contain;
  object-fit: contain;
}

/* Mega Menu
===================== */
.navbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
  padding: 0 0 !important;
}

.menu {
  list-style: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin: unset !important;
  padding: unset !important;
}

.mega-menu {
  display: none;
  position: fixed;
  right: 0;
  width: 100vw;
  height: auto;
  background-color: #ece5da;
  z-index: 9999;
  padding: 25px;
  /* max-height: 250px; */
  overflow-y: auto;
  overflow-x: hidden;
}

.logged-in .mega-menu {
  top: 130px;
}

body:not(.logged-in) .mega-menu {
  top: 135px;
}

.sign-in-buttons {
  gap: 5px;
}

.woocommerce .mega-menu {
  top: 130px;
}

/* .mega-menu:last-child{
    right: 27px;
} */
/* 
.menu-item:first-child .mega-menu{
    left: 0px;
    right: auto;
} */
/* 
.menu-item:last-child .mega-menu{
    right: 27px;
    left: auto;
} */

@media screen and (min-width: 1025px) {
  .mega-menu.active {
    display: block;
  }
}

.menu-item-wrapper a {
  color: #000;
  text-decoration: none;
  font-size: clamp(16px, 2.5vw, 16px);
}

.menu-item-wrapper a:hover {
  color: #d65f00;
  height: 100%;
  text-decoration: none;
}

.mega-menu-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  height: auto;
  /* -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; */
  /* gap: 15px; */
  max-width: 1180px;
  margin: auto;

  overflow-y: auto;
  overflow-x: hidden;
}

@media screen and (min-width: 981px) {
  .mega-menu-content {
    max-height: 300px;
  }
}

.column {
  padding: 0;
}

.column.links-column {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}

.column h3 {
  margin-bottom: 10px;
}

.column ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(25%, 1fr));
  list-style: none;
  padding: 0;
  /* gap: 15px; */
}

.column ul li {
  padding: 12px 15px;
}

.menu-item-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.menu-item .activamenu > a {
  font-size: 18px;
}

/* .menu-item:nth-child(3){
    background-color: white;
    order: 1;
    border: 1px solid #b7632d;
    cursor: pointer;
}

.menu-item:nth-child(3) *{
    color: #b7632d !important;
}

.menu-item:nth-child(3):hover{
    background-color: #b7632d !important;
}

.menu-item:nth-child(3):hover *{
    color: #fff !important;
} */

.arrow {
  margin-left: 10px;
  margin-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.arrow.rotated {
  margin-left: 10px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  padding: unset;
}

.button-menu {
  background-color: #6e7148;
  border: 1px solid #6e7148;
  padding: 0.5rem 1rem;
  color: #fff !important;
  -webkit-transition: 0.5ms;
  -o-transition: 0.5ms;
  transition: 0.5ms;
  margin-bottom: 0px;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  text-align: center;
  font-size: 16px;
}

.button-menu:hover {
  -webkit-transition: 0.5ms;
  -o-transition: 0.5ms;
  transition: 0.5ms;
  text-decoration: underline;
}

.button-menu-alt {
  background-color: #fff;
  border: 1px solid #000;
  color: #6e7148 !important;
}

.button-menu-alt:hover {
}

button#dropdownMenuButton {
  background-color: unset;
  border: unset;
  cursor: pointer;
}

button#dropdownMenuButton:focus {
  border: unset;
  outline: unset;
}

.dropdown-menu.show {
  padding: 15px;
}

.user-links .dropdown-item {
  padding: 0.5rem 0.5rem !important;
}

i.fa-solid.fa-bars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.image-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.image-column img {
  max-width: 70%;
}
@media (max-width: 1024px) {
  .logo {
    width: 200px;
  }

  .menu-item-wrapper .mega-menu.active {
    height: auto;
    display: block;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 15px;
    max-height: 150px;
  }

  .navbar:not(.active) {
    display: none !important; /* Ocultar el menú principal */
  }

  .navbar-toggle {
    display: block !important;
  }

  .navbar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: start !important;
  }

  .menu-item {
    height: auto;
    margin: 0px auto;
    border-bottom: 1px solid #6e7148;
  }

  .menu {
    display: block !important;
    padding-left: 0 !important;
    height: -webkit-max-content !important;
    height: -moz-max-content !important;
    height: max-content !important;
    width: 100%;
    margin: 0 auto;
  }

  .menu-item-wrapper {
    display: block;
    width: 100%;
  }

  .mega-menu {
    width: auto;
    top: 0px !important;
    right: 0px !important;
    position: relative;
    display: none;
    height: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
  }

  li a {
    color: #000;
  }

  .mega-menu-content {
    display: block !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 25px !important;
    padding-top: 25px;
  }

  .column ul {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
  }

  .column ul li {
    margin-bottom: 0;
    margin-top: 0;
    padding: 15px 0px;
    text-align: center;
  }

  .column {
    padding: 0;
  }

  .mega-menu-content img {
    display: none;
  }

  .botonera-flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
  }
}

/* Estilos adicionales para el icono de hamburguesa */
.navbar-toggle {
  display: none; /* Ocultar por defecto en pantallas grandes */
  border: none;
  background-color: transparent;
  font-size: 1.5rem;
  cursor: pointer;
}

/* endheader */

.arrow-section {
  max-width: 1000px;
  margin: 0 auto;
}

input[type='submit'] {
  background: white;
  cursor: pointer;
}

/* woocommerce */
.custom-login-form-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .custom-login-form-container,
  .lost-password-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .form-new {
    display: block !important;
  }

  .dropdown-menu.show {
    padding: 15px;
    top: 50px !important;
  }
}

.login-image {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
}

.login-image img {
  max-width: 100%;
  height: auto;
}

.login-form {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 20px;
  width: 100%;
}

.login-form .form-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.form-row-first {
  width: 100% !important;
  overflow: visible;
}

.form-row-last {
  width: 100% !important;
  display: block !important;
}
button.woocommerce-button.button.woocommerce-form-login__submit,
.woocommerce-MyAccount-content button.button {
  background: #6e7148;
  color: #fff;
  border: unset;
  font-size: clamp(16px, 2.5vw, 16px) !important;
}

.woocommerce-Button .button,
button.woocommerce-button.button.woocommerce-form-login__submit {
  padding: 10px 15px;
}

@media screen and (max-width: 767px) {
  button.woocommerce-button.button.woocommerce-form-login__submit,
  .woocommerce-MyAccount-content button.button {
    width: 100%;
  }
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  border: 1px solid #b7632d;
  background: #fff;
  color: #b7632d !important;
}

.woocommerce-error a {
  border: 1px solid #b7632d;
  background: #fff;
  color: #b7632d;
  text-decoration: underline;
}

a.woocommerce-Button.wc-forward.button {
  background: #6e7148;
  color: white;
  padding: 10px 15px;
  text-decoration: none !important;
}

a.woocommerce-Button.wc-forward.button:hover,
.woocommerce-Button:hover {
  background-color: #fff !important;
  color: #6e7148 !important;
  border: 1px solid #6e7148 !important;
  padding: 10px 15px !important;
}

button.woocommerce-button.button.woocommerce-form-login__submit:hover {
  background-color: #fff;
  color: #6e7148;
  border: 1px solid #6e7148;
}

.woocommerce-MyAccount-content button.button:hover {
  border: 1px solid #6e7148;
  background: #fff;
  color: #6e7148;
  padding: 10px 15px;
}

button.woocommerce-Button.button,
.woocommerce-account input.button-menu,
#place_order {
  border: 1px solid #6e7148;
  background: #6e7148;
  color: white;
  padding: 10px 15px;
  width: 100%;
  border: unset;
  font-size: clamp(16px, 2.5vw, 16px);
  display: block;
  margin: 15px auto 0 0;
}

#place_order {
  width: auto;
}

button.woocommerce-Button.button:hover,
.woocommerce-account input.button-menu:hover,
#place_order:hover,
button.woocommerce-Button.button:active,
.woocommerce-account input.button-menu:active,
#place_order:active,
button.woocommerce-Button.button:focus,
.woocommerce-account input.button-menu:focus,
#place_order:focus {
  border: 1px solid #6e7148 !important;
}

.woocommerce-MyAccount-navigation a {
  color: #6e7148;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  margin: unset;
}

.woocommerce a.button.alt:after,
.woocommerce-page a.button.alt:after,
.woocommerce button.button.alt:after,
.woocommerce-page button.button.alt:after,
.woocommerce input.button.alt:after,
.woocommerce-page input.button.alt:after,
.woocommerce #respond input#submit.alt:after,
.woocommerce-page #respond input#submit.alt:after,
.woocommerce #content input.button.alt:after,
.woocommerce-page #content input.button.alt:after,
.woocommerce a.button:after,
.woocommerce-page a.button:after,
.woocommerce button.button:not(.button-confirm):after,
.woocommerce-page button.button:not(.button-confirm):after,
.woocommerce input.button:after,
.woocommerce-page input.button:after,
.woocommerce #respond input#submit:after,
.woocommerce-page #respond input#submit:after,
.woocommerce #content input.button:after,
.woocommerce-page #content input.button:after,
.woocommerce a.button:before,
.woocommerce-page a.button:before,
.woocommerce button.button:before,
.woocommerce-page button.button:before,
.woocommerce input.button:before,
.woocommerce-page input.button:before,
.woocommerce #respond input#submit:before,
.woocommerce-page #respond input#submit:before,
.woocommerce #content input.button:before,
.woocommerce-page #content input.button:before {
  display: none;
}

.woocommerce-edit-account .woocommerce-Button,
.woocommerce-account input.button-menu {
  width: auto !important;
  margin: 15px 0px !important;
  font-size: clamp(16px, 2.5vw, 16px) !important;
}

@media screen and (max-width: 767px) {
  .woocommerce-edit-account .woocommerce-Button,
  .woocommerce-account input.button-menu {
    width: 100% !important;
  }
}

.woocommerce-MyAccount-content input {
  -webkit-appearance: none;
  background-color: #eee;
  max-width: 100%;
  border-width: 0;
  border-radius: 0;
  font-size: 16px;
  padding: 16px;
  line-height: 1.7em;
  border-style: solid;
  height: calc(3.25rem + 2px) !important;
}

.gform-theme--framework input {
  height: calc(3.25rem + 2px) !important;
}

.gform-theme--framework .gfield_validation_message {
  color: #d65f00 !important;
  font-size: clamp(14px, 2.5vw, 14px) !important;
  font-weight: 700 !important;
}

.gform-theme--framework .gfield_validation_message a {
  color: #d65f00 !important;
  font-weight: 700 !important;
}

.gform-theme--foundation .ginput_counter {
  font-size: clamp(14px, 2.5vw, 16px) !important;
}

.gform-theme--framework input,
.gform-theme--framework textarea {
  -webkit-appearance: none !important;
  max-width: 100% !important;
  border-width: 0 !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  padding: 16px !important;
  line-height: 1.7em !important;
  border-style: solid !important;
}

.gform-theme--framework input::-webkit-input-placeholder,
.gform-theme--framework textarea::-webkit-input-placeholder {
  opacity: 0.7;
}

.gform-theme--framework input::-moz-placeholder,
.gform-theme--framework textarea::-moz-placeholder {
  opacity: 0.7;
}

.gform-theme--framework input:-ms-input-placeholder,
.gform-theme--framework textarea:-ms-input-placeholder {
  opacity: 0.7;
}

.gform-theme--framework input::-ms-input-placeholder,
.gform-theme--framework textarea::-ms-input-placeholder {
  opacity: 0.7;
}

.gform-theme--framework input::-webkit-input-placeholder,
.gform-theme--framework textarea::-webkit-input-placeholder {
  opacity: 0.7;
}

.gform-theme--framework input::-moz-placeholder,
.gform-theme--framework textarea::-moz-placeholder {
  opacity: 0.7;
}

.gform-theme--framework input:-ms-input-placeholder,
.gform-theme--framework textarea:-ms-input-placeholder {
  opacity: 0.7;
}

.gform-theme--framework input::-ms-input-placeholder,
.gform-theme--framework textarea::-ms-input-placeholder {
  opacity: 0.7;
}

.gform-theme--framework input::-webkit-input-placeholder,
.gform-theme--framework textarea::-webkit-input-placeholder {
  opacity: 0.7;
}

.gform-theme--framework input::-moz-placeholder,
.gform-theme--framework textarea::-moz-placeholder {
  opacity: 0.7;
}

.gform-theme--framework input:-ms-input-placeholder,
.gform-theme--framework textarea:-ms-input-placeholder {
  opacity: 0.7;
}

.gform-theme--framework input::-ms-input-placeholder,
.gform-theme--framework textarea::-ms-input-placeholder {
  opacity: 0.7;
}

.gform-theme--framework input::placeholder,
.gform-theme--framework textarea::placeholder {
  opacity: 0.7;
}

input[type='checkbox'],
input[type='radio'] {
  padding: unset !important;
  height: auto !important;
  max-height: 20px !important;
  border: 1px solid #bbb !important;
}

label.gfield_label.gform-field-label {
  font-size: clamp(16px, 2.5vw, 16px) !important;
  font-weight: 700 !important;
}

legend.gfield_label.gform-field-label.gfield_label_before_complex {
  font-size: clamp(16px, 2.5vw, 16px) !important;
  font-weight: 700 !important;
}

p.gform_required_legend {
  font-size: clamp(14px, 2.5vw, 14px) !important;
  color: #d65f00;
  font-weight: 700;
}
p.gf_progressbar_title {
  font-weight: 700 !important;
  color: #6e7148 !important;
  font-size: clamp(16px, 2.5vw, 16px) !important;
}
label.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
  font-size: clamp(16px, 2.5vw, 16px) !important;
}
.gform-theme--framework .gfield_consent_description {
  font-size: clamp(16px, 2.5vw, 16px) !important;
}
.gform-theme--framework .gform_validation_errors .gform_submission_error {
  font-family: 'Josefin Sans';
  font-size: clamp(16px, 2.5vw, 16px) !important;
}
.sort-dropdown {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 5px;
}

.filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 5px;
}

@media screen and (max-width: 767px) {
  .filters {
    gap: 15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .sort-dropdown,
  .filter-dropdown {
    width: 100%;
  }
  .select2-container {
    width: 100% !important;
  }
}

.filter-dropdown {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 5px;
}

.woocommerce-billing-fields__field-wrapper .form-row {
  width: 100% !important;
}

.woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper {
  width: 100%;
}

.woocommerce-additional-fields {
  margin: 15px auto;
}

.woocommerce-additional-fields__field-wrapper .notes {
  display: block;
  width: 100%;
}

.woocommerce-MyAccount-content a {
  color: #b7632d;
  text-decoration: underline !important;
}

.woocommerce-MyAccount-content a:hover {
  color: #b7632d;
}

.arrow-section i {
  color: #6e7148;
}

.amelia-app-booking
  #am-cabinet
  .am-cabinet-dashboard
  .am-cabinet-dashboard-header,
.amelia-app-booking #am-cabinet .am-cabinet-dashboard .am-cabinet-menu {
  background: #6e7148 !important;
}

.amelia-app-booking
  #am-cabinet
  .am-cabinet-dashboard
  .am-cabinet-content
  .am-add-new-button,
#am-modal.am-modal.am-in-body .el-button--primary.el-button,
.amelia-app-booking #amelia-booking-wrap .el-button--primary.el-button {
  background-color: #6e7148 !important;
  border-color: #6e7148 !important;
}
.am-spinner {
  display: none;
  visibility: hidden;
}

#am-modal.am-modal.am-in-body .am-spinner .am-spin path,
.amelia-app-booking #amelia-booking-wrap .am-spinner .am-spin path {
  stroke: #6e7148 !important;
  display: none;
}

#am-modal.am-modal.am-in-body .am-spinner .am-hourglass path,
.amelia-app-booking #amelia-booking-wrap .am-spinner .am-hourglass path {
  fill: #6e7148 !important;
}

/* .el-select-dropdown .el-select-dropdown__item.selected, .time-select-item.selected:not(.disabled){
    color: #6E7148 !important;
}

.am-cabinet-profile-dropdown .el-dropdown-menu__item:focus, .am-cabinet-profile-dropdown .el-dropdown-menu__item:hover{
    color: #6E7148 !important;
} */

.amelia-app-booking
  #am-cabinet
  .am-cabinet-dashboard
  .am-cabinet-content
  .am-cabinet-profile
  .am-google-calendar-button
  .am-google-calendar-button-text {
  color: white !important;
}
/* end woocommerce */

#el-collapse-head-9288
  > div
  > div.el-col.el-col-24.el-col-lg-14
  > div
  > div:nth-child(3)
  > h4
  > span {
  display: none !important;
}
#el-collapse-content-9288 > div > div > div > div:nth-child(2) {
  display: none !important;
}

.woocommerce-form-login__rememberme {
  display: inline-block;
  margin-right: 10px;
}

.woocommerce-LostPassword {
  display: inline-block;
  color: #6e7148;
}

.woocommerce-LostPassword:hover {
  color: #b7632d;
}

.form-new {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.form-new a {
  color: #6e7148;
}

.form-new a:hover {
  color: #b7632d;
}

.el-col.el-col-24.el-col-xs-24.el-col-sm-24.el-col-md-6.el-col-lg-5 {
  display: none !important;
}

.am-cabinet-profile__zoom.el-col.el-col-12 {
  display: none !important;
}

button.am-button.am-button--plain.am-button--default.am-button--secondary {
  visibility: hidden;
}
/* 
button.el-button.am-google-calendar-button.el-button--primary {
    display: none !important;
} */
/* 
.am-fs-sb-cs {
    display: none !important;
} */
/* 
button.am-button.am-button--plain.am-button--default.am-button--secondary{
    display: none !important;
} */

.el-collapse-item__wrap .am-has-divider.el-row .el-row:first-child .am-data {
  display: none !important;
}
/* end woocommerce */
.textColorTheme {
  color: #6e7148 !important;
}
.padding-woo {
  padding: 20px;
}

.lost-password-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.image-side {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 20px;
}

.image-side img {
  max-width: 100%;
  height: auto;
}

.form-side {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 20px;
}

.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce-page button.button.alt,
.woocommerce-page button.button.alt.disabled,
.woocommerce input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.gform_footer .gform_button {
  border: 1px solid #6e7148 !important;
  background: #6e7148 !important;
  color: white !important;
  padding: 10px 15px !important;
  width: 100%;
  border: unset !important;
  font-size: clamp(16px, 2.5vw, 16px) !important;
  display: block !important;
  margin: 15px auto !important;
}

.gform_footer .gform_button {
  width: auto;
  margin: unset !important;
  padding: 10px 45px !important;
}

.badge-info-amelia {
  border: 1px solid #6e7148;
  color: #6e7148 !important;
  background: #fff !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.gfield--type-phone .iti {
  width: 100%;
}

.iti input,
.iti input[type='tel'] {
  padding-left: 80px !important;
}

.iti__flag-container ::marker {
  display: none !important;
  content: ' ' !important;
  visibility: hidden !important;
}

.thwscf-shipping {
  display: none;
}

.woocommerce-billing-fields h3,
#order_review_heading {
  display: none;
}

button.am-button.am-button--plain.am-button--default.am-button--secondary {
  display: none;
}

/* end woocommerce */

.gform_next_button {
  color: #fff !important;
  /* background-color: #6e7148 !important; */
}
/* 
.gform_next_button:hover{
    border: 1px solid #6e7148 !important;
    background: #fff !important;
    color: #6e7148 !important;
} */

.amelia-app-booking
  #am-cabinet
  .am-cabinet-dashboard
  .am-cabinet-content
  .am-cabinet-profile
  .am-cabinet-profile-details
  .am-cabinet-profile-details-info
  > div
  .am-cabinet-details-picture
  img {
  border-radius: 50%;
  max-width: 50%;
}

.showlogin,
.create-new {
  color: #000 !important;
}

.showlogin:nth-child(3) {
  display: none !important;
}

.create-account .form-row {
  display: block;
}
button.woocommerce-button.button.woocommerce-form-login__submit {
  width: auto;
  margin: unset !important;
}

.lost_password a {
  color: #d65f00 !important;
}

span#gfield_upload_rules_3_131,
span#gfield_upload_rules_3_74,
.charleft.ginput_counter {
  display: none;
}

span.el-dropdown-link.el-dropdown-selfdefine {
  font-size: large !important;
}

.am-cabinet-profile-dropdown__name {
  color: #6e7148;
  font-size: large !important;
  font-weight: 700;
}

.am-cabinet-profile-dropdown__email {
  color: #000;
  font-size: large !important;
}

.am-drop-parent {
  border-bottom: 1px solid #e2e6ec;
  color: #000;
  font-weight: 700;
}

.am-cabinet-profile-dropdown {
  color: #fff;
}

.am-cabinet-profile-dropdown .el-dropdown-menu__item:first-of-type {
  padding-top: 0px;
}

.el-dropdown-menu__item {
  font-size: 16px !important;
  padding: 8px 20px !important;
  font-weight: 500;
}

.el-dropdown-menu {
  padding: 10px 0px 0px 0px !important;
}

/*Cuando haces hover en un elemento desplegable del menú de cuenta del panel actualiza colores de los items y del svg*/
.am-cabinet-profile-dropdown .el-dropdown-menu__item:hover {
  background-color: rgba(236, 229, 218, 1) !important;
  color: #6e7148 !important;
  font-weight: 700;
}

.am-cabinet-profile-dropdown .el-dropdown-menu__item svg path {
  fill: #000 !important;
}

.am-cabinet-profile-dropdown .el-dropdown-menu__item:hover svg path {
  fill: #6e7148 !important;
}

/*Desaparece botón de Google Calendar del perfil del profesional*/
button.el-button.am-google-calendar-button.el-button--primary {
  display: none;
}

/*Tamaños de fuentes de elementos del panel*/

.amelia-app-booking
  #am-cabinet
  .am-cabinet-dashboard
  .am-cabinet-content
  .am-cabinet-profile__title
  p {
  font-size: 20px;
  font-weight: 700;
}

.amelia-app-booking
  #am-cabinet
  .am-cabinet-dashboard
  .am-cabinet-content
  .am-assigned-services__service-row__name
  span {
  font-size: 16px;
}

.am-dialog-table-head .el-col span,
.am-dialog-table-head .el-col-6 {
  font-weight: 700;
  font-size: 18px;
}

button.el-button.am-save-button.el-button--primary
  + button.el-button.el-button--default.am-ml-32 {
  display: none;
}

input#createaccount + span {
  font-size: 17px !important;
  text-transform: uppercase;
}

.am-cabinet-profile .am-cabinet-button .el-button--default {
  display: none !important;
}

.am-add-period-type.el-row .el-col-24 .el-radio:nth-child(2) {
  display: none !important;
}

.el-alert.el-alert--warning.is-light {
  display: none !important;
}

label.el-form-item__label {
  font-weight: 700;
  font-size: 16px !important;
}

.am-cabinet-profile-details-description .el-col-12 {
  font-weight: 500;
}

/*COOKIE COMPLIANZ*/

summary.cmplz-service-header {
  background-color: rgba(239, 239, 239, 0.25) !important;
  padding: 15px 15px !important;
}

#cmplz-cookies-overview .cmplz-dropdown summary div h3,
#cmplz-document .cmplz-dropdown summary div h3,
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div h3 {
  font-weight: 700;
}

#cmplz-cookies-overview .cmplz-dropdown summary p,
#cmplz-document .cmplz-dropdown summary p,
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary p {
  font-weight: 700;
  font-size: 16px;
}

.cmplz-service-description {
  padding: 15px !important;
}

#cmplz-cookies-overview .cmplz-dropdown h4,
#cmplz-document .cmplz-dropdown h4,
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h4 {
  font-weight: 700;
  font-size: 16px;
}

#cmplz-cookies-overview .cmplz-dropdown p,
#cmplz-document .cmplz-dropdown p,
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown p,
#cmplz-cookies-overview .cmplz-dropdown a,
#cmplz-document .cmplz-dropdown a,
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown a {
  font-size: 16px;
}

#cmplz-cookies-overview .cmplz-dropdown h5,
#cmplz-document .cmplz-dropdown h5,
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h5 {
  font-size: 16px;
  font-weight: 700;
}

.retention {
  font-size: 16px;
}

div.function {
  font-size: 16px;
}

/*Para mostrar categorías padre y servicios asociados que Amelia ocultaba por defecto*/
.am-drop-child,
.am-select-popper .el-select-dropdown__item {
  padding: 5px 24px !important;
  display: block !important;
}

div#noProvidersModal {
  padding: unset !important;
}

.alert {
  padding: 1.25rem !important;
  font-size: 16px;
}

.alert-dismissible .close {
  font-size: 2.2rem;
}

span#close-message {
  top: 5px !important;
  right: 1.5rem !important;
  font-size: 2.2rem;
}

#am-modal.am-modal.am-in-body .am-add-element,
.amelia-app-booking #amelia-booking-wrap .am-add-element {
  color: #6e7148 !important;
  font-size: 16px !important;
}

#am-modal.am-modal.am-in-body .am-add-element i,
.amelia-app-booking #amelia-booking-wrap .am-add-element i {
  color: #6e7148 !important;
}

#am-modal.am-modal.am-in-body .am-add-element i:hover,
.amelia-app-booking #amelia-booking-wrap .am-add-element i:hover {
  color: #fff !important;
  background-color: #6e7148 !important;
}

.amelia-app-booking #am-cabinet .el-input--mini .el-input__inner {
  height: 50px !important;
}

.amelia-app-booking
  #am-cabinet
  .am-cabinet-dashboard
  .am-cabinet-content
  .am-cabinet-profile
  div,
.amelia-app-booking
  #am-cabinet
  .am-cabinet-dashboard
  .am-cabinet-content
  .am-cabinet-profile
  label,
.amelia-app-booking
  #am-cabinet
  .am-cabinet-dashboard
  .am-cabinet-content
  .am-cabinet-profile
  p,
.amelia-app-booking
  #am-cabinet
  .am-cabinet-dashboard
  .am-cabinet-content
  .am-cabinet-profile
  span {
  font-size: 16px !important;
}

#am-modal.am-modal.am-in-body li,
#am-modal.am-modal.am-in-body ul,
.amelia-app-booking #amelia-booking-wrap li,
.amelia-app-booking #amelia-booking-wrap ul {
  padding: 5px 10px !important;
}

.amelia-app-booking
  #am-cabinet
  .am-cabinet-dashboard
  .am-cabinet-content
  .am-cabinet-list-head
  p {
  color: #354052 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.amelia-app-booking
  #am-cabinet
  .am-cabinet-dashboard
  .am-cabinet-content
  .am-cabinet-list
  .am-cabinet
  .am-cabinet-list-day-title {
  padding: 10px 16px !important;
  background-color: rgba(0, 0, 0, 0.022) !important;
}

#am-modal.am-modal.am-in-body a,
.amelia-app-booking #amelia-booking-wrap a {
  color: #b7632d !important;
}

.el-col.el-col-4 .v-money {
  visibility: hidden !important;
}

.am-dialog-table-head.el-row .el-col.el-col-6 {
  visibility: hidden !important;
}

img.svg-amelia.edit {
  width: 20px;
}

.am-add-period .el-row.el-row--flex {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px;
}

.am-add-period .el-row.el-row--flex .el-col.el-col-24 {
  width: auto;
}

.am-add-period .el-row.el-row--flex .el-col.el-col-24 span {
  font-weight: 700;
}

.am-dialog-appointment-wrapper span.el-dialog__title {
  font-weight: 700;
}

.am-appointment-customer {
  display: none !important;
}

.am-appointment-remove .remove {
  display: none !important;
}

#pane-schedule .el-form-item:first-child() {
  display: none !important;
}

#pane-schedule .el-form-item:nth-child(2) {
  display: none !important;
}

#pane-schedule .el-form-item:nth-child(3) {
  display: none !important;
}

#pane-schedule .el-form-item:nth-child(4) {
  display: none !important;
}

#pane-schedule .el-form-item:nth-child(5) {
  display: none !important;
}

#pane-schedule .el-form-item:nth-child(6) {
  display: none !important;
}

.am-appointment-duration.small {
  display: none !important;
}

.gfield_description.gform_fileupload_rules {
  display: none !important;
}

.am-selected-dropdown-items .el-form-item__label {
  display: none !important;
}

.woocommerce-terms-and-conditions-checkbox-text {
  font-size: 14px;
  line-height: 1.5;
  margin-top: 15px;
}
.termsofusers,
.termsofuse {
  color: #b7632d !important;
  text-decoration: underline !important;
}

/* Estilo para la imagen con zoom */
.zoom-image {
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease; /* Animación suave */
  cursor: -webkit-zoom-in;
  cursor: zoom-in; /* Cambiar el cursor al posar sobre la imagen */
}

/* Efecto de zoom al pasar el mouse */
.zoom-image:hover {
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
  transform: scale(1.15); /* Aumenta la imagen un 50% */
  z-index: 10; /* Asegura que la imagen esté por encima del contenido */
}

/*Ocultas tabs del modal de reservas del profesional*/

.el-tabs__nav-scroll #tab-extras {
  display: none !important;
}

.am-appointment-remove.small {
  display: none !important;
}

.am-working-hours i.am-tooltip-icon {
  display: none !important;
}

.am-edit-element img {
  width: 22px !important;
}

.am-delete-element img {
  width: 22px !important;
}

.woocommerce-edit-account label {
  font-size: clamp(18px, 2.5vw, 18px) !important;
}

.quicktags-toolbar {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wp-core-ui .quicktags-toolbar input.button.button-small {
  width: auto !important;
  margin: 5px !important;
  padding: 15px !important;
  font-size: 12px !important;
}

.gfield_html {
  font-size: 1rem;
}

form.edit-account {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

form.edit-account p {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.edit-account fieldset {
  width: 100% !important;
  margin: 15px 0px !important;
}

.edit-account fieldset:nth-of-type(1) {
  -ms-flex-order: 1 !important;
  order: 1 !important;
}

.button[name='save_account_details'] {
  position: absolute !important;
  bottom: -25px !important;
  right: 0px !important;
  cursor: pointer;
}

.availability-panel .card-header {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.choices__list--multiple .choices__item {
  background-color: #6e7148 !important;
  border: 1px solid #6e7148 !important;
}

.timeslots-actions-container {
  gap: 15px;
}

@media screen and (max-width: 767px) {
  .choices__input {
    width: 100% !important;
  }

  .choices__list--multiple .choices__item {
    font-size: 10px;
  }

  .choices__list--multiple {
    display: block !important;
    max-height: 60px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
}

.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--edit-password
  a:before {
  font-family: 'FontAwesome';
  content: '\f007';
  padding-right: 5px;
}

/*OCULTAR TAB DE LESSON SPACE EN MODAL DE RESERVAS PROFESIONALES - CLIENTES*/

.hide-lesson-space #tab-lessonSpace,
.hide-lesson-space div[aria-controls='pane-lessonSpace'],
.hide-lesson-space,
div#tab-lessonSpace {
  display: none !important;
}

.amelia-app-booking
  #am-cabinet
  .am-cabinet-dashboard
  .am-cabinet-menu
  .am-cabinet-menu-item {
  padding: 12px 40px !important;
}

/* Estilos generales */
.doc {
  background: #fff;
  /* border-radius: 8px; */
  /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); */
}

.doc__title {
  font-weight: bold;
  color: #6e7148;
}

.doc__description {
  color: #000;
}

/* Acordeón */
.doc__accordion {
  margin-top: 20px;
}

.doc__section {
  border-bottom: 1px solid #ddd;
  padding: 10px 0;
}

.doc__toggle {
  width: 100%;
  text-align: left;
  background: #f9f9f9;
  border: none;
  padding: 12px;
  font-size: 20px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background 0.3s;
}

.doc__toggle:hover {
  background: #6e7148;
  color: #fff;
}

/* Chevron (flecha) */
.doc__chevron {
  transition: transform 0.3s ease-in-out;
}

.doc__toggle.active .doc__chevron {
  transform: rotate(180deg);
}

/* Contenido oculto */
.doc__content {
  display: none;
  padding: 15px;
  background: #f9f9f9;
  margin-top: 5px;
  border-radius: 4px;
  font-size: 18px;
}

/* Estilos de imágenes */
.doc__image {
  width: 100%;
  max-width: 600px;
  display: block;
  margin: 10px auto;
  border-radius: 5px;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}

/* Estilo para la comparación de zonas horarias */
#timezone-comparison {
  border-left: 3px solid #6e7148;
  background-color: #f8f9fa;
  padding: 10px;
}

#timezone-comparison strong {
  color: #6e7148;
}

#reservas-table_filter {
  display: none !important;
}

/* Añade esto al final de tus estilos existentes */
#internalNotesTextarea {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px;
  width: 100%;
  min-height: 100px;
  margin-bottom: 10px;
}

#btnGuardarNotas {
  margin-left: 10px;
  transition: all 0.3s ease;
}

#btnGuardarNotas:hover {
  background-color: #575a3c !important;
}

#internalNotesTextarea:focus {
  border-color: #6e7148;
  box-shadow: 0 0 0 0.2rem rgba(110, 113, 72, 0.25);
}

.status-pending {
  color: #d65f00;
}
.status-approved {
  color: #6e7148;
}
.status-canceled {
  color: #dc3545;
}
.doc__image {
  margin: 20px auto;
  display: block;
}
.doc__notice {
  background: #f8f9fa;
  padding: 15px;
  border-left: 4px solid #6e7148;
  margin: 20px 0;
}

/* Estilos para la sección de servicios actuales */
.current-services-section {
    border: 1px solid #e2e6ec;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.current-services-section .list-group-item {
    border-left: none;
    border-right: none;
    border-radius: 0;
}

.current-services-section .list-group-item:first-child {
    border-top: none;
}

.current-services-section .list-group-item:last-child {
    border-bottom: none;
}

.current-services-section .service-name {
    font-size: 16px;
    font-weight: 500;
}

.current-services-section .badge {
    font-size: 12px;
    padding: 5px 10px;
    background-color: #ffc107;
    color: #000;
}

.current-services-section .btn-danger {
    background-color: #dc3545;
    border-color: #dc3545;
    color: white;
    font-size: 14px;
    padding: 5px 10px;
}

.current-services-section .btn-danger:disabled {
    background-color: #6c757d;
    border-color: #6c757d;
    cursor: not-allowed;
}

.current-services-section .btn-danger:not(:disabled):hover {
    background-color: #c82333;
    border-color: #bd2130;
}
