

.min-vh-100 {
	min-height: 100vh !important;
}
.rounded-pill {
	border-radius: 50rem !important;
}


.rounded-map {
  border-radius: 38px;
}


.rounded-pill-right { 
	border-bottom-right-radius: 50rem !important;
	border-top-right-radius: 50rem !important;
}
.rounded-pill-left { 
	border-bottom-left-radius: 50rem !important;
	border-top-left-radius: 50rem !important;
}
.input-group-text { 
	padding: 0.85rem 0.95rem; 
}

.input-group > .form-control:not(:first-child), 
.input-group > .custom-select:not(:first-child) {
	border-right: 0px;
	border-left: 0px; 
}
.form-control.focus, 
.form-control:focus {
	border-color: #40ACFF; 
}
.input-group > .form-control.focus, 
.input-group > .form-control:focus {
	border-color: #ebedf2; 
}

.btn.btn-outline-light.active, 
.btn.btn-outline-light.focus, 
.btn.btn-outline-light:focus, 
.btn.btn-outline-light:hover:not(:disabled) {
	color: #40ACFF  !important;
}
.input-group .input-group-append > .input-group-text, 
.input-group .input-group-prepend > .input-group-text {
	border-color: #ebedf2;
	background-color: #fff;
	color: #000;
}


.btn{ 
	padding:  18px 50px;
}

.btn-primary{
	background-color: #40ACFF; 
	color:white !important;
	border:1px solid #40ACFF; 
}

.btn.btn-primary.active, 
.btn.btn-primary.focus, 
.btn.btn-primary:focus, 
.btn.btn-primary:hover:not(:disabled) {
	background-color:white ;  
	color: #40ACFF !important; 
	border:1px solid #40ACFF;
}
.btn.btn-outline-primary {
	color: #40ACFF;
	border-color: #40ACFF;
}
.btn-outline-primary.focus, 
.btn-outline-primary:focus, 
.btn-outline-primary:hover {
	border-color: #40ACFF;
	background: #40ACFF; 
}
hr.blue {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid  #40ACFF;
}



.b{
	font-weight:  bold;
}

.fs-40{
	font-size:  40px;
	line-height: 1.15;
}

.fs-28{
	font-size:  28px; 
}
 

.fs-20{
	font-size:  20px; 
}

.fs-18{
	font-size:  18px; 
}
.fs-17{
	font-size:  18px; 
}
.fs-15{
	font-size:  15px; 
}

.fs-11{
	font-size:  11px; 
}
.fs-9{
	font-size:  9px; 
}


.icon-pyt{    
	background-repeat: no-repeat !important;
  background-size: 100% 100%;
  background-position: center; 
  height: 24px;
  width: 24px; 
  display: block; 
}

.icon-pyt.i-ubicacion{ 
	background-image: url('/img/icon-pyt-ubicacion.svg') !important; 
}
.icon-pyt.i-tejado{ 
	background-image: url('/img/icon-pyt-tejado.svg') !important; 
}
.icon-pyt.i-consumo{ 
	background-image: url('/img/icon-pyt-consumo.svg') !important; 
}
.icon-pyt.i-modulo{ 
	background-image: url('/img/icon-pyt-modulo.svg') !important; 
}
.icon-pyt.i-potencia{ 
	background-image: url('/img/icon-pyt-potencia.svg') !important; 
}
.icon-pyt.i-superficie{ 
	background-image: url('/img/icon-pyt-superficie.svg') !important; 
}

.icon-pyt.i-ahorro{ 
	background-image: url('/img/icon-pyt-ahorro.svg') !important; 
}
.icon-pyt.i-coste{ 
	background-image: url('/img/icon-pyt-coste.svg') !important; 
}

/*  */
#btn-geolocalizacion{
	left: 10px !important;
    bottom: 30px !important;
	height: 65px;
    width: 65px;
    display: flex;
    place-content: center;
    align-items: center;
	cursor: no-drop;
}
#pago-unico-sin-descuento{
	display: none;
	text-decoration: line-through;
}
#select2-municipio-container{
	/* padding-bottom: 0 !important;
	padding-top: 0 !important; */
	line-height: 1.25 !important;
	padding-left:0.95rem ;
}
.select2-selection__arrow{
	top:49% !important;
	right: 0 !important;
}
.select2-selection{
	height: 40px !important;
	border-radius: 50rem !important;
	border-color: rgb(235, 237, 242) !important;
}
/*  */