body {background-color: #ecf0f3;}

#header {
	padding: 20px;
	background-color: #fff;
	box-shadow: 0 10px 20px -12px rgba(0,0,0,.42), 0 3px 20px 0 rgba(0,0,0,.12), 0 8px 10px -5px rgba(0,0,0,.2);
}

.card-item {
	color: #000;
	text-align: center;
    background-color: #fff;
    box-shadow: 3px 2px 10px 1px rgba(45,45,45,.2);
    padding: 20px 10px 0;
    border-radius: 5px;
    overflow: hidden;
}

.card-item .header {
    margin: 10px 0 5px 0;
    padding: 10px 0;
    font-size: 16px;
    border-top: 2px solid #dfdfdf;
    border-bottom: 2px solid #dfdfdf;
}

.card-item .btn {
	font-size: 18px;
	width: 90%;
	background-color: #00bc52;
	color: #fff;
	white-space: pre;
}

@media (max-width: 768px) {
  .card-item .btn {
    font-size: 14px;
  }
}

.btn:hover {
	opacity: .9;
	transition: .5s;
}

.card-info {  
	font-family: Montserrat, sans-serif;
	font-size: 13px;
	clear: both;
}

.card-info span {
    font-weight: bold;
    color: #cc29cc;
}

.card-info .url {
	color: #0d6efd;
	font-weight: normal;
}

.card-info .url:hover {
	text-decoration: underline;	
}

.mfo-item table {border: 7px solid #fff; box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;}
.mfo-item > a, a.offer {text-decoration: none;}

/* calc */
.calc .container .row {box-shadow: 3px 2px 10px 1px rgba(45,45,45,.2);}

.calc table td {width: 20%; white-space: pre}

.calc .label {
	display: inline-block;
	padding: 5px 15px;
	background-color: #00bc52;
	color: #fff;
}

.calc .btn {
	width: 100%;
	font-weight: bold;
	margin-top: 40px;
	background-color: #00bc52;
	color: #fff;
}

.calc [type=range] {
    -webkit-appearance: none;
    width: 100%;
    background: transparent;
    height: 20px;
}

.calc input[type='range']::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 25px;
    width: 25px;
    border-radius: 25px;
    border: 2px solid #ccc;
    background-color: #fff;
    cursor: pointer;
    margin-top: -7px;
}

.calc input[type='range']::-moz-range-thumb {
    -webkit-appearance: none;
    height: 25px;
    width: 25px;
    border-radius: 25px;
    border: 2px solid #ccc;
    background-color: #fff;
    cursor: pointer;
    margin-top: -7px;
}

.calc input[type='range']::-ms-thumb {
    -webkit-appearance: none;
    height: 25px;
    width: 25px;
    border-radius: 25px;
    border: 2px solid #ccc;
    background-color: #fff;
    cursor: pointer;
    margin-top: -7px;
}

.calc input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 10px;
    cursor: pointer;
    background: #00bc52;
    border-radius: 5px;
}

.calc input[type=range]::-moz-range-track {
    width: 100%;
    height: 10px;
    cursor: pointer;
    background: #00bc52;
    border-radius: 5px;
}

.calc input[type=range]::-ms-track {
    width: 100%;
    height: 10px;
    cursor: pointer;
    background: #00bc52;
    border-radius: 5px;
}

/* footer */
#footer .info > h3 {
	font-size: 18px;
	padding: 10px 15px;
	margin: 10px 0;
	background-color: #000;
	color: #fff;
	box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
}
#footer a {color: #1e1e1e;}

/* appAlert */
.alertA {
	position: fixed;
	display: flex;
	align-items: center;
	left: 5%;
	bottom: 5%;
	z-index: 999;
	font-size: 16px;
	border-radius: 5px;
	padding: 10px 15px;
	box-shadow:  3px 2px 10px 1px rgba(45,45,45,.2);
	background-color: rgb(245, 248, 251);
	cursor: pointer;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s;
}

@media (max-width: 768px) {
	.alertA {
		left: 0;
		bottom: 0;
		right: 0;
		justify-content: center;
		border-radius: 0;
	}
}

