/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */



/*
a.ekit-menu-nav-link.active:before {
     content: "";
    background: #0035ab;
    display: block;
    height: 5px;
    width: 35px;
    position: absolute;
    border-radius: 11px;
	top: calc(100% + 32px);
	left: 50%;
    transform: translateY(10%);
}

*/

/*menu general*/
.elementor-566 .elementor-element.elementor-element-2ba1821 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before, .elementor-566 .elementor-element.elementor-element-2ba1821 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after {
    background-color: #FFFFFF;
    background-color: #FFFFFF;
    content: "";
    display: block;
    height: 5px;
    width: 100%;
    position: absolute;
    border-radius: 11px;
    top: calc(100% + 22px);
    left: 0;
    right: 0;
    margin: 0;
    transform: translateY(10%);
}


.elementor-566 .elementor-element.elementor-element-2ba1821 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-566 .elementor-element.elementor-element-2ba1821 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: #FFFFFF;
    content: "";
    height: 5px;
    width: 100%;
    /* position: absolute; */
    border-radius: 11px;
    top: calc(100% + 22px);
    transform: translateY(10%);
}



/*form*/

.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;
	    font-family: "Lato", Sans-serif;
	
}

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


input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    display: block;
    width: 100%;
   /* padding: 0.375rem 0.75rem;*/
    font-size: 1rem;
    font-weight: 400;
	    font-family: "Lato", Sans-serif;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}


.form-box-contact input.wpcf7-form-control.wpcf7-submit.has-spinner {
    border: 1px solid #134b23;
    padding: 8px 20px;
    text-decoration: initial;
    transition: all .5s;
    background-color: #134b23;
    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;
}

.form-box-contact wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked {
  accent-color: green;
}

/* Estilos para pantallas pequeñas (móviles) */
@media (max-width: 767px) {
	
	.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%;
}
}

/*style form participant information*/


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;
 
}

input[type=checkbox], input[type=radio] {
   
    margin: 0 5px;
}



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;
}


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


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


.form-participant-contact input[type='text'], .form-participant-contact input[type='email'],.form-participant-contact .select2-container .select2-selection,.form-participant-contact input[type='tel'] {
    height: 35px !important;
    margin-bottom: 5px !important;
  background: #ffffff;
}


.form-participant-contact textarea{
	
	    height: 160px !important;
    margin-bottom: 5px !important;
    background: #ffffff;
	border: 1px solid #ffffff;
	    border-radius: 1rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	
}
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: #ffffff;
    background-clip: padding-box;
   border: 1px solid #ffffff;
    -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;
}
.form-box-contact wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked {
  accent-color: green;
}


.
article.step-4 .title-step {
    bottom: -10px;
    position: relative;
}
span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required.Services_requested
 {
    width: 93%; /*actul*/
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
    gap: 10px;
	     margin: 0 26px;
}

/* 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%;
}
	
	
		
}	

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) {


}


.style-input label, .nostyle-input {
    visibility: hidden;
	display:none;
}
.grupo-form--item.nostyle-input p:nth-child(1) {
    visibility: hidden;
	display:block;
}



.Services_requested .wpcf7-list-item {
   
    margin: 0 0 0 0em;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    height: 31px;
    line-height: 100%;
    margin: 0;
    padding: 0 25px !important;
	    font-weight: 700;
}


.form-participant-contact h1, .form-participant-contact h2, .form-participant-contact h3, .form-participant-contacth4, .form-participant-contacth5, .form-participant-contact h6 {
   font-family: 'Poppins';
   }

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    color: #7F7F7F;
	font-family: 'Poppins';
    font-size: 14px;}

.form-participant-contact h3 {
    font-weight: 700;
	    font-size: 20px;
}

.wpcf7-list-item {
    
    margin: 0 0 0 0em;
}

.elementor-566 .elementor-element.elementor-element-2ba1821 .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #FFFFFF;
    font-weight: 700 !important;
}

.elementor-566 .elementor-element.elementor-element-2ba1821 .elementor-nav-menu--main .elementor-item:hover {
   
    font-weight: 500;
}
.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev{
			left: -18px !important;
}
.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-next{
	right: -18px !important;
	}



span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required.Services_requested
 {
    width: 93%; /*actul*/
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
    gap: 10px;
	     margin: 0 26px;
}