/* @override 
	https://masculturachile.cl/2025/wp-content/themes/educando/style.css
	https://masculturachile.cl/2025/wp-content/themes/educando/style.css?* */


/*
Theme Name: educando
Theme URI: http://www.websmart.cl
Author: Felipe Miguel de Websmart Ltda
Author URI: http://www.websmart.cl
Description: 
Version: 1.0.0
Template: engitech
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: 
*/

/* COLORES  */

.amarillo { background-color: #ffec00; }

.rojo { background-color: #ff247d; /* 229,27,36 */ }
.rojo_hover { background-color: #dd1667; } 

.azul { background-color: #313879; }
.celeste { background-color: #47c6f3; }
.verde { background-color: #aed035; }

.morado { background-color: #3E2477 }
.morado_hover { background-color: #2D195A } 
.morado_claro { background-color: #F5F7FD }
.acento { background-color: #8941FF }
.botones { background-color: #7142b1; }

/* GENERAL */
p { margin-bottom: 1em;}
.page_content_wrap {
	padding: 80px 0;
}
.page-id-46016 .entry-content,
.page-id-5800 .entry-content,
.page-id-45923 .entry-content,
.page-child .entry-content {
	padding-top: 0;
}
/* FLOAT BAR */
#floatbar {
	display: flex; flex-direction: column;
	justify-content: center;
	margin-top: 10px;
	text-align: center;
	position: fixed;
	right: 35px;
	bottom: 100px;
	z-index: 99999;
}
#floatbar .contact-item   {
	width: 50px;
	border-radius: 30px;
	padding: 10px;
	margin-bottom: 10px;
	background-color: #25d366;
}
#floatbar .contact-item:hover {
	background-color: #1cb154 !important;
	transition-duration: 0.5s;
}
#floatbar .contact-item img { margin-top: 0; }

/* HEADER */
.site-logo a img, .mobile_logo a img, .mobile_logo {
	width: 300px!important; height: auto!important;
}
.contact-icon img { width: 24px; float: left; }
.contact-label a p { color: #fff; margin-bottom: 0; font-weight: 500; }
#masthead {
-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.15);
box-shadow: 0 0 10px 0 rgba(0,0,0,0.15);
}

#topbar .contact-label a { font-size: 14px; }
#topbar .contact-label a p { width: 200px; }

/* MAIN MENU */
.hfe-nav-menu a.hfe-menu-item,
.hfe-nav-menu a.hfe-sub-menu-item {
	padding-left: 20px!important;
}
.feat-button { background-color: #7142b1; padding-left: 20px;}
.feat-button a { color: #fff!important; }


.menu_mobile_widgets_area { background-color: #3E2477!important }
.menu_mobile_inner { background-color: #2D195A!important; }

/* HOME */
/*HOME SLIDER*/
.programas-section { display: flex; 
align-items: center;
justify-content: center}

.programas-section,
.programas-section .programa-img { height: 450px; text-align: center; }

.programas-section .slick-arrow { display: none!important; }

.nombre-programa {
	text-align: center;
	background-color: #3E2477/*rgba(0, 0, 0, .5)*/;
	padding: 20px 0 20px; margin: 355px auto;
	width: 500px; 
	position: relative;
	top: 0!important;
	border-radius: 30px 30px 0 0;
}
.nombre-programa h3 { color: #fff!important; margin: 0;  margin-bottom: 3px; }
.nombre-programa a.button { font-weight: 600; text-transform: uppercase; font-size: 14px; }

.slick-list.draggable .slick-track { padding-bottom: 60px; }
ul.slick-dots { height: 60px; }
ul.slick-dots li button {  width: 8px!important; height: 8px!important; border-radius: 4px; background-color: #3E2477; margin-top: 55px;  }
.slick-dots li.slick-active button { background-color: #8941FF;  }



/* ADMIN */
.head-row th {}
.post-password-form p label input { width: 160px!important; margin: 0 10px ;}
.ws-pencil-square,
.ws-external-link-square,
.ws-pin-map,
.ws-call-phone-square,
.ws-check-mark-circle,
.ws-delete-circle,
.ws-minus-circle,
.ws-email-envelope,
.ws-male 
 {
	font-size: 15px;
	margin-right: 3px;
	cursor: pointer;
	vertical-align: middle;
}

.ws-pin-map:before {  color: #ccc; }
.ws-call-phone-square:before { color: #ccc; }
.ws-check-mark-circle:before, .Reservado:before { color: #6ebe70; }
.ws-delete-circle:before, .pendiente:before { color: #e51b24; }
.ws-male:before { color:  #ccc;}
.ws-minus-circle {	color: #fcb72b; }

.Zebra_Tooltip .Zebra_Tooltip_Message {
	padding: 12px 15px; font-size: 11px;
	text-transform: uppercase;
	line-height: 12px;
	text-align: center;
}
#reserva ul { margin-bottom: 0; }
#servicios tr.impar td { background-color: #f8f8f8; }
#servicios tr td { line-height: 110%; border-right: 1px solid #dadada; font-size: 13px;  border-bottom: 1px solid #dadada; }
#servicios { border-left: 1px solid #dadada; width: 100%; }





/* GALERIA FILTRABLE*/
.eael-cat-tab li a {
	font-size: 14px!important;
	padding: 8px 12px!important;
}
.eael-product-price {
	margin-top: 0!important;
	color: #8941FF!important;
	font-size: 15px!important;
}
.eael-product-price bdi {
	color: #7142b1!important;
}
.eael-product-carousel .image-hover-wrap {
	display: none!important;
}

/* GIRAS */
#banner-giras ul.eael-cat-tab {
	display: none!important;
}
#banner-giras h2 {
	margin-top: 20px!important;
}
#banner-giras ul li.product {
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.15)!important;
box-shadow: 0 0 10px 0 rgba(0,0,0,0.15)!important;
}

/* SINGLE PAGE HEADER */
.page-header {
  width: 100%;
  min-height: 200px;
  color: #43baff;
  font-weight: 500;
  background: #262051 center center no-repeat;
  background-size: cover;
}


/* SINGLE CIUDAD */ 
#product-grid  { display: flex; flex-direction: row; flex-wrap: wrap; }
.product-box { width: 32%; margin-right: 1%; padding: 15px; border: 1px solid #dadada; text-align: center; border-radius: 2px; margin-bottom: 20px; }
.product-img { max-height: 200px; overflow: hidden; margin-bottom: 15px; }
.product-img img { }
.product-box h3 { font-size: 1.2em; line-height: 120%; }
.boton-descarga { text-align: center; }
.boton-descarga a  {
	background-color: #ff247d;
	padding: 12px 30px;
	border-radius: 24px;
	color: #fff;
}
.boton-descarga a:hover {
	background-color: #dd1667;
}


/* WOOCOMMERCE */
.woocommerce-Price-amount.amount bdi { color: #7142b1;}

#tab-itinerario, #tab-global-tab { }
.tabla-itinerario { background-color: #fff; }
.tabla-itinerario thead th { background-color: #3E2477; color:#fff ; }
.tabla-itinerario td { border: 1px solid #dadada!important; color: #000!important; }
h3.wc-pao-addon-name { font-size: 24px;}
nav.woocommerce-breadcrumb { display: none!important; }
.woocommerce .woocommerce-cart-form table.shop_table .product-name img { border-radius: 0; }

.woocommerce .blockUI.blockOverlay {
position: relative!important;
display: none!important; }

#iconos-atributos { display: flex; flex-direction: row; flex-wrap: wrap; margin: 10px 0;  }
.icono_atributo { text-align: center;  width: 16.6666%; margin: 0 auto;  }
.icono_atributo img  { max-width: 58px; width: 58px; margin-bottom: 5px; padding: 6px; background-color: #7142b1; border-radius: 100%; margin: 0 auto 10px;  }
.icono_atributo p {
	font-size: 9px; color: #313879;
	text-transform: uppercase;
	text-align: center;
	line-height: 12px;
	font-weight: bold;
}


/* RATING */
.woocommerce .star-rating::before { color: #7141b1;}
.woocommerce .star-rating span { color: #7141b1; }

/* BOOKINGS */

.post_item_single .summary.entry-summary p.price { display: none; }
.desde { padding-bottom: 10px; }
.desde p { font-size: 24px; margin-bottom: 0; color:  #7141b1; line-height: 20px; }
.nota p  { font-size: 12px; }
.products .desde p { font-size: 16px; }

.wc_booking-template-default div.content {
	width: 100%!important; 
	min-width: 100%!important;

}
#wc-bookings-booking-form { background-color: ; }
.wc-bookings-date-picker .ui-datepicker td.partial_booked a:before{border-top:0em solid #C96259;border-right:0em solid transparent;}
.form-field-wide { width: 100%!important;}
.form-field-wide label, h3.addon-name { font-size: 1em; font-weight: 600; }
.form-field.form-field-wide { width: 50%!important; float: left!important; }
.form-field.form-field-wide > input  { width: 95%!important; }
.wc-bookings-booking-form fieldset{margin:0 0 1em;line-height:2.25em; padding-top: 40px;}
.wc_bookings_field_start_date legend {
	display: block!important;
	clear: both!important;
	min-width: 300px;
	background-color: transparent;
	top: 4px;
}
.wc-bookings-booking-form .block-picker li a:hover {color: #fff!important;}
.product .outofstock-badge, .product .onsale {
  top: 0px; left: 0px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  padding: 10px 20px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px; }
  
#post-grid { display: flex; flex-wrap: wrap; }
#post-grid .post-box { width: 33.33%; padding: 8px; }
#post-grid .post-box .postimage { height: 200px; overflow: hidden; }
.eael-grid-post-excerpt p {
	text-align: center;
	line-height: 125%;
	padding-top: 8px;
	font-size: 12px!important;
	font-weight: 400;
}



/* ========================= */
/* PRESUPUESTO */
/* ========================= */

#pres-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: flex-start
}
#pres-container h3 { border-bottom: 1px solid #ccc; }
.foto-reserva { margin-bottom: 30px; }
#datos-cliente, #valores {
	background-color: #f8f8f8; width: 44%; padding: 15px 25px;
	margin: 1%;
}
.printfriendly.pf-button.pf-alignleft a {
	width: 30px!important; float: right; margin-top: -2px;
}
.tabla-servicios th {
	padding: 8px; font-size: 14px; border: 1px solid #ccc;
	background: #dfdfdf; color: #000;
}
.tabla-servicios td {
	line-height: 125%;
	padding: 8px;
	border: 1px solid #ccc;
	background-color: #fff;
	hyphens: auto;
	font-size: 14px;
}
.tdc { text-align: center;}
.tdr { text-align: right; }
.tabla-servicios td.hora {
	width: 70px!important;
	text-align: center;
}
.meta-servicio { margin-left: 0; }
.meta-servicio li { list-style: none!important; font-size: 14px; }
.condiciones p, .condiciones ol {
	font-size: 12px;
	line-height: 130%;
	hyphens: auto;
	text-align: justify;
}
.condiciones ol { margin-left: 20px; }
.condiciones ol li { margin-bottom: 6px; }

/* ========================= */

.encabezado-impresion { display: flex; flex-direction: row; margin: 0 90px 0 50px; align-items: center;  margin: 20px 50px 10px 30px; flex-wrap: wrap; }
.encabezado-impresion h3 { margin-bottom: 0;line-height: 110%; font-size: 1.2em; padding: 10px 0;}
.encabezado-impresion .printicon { margin-right: 20px; padding: 4px; /*background-color: #e8e8e8; border: 1px solid #c8c8c8; */ }
.encabezado-impresion .printicon:hover { opacity: 0.7; }
span.n-programa { margin: 0; font-size: 12px; line-height: 110%; }
.logo-print { width: 200px; margin-right: 20px;  padding-right: 20px; display: none; }
#datos-cliente h3, #pres-container h3 { font-size: 1.2em; padding-bottom: 5px; }


/* ========================= */



/* SINGLE */
.completo  {
	background-position: center center;
	background-size: cover;
	height: 360px;
	padding: 150px 0;
	position: relative;
}
.overlay {
  position: absolute; 
	width: 100%; height: 100%;   left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, .45);
}
.completo h1 {
	font-size: 3em;
	z-index: 99;
	text-align: center;
	height: 20px;
	color: #fff;
	padding-top: 150px;
}
.page-template-page-ciudad .site-content {
	margin-top: 0!important;
}

/* SINGLE PRODUCT */
.tabla-itinerario thead tr th.col-title { min-width: 100px; }
#wc-bookings-booking-form,
.wc-pao-addon	 { width: 100%!important; }

.single-product .page-header { display: none; }
.single-product h1 {  }
.single-product .content-product-wrapper {
	padding-top: 30px!important;
	border-top: 20px solid #7142b1;
}

/* SINGLE DESAFIO */
.single-desafio #floatbar,
.single-desafio #breadcrumbs { display: none; }
.single-desafio .page-header { padding: 100px 0; }
.single-desafio .page-header h1 { text-align: center; }
.desafio-subtitle h3 { text-align: center; font-size: 20px; color: #fff; 
}

.modal-survey-container { background-color: #F5F7FD!important; padding: 5% 15%!important; }
.survey_question { font-size: 28px!important;}
.active_question span { padding-bottom: 30px!important;}
.survey-progress-bar {}
.survey_endcontent span{
	padding-top: 30px!important;
}
.survey_endcontent p {
	color: #7142b1!important; margin-bottom: -10px!important;
}
.survey_endcontent .puntaje {
	font-size: 80px!important;
	width: 100%;
	line-height: 80px!important;
	color: #47c6f3;
	letter-spacing: -0.05em;
	margin-bottom: 20px;
	padding-top: 0!important;
}
.survey_endcontent .puntaje::after {
	content: ' puntos!';
}
/* FOOTER */
#footer-widgets .elementor-widget-heading {
	margin-bottom: 0px!important;
	height: 36px;
}
.contact-box { text-align: center; }
.contact-box a img { width: 50px; }
.contact-box a h3 { font-size: 1.2em; }
#socialbar .contact-item a img { width: 32px; }
.site-footer h2 {
	text-align: left;
}

/* SOCIAL BAR */
#social-bar {
	display: flex; flex-direction: row;
	align-content: end;}
#social-bar .contact-item { 
	padding: 2px;
	border-radius: 100%; margin-right: 6px;
	border: 0px solid rgba(0, 0, 0, 0.3);
	/*background-color: transparent!important;*/	}
#social-bar .contact-item img { width: 24px; float: left; }
#social-bar .contact-item img:hover { color: rgba(0, 0, 0, 1)}



/* CONTACT LIST */
#contact-list { display: flex; flex-direction: column;
	align-content: end;}
#contact-list .contact-item { 
	background-color: transparent!important;	
	padding: 3px 0;
}
#contact-list .contact-item img {
	width: 20px; float: left; 
	position: relative; top: 3px;}
#contact-list .contact-item .etiqueta {
	float: left; padding: 0 0 0 8px;
	color: #fff; font-size: 0.9em!important;
}
#contact-list .contact-item .etiqueta:hover {
	color: #47c6f3; }
.credits { color: #a38ad9; font-size: 14px; font-weight: 400; }
.credits a { color: #fff!important; }
.screen-only { display: block; }

#footer-bokings {
	height: 100px;
	background-color: fff;
	text-align: center;
}
#footer-bokings img {
	height: 60px;
	margin-top:15px;
}


/* MEDIA QUERIES */

@media only screen and ( min-width: 961px ) and ( max-width: 1360px ) {
	.menu-item-hide-mobile { display: none; }
}
@media only screen and ( max-width: 961px )  { 
.product-box { width: 49%; margin-right: 1%; padding: 10px; }
}
@media only screen and ( min-width: 768px ) and ( max-width: 960px ) {
	#datos-cliente, #valores { width: 100%;  }
}
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
	.programas-section .programa-img,
	.programas-section { height: 250px; text-align: center; }
	.nombre-programa {
	text-align: center;
	background-color: #3E2477/*rgba(0, 0, 0, .5)*/;
	padding: 15px 0 15px; margin: 165px auto;
	width: 400px; 
	position: relative;
	top: 0!important;
	border-radius: 30px 30px 0 0;
}
.nombre-programa h3 { color: #fff!important; margin: 0;  margin-bottom: 3px; }
.nombre-programa a.button { font-weight: 600; text-transform: uppercase; font-size: 14px; }
	#datos-cliente, #valores { width: 100%;  }
.single-product h1 { font-size: 2em; }
.titulo-impresion { width: 100%;  }
	
}
@media only screen and ( max-width: 479px ) {
	.programas-section .programa-img,
	.programas-section { height: 250px; text-align: center; }
	.nombre-programa {
	text-align: center;
	background-color: #3E2477/*rgba(0, 0, 0, .5)*/;
	padding: 15px 0 15px; margin: 165px auto;
	width: 400px; 
	position: relative;
	top: 0!important;
	border-radius: 30px 30px 0 0;
}
.nombre-programa h3 { color: #fff!important; margin: 0;  margin-bottom: 3px; }
.nombre-programa a.button { font-weight: 600; text-transform: uppercase; font-size: 14px; }
.product-box { width: 100%; margin-right: 0%; padding: 10px; }	
#datos-cliente, #valores { width: 100%;  }
.single-product h1 { font-size: 2em; }
.titulo-impresion { width: 100%; }
.titulo-impresion h3 { color: #6E7576;  }
.titulo-impresion h3 .destacar { color: #000; font-size: 15px!important; }
}

.titulo-impresion h3 { color: #6E7576;  }
.titulo-impresion h3 .destacar {  color: #000;  }

@media all {
   div.saltopagina, .print-title { display: none;}
}

@media print {
	.site-header { display: none; }
	.titulo-impresion h3 { font-size: 13px!important; border-bottom: 0px solid #333; }
	
	#datos-cliente h3, #pres-container h3 { font-size: 13px!important; }
	p, ul li { font-size: 11px; }
	#datos-cliente, #valores { width: 100%; }
	.printicon { display: none; }
	div.saltopagina{
      display:block;
      page-break-before:always;
   }
   .print-title { display:block; }
   #ws-float-btn { display: none; }
   
   .screen-only { visibility: hidden; height: 1px; }
   
	.meta-servicio li { line-height: 115%; }
	.encabezado-impresion { display: flex; flex-direction: row; margin: 0; align-items: center;  margin: 0; flex-wrap: nowrap; margin-bottom: 20px; }
	.logo-print { width: 200px; margin-right: 20px;  padding-right: 20px; display: block; }
	.margin-left { margin-left: 30px; }
	
	#floatbar { display: none; }
	
}

/* WHATSAPP FORM */
.wsinput-container.wsinput-container-text input,
.wsinput-container.wsinput-container-email input,
.wsinput-container.wsinput-container-number input,
.wsinput-container.wsinput-container-phone input,
.wsinput-container.wsinput-container-select select {
	border-radius: 25px!important; 
}

button.whatsapp_button {
	border-radius: 25px!important;
	line-height: 2.5em;
}

/* FORMS */


/* Edge Placeholders */
::-webkit-input-placeholder { color: #555!important;}
/* Internet Explorer 10-11 Placeholders */
:-ms-input-placeholder { color: #555!important;}
::placeholder { color: #555!important; }

.ginput_container_text,
.ginput_container_email,
.ginput_container_phone,
.ginput_container_number,
.ginput_container_textarea 
{
	background-color: #f8f8f8!important;
}
.ginput_container_number input,
.ginput_container_select input,
.ginput_container_text input,
.ginput_container_email input,
.ginput_container_phone input,
.ginput_container_date input,
.ginput_container_textarea textarea {
	background-color: #f8f8f8!important;
	border: 1px solid #dadada!important;
}
.gform_footer {
	/* text-align: center!important; */
}

.ginput_container_textarea textarea {
	padding-top: 14px!important;
}

.gform_button.button {
	border: 0px solid #333;
	padding: 5px 30px;
	text-transform: uppercase;
	background-color: #ff247d!important;
	color: #fff;
	font-weight: bold;
	min-width: 200px!important;
}
.gform_button.button:hover {
	background-color: #dd1667!important;
}

/* FORMICONS */
.hide_label .gfield_label, .gform_required_legend { display: none!important; }
.nombre input, .email input, .fono input, .nota textarea, .local input, .home input, .users input, .flag input
{ background-repeat: no-repeat; background-position: 10px 9px; background-size: 25px; padding-left: 40px!important; }

.nombre input { background-image: url("https://masculturachile.cl/2025/wp-content/themes/educando/formicons/user.png");}
.mail input,
.email input { background-image: url("https://masculturachile.cl/2025/wp-content/themes/educando/formicons/mail.png"); }
.fono input { background-image: url("https://masculturachile.cl/2025/wp-content/themes/educando/formicons/phone.png"); }
.users input { background-image: url("https://masculturachile.cl/2025/wp-content/themes/educando/formicons/users.png"); }
.empresa input, 
.home input { background-image: url("https://masculturachile.cl/2025/wp-content/themes/educando/formicons/home.png"); }
.flag input { background-image: url("https://masculturachile.cl/2025/wp-content/themes/educando/formicons/flag.png"); }
.local input { background-image: url("https://masculturachile.cl/2025/wp-content/themes/educando/formicons/map-marker.png"); }
.web input { background-image: url("https://masculturachile.cl/2025/wp-content/themes/educando/formicons/earth-alt.png"); }
.nota textarea { background-image: url("https://masculturachile.cl/2025/wp-content/themes/educando/formicons/chat.png"); }
	
.ginput_container_textarea textarea { color: #000; font-size: 15px; }


/* Chrome/Opera/Safari */
.gform_fields .gfield input::-webkit-input-placeholder,
.gform_fields .gfield textarea::-webkit-input-placeholder  {	
  color: #555555; font-size: 15px;
}
/* Firefox 19+ */
.gform_fields .gfield input::-moz-placeholder,
.gform_fields .gfield textarea::-moz-placeholder { 
  color: #555555; font-size: 15px;
}
/* IE 10+ */
.gform_fields .gfield input:-ms-input-placeholder,
.gform_fields .gfield textarea:-ms-input-placeholder {
  color: #555555; font-size: 15px;
}
/* Firefox 18- */
.gform_fields .gfield input:-moz-placeholder,
.gform_fields .gfield textarea:-moz-placeholder {	
  color: #555555; font-size: 15px;
}

/* FORMS VALIDATIONS */
.validation_error { background-color: #fff; color: red!important; border: 1px solid #fff!important; }
.gfield_error { background-color: #fff!important; border-bottom: 1px solid red!important; border-top: 0px solid red!important; padding-top: 0!important;
}
.gfield_description.validation_message { color: red!important; }
.gform_confirmation_message { color: #fff!important; text-align: center; }

