/*
Theme Name: Cajmetro
Theme URI: https://socialweb.cl
Template: hello-elementor
Author: socialweb.cl
Author URI: https://socialweb.cl
Description:CAjmetro Theme 2023
Tags:cajmetro, socialweb
Version: 2.4.1.1631797306
Updated: 2023-01-23 18:00:00

*/


/* Global */

p, h1 ,h2 ,h3, h4, h5, h6, body, input{
	font-family: "Roboto";
}

/**
 * Button
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: none ; 
}

button,
[type="submit"],
[type="button"] {
	display: inline-block;
	font-weight: 400;
	color: #5A65FF;
	text-align: center;
	white-space: nowrap;
	user-select: none;
	background-color: transparent;
	border: 1px solid #CC3366;
	padding: 0.5rem 1rem;
	font-size: 1rem;
	border-radius: 3px;
	transition: all .3s; }

button:focus,
[type="submit"]:focus,
[type="button"]:focus {
	outline:none; }

button:hover, button:focus,
[type="submit"]:hover,
[type="submit"]:focus,
[type="button"]:hover,
[type="button"]:focus {
	color: white;
	background-color: #5A65FF;
	text-decoration: none; }

button:not(:disabled),
[type="submit"]:not(:disabled),
[type="button"]:not(:disabled) {
	cursor: pointer; }

/*Cajmetro underline*/

.cajmetro__underline h2 {
	display: inline-flex;
	flex-direction: column;
	align-items:center;
	justify-content:center;
	align-content:center;
}
.cajmetro__underline h2:after, 
.cajmetro__underline h2:before {
	content: '';
	order: 2;
}
.cajmetro__underline h2:before {
	width: 80px;
	margin-right:120px;
	padding-top:14px;
	border-bottom: 4px solid #006FB3;
}

.cajmetro__underline h2:after {
	width: 120px;
	margin-left:80px;
	margin-top: -4px;
	border-bottom: 4px solid #FE6565;
}

/*Cajmetro overline*/

.cajmetro__overline h2, .cajmetro__overline a {
	display: inline-flex;
	flex-direction: column;
}

.cajmetro__overline a{
	text-align: left;
	min-height: 85px;
}

.cajmetro__overline h2:after, 
.cajmetro__overline h2:before {
	content: '';
	order: -1;
}

.cajmetro__overline a:after, 
.cajmetro__overline a:before {
	content: '';
	order: -1;
}

.cajmetro__overline h2:before {
	border-bottom: 5px solid #006FB3;
	width:30px;
}
.cajmetro__overline a:before {
	border-bottom: 5px solid #006FB3;
	width:30px;
}

.cajmetro__overline h2:after {
	width:50px;
	margin-bottom: 20px;
	margin-left: 30px;
	margin-top: -5px;
	border-bottom: 5px solid #FE6565;
}

.cajmetro__overline a:after {
	width:50px;
	margin-bottom: 20px;
	margin-left: 30px;
	margin-top: -5px;
	border-bottom: 5px solid #FE6565;
}

/* contadores */
.elementor-counter .elementor-counter-number-wrapper{
	display: inline-block !important;	
}

/* acordeón */
.elementor-accordion{
	-webkit-box-shadow: 0px 0px 10px 6px rgba(0,0,0,0.3); 
	box-shadow: 0px 0px 10px 6px rgba(0,0,0,0.3); 
	border-radius:20px;
}
.elementor-accordion .elementor-accordion-item:first-child {
	border-radius: 20px 20px 0px 0px;
}
.elementor-accordion .elementor-accordion-item:last-child {
	border-radius: 0px 0px 20px 20px;
}

.small__button {
    padding: 5px 15px !important;
    font-size: 12px;
    font-weight: 700;
}

.medium__button {
    padding: 10px 20px !important;
    font-size: 14px;
    font-weight: 700;
}

.large__button {
    padding: 10px 30px 10px 30px !important;
    font-size: 16px;
    font-weight: 700;
}

.primary__button {
    color: #fff !important;
    border-color: #643DF2 !important;
    border: 1px solid #643DF2 !important;
    border-radius: 20px !important;
    background-color: #643DF2 !important;
}

.primary__button:hover {
    border-color: #270089 !important;
    background-color: #270089 !important;
    background-image: none !important;
}

.secondary__button {
    color: #643DF2 !important;
    border-color: #643DF2 !important;
    border: 1px solid #643DF2 !important;
    border-radius: 20px !important;
    background-color: #fff !important;
}

.secondary__button:hover {
    color: #270089 !important;
    border-color: #270089 !important;
    background-color: #fff !important;
    background-image: none !important;
}

@media only screen and (max-width: 750px) {
 
	
  .header__cajmetro li:last-child {
    position: absolute;
    top: 0px;
    right: 10px;
    display: block;
    width: 40px;
    overflow: hidden;
    height: 25px;
    font-size: 25px;
  }
	
 /* box faq*/
	.mi-pregunta{
		zoom:70%;
	}
	.preguntas__icono{
		display:none !important;	
	}
	
	/* Slider Resultados*/
	.swiper-slide{
		max-height:150px;
		
	}
	
	#slider-resultados > div > div > div > div.elementor-swiper-button{
		display: none !important;
	}



/*mcastillo: corrige box upload*/

.frm_dropzone.frm_single_upload {
    max-height: 80%;

}
