.doca-footer-links a{
    white-space:nowrap;
}
a{
    text-decoration:none!important;
}


.doca-footer-title, .doca-lang-title {
    cursor: pointer;
    position: relative;
}

.doca-footer-content, .doca-lang-content {
    display: block;

}
.doca-lang-content {
    display: none;
}

.doca-lang-content.active {
    display: block;
    position: absolute;
}

.doca-lang-content.active::after {
    display: block;
}


/* SOLO en pantallas menores a 768px */
@media (max-width: 767px) {
    .doca-footer-content {
        display: none;
    }

    .doca-footer-content.active {
        display: block;
        position: relative;
    }

    .doca-footer-content.active::after {
        display: block;
    }


    /* Flecha decorativa */
    .doca-footer-title::after {
        content: "";
        display: block;
        width: 18px;
        height: 18px;
        margin: 0 auto;
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 16L6 8H18L12 16Z' fill='white'/%3E%3Cpath d='M12 14L8 9H16L12 14Z' fill='black'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        position: absolute;
        top: 2px;
        right: -16px;
        bottom: 0;
    }
}


/* Flecha decorativa */
.doca-lang-title::after {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    margin: 0 auto;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 16L6 8H18L12 16Z' fill='white'/%3E%3Cpath d='M12 14L8 9H16L12 14Z' fill='black'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 2px;
    right: -16px;
    bottom: 0;
}

.doca-pagination a{
    font-size:16px;
}

/* SOLO en pantallas menores a 768px */
@media (max-width: 767px) {
    .doca-pagination a{
        font-size:10px!important;
    }
    .doca-next-page::after, .doca-previous-page::before{
        margin: 4px auto 0!important;
    }

    .doca-previous-page::before {
        content: "";
        display: block;
        width: 20px!important;
        height: 8px!important;
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='8' viewBox='0 0 20 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.646446 3.64645C0.451185 3.84171 0.451185 4.15829 0.646446 4.35355L3.82843 7.53553C4.02369 7.7308 4.34027 7.7308 4.53553 7.53553C4.7308 7.34027 4.7308 7.02369 4.53553 6.82843L1.70711 4L4.53553 1.17157C4.7308 0.976311 4.7308 0.659728 4.53553 0.464466C4.34027 0.269204 4.02369 0.269204 3.82843 0.464466L0.646446 3.64645ZM20 3.5L1 3.5V4.5L20 4.5V3.5Z' fill='white'/%3E%3C/svg%3E")!important;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .doca-next-page::after {
        content: "";
        display: block;
        width: 20px!important;
        height: 8px!important;
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='8' viewBox='0 0 20 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.3536 4.35355C19.5488 4.15829 19.5488 3.84171 19.3536 3.64645L16.1716 0.464466C15.9763 0.269204 15.6597 0.269204 15.4645 0.464466C15.2692 0.659728 15.2692 0.976311 15.4645 1.17157L18.2929 4L15.4645 6.82843C15.2692 7.02369 15.2692 7.34027 15.4645 7.53553C15.6597 7.7308 15.9763 7.7308 16.1716 7.53553L19.3536 4.35355ZM0 4.5H19V3.5H0L0 4.5Z' fill='white'/%3E%3C/svg%3E")!important;
        background-repeat: no-repeat;
        background-size: contain;
    }
}


.doca-next-page{
    display: flex;
    padding-right: 8px;
}
.doca-next-page a{
    margin-right: 8px;
}

.doca-next-page::after{
    content: "";
    display: block;
    width: 78px;
    height: 8px;
    margin: 10px auto 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='78' height='8' viewBox='0 0 78 8' fill='none'%3E%3Cpath d='M77.3536 4.35354C77.5488 4.15828 77.5488 3.8417 77.3536 3.64643L74.1716 0.464453C73.9763 0.269191 73.6597 0.269191 73.4645 0.464453C73.2692 0.659715 73.2692 0.976298 73.4645 1.17156L76.2929 3.99999L73.4645 6.82841C73.2692 7.02368 73.2692 7.34026 73.4645 7.53552C73.6597 7.73078 73.9763 7.73078 74.1716 7.53552L77.3536 4.35354ZM0 4.5L77 4.5V3.5H0V4.5Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}


.doca-previous-page{
    display:flex;
    padding-left:8px;
}
.doca-previous-page a{
    margin-left:8px;
}

.doca-previous-page::before{
    content: "";
    display: block;
    width: 78px;
    height: 8px;
    margin: 10px auto 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='78' height='8' viewBox='0 0 78 8' fill='none'%3E%3Cpath d='M0.646446 3.64644C0.451187 3.8417 0.451187 4.15828 0.646446 4.35355L3.82843 7.53553C4.02369 7.73079 4.34027 7.73079 4.53554 7.53553C4.7308 7.34027 4.7308 7.02368 4.53554 6.82842L1.70711 3.99999L4.53554 1.17157C4.7308 0.976304 4.7308 0.659722 4.53554 0.46446C4.34027 0.269197 4.02369 0.269197 3.82843 0.46446L0.646446 3.64644ZM78 3.5L1 3.49999L1 4.49999L78 4.5L78 3.5Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

.doca-sinfonia-img-container{
    position:relative;
}

.doca-sinfonia-img-container::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 53px;
    height: 52px;
    background-image: url("data:image/svg+xml,%3Csvg width='53' height='52' viewBox='0 0 53 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1092 8.04004L43.1198 24.3606C43.3841 24.5095 43.604 24.726 43.7571 24.9879C43.9101 25.2498 43.9908 25.5476 43.9908 25.8509C43.9908 26.1543 43.9101 26.4521 43.7571 26.714C43.604 26.9759 43.3841 27.1924 43.1198 27.3412L14.1092 43.6618C13.8489 43.8082 13.5547 43.8838 13.256 43.8812C12.9573 43.8786 12.6645 43.7977 12.4067 43.6468C12.149 43.4959 11.9352 43.2801 11.7868 43.0209C11.6383 42.7617 11.5603 42.4681 11.5605 42.1694V9.53248C11.5607 9.23395 11.639 8.94066 11.7876 8.68176C11.9362 8.42285 12.1499 8.20735 12.4077 8.05666C12.6654 7.90598 12.958 7.82536 13.2565 7.82282C13.555 7.82027 13.849 7.89376 14.1092 8.04004Z' fill='%23E6E6E6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    transform: translate(-50%, -50%);
}





.btn-form{
	display:flex;
	justify-content:center;
	padding: 24px 0px;
}

    .form-container .formulario {
      width: 100%;
    }

    .form-container .fila {
      display: flex;
      gap: 20px;
      margin-bottom: 20px;
    }

    .form-container .campo {
      flex: 1;
      display: flex;
      flex-direction: column;
    }

    .form-container label {
      color: #fff;
      font-size: 13px;
      margin-bottom: 5px;
transition: color 0.3s ease;
    }

    .form-container input[type="text"],
    .form-container input[type="email"],
    .form-container input[type="tel"],
    .form-container textarea {
      border: none;
      border-bottom: 1px solid #fff;
      padding: 8px 4px;
      font-size: 14px;
      outline: none;
		background:none;
width:100%;
transition: border-bottom-color 0.3s ease, color 0.3s ease;
		overflow:hidden;
    }

    .form-container textarea {
      resize: none;
      height: 32px;
    }

    .form-container .campo.mensaje {
      margin-bottom: 30px;
    }

    .form-container .fila-final {
      display: flex;
      justify-content: space-between;
      align-items: center;
width:100%;
flex-wrap:wrap!important;
    }
    .form-container .fila-final * {
color:#fff!important;
    }
    .form-container .acepto {
      font-size: 14px;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .form-container input {
		color:#FFF!important;
}
    .form-container input[type="submit"] {
      border: none;
      background: none;
      font-size: 14px;
      text-transform: uppercase;
      cursor: pointer;
color:#fff!important;
		
		    display: inline-flex
;
    border: 1px solid #FFF;
    border-radius: 999px;
    padding: 8px 16px;
    align-items: center;
    justify-content: center;
    }
.form-container p{
padding: 0px;
    margin: 0px;
    box-sizing: border-box;
}
.form-container .wpcf7-list-item{
margin:0px!important;
}

.form-container input[type="text"]:hover,
.form-container input[type="text"]:focus,
.form-container input[type="email"]:hover,
.form-container input[type="email"]:focus,
.form-container input[type="tel"]:hover,
.form-container input[type="tel"]:focus,
.form-container textarea:hover,
.form-container textarea:focus {
  border-bottom: 2px solid #fff;
  color: #fff;
}

/* Cuando el label que contiene el input/textarea está activo (por hover o focus) */
.form-container label:hover,
.form-container label:focus-within {
  color: #fff; /* Cambia el color del texto del label */
}


@media only screen and (max-width:1024px){
    .form-container .btn-submit{
        display:flex;
        width:100%;
        justify-content:center;
    }
}

.wpcf7-spinner{
	display:none;
}



.doca-modal-catalog:not(.show), .doca-modal-contact:not(.show){
	display:none;
}
.doca-modal-catalog, .doca-modal-contact{
	position: fixed;
  top: -30px;
  bottom: -30px;
  left: -30px;
  right: -30px;
	display: flex;
	align-items: center;
	z-index: 9999999;
	padding: 30px
}
.doca-modal-catalog > div, .doca-modal-contact > div{
	width: 100%;
	margin:auto;
	position: relative;
}
.doca-modal-close{
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 99;
}


@media (max-width:1099px){
	.doca-modal-catalog > div, .doca-modal-contact > div{
		flex-wrap:wrap !important;
		max-width: calc(100vw - 32px);
	}

}