.elementor-1684 .elementor-element.elementor-element-8915666{--display:flex;--min-height:12px;--margin-top:-2px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1684 .elementor-element.elementor-element-8915666:not(.elementor-motion-effects-element-type-background), .elementor-1684 .elementor-element.elementor-element-8915666 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1684 .elementor-element.elementor-element-0940928{--display:flex;--min-height:767px;--margin-top:-3px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1684 .elementor-element.elementor-element-0940928:not(.elementor-motion-effects-element-type-background), .elementor-1684 .elementor-element.elementor-element-0940928 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://interpretertranslation.com/wp-content/uploads/2026/03/Spain-Retreat-2026.jpg");background-position:0px -83px;background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1684 .elementor-element.elementor-element-a8b70ff{width:var( --container-widget-width, 100% );max-width:100%;margin:288px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 15px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-1684 .elementor-element.elementor-element-a8b70ff.elementor-element{--align-self:center;}.elementor-1684 .elementor-element.elementor-element-a8b70ff .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:600;color:#FFFFFF;}.elementor-1684 .elementor-element.elementor-element-140978b{--display:flex;--min-height:246px;--margin-top:-245px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1684 .elementor-element.elementor-element-140978b:not(.elementor-motion-effects-element-type-background), .elementor-1684 .elementor-element.elementor-element-140978b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF00 0%, var( --e-global-color-accent ) 100%);}.elementor-1684 .elementor-element.elementor-element-140978b.e-con{--align-self:flex-end;}.elementor-1684 .elementor-element.elementor-element-ccab6ed{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1684 .elementor-element.elementor-element-0940928{--min-height:656px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1684 .elementor-element.elementor-element-0940928:not(.elementor-motion-effects-element-type-background), .elementor-1684 .elementor-element.elementor-element-0940928 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}}@media(max-width:767px){.elementor-1684 .elementor-element.elementor-element-0940928{--min-height:626px;}.elementor-1684 .elementor-element.elementor-element-a8b70ff .elementor-heading-title{font-size:40px;}}/* Start custom CSS for heading, class: .elementor-element-a8b70ff */.titulos-degradado {
    background: linear-gradient(90deg, #004E79 40%, #1DBBC4 80%);
    -webkit-background-clip: text;   /* Aplica el degradado solo al texto */
    -webkit-text-fill-color: transparent; /* Hace transparente el relleno original */
    background-clip: text;
    text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-95757f5 *//*style form participant information*/

section.form-participant-contact {
    border-left: solid 1px #00C7D1;
}

.title-step {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
}
.title-step p span {
    font-size: 25px;
    margin: 0 20px 0 -20px;
    display: flex;
    line-height: 100%;
    width: 40px;
    height: 40px;
    background-color: #004C7B;
    color: #ffffff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: #00c7d1 3px solid;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.step-1 .title-step {
    position: absolute;
    top: -19px;
}

.padding-form-participant h5 {
    color: #494949;
    font-size: 15px;
    margin: -11px 18px;
}

span.wpcf7-form-control.wpcf7-radio.Dietary-restrictions label {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
		    color: #494949;
    font-weight: 100;
}

.wpcf7 .wpcf7-not-valid-tip {
    background-color: #ff0000;
    border-radius: 15px;
    color: #ffffff;
    margin-top: 9px;
    padding: 3px 8px;
 
}
.step-5 section.padding-form-participant {
    padding: 11px 0px 28px 47px;
}
input[type=checkbox], input[type=radio] {
   
    margin: 0 5px;
}

.title-step h3 {
    padding: 0;
    margin: 0;
    text-transform: capitalize;
    font-weight: 800;
		font-size: 30px;
		    line-height: normal;
}
.step-3 h5 {
   font-weight: 700;
    padding: 0;
    margin: 0;
    text-transform: capitalize;
    font-size: 18px;
}
.step-5 span.wpcf7-list-item-label {
    font-size: 16px;
    color: #494949;
    font-weight: 100;
}
span#Dietary-restrictions span {
    font-size: 16px;
}
.step-5 a {
    color: #0d2f58;
    text-decoration: none;
    font-weight: 800;
}
.step-2 .title-step div, .step-3 .title-step div {
    margin: -30px 0;
}

p.number-step {
    font-size: 25px !important;
    margin: -7px 33px 0 -47px;
    color: #ffffff;
}
.step-1 p.number-step {
    margin-top: -2px;
    margin-left: -45px;
}
.step-2 p.number-step {
    margin-top: -4px;
}
.step-2 .title-step h4, .step-3 .title-step h4 {
    font-weight: 700;
}
input#date-form {
    background-color: #fff;
    border: 0px solid transparent !important;
    border-bottom: 1px solid #494949!important;
    border-radius: 0;
    box-shadow: none !important;
    box-sizing: border-box;
    color: #333;
    width: 85%!important;
		    margin: 7px 0;
}

 input#date-form:focus-visible {
    outline: 0px solid transparent;
    outline-offset: 0px;
}
.step-6 .grupo-form-grup-2 {
   
    align-items: flex-end;
}
canvas#digital_signature-pad_signature-139 {
    border-bottom: solid 1px #494949;
}
.step-6 .padding-form-participant h5 {
    color: #494949;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}

.padding-form-participant {
    padding: 43px;
}


.grupo-form-grup-2 {
    
    display: flex;
    flex-wrap: wrap;
	    flex-direction: row;
    justify-content: space-between;
   
}

.grupo-form-grup-2 .grupo-form--item {
    width: 48%;
    
}


.grupo-form--item label {
    margin-bottom: 0.5rem;
    font-size: .8em;
		display:none;
}

.form-box-contact div {
    margin-top: 0.3rem!important;
}

.form-participant-contact input[type='text'], .form-participant-contact input[type='email'],.form-participant-contact textarea,.form-participant-contact .select2-container .select2-selection,.form-participant-contact input[type='tel'] {
    height: 35px !important;
    margin-bottom: 5px !important;
    background:#F5F5F5;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required, input[type=date] {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color:#f5f5f5;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 3rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

input:focus-visible {
    outline: 0px solid currentColor;
    outline-offset: 0;
}

.form-box-contact input.wpcf7-form-control.wpcf7-submit.has-spinner {
    border: 1px solid #dd4040;
    border-radius: 50px;
    padding: 8px 20px;
    text-decoration: initial;
    transition: all .5s;
    background-color: #dd4040;
    color: #fff;
}


.form-box-contact input[type="checkbox"] {
    width: 1em;
    height: 1em;
    margin-left: -1.3em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0,0,0,.25);
    -webkit-print-color-adjust: exact;
}
input#File-Upload {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #f5f5f5;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 3rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.form-box-contact wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked {
  accent-color: green;
}

.padding-form-participant-send {
       padding: 0 43px;
}

.grupo-submit input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background-color: #00C7D1;
    font-weight: 700 !important;
    color: #FFFF;
		text-transform: capitalize;
}
article.step-4 .title-step {
    bottom: -10px;
    position: relative;
}
.step-5 h3 {
    text-transform: capitalize;
    font-weight: 800;
}

/* Estilos para pantallas pequeñas (móviles) */
@media (max-width: 767px) {
		
.participant-student #services-h2 {
    font-size: 28px !important;
 
}
		
	section.form-participant-contact {
   
    margin-left: 10px;
}
		canvas#digital_signature-pad_signature-139 {
    width: 100%;
}
		input#date-form {
  
    width: 100%!important;
}
	.grupo-form-grup-2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: column;
}
	
	
   .grupo-form-grup-2 .grupo-form--item {
    width: 100%;
}
		
}	
canvas#digital_signature-pad_signature-139 {
    background-image: url(https://interpretertranslation.com/wp-content/uploads/2024/02/AEG-Rewards-canvas-background.jpg);
}

input#Arrival-Date, input#Departure-Date {
    color: #767676;
} 
input#Arrival-Date:before {
    content: "Arrival Date* ";
    padding-right: 12px;
    font-size: 1rem;
    color: #767676;
    -moz-appearance: none;
}

input#Departure-Date:before {
    content: "Departure Date* ";
    padding-right: 12px;
    font-size: 1rem;
    color: #767676;
    -moz-appearance: none;
}




@media (min-width: 0px) and (max-width: 480px) {
.title-step h3 {
   
		font-size: 23px;}

}


/* Mensajes de error de Contact Form 7 */
.wpcf7 .wpcf7-not-valid-tip {
    background-color: #ff0000;
    border-radius: 15px;
    color: #ffffff;
    margin-top: 9px;
    padding: 3px 8px;
    font-size: 12px;
}

/* Estilo para las opciones de Radio (Restricciones alimenticias) */
span.wpcf7-form-control.wpcf7-radio.Dietary-restrictions label {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    color: #494949;
    font-weight: 100;
    margin-bottom: 10px;
}

span#Dietary-restrictions span {
    font-size: 16px;
    margin-right: 15px;
}

/* Estilo para Checkboxes (Términos y condiciones) */
.form-box-contact input[type="checkbox"] {
    width: 1em;
    height: 1em;
    margin-right: 10px;
    vertical-align: top;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.25);
    -webkit-appearance: checkbox;
}

.step-5 span.wpcf7-list-item-label {
    font-size: 16px;
    color: #494949;
    font-weight: 100;
}

.step-5 a {
    color: #0d2f58;
    text-decoration: none;
    font-weight: 800;
}/* End custom CSS */