.elementor-1632 .elementor-element.elementor-element-1b3231b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:70px;--padding-right:70px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1632 .elementor-element.elementor-element-7f3c7da > .elementor-widget-container{margin:0px 0px 0px 0px;padding:50px 0px 30px 0px;}.elementor-1632 .elementor-element.elementor-element-7f3c7da{text-align:left;}.elementor-1632 .elementor-element.elementor-element-7f3c7da .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:32px;font-weight:200;line-height:40px;}.elementor-1632 .elementor-element.elementor-element-c78c92b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 80px 0px;}body.elementor-page-1632:not(.elementor-motion-effects-element-type-background), body.elementor-page-1632 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1632 .elementor-element.elementor-element-1b3231b{--content-width:1232px;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1024px){.elementor-1632 .elementor-element.elementor-element-1b3231b{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:880px){.elementor-1632 .elementor-element.elementor-element-7f3c7da{z-index:9;}}@media(max-width:767px){.elementor-1632 .elementor-element.elementor-element-1b3231b{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:5px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1632 .elementor-element.elementor-element-7f3c7da .elementor-heading-title{font-size:25px;line-height:35px;}}/* Start custom CSS for heading, class: .elementor-element-7f3c7da */.elementor-1632 .elementor-element.elementor-element-7f3c7da strong{
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c78c92b */.elementor-1632 .elementor-element.elementor-element-c78c92b form, 
.elementor-1632 .elementor-element.elementor-element-c78c92b select, 
.elementor-1632 .elementor-element.elementor-element-c78c92b input[type=date] {
  font-family: 'Sora', sans-serif;
  color: white !important;
}

.elementor-1632 .elementor-element.elementor-element-c78c92b form a {
  color: white;
}

.elementor-1632 .elementor-element.elementor-element-c78c92b input[type=submit] {
  background: var(--Principales-Naranja, white);
  font-weight: 400;
  border-radius: 0;
  color: #030633;
  padding: 10px 32px;
  width: 227px;
  border: none;
  cursor: pointer;
}

/*-- File custom --*/
.section-file {
  display: flex;
  width: 100%;
  padding: 0 10px 7px 50px;
  background: #030633;
  border: 1px dashed white;
  color: white;
  border-radius: 0;
  cursor: pointer;
  margin-top: 15px;
  align-items: center;
  position: relative;
}

.section-file svg {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.section-file svg path {
  fill: white;
}

#file {
  position: absolute;
  top: 0;
  display: none;
}

.text-msm {
  font-size: 14px;
  padding: 10px;
}

.form-libro {
  font-size: 14px;
}

.form-libro input[type='radio'] {
  accent-color: white;
}

.form-libro input {
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.20);
  border-radius: 0;
}

.form-libro select {
  border: 1px solid green;
  border-radius: 0 !important;
  padding: 12px;
}

/* Book datos */
.book-datos {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #030633;
}

.book-datos-box {
  width: 49%;
  display: flex;
  justify-content: start;
  align-items: center;
  font-weight: bold;
  padding: 10px 24px;
  background: #070E4C;
  border-radius: 0;
}

.book-datos-box2 {
  width: 49%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  padding: 10px 0;
  background: #070E4C;
  border-radius: 0;
}

.book-datos-box2 p {
  margin: 0;
  color: white !important;
  text-align: center;
  font-family: "Sora";
  font-size: 16px;
  font-weight: 400 !important;
  line-height: 24px;
}

.book-datos-box2 label {
  color: white;
  text-align: center;
  font-family: "Sora";
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  margin: 0;
}

.book-datos-box p {
  margin: 0;
  display: flex;
  justify-content: space-between !important;
  align-items: center;
  width: 100%;
  color: white;
}

.book-datos-box label {
  display: inline-block;
  color: white !important;
  font-weight: 400;
  font-size: 14px;
}

.elementor-1632 .elementor-element.elementor-element-c78c92b .book-datos-box .wpcf7-form-control-wrap {
  display: inline-block;
}

.book-datos-box input {
  text-align: center;
  border: 0 !important;
  font-weight: 400 !important;
  pointer-events: none;
  background: transparent;
  padding: 0 !important;
}

.book-box-first {
  padding: 20px 0;
}

.book-box {
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.20);
}

.book-title {
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 40px 0;
}

.book-subtitle {
  font-size: 16px;
  font-weight: 200;
  margin: 0 0 28px 0;
}

.book-input-two {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.book-input-two .book-input {
  width: 49%;
}

.book-input-three {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.book-input-three .book-input {
  width: 32.2%;
}

.book-checks {
  margin-bottom: 40px;
  color: green;
}

.elementor-1632 .elementor-element.elementor-element-c78c92b .book-checks .wpcf7-list-item {
  margin: 0 60px 0 0;
  font-weight: 300;
  color: white;
}

.book a {
  color: #1524AF;
  font-weight: 400;
  text-decoration: underline !important;
}

.elementor-1632 .elementor-element.elementor-element-c78c92b .wpcf7-list-item label {
  display: flex;
  align-items: center;
}

.elementor-1632 .elementor-element.elementor-element-c78c92b .wpcf7-list-item label input {
  border: 2px solid #1524AF;
  width: 22px;
  height: 22px !important;
  appearance: none;
  background-color: transparent;
  border-radius: 0;
  margin-right: 7px;
}

.elementor-1632 .elementor-element.elementor-element-c78c92b .wpcf7-list-item label input:checked {
  background-color: white;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Crect%20x='0.5'%20y='0.5'%20width='17'%20height='17'%20rx='8.5'%20stroke='white'/%3E%3Ccircle%20cx='9'%20cy='9'%20r='5'%20fill='%23393C41'/%3E%3C/svg%3E");
  border-radius: 0;
}

.book-input .input-file {
  width: 100%;
  background: green;
  padding: 12px 18px;
}

.book-input .input-file::-webkit-file-upload-button {
  visibility: hidden;
  width: 0;
}

.book-edad {
  margin-top: 50px;
  margin-bottom: 28px;
  font-size: 16px;
}

.book-edad .wpcf7-list-item {
  margin: 0;
}

.btn-send {
  display: flex;
  align-items: center;
  justify-content: start;
}

.book-accept {
  display: flex;
  align-items: start;
  justify-content: start;
}

.book-accept .wpcf7-list-item {
  margin: 0;
}

/* Inputs generales */
.elementor-1632 .elementor-element.elementor-element-c78c92b input[type=date],
.elementor-1632 .elementor-element.elementor-element-c78c92b input[type=email],
.elementor-1632 .elementor-element.elementor-element-c78c92b input[type=number],
.elementor-1632 .elementor-element.elementor-element-c78c92b input[type=password],
.elementor-1632 .elementor-element.elementor-element-c78c92b input[type=search],
.elementor-1632 .elementor-element.elementor-element-c78c92b input[type=tel],
.elementor-1632 .elementor-element.elementor-element-c78c92b input[type=text],
.elementor-1632 .elementor-element.elementor-element-c78c92b input[type=url],
.elementor-1632 .elementor-element.elementor-element-c78c92b select,
.elementor-1632 .elementor-element.elementor-element-c78c92b textarea {
  border: 1px solid rgba(255, 255, 255, 0.20);
  border-radius: 10px !important;
  background: #030633;
  color: white;
}

/* Selects */
.book-input .select.select-full {
  width: 100% !important;
  margin-top: -14px;
}

.elementor-1632 .elementor-element.elementor-element-c78c92b option {
  background: #030633;
  color: white;
}

.select {
  position: relative;
  display: inline-block;
  width: 100%;
}

.elementor-1632 .elementor-element.elementor-element-c78c92b select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #030633;
  color: white;
  padding: 12px;
  padding-right: 2.5rem;
  border: 1px solid rgba(255, 255, 255, 0.20);
  border-radius: 10px !important;
  width: 100%;
  cursor: pointer;
}

/* Quitar flecha nativa */
.elementor-1632 .elementor-element.elementor-element-c78c92b select::-ms-expand {
  display: none;
}

.select::after {
  content: "\f078"; 
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  color: white;
  pointer-events: none;
  font-size: 0.8rem;
}


@media screen and (max-width: 767px) {
  .book-input-three .book-input,
  .book-input-two .book-input,
  .book-datos-box,
  .book-datos-box2 {
    width: 100%;
  }

  .book-datos-box2 {
    margin-top: 10px;
  }

  .book-title {
    font-size: 16px;
  }

  .book-subtitle {
    font-size: 15px;
  }
}

/* Campo RUC */
#ruc {
  text-align: right;
  outline: none;
  box-sizing: border-box;
}

label[for="ruc"] {
  position: absolute;
  top: 40%;
  left: 20px;
  transform: translateY(-50%);
  font-size: 14px;
  color: #4a4a4a;
  pointer-events: none;
}

.book-input.label-custom {
  position: relative;
}

.book-box-first > div > div > div:nth-child(1) > div > p {
  margin-top: 14px;
}/* End custom CSS */