html, body{
font-size:16px;	
font-family: "Montserrat", sans-serif;
font-optical-sizing: auto;
font-weight: normal;
font-style: normal;
color:#333; 
-webkit-font-smoothing: antialiased;  /* Chrome, Safari */
-moz-osx-font-smoothing: grayscale;   /* Firefox en macOS */
text-rendering: optimizeLegibility;   /* Mejora el kerning y ligaduras */
}
.grecaptcha-badge {
    visibility: hidden !important;
    opacity: 0 !important;
}
a{
color: inherit;
}
a, button, .transition{
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
a:hover, button:hover, .transition:hover,.transition:focus {
	color:inherit;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus,
.alert-dismissible .btn-close:focus,
select:focus, input:focus , .form-control:focus{   
border: 2px solid #fff !important;
border-radius: 5px !important;
box-shadow: none !important;
outline: 0 none !important;
background-color:transparent !important;
	color:#fff !important;	
	font-size:1rem !important;
	padding: .25rem .5rem !important;
}

.page-link{
	color:#A32C64;
	font-weight:500;
	font-size:.9rem;
}
.page-link:focus, .page-link:active{
box-shadow: none !important;
outline: 0 none !important;	
}
.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #A32C64;
    border-color: #A32C64;
}
.text-normal{
	text-transform: none !important;
}
.form-control::placeholder,
input::placeholder,
textarea::placeholder{
	color: #fff;
	opacity: 1;
	font-size: .9rem;
	text-align:left;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill,
.form-control:disabled, .form-control[readonly]
{
	-webkit-box-shadow: 0 0 0 1000px #A32C64 inset !important;
	-webkit-text-fill-color: #fff !important;
	transition: background-color 9999s ease-in-out 0s;
}
.form-control:disabled, .form-control[readonly]{
	background-color:#A32C64 !important;
}
.readonly{
	background-color: #f0f0f0 !important;
}
button:disabled,
input[type="submit"]:disabled,
button.disabled,
input[type="submit"].disabled{
	opacity: .6;
	cursor: progress;
	pointer-events: none;
}
.nowrap{
	white-space:nowrap;
}

.font1{
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;	
}
.font2{
font-family: "Montserrat", sans-serif;
}
.thin{
	font-weight:200 !important;
}

.light{
	font-weight:300 !important;
}
.regular{
	font-weight:400 !important;
}
.medium{
	font-weight:500 !important;
}
.semibold{
	font-weight:600 !important;
}
.bold{
	font-weight:bold !important;
}
.extrabold{
	font-weight:800 !important;
}
.underline{
	text-decoration:underline;
}
.italic{
	font-style:italic;
}


.btn-success,
.bg-success,
.alert-success {
	background-color: #00A5A4 !important; 
	border-color: #00A5A4;
	font-weight: 500;
	color:#fff;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active {
	background-color: #00A5A4 ;
	border-color: #00A5A4;
	opacity: 0.8;
}

.btn-warning,
.bg-warning,
.alert-warning {
	background-color: #FFE66D !important;
	border-color: #FFE66D !important;
	font-weight: 500;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active {
	background-color: #FFE66D !important;
	border-color: #FFE66D !important	;
	opacity: 0.8;
}

.btn-danger,
.bg-danger,
.alert-danger {
	background-color: #C92132 !important;
	border-color: #C92132 !important;
	font-weight: 500;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active {
	background-color: #C92132 !important;
	border-color: #C92132 !important;
	opacity: 0.8;
}
.btn-danger, .bg-danger, .alert-danger{
	color:#fff;
}
.list-v{
	padding:0;
	margin:0;
}
.list-v li{
	list-style-type:none;

}
.list-h{
	padding:0;
	margin:0;
}
.list-h li{
	list-style-type:none;
	margin-bottom: .25rem;
	margin-right: .25rem;
	float:left;
}

.bb-0{
	border-bottom:0 !important;
}
.bg-red{
	background-color:#C7357A !important;
	color:#fff;
}
.bg-grey{
	background-color:#f6f6f6 !important;
	color:#666 !important;
}
.bg-red-dark{
	background-color:#A32C64;
	color:#fff;	
}
.text-dark, .text-dark a{
	color:#333 !important;
}
.bottom-shadow-red{
	box-shadow:
		inset 0 -2px 0 #C7357A,
		inset 0 -18px 14px -10px rgba(82, 18, 49, .4);

}
.top-shadow-red{
	box-shadow:
		inset 0 2px 0 #fff,
		inset 0 -18px 14px -10px rgba(82, 18, 49, .4);

}
.bg-aqua{
	background-color:#00A5A4 !important;
}
.bg-white{
	background-color:#fff;
}
.bg-yellow {
	background-color: #FFE66D !important;
}
.logo{
	height:50px;
	width:auto;
}

.main-container{
	/*min-height: calc( 100vh - 16rem);*/
	
}
.list-options{
    display: inline-block;	
}

.list-buttons li{
	margin-bottom: 1rem;	
}

.list-services li{
	margin-bottom: 1rem;
}

.list-options button, .list-options a{
	display:inline-block;
	border: 2px solid #fff;
	border-radius: 5px;
	background-color:#C7357A;
	color:#fff;	
	font-size:1rem;
	padding: .25rem .5rem;
	text-decoration:none;
	width:100%;
}
.list-options button:hover, .list-options a:hover, .list-options button.active, .list-options a.active, .list-options button:active, .list-options a:active, .list-options button:focus, .list-options a:focus{
	background-color:#00A5A4;
	
}
.list-options button .feather, .list-options a .feather{
	width: 1rem;
	vertical-align:top;
}


.highlight{
	color:#fff;
	display:inline-block;
	width:auto;
	padding:0 .2rem;
}
.txt1{
	font-size: 1.6rem;
}
.txt2{
	font-size: 1.2rem;
	line-height: 1.3rem;
}

.btn1{
	border:0;
    color: #fff;
    font-size: .9rem;
    min-width: 10rem;
    text-decoration: none;
    background: #A32C64;
    margin-top: 15px;
    border-radius: 5px;
    padding: .25rem .5rem;
    font-weight: 600;
	display:inline-block;
	cursor:pointer;
}
.btn1 .feather{
	width: .8rem;
}
.btn1:hover, .btn1:focus, .btn1:active{
    color: #fff;	
}
.btn-profile>img{
	width:80px;
	height:80px;
	border-radius:50%;
	float:left;
}
.btn-profile{
	font-size: 1.4rem;
}
.btn-profile>span{
	font-size: 1.1rem;
}
.btn-profile span>.feather{
	width:.8rem;
	margin-top:-2px;
}
.txt3{
	font-size:.85rem;
}
.txt4{
	font-size:.8rem;
}
.btn-profile span{
width: auto;
text-align: left;
line-height: 1.2rem;	
}

.form-control{
	display:inline-block;
	border: 2px solid #fff;
	border-radius: 5px;
	background-color:#C7357A;
	color:#fff;	
	font-size:1rem;
	padding: .25rem .5rem;
	
	text-decoration:none;	
}

.form-label{
	font-weight:600;
}

.list-options-hours button{
	margin: .25rem;
	display:inline-block;
	border: 2px solid #fff;
	border-radius: 5px;
	background-color:transparent;
	color:#fff;	
	font-size:1rem;
	padding: .25rem .5rem;
	text-decoration:none;
	width:45%;
}
.list-options-hours button:hover, .list-options-hours button.active{
	background-color:#00A5A4;
}

.controls{
	width:100%;
	display:inline-block;
	margin-top:1.2rem;
}
.list-resume{
	width:auto;
}
.list-resume li{
	padding: .25rem 0 ;
	border-bottom: 1pt dotted #fff;
}
.list-resume a{
	color:#fff;
}


.btn2{
	display:inline-block;
	border: 2px solid #fff;
	border-radius: 5px;
	color:#fff;	
	font-size:1rem;
	padding: .25rem .5rem;
	text-decoration:none;

}
.btn2 .feather{
	width: 1rem;
}
.form-tooltip{
	float:right;
	right:0;
}

.list-form li{
	margin-top: .5rem;
}

.list-options, .list-services, .list-buttons,.list-form{
width:100%;
}	
.txt5, .txt5 a{
	color:#fff;
	font-size:.9rem;
	line-height: 1rem;
}
.eye-password{
	margin-right:20px !important;
	background-color:transparent;
}
.eye-password .feather{
	fill: transparent !important;	
	stroke: #fff !important;	
	width:1.2rem;
	
}
.invalid-feedback{
	color:#FFE66D;
	font-size:.8rem;
	font-weight: 600;
	display:inherit !important;
}
.form-control.is-invalid, .was-validated .form-control:invalid{
	border-color:#fff;
	background-image: none !important;
	border-color:#FFE66D;
}
.form-control.is-invalid{

}

#btnStepNext:disabled{
	display: none;
}

#btnStepNext:not(:disabled){
	display: inline-block;
}

.misc1-box{
	left: -.4rem;
	bottom: -1.9rem;
}
.misc1-box>img{
	height:2rem;
	opacity: .3;
}
.nav-menu a{
	background-color:#00A5A4;
    display: inline-block;
    border: 0;
    border-radius: 5px;
    color: #fff;
    font-size: .9rem;
    padding: .25rem .5rem;
	text-decoration:none;
	margin-left: .5rem;
	font-weight:600;
	min-height: 2rem;
	line-height:1.5rem;
}
.nav-menu a:hover, .nav-menu a:active, .nav-menu a:focus, .nav-menu a.active{
	background-color:#666;
}
.nav-menu a>.feather{
	stroke-width: 2px;
	width:1rem;
}
.nav-menu a>.fa-whatsapp{
	font-size:1rem;
}
.btn-menu-mob{
	background-color:#00A5A4;
    display: inline-block;
    border: 0;
    border-radius: 5px;
    color: #fff;
    font-size: .9rem;
    padding: .25rem .5rem;
	text-decoration:none;
	font-weight:600;
	min-height: 2rem;
	line-height:1.5rem;	
}

.nav-menu-mobile-content{
	width:100%;
	text-align:left;
	padding-top:1.2rem;
}

.nav-menu-mobile-content a{
	display:block;
	width:100%;
	margin-left:0;
	margin-bottom:.5rem;
	text-align:left;
}

.btn-menu-mob .feather{
	width:1rem;
	stroke-width:2px;
	vertical-align:middle;
}
#ap_datepicker{
	background:#C7357A !important;
	font-family: "Montserrat", sans-serif !important;
	color:#fff !important;	
	width:100%;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{
	border:2pt solid #fff !important;
	background:#C7357A !important;	
	color:#fff !important;
	border-radius: 5px;
}
.ui-datepicker .ui-datepicker-header{
	background:#00A5A4 !important;
	border: 0 !important;
	color:#fff !important;
}
.ui-widget-content{
	background:#C7357A !important;
	font-family: "Montserrat", sans-serif !important;
	color:#fff !important;		
}
.ui-widget.ui-widget-content{
    border: 0 !important;
    width: 100%;	
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{
	border:2pt solid #fff !important;
	background:#00A5A4 !important;
	border-radius: 5px;
	color:#fff !important;
}
.ui-datepicker td span, .ui-datepicker td a{
	text-align:center !important;
	
}
.ui-datepicker td{
	padding:.25rem !important;
}
.ui-widget-header .ui-icon{
	filter: brightness(0) invert(1);
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus{
    border: 0 !important;
    background: #C7357A !important;
    font-weight: normal;
	color:#333;
	border:2pt solid #fff !important;
	border-radius: 5px;
}

.boxed{
	border-radius:1rem;
	border-top:4px solid #A32C64;
	
}
a.boxed{
text-decoration:none;
display:block;	
}
a.boxed:hover p, a.boxed:focus p, a.boxed:active p, a.boxed:visited p{
	color:#333 !important;
}

a.boxed:hover, a.boxed:focus, a.boxed:active{
	border-color:#00A5A4;

}
.boxed-dark h3,.boxed-dark p{
	color:#fff;
}
a.boxed-dark:hover p, a.boxed-dark:focus p, a.boxed-dark:active p, a.boxed-dark:visited p{
	color:#fff !important;
}
a.boxed-dark:hover, a.boxed-dark:focus, a.boxed-dark:active{
	border-color:#fff;

}
.c-dark{
	color:#333 !important;
}
.c-light{
	color:#f2f2f2 !important;
}
.btn3{
    color: #fff;
    font-size: .9rem;
    width: 10rem;
    padding: .25rem .5rem;
    font-weight: 600;
	display:inline-block;
}
.list-data{
	width:100%;
	text-align:left;
}
.list-data li{
	padding: .25rem 0 ;
	border-bottom: 1pt dotted #333;
	font-size:.9rem;
}


.misc-paw{
	position:absolute;
	top:.7rem;
	right:1rem;
	opacity:0.8;
	color:#A32C64;
}

.form-boxed .form-control{
border: 2px solid #C7357A !important;	
background-color:#fff !important;	
color:#333 !important;
}
.form-boxed .form-control:focus{
background-color:#fff !important;	
border: 2px solid #C7357A !important;
color:#333 !important; 
}
.form-boxed label{
	font-weight:500;
	font-size:.9rem;
	margin-bottom: 0;
	color:#333;
	opacity:
}

.form-boxed label sup{
	color: #A32C64;
	top: -.25em;
}
.txt6{
	color:#A32C64;
	font-size:1rem;
	line-height: 1.2rem;
	border-bottom: 1pt dotted #A32C64;
	padding-bottom: .25rem;

}
.txt6 .feather{
	width:1.1rem;
	margin-top:-2px;

}
.form-boxed .eye-password .feather{
	fill: transparent !important;	
	stroke: #C7357A !important;	
	width:1.2rem;
	
}

.form-boxed  input:-webkit-autofill,
.form-boxed  input:-webkit-autofill:hover,
.form-boxed  input:-webkit-autofill:focus,
.form-boxed  textarea:-webkit-autofill,
.form-boxed  select:-webkit-autofill,
.form-boxed  .form-control:disabled, .form-boxed  .form-control[readonly]
{
	-webkit-box-shadow: 0 0 0 1000px #fff inset !important;
	-webkit-text-fill-color: #333 !important;
	transition: background-color 9999s ease-in-out 0s;
}

.form-boxed .invalid-feedback{
	color:#A32C64;
}



.btn4{
display: inline-block;
border: 2px solid #C7357A;
border-radius: 5px;
background-color:#fff;
color: #333;
font-size: .9rem;
padding: .25rem .5rem;
text-decoration: none;
}
.btn4.active{
color:#fff;
background-color: #C7357A;	
border: 2px solid #C7357A;
}
.btn5{
    color: #fff;
    font-size: .8rem;
    padding: .25rem .5rem;
    font-weight: 600;
	display:inline-block;
	letter-spacing: .1rem;
	text-decoration:none;
}
.btn5 .feather{
	width:15px;
}
.box-appointment{
	width:100%;
}
.box-appointment-item{
	width:100%;
	font-size: 1rem;
	margin-bottom:.3rem;
	
}
a.box-appointment-item{
	text-decoration:none;
	display:block;
}
.box-appointment-item .feather{
	width:18px;
	vertical-align:top;
	stroke: #C7357A !important;
}

.box-appointment-item .badge{
}

.btn6 {
    font-size: .7rem;
    color: #C7357A;
    margin-right: .25rem;
    margin-top:  .25rem;
    display: inline-block;
    font-weight: 600;
    text-transform: uppercase;
	cursor:pointer;
}
.line1{
	width:100%;
	border-bottom: 1pt dotted #333;
}

.list-modal li{
	border-bottom: 1pt dotted #C7357A;
	padding-bottom: 1rem;
	margin-bottom:1rem;
	font-size:.9rem;
}
.list-modal li>a{
	color:#A32C64 !important;
}

.modal-content, .modal-dialog, .modal-header, .modal-fullscreen-sm-down .modal-content{
    border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;	
	border:0;
}
.modal-dialog{

    border-top: 4px solid #A32C64;		
}
.modal-header{
	border:0;
	background: transparent;
}
.txt7{
    color: #A32C64;
    font-size: 1rem;
    line-height: 1.2rem;
    padding-bottom: 0;	
}
.box-highlight{
	color:#fff;
	background:#A32C64;
	border-radius:15px;
}
.box-highlight h4{
	font-size:1.1rem;
	font-weight:500;
	margin-bottom:0;
}
.box-highlight p{
	font-size:.9rem;
	font-weight:500;
	margin-bottom:0;
}

.box-highlight .feather{
	width:1rem;
	vertical-align:top;
	color:#FFE66D;
}
.box-appointment-actions .btn1, .thank-you-foot .btn1, .boxed .btn1{
	width:100%;
}

.note a{
	text-decoration:underline;
}
.note{
    margin-bottom: 0;
    font-size: .9rem;
    line-height: 1rem;
}

.txt8{
    color: #A32C64;
    font-size: 1.2rem;
    line-height: 1.3rem;
    padding-bottom: 0;	
}
.txt9{
    font-size: 1rem;
    line-height: 1.1rem;
    padding-bottom: 0;	
}
.txt9 .feather{
	width:15px;
	vertical-align:middle;
	margin-top:-2px;
}
/* RESPONSIVE */

@media(min-width:991px){
	.list-options, .list-services, .list-buttons, .list-form{
	max-width:26rem;
	}	
	.box-appointment-actions .btn1, .thank-you-foot .btn1, .boxed .btn1{
		width:auto;
	}	
}
@media(min-width:1400px){
	.list-options-hours button{
		width:25%;
	}
}