html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	height: 100vh;
	background-image: linear-gradient(271deg, #27658b, #2f475b);
	background-image: url("../assets/img/wall1.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	font-family: 'Open Sans';
    font-weight: 300;
    font-size: 15px;
}

::-webkit-scrollbar {
    width: 10px;
	height: 8px;
    background: transparent;
}

::-webkit-scrollbar-button {
    height: 0;
	width: 0;
    background: rgba(255, 255, 255, 0);
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}

::-webkit-scrollbar-thumb {
    background: #56707dd9;
}

:focus {
	outline: none;
}

img {
    margin: -0.5rem;
}

.calTime {
	height: 25vh;
	display: flex;
	justify-content: space-evenly;
}

.clima {
	height: calc(75vh - 1.5rem);
	display: flex;
	justify-content: space-evenly;
}

.cal {
    width: 25%;
    background: #ffffffd6;
}

.time {
    width: calc(75% - 1.5rem);
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: linear-gradient(79deg, #3e7393a8, #283b466b);
    color: #ffffff;
}

.clock {
	font-size: 18vh;
	display: flex;
	align-items: flex-start;
	font-family: 'Open Sans';
	font-weight: normal;
}

span#apm {
	font-size: 2rem;
	padding-top: 5vh;
	padding-left: 0.5rem;
}

div#date {
	display: flex;
	flex-direction: column;
	text-align: right;
	padding-left: 2rem;
	font-size: 3vh;
}

.cPrin {
	width: 25%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.cBoxes {
	width: calc(75% - 1.5rem);
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
}

.contB {
    display: flex;
    justify-content: space-between;
}

.card3 {
    width: calc((100% / 3) - (1rem / 3));
    display: flex;
    flex-direction: column;
}

.card1 {
    width: 10vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 0.5rem;
    background: #ffffffd6;
    margin-right: 0.5rem;
}

.card5 {
    width: calc(20% - (2rem / 5));
    display: flex;
    flex-direction: column;
}

.card3.amaa {
    display: flex;
    justify-content: space-evenly;
    flex-direction: row;
}

.icoTem {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.iconT {
	background: #00bcd4e3;
    background-image: linear-gradient(79deg, #3e7393a8, #283b466b);
    border-radius: 100%;
    text-align: center;
    width: 260px;
    height: 260px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.temAc {
    text-align: center;
    padding: 0.5rem 2rem;
    font-size: 9vh;
    border-radius: 3rem;
    margin-top: -3rem;
    background: #d7dde2;
    color: #2f475b;
    font-weight: 600;
}

.sensa {
    margin: 1rem;
    padding: 1rem;
    font-size: 3.5vh;
    text-align: center;
    background: #ffffffd6;
}

.minmax {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
}

.tMn {
    display: flex;
    flex-direction: column;
    width: 30%;
}

.tMn>.title {
    font-size: 2vh;
    padding: 1vh;
    background: #2f475b;
    color: white;
}

.card3>.title {
    font-size: 2vh;
    padding: 1vh;
    background: #2f475b;
    color: white;
}

.amAt>.title {
    font-size: 2vh;
    padding: 1vh;
    background: #2f475b;
    color: white;
}

.card5>.title {
    font-size: 2vh;
    padding: 1vh;
    background: #2f475b;
    color: white;
}

.tMn>.ttem {
    text-align: center;
    font-size: 4vh;
    padding: 2vh;
    background: #ffffffd6;
}

.back.f1 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.back {
    flex: 1;
    background: #ffffffd6;
}

.back.f1>div {
    width: 50%;
    text-align: center;
}

.ew {
    font-size: 4vh;
}

.eA {
    font-size: 13vh;
    color: #2f475b;
    rotate: 313deg;
}

.back.f2 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.amAt {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.back.f3 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: 3vh;
}

.tC1 {
    font-size: 1.5rem;
    margin-top: -1rem;
}

.card5>.back {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.back>.b1 {
    padding-top: 1rem;
    font-size: 2vh;
}

.back>.b1>span:nth-child(odd) {
    margin: 0 0.5rem;
    font-weight: 600;
}

.contB.mul {
    justify-content: flex-start;
    overflow-x: auto;
}

.cC1 {
    font-weight: 400;
    text-align: center;
    display: flex;
    flex-direction: column;
}

span.subf {
    font-size: 1.3vh;
}

/* Calendar */
table {
    width: 100%;
    border-collapse: collapse;
}

th,td {
	text-align: center;
}

.calendar {
    height: 3vh;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.5vh;
	margin: 1vh 0;
	font-weight: 600;
}

.tabC {
    height: 20vh;
    display: flex;
    width: 100%;
}

.calendar>label {
    margin: 0 0.5rem;
    color: black;
}

.calendar>span {
    margin: 0 0.2rem;
}

td.dSem {
    background: #293b4b;
    color: white;
}

td.day.itsH {
    background: #293b4b;
    color: white;
    border-radius: 0.8rem;
}

div#in_hum {
    font-size: 4vh;
    text-align: right;
}

.iconT>img {
    margin: 0 !important;
}

/* Chart */
.color-red {
	stop-color: #c4ecf1;
}

.color-yellow {
	stop-color: #2ea6b5;
}

.color-green {
	stop-color: #16a7b9;
}

.gradient-mask {
	visibility: hidden;
}

.gauge-container {
	display: flex;
	justify-content: space-around;
}

.gauge {
    height: 14vh;
    width: 26vh;
}

.gauge .dxg-range.dxg-background-range {
	fill: url(#gradientGauge);
}
.gauge .dxg-line {
	transform: scaleX(1.04) scaleY(1.03) translate(-4px, -4px);
}
.gauge .dxg-line path:first-child,
.gauge .dxg-line path:last-child {
	display: none;
}
.gauge .dxg-line path:nth-child(2) {
	stroke: #a9dfe6;
}
.gauge .dxg-line path:nth-child(3) {
	stroke: #69c1cd;
}
.gauge .dxg-line path:nth-child(4) {
	stroke: #2ba6b5;
}
.gauge .dxg-line path:nth-child(5) {
	stroke: #1da6b7;
}
.gauge .dxg-line path:nth-child(6) {
	stroke: #16a7b8;
}
.gauge .dxg-elements text:first-child {
	transform: translate(19px, 13px);
}
.gauge .dxg-elements text:last-child {
	transform: translate(-27px, 14px);
}
.gauge .dxg-value-indicator path {
	transform: scale(1.7) translate(0, -12px);
	transform-origin: center center;
	fill: #2f475b;
}
.gauge .dxg-value-indicator .dxg-title {
	text-transform: uppercase;
}
.gauge .dxg-value-indicator .dxg-title text:first-child {
	transform: translateY(5px);
}
.gauge .dxg-value-indicator .dxg-spindle-border:nth-child(4),
.gauge .dxg-value-indicator .dxg-spindle-hole:nth-child(5) {
	transform: translate(0, -50px);
	display:none;
}
.gauge .dxg-value-indicator .dxg-spindle-hole {
	fill: #2f475b;
	r:6;
}