body {
	display: flex;
    min-height: 100vh;
    flex-direction: column;
}

* {
	touch-action: manipulation;
}

.noselect, body {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

.body {
	padding: 20px;
	padding-left: 5%;
	padding-right: 5%;
	min-height: 60vh;
}

* {
	font-family: 'Lato', sans-serif;
}

a:hover {
    color: #570100;
    /*text-decoration: underline;*/
}

a {
    color: #a30100;
    text-decoration: none;
    background-color: transparent;
}

.btn-primary {
    color: #fff;
    background-color: #a30100;
    border-color: #a30100;
}

.modalwindow {
	display: none;
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%); /* for IE 9 */
	-webkit-transform: translate(-50%, -50%); /* for Safari */
	width: 550px;
	max-width: 100%;
	background-color: #F8F8F8;
	border: 1px solid rgba(0,0,0,0.5);
	border-radius: 5px;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.3);
	z-index: 100;
	padding: 5px;
}

.modaltitle {
	font-size: 14pt;
	text-align: center;
	font-weight: bolder;
	padding-top: 5px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d9d9d9;
}

.modalbody {
	padding-top: 15px;
	padding-bottom: 20px;
	padding-left: 15px;
	padding-right: 15px;
	border-bottom: 1px solid #d9d9d9;
}

.modalbody > .row:not(:first-child) {
	margin-top: 10px;
}

.modalbody > .row > .col-sm-3, .modalbody > .row > .col-sm-5 {
	display: flex;
    align-items: center;
}

.modalfooter {
	text-align: right;
	padding-top: 10px;
	padding-bottom: 5px;
}

.modalfooter>:not(:last-child) {
	margin-right: .15rem;
}

.modalfooter>:not(:first-child) {
	margin-left: .15rem;
}

input[required].invalid {
	border: 1px solid #FF0000;
}

.errormessage {
	color: #FF0000;
	float: left;
}

.successmessage {
	color: #00FF00;
	float: left;
}

.containerservice {
    text-align: center;
	flex: 0 0 25%;
	margin-top: 30px;
	padding-left: 30px;
	padding-right: 30px;
}

.smalltext {
	font-size: 10pt;
	font-style: italic;
}

.serviceoption {
	padding: 10px;
	width: 100%;
	min-width: 250px;
	text-align: center;
	border: 1px solid #CCCCCC;
    border-radius: 5px;
	box-shadow: 0 4px 6px 0 rgba(0,0,0,.05);
	display: inline-block;
}

.optiontitle {
	font-weight: bolder;
	font-size: 20pt;
	border-bottom: 1px solid #AAAAAA;
	padding-bottom: 10px;
	color: rgb(225, 58, 65); /*rgb(217, 44, 125);*/
}

.optionsubtitle {
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom: 1px solid #AAAAAA;
	color: #999999;
}

.optiontext {
	padding-top: 10px;
}

#lastsync {
	display: none;
}

.activitydate {
	margin-right: 5px;
	margin-left: 5px;
}

.chart {
	margin-top: 30px;
}

@media (min-width: 992px)
{
.navbar {
	padding-left: 10%;
	padding-right: 10%;
}
}

.navbar-toggler:not(.collapsed) {
	background-color: rgba(0,0,0,0.2);
}

.navbar-nav {
	text-align: center;
}

.row div.centered {
	display: flex;
}

.centered {
	text-align: center;
	justify-content: center;
}


#logindata {
	max-width: 600px !important;
	margin-top: 3rem;
	padding-top: 10px;
	padding-bottom: 10px;
}


@media (min-width: 992px)
{
	#logindata {
		border:1px solid #AAAAAA;
		border-radius: 5px;
	}
}

#logindata input.form-control {
	width: 18rem !important;
}

#logindata .row {
	margin-bottom: 5px;
}

#logindata .row:nth-child(odd) {
	font-weight: bolder;
}

#logindata .row:nth-child(even):not(:last-child) {
	margin-bottom: 15px;
	padding-left: 10px;
	padding-right: 10px;
}

#logindata input.btn:not(.btn-link) {
	width: 10rem;
	margin-top: 10px;
}

#logindata input.btn.btn-link {
	margin-top: 0px;
	padding: 0px;
}

#logindata input[type=checkbox], #logindata.form-check-input {
	padding: 0px;
}

#logindata .form-check-label{
	width: auto;
	padding: 0px;
	padding-left: 5px;
}

#lostpassword {
	width: auto;
}

footer {
	padding: 0px !important;
	background-color: #262626 !important;
	color: #FFFFFF !important;
	flex: 1;
	overflow-x: hidden;
}

footer * {
	color: #FFFFFF !important;
}

footer .row:not(:last-child) {
	margin-bottom: 5px;
}

footer .companylogo {
	text-align: center;
}
footer .supportmail {
	text-align: center;
}
footer .companyaddress {
	text-align: center;
}
footer .yearcopyright {
	text-align: center;
}

@media (max-width: 991px)
{
footer {
	    font-size: 0.75rem;
}

.col.chart {
	padding: 0px;
}

.trainingandday.secondrow {
	font-size: 0.75rem;
}

ul.dropdown-menu
{
	text-align: center;
}

}

@media (min-width: 992px)
{
footer .companylogo {
	text-align: center;
}
footer .supportmail {
	text-align: left;
}
footer .companyaddress {
	text-align: left;
}
footer .yearcopyright {
	text-align: right;
}

.garminrecap {
	padding: 0px;
}
}

nav.loggedin .navbar-nav>li>* {
	/*color: #ffffff !important;*/
}

@media (max-width: 991px)
{
.container {
	padding: 0px;
}
}

.weekRow {
	display: flex;
    flex-wrap: wrap;
}

.weekDay {
	flex-basis: 0;
    flex-grow: 1;
	padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 1.75rem;
	position: relative;
}

.weekDay:not(.dayname):hover{
    font-weight:bold !important;
	transform: scale(1.2) !important;
	z-index: 11;
	cursor: pointer;
}

.dayname {
    font-size: 1.25rem;
    opacity: 0.3;
}

@media (max-width: 991px)
{
.weekDay {
    font-size: 1.2rem;
}

.dayname {
    font-size: 0.9rem;
}
}

.weekDay.notthismonth {
	opacity: 0.5;
}

.weekDay.today {
	font-weight: bolder;
	background-color: darkgray;
    color: white;
}

.weekDay.selected {
	outline: 1px black solid;
    transform: scale(1.2);
	z-index: 10;
}

.weekDay.selected.today {
	background-color: black;
}

#calendar, #daydetails, .garminrecap, #pagelinks .pagelink {
	margin-top: 1rem;
}

.shadow {
	box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%) !important;
	border-radius: 0.5rem;
	min-height: 100%;
}

@media (min-width: 992px)
{
#calendar {
	padding-left: 0px;
}

#daydetails {
	padding-right: 0px;
}

.pagelink:last-child {
    padding-right: 0px;
}

.pagelink:first-child {
    padding-left: 0px;
}

.shadow {
	padding-right: var(--bs-gutter-x,1rem);
    padding-left: var(--bs-gutter-x,1rem);
}
}

.monthandyear, .training_header, .daydetailsheader .firstrow, .pagelink, #performance h2, .nutritionlabel {
	font-size: 2rem;
    font-weight: bolder;
}

.training_day_header {
	font-size: 1.5rem;
    font-weight: bolder;
}

.year:not(.form-control), .traininglabel, .weeklabel, .monthnamedetails {
	color: #cecece;
}

.calendarheader > .col {
	place-self: center;
}

#goprevmonth, #gonextmonth {
	background-color: #a30100;
    border-radius: 50%;
    color: white;
    font-weight: bolder;
    font-size: 1.5rem;
    width: 30px;
    height: 30px;
    text-align: center;
    display: inline-block;
    line-height: 30px;
	cursor: pointer;
}

.weekDay.garmin .day:before{
    content: '';
    background-color: #00CED1;
    height: 0.5rem;
    width: 0.5rem;
    display: block;
    position: absolute;
    left: 2px;
	top: 20px;
    opacity: 0.7;
    border-radius: 50%;
}

.weekDay.training:before{
    content: '';
    background-color: #a30100;
    height: 0.5rem;
    width: 0.5rem;
    display: block;
    position: absolute;
    left: 2px;
    opacity: 0.7;
    border-radius: 50%;
}

.weekDay.today.training.selected:before {
    background-color: #ff0000;
}

.nopadding {
	padding: 0px !important;
}

#loader{
	display: none;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 5000;
}

#loader .searchspinner {
	display: flex;
    font-size: 5rem;
    align-items: center;
}

#loaderCover{
	position: absolute;
    background-color: #999999;
    opacity: 0.4;
	display: none;
	width: 100%;
	height: 100%;
	z-index: 4999;
}

.calendarheader, .daydetailsheader, .nutritionlabel {
	text-transform: uppercase;
}

.nutritionlabel {
    text-align: center;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.daydetailsheader {
	margin-bottom: 10px;
}

.shadow .row {
	margin-left: 0px;
	margin-right: 0px;
}

.pagelink > .shadow {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 94.1 93.6' style='enable-background:new 0 0 94.1 93.6;' xml:space='preserve'%3E%3Cpolygon fill='%23262626' points='94.1,0.1 28.2,0 11.1,0 94.1,82.4 '/%3E%3Cpolygon fill='%23C9C9C9' points='0,0 94.1,93.6 94.1,82.4 11.1,0 '/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    display: block;
    padding: 0!important;
    background-size: 50%;
    background-position: right top;
}

.pagelink-icon {
    display: block;
    padding: 12.5% 12.5% 12.5% 62.5%;
}

.pagelink-title {
    padding: 0 12.5% 20%;
    display: block;
    height: 0;
    position: relative;
}

.pagelink-title > h3 {
	position: absolute;
    width: 75%;
    bottom: 0;
	font-weight: bolder;
}

@media (max-width: 991px)
{

.pagelink-icon {
    display: block;
    padding: 6.5% 6.5% 35% 62.5%;
}

.pagelink-title {
    padding: 0 12.5% 10%;
    display: block;
    height: 0;
    position: relative;
}

}


#userdatafields .row {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}

#userdatafields h2 {
    margin-bottom: 1.25rem;
	margin-top: 0.5rem;
}

#userdatafields .row>.col {
    align-self: center;
}


/* Tabs*/
section {
    padding: 60px 0;
}

section .section-title {
    text-align: center;
    color: #000;
    margin-bottom: 50px;
    text-transform: uppercase;
}
#myTab{
    color: #000;
}
#myTab h6.section-title{
    color: #000;
}

#myTab.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #000;
    background-color: transparent;
    border-color: transparent transparent #f3f3f3;
    border-bottom: 4px solid; /* !important; */
    font-size: 1.25rem; /* !important; */
    font-weight: bold;
}

#myTab .nav-link {
	color: #000;
}

#myTab.nav-tabs .nav-link:not(.active) {
    border: 1px solid transparent;
    font-size: 1rem;
}

#myTab.nav-tabs .nav-link {
    /*border-top-left-radius: .25rem;*/
    /*border-top-right-radius: .25rem;*/
    color: #000;
}

#save, #pay, #submit, #stoprenewal, #deletepaymentdata, #delete, #newfood {
	width: 10rem;
}

#deletepaymentdata {
	margin-bottom: 0.2rem;
}

#save {
	display: none;
}

.savebuttoncontainer {
	width: 100%;
	margin: 0px;
}

#performance .scoreindex {
    display: block;
	font-weight: bolder;
}

#performance .row div.centered {
    align-items: center;
}

#performance .scoreindex img {
    width: 6rem;
}

@media (max-width: 991px)
{

#performance .scoreindex img {
    width: 3.5rem;
}

#performance h2, #performance #metabolicflexibility {
	margin-bottom: 20px;
}

}

#performance>.row>.col:first-child {
	align-self: center;
}

.performancevalue:last-child {
    color: #ABABAB;
	font-weight: normal;
}

.monthdetail, .weekdetail {
	cursor: pointer;
	color: #a30100;
}

.monthdetail {
	display: none;
}

.descriptionref, .copyfromto {
	margin-top: 20px;
	margin-bottom: 20px;
}

.descriptionref .row {
	padding: 10px;
}

.descriptionref .description {
	border: 1px solid black;
}

.indoor a, .outdoor a {
	width: 100%;
    padding: 0.125rem !important;
    border-radius: 50rem 50rem 50rem 50rem !important;
    background-color: #a30100;
    border-color: #a30100;
    text-align: center;
    vertical-align: middle;
    border: 1px solid transparent;
    font-size: 1rem;
    line-height: 1.5;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    user-select: none;
    font-weight: 400;
    display: inline-block;
}

.bg-gray {
    background-color: #e6e6e6 !important;
}

.indoor .btn-icon-caption, .outdoor .btn-icon-caption {
	width: 65px;
    display: inline-block;
    font-weight: bold;
    line-height: 1;
    vertical-align: middle;
}

.indoor .btn-icon-svg, .outdoor .btn-icon-svg {
    display: inline-block;
}

.indoor img, .outdoor img {
	max-width: 50px;
    height: 50px;
    width: 100% !important;
}

.btn-primary:hover {
    color: #fff;
    background-color: #7d0100;
    border-color: #700100;
}

.btn-primary:focus {
    box-shadow: 0 0 0 0.2rem rgb(177 39 38 / 50%);
    background-color: #7d0100;
    border-color: #700100;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #700100;
    border-color: #630100;
}

.trainingsoftheday {
	place-self: center;
}

.postavatar {
	display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.postavatar img {
	width: 6rem;
	border-radius: 60px;
}

.commentsarea .postavatar img {
	width: 4rem;
}

.postauthorname {
	font-weight: bolder;
}

.postdatetime {
	margin-bottom: 0px;
    font-size: 0.8rem;
    color: #7e7e7e;
}

.postbrief {
	align-self: center;
}

.postcontent {
	white-space: pre-wrap;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
	padding-bottom: 0.5rem;
	overflow-wrap: break-word;
}

#newpostsubmit {
	white-space: pre-wrap;
	margin-bottom: 0.5rem;
	display: inline-block;
}

.posttemplate, .commenttemplate, .newcommenttemplate {
	display: none;
}

.postbase, .postwriting {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	box-shadow: rgb(0 0 0 / 15%) 0px 0px 16px 4px !important;
}

.postbase > .row, .postwriting > .row {
    padding: 0px;
}

.post, .newpost {
	margin-bottom: 1.5rem;
}

.reply {
    border-top: 1px solid #cdcdcd;
    padding-top: 0.5rem;
    margin-top: 1rem;
}

.reply > .row {
	padding: 0px;
}

.commentsarea {
	padding: 0px;
}

@media (max-width: 991px)
{

#newpostsubmit, #newpostattachphoto, #newpostremovephoto {
	margin-bottom: 0rem;
    margin-top: 0.5rem;
}

#newposttext {
	margin-top: 0.5rem;
}
	
}

@media (min-width: 992px)
{

#newpostsubmit, #newpostattachphoto, #newpostremovephoto {
	margin-bottom: 0rem;
	width: 10rem;
}
	
}

.deletepost, .commentpost, .impersonateuser {
	width: 10rem;
    display: inline-block;
}

.weekselector {
	margin-bottom: 2rem;
}

#weekno {
    align-self: center;
    font-size: 1.5rem;
    font-weight: bolder;
    text-transform: uppercase;
}

#prevweek, #nextweek {
	width: 8rem;
}

.trainingdiettask {
    margin: 0px;
    height: 3.5rem !important;
    min-height: auto !important;
    margin-bottom: 0.5rem;
	border-radius: 1rem;
    border-left-width: 4px!important;
    border: 1px solid transparent;
	cursor: pointer;
    padding-left: 0.3rem;
    padding-right: 0.3rem;
}

.trainingdiettask.selected {
	background-color: #dedede;
}

.trainingdiettask.training {
    border-color: #a30100 !important;
}

.trainingdiettask.diet {
    border-color: #28a745 !important;
}

.trainingdiettask .name {
	height: 100%;
    font-weight: bolder;
    font-size: 1.1rem;
    float: left;
	text-align: left;
}

.trainingdiettask .image {
    justify-content: right;
}

.trainingdiettask .image img {
	max-height: 3rem;
}

.listpart {
    padding-top: 20px;
    padding-bottom: 20px;
}

.listpart:not(:last-child) {
    border-bottom: 1px solid #E5E5E5;
}

.trainingdiettaskinfo > .name {
    font-size: 1.5rem;
    font-weight: bolder;
}

.trainingdiettaskinfo > .goal {
	color: #999999;
	font-style: italic;
}

.listpart > .name {
    font-weight: bolder;
    font-size: 1.1rem;
	margin-bottom: 0.5rem;
}

.listpart > *:not(.progress) {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.listpart .progress {
	height: 1rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.progress-bar-past {
    opacity: 0.4;
}

.listpart .progress-bar {
	position: relative;
}

.listpart .progress-label {
    position: absolute;
    font-weight: bolder;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 991px)
{
#weekno {
    font-size: 1.2rem;
}

.weekselector > .row {
	--bs-gutter-x: 0;
}

.subcontainer.row {
	--bs-gutter-x: 0 !important;
}

.subcontainer.row .row {
	--bs-gutter-x: 0 !important;
}

#daytraindietlist {
	margin-top: 1.5rem;
	padding-top: 1rem;
	border-top: 1px solid #E5E5E5;
}

.not-show-mobile {
	display: none;
}

#prevweek, #nextweek {
	width: 3rem;
}

}

.inoutdoorswitch {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.inoutdoorswitch > * {
    align-self: center;
}

.newcommentarea > .row:not(:first-child) {
    margin-top: 0.5rem;
}

.sendcomment, .attachphotocomment, .removephotocomment {
	width: 40%;
    float: right;
    margin-left: 0.2rem;
    max-width: 10rem;
}

.activitiesdetail div {
	font-weight: bolder;
	border-radius: 50rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.dailykcalsummary, .dailymacrosummary {
    border-radius: 1rem;
    background-color: #e6e6e6;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.dailykcalsummary > .row:nth-child(odd), .dailymacrosummary > .row:nth-child(odd) {
    font-weight: bolder;
}

.dailykcalsummary > .row:nth-child(even), .dailymacrosummary > .row:nth-child(even) {
    justify-content: right;
}

.rightalign {
	text-align: right;
    padding: 0px;
}

.littlefont {
    font-size: 0.8rem;
}

.biggerfont {
    font-size: 1.05rem;
}

.dailylabel {
    text-align: center;
    /* font-size: 1.1rem; */
    font-family: Impact;
}

@media (min-width: 992px)
{
	/*
	.dailysummaryleft {
		padding-left: 0px;
	}
	
	.dailysummaryright {
		padding-right: 0px;
	}
	*/
	.nopaddingbigscreen {
		padding: 0px;
	}
	
	.activitiesdetail div {
		margin-top: 1rem;
	}
}

#dailykcalgap {
	font-weight: bolder;
}

#dailykcalgap.positive {
	color: #00AA00;
}

#dailykcalgap.negative {
	color: #AA0000;
}

.list .legend {	
    font-style: italic;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #E5E5E5;
    color: #aeaeae;
}

#daytraindietlist.hastraining .listpart:nth-child(even) {
    background-color: #ececec;
}

#daytraindietlist.hastraining .shadow {
	padding: 0px;
}

.mealdatainfo {
	margin-top: 1rem;
    font-size: 0.8rem;
}

.mealdataprogress.first {
    border-top: 1px solid #E5E5E5;
    margin-top: 0.5rem;
    padding-top: 0.5rem;
}

.mealdataprogress:not(.first) {
    margin-top: 0.5rem;
}

.mealdataprogress .pro, .mealdataprogress .fat, .mealdataprogress .cho {
	padding-left: 2px;
	padding-right: 2px;
}

.mealdataprogress > *:first-child {
	font-weight: bolder;
}

#newpostattachphoto, #newpostremovephoto, .attachphotocomment, .removephotocomment {
    display: inline-block;
}

#newpostremovephoto.hide, #photofile, .removephotocomment.hide, .photofilecomment, .postphoto.hide {
	display: none;
}

.postphoto {
	margin-bottom: 1rem;
}

.postphoto img {
    max-width: 20rem;
    width: 70%;
}

.hidden {
	display: none !important;
}

#subscriptionarea {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

#subscriptionpayment, #submit, #subscriptionstoprenewal {
	margin-top: 1rem;
}

#subscriptionstoprenewal, #subscriptionpayment {
	/*margin-top: 0px !important;*/
	margin-bottom: 0px !important;
}

#register, #login, #registerlink, #loginlink {
	width: 10rem;
}

.fieldcaption.mandatoryfield:after {
    content: '*';
    color: red;
    font-weight: bolder;
}

#mealslist {
	border: 1px solid #ABABAB;
	border-radius: 0.5rem;
}

#mealslist li {
	padding-top: 0.2rem;
	padding-bottom: 0.2rem;
}

#mealslist li:not(:last-child) {
	border-bottom: 1px solid #ABABAB;
}

#mealslist .nav-link {
	color: black !important;
}

#mealslist .nav-link.selected {
	font-weight: bolder !important;
}

#mealslist .nav-link:hover {
	font-weight: bolder !important;
}


 .foodarea {
	border: 1px solid black;
	margin-bottom: 1rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	border-radius: 0.5rem;
}

#istruzioni, #calcola {
	margin-top: 1rem;
	margin-bottom: 1rem;
	width: 10rem;
}

.text-primary {
    color: #a30100 !important;
}

#criticalPowerChartWrapper {
    height: 300px !important;
    text-align: -webkit-center;
}

#metabolicflexibility {
    font-style: italic;
}

#metabolicflexibilityvalue {
	font-weight: bolder;
}

#metabolicflexibilityvalue.verylow {
	color: rgb(255,121,121);
}

#metabolicflexibilityvalue.low {
	color: rgb(255,217,102);
}

#metabolicflexibilityvalue.med {
	color: rgb(251,254,134);
}

#metabolicflexibilityvalue.high {
	color: rgb(198,224,180);
}

.simpleGauge_digital {
	z-index: 10 !important;
}

.simpleGauge_digital > div {
	font-size: 1rem;
}

.sunday {
    color: #FF0000;
}

.activityselector {
	width: 100%;
	border: 0px solid;
    text-align: center;
}

.row.halfhouractivity {
	/* height: 2rem; */
    align-items: center;
}

.row.halfhouractivity:nth-child(even) {
    border-bottom: 1px solid black;
}


.row.halfhouractivity:nth-child(odd) {
    border-bottom: 1.5px solid lightgray;
}

#activitiescalendar {
	max-height: 500px;
	overflow: auto;
	margin-top: 1rem;
}

.prettydropdown {
    text-align-last: center;
}

.prettydropdown ul {
	border: 0px !important;
}

.prettydropdown ul.active {
    max-height: 300px !important;
    height: 300px !important;
	border: 2px solid black !important;
}

#subscriptionpayment input[type=radio]:checked + label {
    font-weight: bolder;
    font-style: italic;
	color: #C30000;
}

#cutvalues, #reductionvalues, #mealratevalues, #regimevalues, #activityvalues, #kcallimitvalues {
	width: 100%;
	margin-bottom: 1rem;
}

#mealratevalues tr.splitdaymeal {
	border-top: 1px solid black;
}

#mealratevalues tr:nth-child(3n + 1) > * {
    padding-bottom: 1rem;
}

#regimes-tab {
	overflow: auto;
}

.newregimesection {
	border-left: 1px solid black;
}

#regimevalues tr[male="1"], #cutvalues tr[male="1"] {
    background: rgb(221, 235, 247);
}

#regimevalues tr[male="0"], #cutvalues tr[male="0"] {
    background: rgb(252, 228, 214);
}

#hiddendayactivity {
	display: none;
}

#dayno {
    align-self: center;
    font-weight: bolder;
}

#actscalendar {
	margin-top: 1rem;
}

.activityselector {
  text-align: center;
  text-align-last: center;
}

.activityselector option, .activityselector optgroup {
  text-align: left;
}

.activityselector option[value="0"] {
	font-style: italic;
}

.dailykcalsummary > .row:nth-child(odd) {
	text-align: left;
}

#dailykcalout {
	margin-bottom: 1rem;
}

#regimevalues input.form-control {
    padding: 0px !important;
    text-align: right;
}

#regimevalues input.form-control {
    font-size: 0.8rem;
}

.changefood {
	margin-right: 0.5rem;
	cursor: pointer;
}

.likepost {
	float: left;
	width: auto !important;
	/* margin-left: 8.33333333%; */
	/* display: none; */
}

.likepost.liked {
	font-weight: bolder;
	color: #fff;
}

.customized {
	color: #BB0000;
	color: #EE0000;
	/*font-style: italic;*/
    font-size: 1.2rem !important;
}

.carboloadlabel {
	border: 1px solid;
    border-radius: 50px;
    background-color: lightyellow;
    font-weight: bolder;
    font-style: italic;
    color: orangered;
}

.carboloadlabel.dashboardpage {
    margin-bottom: 1rem;
}

.carboloadlabel.weekpage {
    margin-top: 1rem;
}

#copiagiorno, .guidacalendario {
	width: auto;
}

.weeklycut {
    margin-bottom: 0.5rem;
}

.weeklycutcontainer {
    text-align: right;
    padding: 0px;
}
