@charset "UTF-8";

/*general*/
html{font-size:16px;height:100%;}
body, html{margin:0;padding:0;font-size:15px;}
body{min-height:100%;background-color:#f5f7fa;color:rgba(0,0,0,0.87);font-size:1rem;line-height:1.7;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Helvetica Neue',Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
*,*:after,*:before {-webkit-box-sizing: border-box !important;-moz-box-sizing: border-box !important;box-sizing: border-box !important;padding:0;margin:0;}
*:focus{outline:0;}

.default_text {border:0 !important; font-size:1rem;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,'Roboto',sans-serif;font-weight:400;}

/*links*/
a{color:currentColor;}
a:link,a:visited, a:hover, a:active{text-decoration:none;}
.pointer{cursor:pointer;}
.not-allowed{cursor:not-allowed;}

/*headers*/
h1,h2,h3,h4,h5,h6{margin:0;text-rendering:optimizeLegibility;font-weight:400;}
h1{font-size:2rem}
h2{font-size:2rem}
h3{font-size:1.75rem}
h4{font-size:1.5rem}
h5{font-size:1.2rem}
h6{font-size:1rem}

/*paragraphs*/
p{margin-bottom:1.6em;}
p a, li a{text-decoration:underline;}
blockquote{font-size: 18px;font-weight: 600;}
strong{font-weight:700;}
em{font-style:italic;}

/*horizontal rule*/
hr{height:1px;border:0;border-top:1px solid rgba(0,0,0,0.08);padding:0;margin:16px 0;}

/*lists*/
ul, ol{margin-top:15px;}
li{margin-bottom:15px;}

/*tables*/
table{width: 100%;border-collapse: collapse;}

/*icons*/
i{font-size:1.5rem;vertical-align:middle;padding:12px;display:inline-block;border-radius:100%;transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1);-moz-transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1);-webkit-transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1);-o-transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1);}
a:hover>i:only-child{background:rgba(76,175,80,0.08);transform:scale(1.1);}
a:active>i:only-child{background:rgba(76,175,80,0.15);transform:scale(0.95);}
a:active>i.white:only-child{background:rgba(255,255,255,0.15);}

.medium-editor-toolbar-actions i{font-size:1rem;padding:0;border-radius:0;transition:0s;-moz-transition:0s;-webkit-transition:0s;-o-transition:0s;}
.js-content_editable i{font-size:inherit;padding:0;display:inline;transition:0s;-moz-transition:0s;-webkit-transition:0s;-o-transition:0s;border-radius:0;vertical-align:baseline;}

/*forms*/
label{cursor:pointer;}

/* Checkboxes y Radio buttons nativos - diseño moderno mejorado */
input[type="checkbox"],
input[type="radio"]{
	accent-color:#4caf50;
	width:22px;
	height:22px;
	cursor:pointer;
	transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:2.5px solid rgba(0,0,0,0.25);
	border-radius:6px;
	background:#FFF;
	position:relative;
	margin:0 10px 0 0;
	vertical-align:middle;
	flex-shrink:0;
	box-shadow:0 1px 3px 0 rgba(0,0,0,0.08);
}

input[type="radio"]{
	border-radius:50%;
}

input[type="checkbox"]:checked{
	accent-color:#4caf50;
	background:linear-gradient(135deg, #4caf50 0%, #43a047 100%);
	border-color:#4caf50;
	box-shadow:0 3px 10px 0 rgba(76,175,80,0.35), inset 0 1px 3px 0 rgba(255,255,255,0.3);
}

input[type="checkbox"]:checked::after{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:6px;
	height:10px;
	border:solid #FFF;
	border-width:0 2.5px 2.5px 0;
	transform:translate(-50%, -60%) rotate(45deg);
	-webkit-transform:translate(-50%, -60%) rotate(45deg);
}

input[type="radio"]:checked{
	accent-color:#4caf50;
	background:#FFF;
	border-color:#4caf50;
	box-shadow:0 0 0 4px rgba(76,175,80,0.15), inset 0 0 0 6px #4caf50;
}

input[type="checkbox"]:hover,
input[type="radio"]:hover{
	border-color:#4caf50;
	transform:scale(1.08);
	box-shadow:0 2px 6px 0 rgba(76,175,80,0.25);
}

input[type="checkbox"]:focus,
input[type="radio"]:focus{
	outline:none;
	border-color:#4caf50;
	box-shadow:0 0 0 4px rgba(76,175,80,0.2), 0 2px 6px 0 rgba(76,175,80,0.25);
}

input[type="checkbox"]:checked:focus,
input[type="radio"]:checked:focus{
	box-shadow:0 0 0 4px rgba(76,175,80,0.25), 0 3px 12px 0 rgba(76,175,80,0.4), inset 0 1px 3px 0 rgba(255,255,255,0.3);
}

input[type="text"], 
input[type="password"], 
input[type="email"], 
input[type="number"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"], 
input[type="search"], 
input[type="tel"], 
input[type="time"], 
input[type="url"], 
input[type="week"], 
textarea, 
select{
	display:block;
	padding:12px 16px;
	margin:0;
	border:1.5px solid rgba(0,0,0,0.1);
	background:#FFF;
	width:100%;
	font-family:inherit;
	font-size:1rem;
	color:rgba(0,0,0,0.87);
  	border-radius:10px;
  	-webkit-border-radius:10px;
	transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow:0 1px 2px 0 rgba(0,0,0,0.02);
}
input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="email"]:focus, 
input[type="number"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus, 
input[type="search"]:focus, 
input[type="tel"]:focus, 
input[type="time"]:focus, 
input[type="url"]:focus, 
input[type="week"]:focus, 
textarea:focus, 
select:focus{
	border-color:#4caf50;
	box-shadow:0 0 0 4px rgba(76,175,80,0.12), 0 2px 4px 0 rgba(76,175,80,0.08);
	outline:none;
	background:#FFF;
	transform:translateY(-1px);
}
select{
 	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding:12px 48px 12px 16px;
	background-color:#FFF;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 10l5 5 5-5H7z' fill='%234caf50'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:right 14px center;
	background-size:20px;
	cursor:pointer;
	font-weight:500;
	position:relative;
}

select:hover{
	border-color:rgba(76,175,80,0.5);
	box-shadow:0 2px 6px 0 rgba(76,175,80,0.15);
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 10l5 5 5-5H7z' fill='%2343a047'/%3E%3C/svg%3E");
}

select:focus{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 10l5 5 5-5H7z' fill='%2343a047'/%3E%3C/svg%3E");
}

select option{
	background:#FFF;
	color:rgba(0,0,0,0.87);
	padding:12px 16px;
	font-weight:400;
	border-radius:0;
}

select option:checked,
select option:focus{
	background:linear-gradient(90deg, rgba(76,175,80,0.15) 0%, rgba(76,175,80,0.08) 100%);
	color:rgba(0,0,0,0.95);
	font-weight:600;
}

select option:hover{
	background:rgba(76,175,80,0.1);
}
.select_container{position:relative;}
.select_container:after{content:"arrow_drop_down";position:absolute;right:14px;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);
	font-family: 'Material Icons';font-weight: normal;font-style: normal;font-size: 24px;line-height: 1;letter-spacing: normal;text-transform: none;display: inline-block;white-space: nowrap;word-wrap: normal;direction: ltr;-webkit-font-feature-settings: 'liga';-webkit-font-smoothing: antialiased;pointer-events:none;color:#4caf50;transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1);z-index:1;}

.select_container:hover:after{transform:translateY(-50%) scale(1.15);-webkit-transform:translateY(-50%) scale(1.15);color:#43a047;}

.select_container select{padding-right: 48px !important;background-image:none !important;}

select option{padding:5px;}
textarea{resize:vertical;height:160px;max-height:400px;vertical-align: top;}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-clear-button{
    display: none;
}
input[type="date"]::-webkit-calendar-picker-indicator{
    opacity:1;
}
input[type="date"]::-webkit-calendar-picker-indicator:hover{
    background:transparent;
}



input[type="text"]:focus, input[type="text"]:active, 
input[type="password"]:focus, input[type="password"]:active, 
input[type="email"]:focus, input[type="email"]:active, 
input[type="number"]:focus, input[type="number"]:active,
input[type="date"]:focus, input[type="date"]:active,
input[type="datetime"]:focus, input[type="datetime"]:active,
input[type="datetime-local"]:focus, input[type="datetime-local"]:active,
input[type="month"]:focus, input[type="month"]:active, 
input[type="search"]:focus, input[type="search"]:active, 
input[type="tel"]:focus, input[type="tel"]:active, 
input[type="time"]:focus, input[type="time"]:active, 
input[type="url"]:focus, input[type="url"]:active, 
input[type="week"]:focus, input[type="week"]:active, 
textarea:focus, textarea:active, 
select:focus, select:active{border-color:#4caf50;}

/*images iframes*/
img{vertical-align:top;max-width:100%;height:auto;}
iframe{vertical-align:top;}
a img{border:0;}


@media only screen and (min-width: 1017px) {/*desktop specific*/
}
@media only screen and (max-width: 1120px) {/* large tablets */
}
@media only screen and (max-width: 870px) {/* small tablets 767*/
}
@media only screen and (max-width: 605px) {/* phones */
}
@media only screen and (max-width: 767px) and (orientation: portrait) {/* portrait phones */
}