/* Font */

@font-face {
	font-family: 'Cheerfy';
	font-style: normal;
	font-weight: normal;
	src: url('fonts/cheerfy/cheerfy.eot'); /* IE9 Compat Modes */
	src: local(''),
		url('fonts/cheerfy/cheerfy.eot') format('embedded-opentype'), /* IE6-IE8 */
		url('fonts/cheerfy/cheerfy.woff') format('woff'), /* Modern Browsers */
		url('fonts/cheerfy/cheerfy.ttf') format('truetype'), /* Safari, Android, iOS */
		url('fonts/cheerfy/cheerfy.svg') format('svg'); /* Legacy iOS */
}

/* quicksand-300 - latin */
@font-face {
	font-family: 'Quicksand';
	font-style: normal;
	font-weight: 300;
	src: url('fonts/quicksand/quicksand-v19-latin-300.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('fonts/quicksand/quicksand-v19-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/quicksand/quicksand-v19-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/quicksand/quicksand-v19-latin-300.woff') format('woff'), /* Modern Browsers */
		 url('fonts/quicksand/quicksand-v19-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('fonts/quicksand/quicksand-v19-latin-300.svg#Quicksand') format('svg'); /* Legacy iOS */
  }
  /* quicksand-regular - latin */
  @font-face {
	font-family: 'Quicksand';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/quicksand/quicksand-v19-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('fonts/quicksand/quicksand-v19-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/quicksand/quicksand-v19-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/quicksand/quicksand-v19-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('fonts/quicksand/quicksand-v19-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('fonts/quicksand/quicksand-v19-latin-regular.svg#Quicksand') format('svg'); /* Legacy iOS */
  }
  /* quicksand-500 - latin */
  @font-face {
	font-family: 'Quicksand';
	font-style: normal;
	font-weight: 500;
	src: url('fonts/quicksand/quicksand-v19-latin-500.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('fonts/quicksand/quicksand-v19-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/quicksand/quicksand-v19-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/quicksand/quicksand-v19-latin-500.woff') format('woff'), /* Modern Browsers */
		 url('fonts/quicksand/quicksand-v19-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('fonts/quicksand/quicksand-v19-latin-500.svg#Quicksand') format('svg'); /* Legacy iOS */
  }
  /* quicksand-600 - latin */
  @font-face {
	font-family: 'Quicksand';
	font-style: normal;
	font-weight: 600;
	src: url('fonts/quicksand/quicksand-v19-latin-600.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('fonts/quicksand/quicksand-v19-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/quicksand/quicksand-v19-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/quicksand/quicksand-v19-latin-600.woff') format('woff'), /* Modern Browsers */
		 url('fonts/quicksand/quicksand-v19-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('fonts/quicksand/quicksand-v19-latin-600.svg#Quicksand') format('svg'); /* Legacy iOS */
  }
  /* quicksand-700 - latin */
  @font-face {
	font-family: 'Quicksand';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/quicksand/quicksand-v19-latin-700.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('fonts/quicksand/quicksand-v19-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/quicksand/quicksand-v19-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/quicksand/quicksand-v19-latin-700.woff') format('woff'), /* Modern Browsers */
		 url('fonts/quicksand/quicksand-v19-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('fonts/quicksand/quicksand-v19-latin-700.svg#Quicksand') format('svg'); /* Legacy iOS */
  }

/* Font */

html {
	font-family: "Quicksand", sans-serif;
}

/* @group Cheerfy Font */

.cheerfy-custom-font {
	font-family: 'Cheerfy' !important;
}
.lni-chevron-up.cheerfy-custom-font:before {
	display: inline-block;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.lni-chevron-up.cheerfy-custom-font:before,
.lni-chevron-down.cheerfy-custom-font:before {
	content: 'B';
}
.lni-chevron-up.cheerfy-custom-font.thin-arrow:before,
.lni-chevron-down.cheerfy-custom-font.thin-arrow:before {
	content: 'C';
}
.lni-eye-open.cheerfy-custom-font:before{
	content: 'D';
}
.lni-eye-closed.cheerfy-custom-font:before{
	content: 'E';
}
.lni-more.cheerfy-custom-font:before,
.lni-menu-kebab.cheerfy-custom-font:before,
.lni-menu-meatballs.cheerfy-custom-font:before {
    content: 'F';
}
.lni-menu-kebab.cheerfy-custom-font:before {
    display: inline-block;
    transform: rotate(90deg);
}
.lni-calendar.cheerfy-custom-font:before {
    content: 'G';
}
.lni-information.cheerfy-custom-font:before {
    content: 'J';
	color: #999999;
}
.lni-line-spacing.cheerfy-custom-font:before {
    content: 'K';
}
.lni-delivery.cheerfy-custom-font:before {
	content: 'N';
}
.lni-dinein.cheerfy-custom-font:before {
	content: 'Ñ';
}
.lni-takeaway.cheerfy-custom-font:before {
	content: 'O';
}
.lni-mox.cheerfy-custom-font:before {
	content: '';
    background: url(../img/icons/riders/mox.png) no-repeat;
    width: 28px;
    height: 18px;
}
.lni-glovo.cheerfy-custom-font:before {
	content: '';
    background: url(../img/icons/riders/glovo.png) no-repeat;
    width: 50px;
    height: 16px;
}
.lni-cabify.cheerfy-custom-font:before {
	content: '';
    background: url(../img/icons/riders/cabify.png) no-repeat;
    width: 48px;
    height: 16px;
}
.lni-stuart.cheerfy-custom-font:before {
	content: '';
    background: url(../img/icons/riders/stuart.png) no-repeat;
    width: 53px;
    height: 16px;
}
.lni-deliveroo.cheerfy-custom-font:before {
	content: '';
    background: url(../img/icons/riders/deliveroo.png) no-repeat;
    width: 67px;
    height: 18px;
}
.lni-acciona.cheerfy-custom-font:before {
	content: '';
    background: url(../img/icons/riders/acciona.png) no-repeat;
    width: 45px;
    height: 19px;
}
.lni-closer.cheerfy-custom-font:before {
	content: '';
    background: url(../img/icons/riders/closer.png) no-repeat;
    width: 77px;
    height: 9px;
}
.lni-deelivers.cheerfy-custom-font:before {
	content: '';
    background: url(../img/icons/riders/deelivers.png) no-repeat;
    width: 54px;
    height: 13px;
}
.lni-uber.cheerfy-custom-font:before {
	content: '';
    background: url(../img/icons/riders/uber.png) no-repeat;
    width: 44px;
    height: 20px;
}
.lni-catcher.cheerfy-custom-font:before {
	content: '';
    background: url(../img/icons/riders/catcher.png) no-repeat;
    width: 65px;
    height: 12px;
}

/* End @group Cheerfy Font */

/* @group COLORS */

	.cheerfy-base {
	  background-color: #EA565C !important;
	}
	.cheerfy-base-text {
	  color: #EA565C !important;
	}
	.cheerfy-base.lighten-5 {
	  background-color: #FCEBEB !important;
	}
	.cheerfy-base-text.text-lighten-5 {
	  color: #FCEBEB !important;
	}
	.cheerfy-base.lighten-4 {
	  background-color: #F9CCCE !important;
	}
	.cheerfy-base-text.text-lighten-4 {
	  color: #F9CCCE !important;
	}
	.cheerfy-base.lighten-3 {
	  background-color: #F5ABAE !important;
	}
	.cheerfy-base-text.text-lighten-3 {
	  color: #F5ABAE !important;
	}
	.cheerfy-base.lighten-2 {
	  background-color: #F0898D !important;
	}
	.cheerfy-base-text.text-lighten-2 {
	  color: #F0898D !important;
	}
	.cheerfy-base.lighten-1 {
	  background-color: #ED6F74 !important;
	}
	.cheerfy-base-text.text-lighten-1 {
	  color: #ED6F74 !important;
	}
	.cheerfy-base.darken-1 {
	  background-color: #ED6F74 !important;
	}
	.cheerfy-base-text.text-darken-1 {
	  color: #ED6F74 !important;
	}
	.cheerfy-base.darken-2 {
	  background-color: #E4454A !important;
	}
	.cheerfy-base-text.text-darken-2 {
	  color: #E4454A !important;
	}
	.cheerfy-base.darken-3 {
	  background-color: #E13C41 !important;
	}
	.cheerfy-base-text.text-darken-3 {
	  color: #E13C41 !important;
	}
	.cheerfy-base.darken-4 {
	  background-color: #DB2B30 !important;
	}
	.cheerfy-base-text.text-darken-4 {
	  color: #DB2B30 !important;
	}
	.cheerfy-base.accent-1 {
	  background-color: #FFFFFF !important;
	}
	.cheerfy-base-text.text-accent-1 {
	  color: #FFFFFF !important;
	}
	.cheerfy-base.accent-2 {
	  background-color: #FFE8E9 !important;
	}
	.cheerfy-base-text.text-accent-2 {
	  color: #FFE8E9 !important;
	}
	.cheerfy-base.accent-3 {
	  background-color: #FFB5B7 !important;
	}
	.cheerfy-base-text.text-accent-3 {
	  color: #FFB5B7 !important;
	}
	.cheerfy-base.accent-4 {
	  background-color: #FF9C9E !important;
	}
	.cheerfy-base-text.text-accent-4 {
	  color: #FF9C9E !important;
	}
	.cheerfy-grey-base {
	  background-color: #BBBBBB !important;
	}
	.cheerfy-grey-base-text {
	  color: #999999 !important;
	}
	.cheerfy-grey-base.lighten-5 {
	  background-color: #F7F7F7 !important;
	}
	.cheerfy-grey-base-text.text-lighten-5 {
	  color: #F7F7F7 !important;
	}
	.cheerfy-grey-base.lighten-4 {
	  background-color: #EBEBEB !important;
	}
	.cheerfy-grey-base-text.text-lighten-4 {
	  color: #EBEBEB !important;
	}
	.cheerfy-grey-base.lighten-3 {
	  background-color: #DDDDDD !important;
	}
	.cheerfy-grey-base-text.text-lighten-3 {
	  color: #DDDDDD !important;
	}
	.cheerfy-grey-base.lighten-2 {
	  background-color: #CFCFCF !important;
	}
	.cheerfy-grey-base-text.text-lighten-2 {
	  color: #CFCFCF !important;
	}
	.cheerfy-grey-base.lighten-1 {
	  background-color: #C5C5C5 !important;
	}
	.cheerfy-grey-base-text.text-lighten-1 {
	  color: #C5C5C5 !important;
	}
	.cheerfy-grey-base.darken-1 {
	  background-color: #B5B5B5 !important;
	}
	.cheerfy-grey-base-text.text-darken-1 {
	  color: #B5B5B5 !important;
	}
	.cheerfy-grey-base.darken-2 {
	  background-color: #ACACAC !important;
	}
	.cheerfy-grey-base-text.text-darken-2 {
	  color: #ACACAC !important;
	}
	.cheerfy-grey-base.darken-3 {
	  background-color: #A4A4A4 !important;
	}
	.cheerfy-grey-base-text.text-darken-3 {
	  color: #A4A4A4 !important;
	}
	.cheerfy-grey-base.darken-4 {
	  background-color: #969696 !important;
	}
	.cheerfy-grey-base-text.text-darken-4 {
	  color: #969696 !important;
	}
	.cheerfy-grey-base.darken-5 {
	  background-color: #676767 !important;
	}
	.cheerfy-grey-base-text.text-darken-5 {
	  color: #676767 !important;
	}
	.cheerfy-base-light {
	  background-color: #F29AAC !important;
	}
	.cheerfy-base-light-text {
	  color: #F29AAC !important;
	}
	.cheerfy-base-dark {
	  background-color: #BD474A !important;
	}
	.cheerfy-base-dark-text {
	  color: #BD474A !important;
	}
	.cheerfy-base-accent {
	  background-color: #F8D5D6 !important;
	}
	.cheerfy-base-accent-text {
	  color: #F8D5D6 !important;
	}
	.cheerfy-grey-light {
	  background-color: #eeeeee !important;
	}
	.cheerfy-grey-light-text {
	  color: #eeeeee !important;
	}
	.cheerfy-black-base {
	  background-color: #565656 !important;
	}
	.cheerfy-black-base-text {
	  color: #565656 !important;
	}
	.cheerfy-white-base-text {
	  color: #FFF !important;
	}
	.red {
	  background-color: #bd474a !important;
	}
	.red-text {
	  color: #EB565C !important;
	}
	.green {
	  background-color: #1fb01f !important;
	}
	.green-text {
	  color: #1fb01f !important;
	}

	*::selection {
		background: #fef6f7;
		color: #565656;
	}
	*::-moz-selection {
		background: #fef6f7;
		color: #565656;
	}

/* END @group COLORS */
/* @group FONT-WEIGHT */

	.font-weight-400 {
		font-weight: 400;
	}
	.font-weight-500 {
		font-weight: 500;
	}
	.font-weight-600 {
		font-weight: 600;
	}
	.font-weight-700 {
		font-weight: 700;
	}

/* END @group FONT-WEIGHT */

    /* label color */
	.input-field label {
		top: 10px;
		color: #BBBBBB;
		font-weight: 500;
	}
    /* label underline color */
    .input-field input[type=text],
    input:not([type]), input[type=text]:not(.browser-default),
    input[type=password]:not(.browser-default),
    input[type=email]:not(.browser-default),
    input[type=url]:not(.browser-default),
    input[type=time]:not(.browser-default),
    input[type=date]:not(.browser-default),
    input[type=datetime]:not(.browser-default),
    input[type=datetime-local]:not(.browser-default),
    input[type=tel]:not(.browser-default),
    input[type=number]:not(.browser-default),
    input[type=search]:not(.browser-default),
    textarea.materialize-textarea {
        border-bottom: 1px solid transparent;
		box-shadow: none;
		padding: 5px 10px;
		color: #999999;
    }
    .input-field .ignore-validation input.valid,
    .input-field .ignore-validation input.invalid {
        border-bottom: 1px solid transparent !important;
        box-shadow: none !important;
    }

    /* label focus color */
	.input-field input[type=text]:focus + label,
    input:not([type]):focus:not([readonly]) + label,
    input[type=text]:not(.browser-default):focus:not([readonly]) + label,
    input[type=password]:not(.browser-default):focus:not([readonly]) + label,
    input[type=email]:not(.browser-default):focus:not([readonly]) + label,
    input[type=url]:not(.browser-default):focus:not([readonly]) + label,
    input[type=time]:not(.browser-default):focus:not([readonly]) + label,
    input[type=date]:not(.browser-default):focus:not([readonly]) + label,
    input[type=datetime]:not(.browser-default):focus:not([readonly]) + label,
    input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label,
    input[type=tel]:not(.browser-default):focus:not([readonly]) + label,
    input[type=number]:not(.browser-default):focus:not([readonly]) + label,
    input[type=search]:not(.browser-default):focus:not([readonly]) + label,
    textarea.materialize-textarea:focus:not([readonly]) + label {
        color: #BBBBBB;
    }
    /* label underline focus color */
	.input-field input[type=text]:focus,
    input:not([type]):focus:not([readonly]),
    input[type=text]:not(.browser-default):focus:not([readonly]),
    input[type=password]:not(.browser-default):focus:not([readonly]),
    input[type=email]:not(.browser-default):focus:not([readonly]),
    input[type=url]:not(.browser-default):focus:not([readonly]),
    input[type=time]:not(.browser-default):focus:not([readonly]),
    input[type=date]:not(.browser-default):focus:not([readonly]),
    input[type=datetime]:not(.browser-default):focus:not([readonly]),
    input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
    input[type=tel]:not(.browser-default):focus:not([readonly]),
    input[type=number]:not(.browser-default):focus:not([readonly]),
    input[type=search]:not(.browser-default):focus:not([readonly]),
    textarea.materialize-textarea:focus:not([readonly]) {
        border-bottom: 1px solid #bbbbbb;
		box-shadow: none;
    }
	/* valid color */
	.input-field input[type=text].valid,
    input.valid:not([type]),
    input[type=text].valid:not(.browser-default),
    input[type=password].valid:not(.browser-default),
    input[type=email].valid:not(.browser-default),
    input[type=url].valid:not(.browser-default),
    input[type=time].valid:not(.browser-default),
    input[type=date].valid:not(.browser-default),
    input[type=datetime].valid:not(.browser-default),
    input[type=datetime-local].valid:not(.browser-default),
    input[type=tel].valid:not(.browser-default),
    input[type=number].valid:not(.browser-default),
    input[type=search].valid:not(.browser-default),
    textarea.materialize-textarea.valid,
    .select-wrapper.valid > input.select-dropdown {
        border-bottom: 1px solid transparent;
		box-shadow: none;
	}

	/* valid color on focus*/
	input.valid:not([type]):focus,
	input[type=text].valid:not(.browser-default):focus,
	input[type=password].valid:not(.browser-default):focus,
	input[type=email].valid:not(.browser-default):focus,
	input[type=url].valid:not(.browser-default):focus,
	input[type=time].valid:not(.browser-default):focus,
	input[type=date].valid:not(.browser-default):focus,
	input[type=datetime].valid:not(.browser-default):focus,
	input[type=datetime-local].valid:not(.browser-default):focus,
	input[type=tel].valid:not(.browser-default):focus,
	input[type=number].valid:not(.browser-default):focus,
	input[type=search].valid:not(.browser-default):focus,
	textarea.materialize-textarea.valid:focus {
		border-bottom-color: #bbbbbb;
		box-shadow: none;
	}

	/* invalid color */
	.input-field input[type=text].invalid,
    input.invalid:not([type]),
    input.invalid:not([type]):focus,
    input[type=text].invalid:not(.browser-default),
    input[type=text].invalid:not(.browser-default):focus,
    input[type=password].invalid:not(.browser-default),
    input[type=password].invalid:not(.browser-default):focus,
    input[type=email].invalid:not(.browser-default),
    input[type=email].invalid:not(.browser-default):focus,
    input[type=url].invalid:not(.browser-default),
    input[type=url].invalid:not(.browser-default):focus,
    input[type=time].invalid:not(.browser-default),
    input[type=time].invalid:not(.browser-default):focus,
    input[type=date].invalid:not(.browser-default),
    input[type=date].invalid:not(.browser-default):focus,
    input[type=datetime].invalid:not(.browser-default),
    input[type=datetime].invalid:not(.browser-default):focus,
    input[type=datetime-local].invalid:not(.browser-default),
    input[type=datetime-local].invalid:not(.browser-default):focus,
    input[type=tel].invalid:not(.browser-default),
    input[type=tel].invalid:not(.browser-default):focus,
    input[type=number].invalid:not(.browser-default),
    input[type=number].invalid:not(.browser-default):focus,
    input[type=search].invalid:not(.browser-default),
    input[type=search].invalid:not(.browser-default):focus,
    textarea.materialize-textarea.invalid,
    textarea.materialize-textarea.invalid:focus {
		border-bottom: 1px solid #F44336;
		box-shadow: none;
	}
	/* input disabled */
	input:not([type]):disabled,
	input:not([type])[readonly="readonly"],
	input[type=text]:not(.browser-default):disabled,
	input[type=text]:not(.browser-default)[readonly="readonly"],
	input[type=password]:not(.browser-default):disabled,
	input[type=password]:not(.browser-default)[readonly="readonly"],
	input[type=email]:not(.browser-default):disabled,
	input[type=email]:not(.browser-default)[readonly="readonly"],
	input[type=url]:not(.browser-default):disabled,
	input[type=url]:not(.browser-default)[readonly="readonly"],
	input[type=time]:not(.browser-default):disabled,
	input[type=time]:not(.browser-default)[readonly="readonly"],
	input[type=date]:not(.browser-default):disabled,
	input[type=date]:not(.browser-default)[readonly="readonly"],
	input[type=datetime]:not(.browser-default):disabled,
	input[type=datetime]:not(.browser-default)[readonly="readonly"],
	input[type=datetime-local]:not(.browser-default):disabled,
	input[type=datetime-local]:not(.browser-default)[readonly="readonly"],
	input[type=tel]:not(.browser-default):disabled,
	input[type=tel]:not(.browser-default)[readonly="readonly"],
	input[type=number]:not(.browser-default):disabled,
	input[type=number]:not(.browser-default)[readonly="readonly"],
	input[type=search]:not(.browser-default):disabled,
	input[type=search]:not(.browser-default)[readonly="readonly"],
	textarea.materialize-textarea:disabled,
	textarea.materialize-textarea[readonly="readonly"] {
		border-bottom-color: transparent;
		color: #bbb;
		-webkit-text-fill-color: #bbb;
	}

	.select-wrapper.invalid > input.select-dropdown {
		color: #EA565C !important;
		border-color: transparent !important;
		box-shadow: none !important;
		border: none !important;
	}

    /* icon prefix focus color */
    .input-field .prefix.active {
        color: #EA565C;
    }

    /* Chrome, Safari, Edge, Opera */
    input.remove-arrows::-webkit-outer-spin-button,
    input.remove-arrows::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    /* Firefox */
    input.remove-arrows[type=number] {
        -moz-appearance: textfield;
    }

    .small-input-number {
        display: flex;
        margin-bottom: 1rem;
        align-items: center;
    }

    .small-input-number input {
        height: 1.5rem !important;
        width: 45px !important;
        margin-bottom: 0 !important;
    }

	/* wave effect */
	.waves-effect .waves-ripple {
		background-color: rgba(189, 71, 74, 0.7);
	}
	.waves-effect.waves-dark .waves-ripple {
		background: rgba(0, 0, 0, 0.2);
	}
	.waves-effect.waves-cheerfy-base .waves-ripple {
	    background-color: rgba(234, 86, 92, 0.7);
	}
	.waves-effect.waves-cheerfy-base-accent .waves-ripple {
	    background-color: rgba(248, 213, 214, 0.7);
	}
	.waves-effect.waves-cheerfy-base-dark .waves-ripple {
	    background-color: rgba(189, 71, 74, 0.7);
	}

	/* @group SVG FILLS */

		.cheerfy-black-base-text svg.svg-icons path {
			fill: #565656 !important;
		}
		.cheerfy-grey-base-text svg.svg-icons path {
			fill: #BBBBBB !important;
		}
		.cheerfy-grey-base-text.text-darken-5 svg.svg-icons path {
			fill: #676767 !important;
		}
		.cheerfy-base-text svg.svg-icons path {
			fill: #EA565C !important;
		}

	/* @end SVG FILLS */

/* @end COLORS */

/* @group MATERIALIZE MODS */
    a {
		color: #EA565C;
		outline:0 none !important;
	}
	strong {
		font-weight: 700;
	}
	blockquote {
	  border-left-color: #F0898D;
	}

	/* @group LAYOUT */

		nav ul li {
			float: none;
			display: inline-block;
		}
		i.right {
			margin-left: .5rem;
		}
		i.left {
			margin-right: .5rem;
		}

	/* @end LAYOUT */

	/* @group FORMS */
		label.has-anon-label {
			position: relative;
		}

		.checkbox-anon-label {
			cursor: pointer;
		}

		[type="checkbox"].filled-in + label:after,
		/* Anon labels */
		[type="checkbox"].filled-in + .checkbox-anon-label:after
		{
			border-radius: 5px;
		}

		[type="radio"]:not(:checked) + label,
		[type="checkbox"]:not(:checked) + label,
		/* Anon labels */
		[type="radio"]:not(:checked) + .checkbox-anon-label,
		[type="checkbox"]:not(:checked) + .checkbox-anon-label {
			font-size: 14px;
			color: #999;
			line-height: 22px;
			height: auto;
			padding-left: 28px;
		}

		[type="radio"]:checked + label,
		[type="checkbox"]:checked + label,
		/* Anon labels */
		[type="radio"]:checked + .checkbox-anon-label,
		[type="checkbox"]:checked + .checkbox-anon-label {
			font-size: 14px;
			color: #565656 !important;
			line-height: 22px;
			height: auto;
			padding-left: 28px;
			font-weight: 600;
		}


		[type="checkbox"] + label:before,
		[type="checkbox"]:not(.filled-in) + label:after,
		[type="checkbox"].filled-in:not(:checked) + label:after,
		/* Anon labels */
		[type="checkbox"] + .checkbox-anon-label:before,
		[type="checkbox"]:not(.filled-in) + .checkbox-anon-label:after,
		[type="checkbox"].filled-in:not(:checked) + .checkbox-anon-label:after
		{
			border-color: #e3e3e3;
			border-width: 1px;
			top: 2px;
		}

        [type="checkbox"].filled-in:disabled:not(:checked)+label:after {
            background: white;
            border: 1px solid #e3e3e3;
            opacity: .5;
        }

		[type="radio"] + label:before,
		/* Anon labels */
		[type="radio"] + .checkbox-anon-label:before
		{
			content: '';
			position: absolute;
			left: 0;
			top: 2px;
			margin: 0;
			width: 18px;
			height: 18px;
			z-index: 0;
			-webkit-transition: .28s ease;
			transition: .28s ease;
		}

		[type="radio"] + label:after,
		/* Anon labels */
		[type="radio"] + .checkbox-anon-label:after {
			content: '';
			position: absolute;
			left: 5px;
			top: 7px;
			margin: 0;
			width: 8px;
			height: 8px;
			background: none;
			transition: .28s ease;
		}


		[type="radio"]:checked + label:before,
		[type="radio"]:not(:checked) + label:before,
		/* Anon labels */
		[type="radio"]:checked + .checkbox-anon-label:before,
		[type="radio"]:not(:checked) + .checkbox-anon-label:before
		{
			border: 1px solid #e3e3e3;
			border-radius: 50%;
		}

		[type="radio"]:checked + label:after,
		[type="radio"].with-gap:checked + label:after,
		/* Anon labels */
		[type="radio"]:checked + .checkbox-anon-label:after,
		[type="radio"].with-gap:checked + .checkbox-anon-label:after
		{
			background-color: #f4aaad;
			border: 0;
			transform: scale(0.8);
			border-radius: 50%;
		}

		[type="radio"]:checked + label:after,
		[type="radio"].with-gap:checked + label:before,
		[type="radio"].with-gap:checked + label:after,
		/* Anon labels */
		[type="radio"]:checked + .checkbox-anon-label:after,
		[type="radio"].with-gap:checked + .checkbox-anon-label:before,
		[type="radio"].with-gap:checked + .checkbox-anon-label:after
		{
			border-color: #e3e3e3;
			border-width: 1px;
		}

		[type="radio"]:not(:checked) + label:before,
		[type="radio"]:not(:checked) + label:after,
		[type="radio"]:checked + label:before,
		[type="radio"]:checked + label:after,
		[type="radio"].with-gap:checked + label:before,
		[type="radio"].with-gap:checked + label:after,
		/* Anon labels */
		[type="radio"]:not(:checked) + .checkbox-anon-label:before,
		[type="radio"]:not(:checked) + .checkbox-anon-label:after,
		[type="radio"]:checked + .checkbox-anon-label:before,
		[type="radio"]:checked + .checkbox-anon-label:after,
		[type="radio"].with-gap:checked + .checkbox-anon-label:before,
		[type="radio"].with-gap:checked + .checkbox-anon-label:after
		{
			border-radius: 50%;
		}

		.dropdown-content {
		    min-width: 6.25rem;
			max-height: 40rem;
			border-radius: 5px;
			padding: 6px 0;
			border: solid 1px #dddddd;
		}
		.dropdown-content li {
		    min-height: 1.2rem;
			line-height: 1.2rem;
		}
		.dropdown-content li > a,
		.dropdown-content li > span {
			color: #EA565C;
			font-size: .9rem;
		    line-height: 1.2rem;
		    padding: .875rem 1rem;
		}

		.select-dropdown.dropdown-content li {
			color: #999999;
			font-weight: 500;
		}
		.select-dropdown.dropdown-content li.selected {
			background-color: #f8f8f8;
			color: #565656;
		}
		.select-dropdown.dropdown-content li:hover {
			background-color: #f8f8f8;
		}

		/* @group Standard Textfields */

			input:not([type]),
			input[type=text]:not(.browser-default),
			input[type=password]:not(.browser-default),
			input[type=email]:not(.browser-default),
			input[type=url]:not(.browser-default),
			input[type=time]:not(.browser-default),
			input[type=date]:not(.browser-default),
			input[type=datetime]:not(.browser-default),
			input[type=datetime-local]:not(.browser-default),
			input[type=tel]:not(.browser-default),
			input[type=number]:not(.browser-default),
			input[type=search]:not(.browser-default),
			textarea.materialize-textarea {
			    height: 3rem;
			    font-size: 15px;
			    margin: 0 0 1.25rem 0;
			}
			input.small-content:not([type]),
			input[type=text].small-content:not(.browser-default),
			input[type=password].small-content:not(.browser-default),
			input[type=email].small-content:not(.browser-default),
			input[type=url].small-content:not(.browser-default),
			input[type=time].small-content:not(.browser-default),
			input[type=date].small-content:not(.browser-default),
			input[type=datetime].small-content:not(.browser-default),
			input[type=datetime-local].small-content:not(.browser-default),
			input[type=tel].small-content:not(.browser-default),
			input[type=number].small-content:not(.browser-default),
			input[type=search].small-content:not(.browser-default),
			textarea.materialize-textarea.small-content {
			    height: 1.5rem;
			    font-size: 0.875rem;
			    margin: 1.375rem 0 1.25rem 0;
			    margin-bottom: 0;
			}
			.input-field input[type=text].no-underline,
			input.no-underline:not([type]),
			input[type=text].no-underline:not(.browser-default),
			input[type=password].no-underline:not(.browser-default),
			input[type=email].no-underline:not(.browser-default),
			input[type=url].no-underline:not(.browser-default),
			input[type=time].no-underline:not(.browser-default),
			input[type=date].no-underline:not(.browser-default),
			input[type=datetime].no-underline:not(.browser-default),
			input[type=datetime-local].no-underline:not(.browser-default),
			input[type=tel].no-underline:not(.browser-default),
			input[type=number].no-underline:not(.browser-default),
			input[type=search].no-underline:not(.browser-default),
			textarea.materialize-textarea.no-underline {
				border-bottom: 1px solid transparent;
				box-shadow: none;
			}

		/* @end Standard Textfields */

		/* @group Switch */
			.switch label input[type=checkbox]:checked + .lever {
				background-color: #F5ABAE;
			}
			.switch label input[type=checkbox]:checked + .lever:after {
				background-color: #ED6F74;
			}
			.switch label .lever:before {
				background-color: rgba(237, 111, 116, 0.15);
			}
			.switch.right .lever {
				margin-right: 0;
			}
			input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,
			input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before {
				background-color: rgba(237, 111, 116, 0.15);
			}

            .switch.square label {
                font-size: 12px;
            }
            .switch.square label .lever {
                margin: 0;
                margin-left: 10px;
                width: 61px;
                height: 33px;
                border-radius: 5px;
                position: relative;
                background-color: #fff !important;
                border: 1px solid #ddd;
            }
            .switch.square label .lever:before {
                display: none;
            }
            .switch.square label .lever:after {
                top: -1px;
                width: 33px;
                height: 33px;
                border-radius: 5px;
                background-color: #AAA;
                box-shadow: none;
            }
            .switch.square label input[type="checkbox"]:checked + .lever:after {
                background-color: #ea565c;
                left: 27px;
            }
        /* @end Switch */

        /* @group Checkbox */

			[type="checkbox"]:indeterminate + label:before {
				border-right-color: #ED6F74;
			}

			[type="checkbox"].filled-in:checked + label:after {
				border: 1px solid #e3e3e3;
				background: #fff;
				top: 2px;
			}

			[type="checkbox"].filled-in + label:after {
				width: 18px;
				height: 18px;
			}

			[type="checkbox"].filled-in:not(:checked)+label:before {
				width: 8px;
				height: 8px;
				top: 8px;
				left: 6px;
				border: 0;
				transform: none;
				border-radius: 5px;
				margin: 0;
			}

			[type="checkbox"].filled-in:checked + label:before {
				width: 8px;
				height: 8px;
				top: 8px;
				left: 6px;
				border: 0;
				transform: none;
				border-radius: 5px;
				background: #f4aaad;
				margin: 0;
			}

			[type="checkbox"].filled-in.tabbed:checked:focus + label:after {
				background-color: #ED6F74;
				border-color: #ED6F74;
			}

            
            input[type=checkbox]:not(.browser-default):disabled+label,
            input[type=radio]:not(.browser-default):disabled+label {
                opacity: .4 !important;
                pointer-events: none;
            }

            input[type=checkbox]:not(.browser-default):disabled:not(:checked)+label:before,
            input[type=checkbox]:not(.browser-default):disabled:checked+label:before {
                background-color: transparent;
                border-color: transparent !important;
            }

            input[type=checkbox]:not(.browser-default):disabled:checked+label:before {
                background-color: #f4aaad !important;
            }

            input[type=checkbox]:not(.browser-default):disabled+label {
                color: inherit;
            }

            input[type=checkbox]:not(.browser-default):disabled:not(:checked)+label:before {
            border-color: inherit;
            }

            input[type=checkbox]:not(.browser-default):disabled:checked+label:after {
                background-color: #f4aaad;
                border-color: inherit;
            }

            input[type=checkbox].filled-in:not(.browser-default):disabled+label:after {
                background-color: transparent !important;
                border-color: #e3e3e3;
            }

            input[type=checkbox]:not(.browser-default):disabled:not(:checked)+label:after {
                background-color: transparent !important;
            }

            input[type="radio"]:not(.browser-default):disabled:checked+label:before {
                border-color: #e3e3e3 !important;
                border-width: 1px;
            }

            input[type="radio"]:not(.browser-default):not(:checked)+label:before,
            input[type="radio"]:not(.browser-default):not(:checked)+label:after {
                border-color: #e3e3e3 !important;
                border-width: 1px;
            }

            input[type="radio"]:not(.browser-default):disabled:checked+label:after {
                background-color: #f4aaad !important;
            }

        /* @end Checkbox */

		/* @group Textareas */

			textarea.materialize-textarea.validate + label:not(.label-icon).active {
			  -webkit-transform: translateY(-1em);
			          transform: translateY(-1em);
			}

		/* @end Textareas */

		/* @group Select */
			.select-wrapper input.select-dropdown {
				box-sizing: border-box;
				line-height: 1;
			}
			.select-wrapper:has(select[disabled]) {
				pointer-events: none;
                opacity: 0.5;
			}
			.select-no-border .select-wrapper input.select-dropdown {
				border-bottom: none !important;
				box-shadow: none !important;
			}
			.select-full-border .select-wrapper input.select-dropdown {
				border: 1px solid #bbb;
			    padding: 0 1.5rem 0 1rem;
			    box-shadow: none !important;
			}
			.select-full-border .select-wrapper span.caret {
				right: 1rem;
			}
			.select-full-border .select-wrapper span.caret::before {
				content: "expand_more";
			}
			.card-title .select-wrapper input.select-dropdown {
				font-weight: 700;
				height: 2.5rem;
				font-size: 15px;
				border-bottom: 1px solid #ddd !important;
				padding-left: 10px;
			}
			.card-title .select-wrapper input.select-dropdown.active {
				border-bottom: 1px solid #ddd !important;
			}
			.select-wrapper span.caret {
			    width: 10px;
			    overflow: hidden;
			    color: inherit;
			}
			.select-wrapper span.caret::before {
			    font-family: 'Cheerfy';
			    content: "B";
				font-size: 8px;
				color: #999;
			}
			.select-wrapper input.select-dropdown {
				z-index: 1;
			}
			.select-wrapper input + ul.dropdown-content {
				top: 40px !important;
				z-index: 2;
				box-shadow: 0 3px 6px 0 rgba(86, 86, 86, 0.15);
			}
			.top-select-50 .select-wrapper input {
				color: #565656;
			}
			.top-select-50  .select-wrapper input + ul.dropdown-content {
				top: 50px !important;
			}
			.select-wrapper input + ul.dropdown-content li.disabled {
				display: none !important;
			}
			.select-wrapper .select-dropdown.active + span.caret::before {
				content: "B";
				-webkit-transform: rotate(180deg);
				transform: rotate(180deg);
				display: inline-block;
			}
			.select-dropdown li > a,
			.select-dropdown li > span {
				color: inherit;
			}
			.select-simple .select-wrapper {
				width: 7rem;
				margin-bottom: -15px;
			}
			.select-simple .select-wrapper input {
				width: auto !important;
				border-bottom: 1px solid transparent !important;
				font-weight: 500;
				font-size: 15px;
				text-align: left !important;
				color: #999999;
				margin-bottom: 0;
				text-transform: capitalize;
			}
			.select-simple .select-wrapper input + ul.dropdown-content {
				top: 40px !important;
			}
			.select-simple .select-wrapper input + ul.dropdown-content li {
				text-transform: capitalize;
			}

		/* @end Select */

		/* @group Character counter */

			.character-counter { position: absolute; bottom: -20px; right: 0; font-size: 12px !important; line-height: 15px; letter-spacing: .6px; height: auto !important; }
			.character-counter .out-of-range { color: #F44336; }

		/* @end Character counter */

		.input-field.inline {
		    bottom: -1px;
		}

	/* @end FORMS */

	/* @group BUTTONS */

		small.btn,
		small.btn-large,
		small.btn-floating,
		small.btn-large,
		small.btn-flat {
			font-size: 75%;
		}

		.btn.disabled,
		.btn-large.disabled,
		.btn-floating.disabled,
		.btn-large.disabled,
		.btn-flat.disabled,
		.btn:disabled,
		.btn-large:disabled,
		.btn-floating:disabled,
		.btn-flat:disabled,
		.btn[disabled],
		.btn-large[disabled],
		.btn-floating[disabled],
		.btn-large[disabled],
		.btn-flat[disabled] {
			background-color: #f29aac !important;
			color: #ffffff !important;
		}

		.btn.white.disabled,
		.btn-large.white.disabled,
		.btn-floating.white.disabled,
		.btn-large.white.disabled,
		.btn-flat.white.disabled,
		.btn.white:disabled,
		.btn-large.white:disabled,
		.btn-floating.white:disabled,
		.btn-flat.white:disabled,
		.btn.white[disabled],
		.btn-large.white[disabled],
		.btn-floating.white[disabled],
		.btn-large.white[disabled],
		.btn-flat.white[disabled] {
			background-color: #ffffff !important;
			color: #bbbbbb !important;
		}

		.btn, .btn-large,
		.btn:link, .btn-large:link,
		.btn:visited, .btn-large:visited {
			background-color: #EA565C;
		}
		.btn:hover, .btn-large:hover,
		.btn:active, .btn-large:active {
			background-color: #E13C41;
		}
		.btn, .btn-large, .btn-flat {
			height: 2.25rem;
			line-height: 2.25rem;
			padding: 0 1rem;
			text-transform: none;
		}
		.btn-flat.cheerfy-base-accent:hover {
			background-color: #FFB5B7 !important;
		}
		nav ul .btn,
		nav ul .btn-large,
		nav ul .btn-flat,
		nav ul .btn-floating {
				margin-top: -2px;
				margin-left: 15px;
				margin-right: 15px;
		}
		nav ul .btn>.material-icons,
		nav ul .btn-large>.material-icons,
		nav ul .btn-large>.material-icons,
		nav ul .btn-flat>.material-icons,
		nav ul .btn-floating>.material-icons {
				height: inherit;
				line-height: inherit;
		}
		.btn-rounded {
			border-radius: 1.125rem;
		}
		.btn-mini {
			height: 1.5rem;
			line-height: 1.5rem;
			padding: 0 .5rem;
			font-size: .75rem;
		}
		.btn-mini .material-icons {
			font-size: 1.25rem;
			line-height: 1.25rem;
			vertical-align: middle;
			position: relative;
		}
		.btn-mini .svg-icons {
			height: 1.25rem;
			width: 1.25rem;
			vertical-align: middle;
			position: relative;
		}
		.btn-mini.btn-rounded {
			border-radius: .75rem;
		}
		.btn-floating {
			padding: 0;
		}
		.btn-floating.btn-mini {
			width: 1.25rem;
			height: 1.25rem;
		}
		.btn-floating.btn-mini .material-icons {
			font-size: 1rem;
			line-height: 1.25rem;
			vertical-align: top;
		}
		.fixed-action-btn {
			right: 1.5rem;
			bottom: 1.5rem;
		}
		.btn { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 40px; border: 1px solid #bbb; border-radius: 5px; padding: 0 20px; font-size: 14px; line-height: 1; color: #565656 !important; background: #FFF !important; -webkit-box-shadow: none !important; box-shadow: none !important; font-weight: 500; letter-spacing: normal; user-select: none; gap: 10px;}
		.btn i { font-size: 20px !important; color: #565656; -webkit-transition: color .2s ease-out; transition: color .2s ease-out; font-weight: 400; display: flex !important; align-items: center; height: auto !important; line-height: 1 !important; }
		.btn i.right { margin-right: 0; }
		.btn.btn-switcher {	padding-left: 50px;	position: relative;	}
		.btn.btn-switcher .off-text { display: none; }
		.btn.btn-switcher.btn-off .off-text { display: inline; }
		.btn.btn-switcher.btn-off .on-text { display: none; }
		.btn.btn-switcher:before { font-family: "LineIcons"; font-size: 20px; content: "\E932";	position: absolute; border: 1px solid #bbbbbb; border-radius: 5px; height: 40px; width: 40px; display: flex; left: -1px; top: -1px; justify-content: center; align-items: center; color: #5db867; }
		.btn.btn-switcher.btn-off:before { color: #bbbbbb; }
		.btn.btn-switcher[disabled], .btn.btn-switcher:disabled, .btn.btn-switcher.disabled { color: #bbbbbb !important; }
		.btn.btn-switcher[disabled]:before, .btn.btn-switcher:disabled:before, .btn.btn-switcher.disabled:before { border-color: #dddddd; }
		.btn:hover { background: #f8f8f8 !important; }
		.btn[disabled], .btn:disabled, .btn.disabled { background: #FFF !important; border-color: #dddddd !important; color: #bbbbbb !important; pointer-events: none;}
		.btn[disabled] i, .btn:disabled i, .btn.disabled i { color: #bbbbbb !important; }

		.btn.red { background: #fef6f7 !important; border-color: #ea565c !important; color: #ea565c !important; }
		.btn.red i { color: #ea565c; }
		.btn.red:hover { background: rgba(254, 246, 247, .5) !important; }
		.btn.red[disabled], .btn.red:disabled, .btn.red.disabled { background: #FFF !important; border-color: #dddddd !important; color: #bbbbbb !important; }

		.btn.btn-secondary { height: 32px; background: #fff !important; border-color: #ddd !important; padding: 0 15px; font-size: 13px; }
		.btn.btn-secondary i { font-size: 17px; margin-right: 8px; }
		.btn.btn-secondary:hover { border-color: #ddd !important; background: #FFF !important; color: #999 !important; }
		.btn.btn-secondary[disabled], .btn.btn-secondary:disabled, .btn.btn-secondary.disabled { background: #FFF !important; border-color: transparent !important; }

		.btn.btn-secondary.red { background: #fef6f7 !important; border-color: #ea565c !important; }
		.btn.btn-secondary.red[disabled], .btn.btn-secondary.red:disabled, .btn.btn-secondary.red.disabled { background: #FFF !important; border-color: #dddddd !important; color: #bbbbbb !important; }
		.btn.btn-secondary.red:hover { background: #ffffff !important; border-color: #ea565c !important; color: #ea565c !important;}

		.btn.btn-secondary.icon { height: 35px; padding: 0 20px; }
		.btn.btn-mini { height: inherit; line-height: 1; padding: 7px 15px; font-size: 13px; }

		.btn-add { cursor: pointer; display: flex; justify-content: center; align-items: center; min-width: 34px; height: 34px; border-radius: 5px; border: solid 1px #bbbbbb; position: relative; top: 8px ;}
		.btn_add { font-size: 20px; color: #999999; }

	/* @end BUTTONS */

	/* @group DATE/TIME PICKER */

		.picker__date-display {
			background-color: #EA565C;
		}
		.picker__nav--prev:hover,
		.picker__nav--next:hover {
			background: #F9CCCE;
		}
		.picker__day.picker__day--today {
			color: #EA565C;
		}
		.picker__day--selected,
		.picker__day--selected:hover,
		.picker--focused .picker__day--selected {
		  	background-color: #EA565C;
		}
		.picker__day--selected.picker__day--outfocus,
		.picker__day--selected:hover.picker__day--outfocus,
		.picker--focused .picker__day--selected.picker__day--outfocus {
			background-color: #F9CCCE;
		}
		.picker__close, .picker__today, .picker__clear {
			color: #EA565C;
		}
		.picker__clear {
			color: #F44336;
		}
		button.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {
			background-color: #F9CCCE;
		}
		.clockpicker-tick.active,
		.clockpicker-tick:hover {
			background-color: rgba(234,86,92, 0.25);
		}
		.clockpicker-canvas-bearing {
			fill: #F44336;
		}
		.clockpicker-canvas-bg {
			fill: #F44336;
		}
		.clockpicker-canvas-bg-trans {
			fill: #F44336;
		}
		.clockpicker-canvas line {
			stroke: #F44336;
		}

	/* @end DATE/TIME PICKER */

	/* @group CARD */
		.card.bordered {
			border: 2px solid #dcdcdc;
			border-radius: 4px;
		}
		.card .card-title:first-child {
			margin-top: 0;
		}
		.card h1.card-title {
			font-size: 1.25rem;
			font-weight: 700;
			margin: 1rem 0 .9rem 0;
		}
		.card h2.card-title {
			font-size: 1.125rem;
			font-weight: 700;
			margin: .9rem 0 .8rem 0;
		}
		.card h3.card-title,
		.card label .card-title {
			font-size: 15px;
			font-weight: 700;
			margin: .8rem 0 .7rem 0;
		}
		.card h4.card-title {
			font-size: 1rem;
			margin: .7rem 0 .6rem 0;
		}
		.card h5.card-title {
			font-size: 0.875rem;
			font-weight: 500;
			margin: .6rem 0 .5rem 0;
		}
		.card h6.card-title {
			font-size: 0.875rem;
			margin: .5rem 0 .4rem 0;
		}
		.card .card-content {
			padding: 1rem;
			padding: 1.3rem 1.8rem;
		}
		.card .card-content .card-title {
			line-height: 2rem;
			margin-bottom: .5rem;
			font-weight: 400;
		}
		.card .card-content > *:first-child,
		.card .card-content > *:first-child > *:first-child {
			margin-top: 0;
		}
		.card .card-action a {
			cursor: pointer;
		}
		.card .card-action.white-text {
			border-top-color: white;
		}
		.card .card-action.white-text a {
			color: white !important;
		}
	/* @end CARD */

	/* @group PAGINATION */
		.pagination li.active {
			background-color: #F0898D;
		}
	/* @end PAGINATION */

	/* @group PAGE FOOTER */
		.page-footer {
			background-color: #F0898D;
		}
	/* @end PAGE FOOTER */

	/* @group TABS */
		.tabs .tab a {
			color: rgba(240, 137, 141, 0.7);
		}
		.tabs .tab a:hover,
		.tabs .tab a.active {
			color: #F0898D;
		}
		.tabs .tab.disabled a,
		.tabs .tab.disabled a:hover {
			color: rgba(240, 137, 141, 0.7);
		}
		.tabs .indicator {
			background-color: #F9CCCE;
		}
	/* @end TABS */

	/* @group TABLES OF CONTENTS */
		.table-of-contents a:hover {
			border-left-color: #F0898D;
		}
		.table-of-contents a.active {
			border-left-color: #F0898D;
		}
	/* @end TABLES OF CONTENTS */

	/* @group SIDE NAV */

		.side-nav .user-view .name,
		.side-nav .user-view .email,
		.side-nav .userView .name,
		.side-nav .userView .email {
		    font-size: .875rem;
		    line-height: 1.5rem;
		}
		.side-nav .user-view,
		.side-nav .userView {
			background-size: cover;
			background-size: 100%;
			background-position: center;
			padding: 1rem 1.5rem 1.5rem;
			margin-bottom: 0;
			background-color: #EA565C;
			height: 7.5rem;
		}
		.side-nav .user-view::before,
		.side-nav .userView::before {
			content: ' ';
		    display: block;
		    position: absolute;
		    left: 0;
		    top: 0;
		    width: 100%;
		    height: 100%;
		    opacity: 0.5;
		    background: #EA565C;
		}
		.side-nav .user-view > *,
		.side-nav .userView > * {
		    position: relative;
		}
		.side-nav .user-view .user-portrait,
		.side-nav .userView .user-portrait {
		    display: block;
		    float: left;
		    margin-right: .5rem;
		    height: 3.25rem;
		    width: 3.25rem;
		    background-color: #f29aac;
		    line-height: 3.25rem;
		    color: #fff;
		    text-align: center;
		    font-size: 1.75rem;
		}
		.side-nav .user-view .user-portrait:hover,
		.side-nav .userView .user-portrait:hover {
		    background-color: #f29aac;
		}
		.side-nav .user-view .user-portrait img,
		.side-nav .userView .user-portrait img {
		    height: 100%;
		    width: 100%;
		    vertical-align: initial;
		}
		.side-nav .user-view .user-details,
		.side-nav .userView .user-details {
			display: inline-block;
		}
		.side-nav .user-view .name,
		.side-nav .userView .name {
		    margin-top: 0;
		    font-weight: 700;
		    line-height: 1.2;
		    max-width: 8.875rem;
		    overflow: hidden;
		    text-overflow: ellipsis;
		    max-height: 2rem;
		}
		.side-nav .user-view .email,
		.side-nav .userView .email {
		    padding-bottom: 0;
		    font-weight: 300;
		    line-height: 1.2;
		    max-width: 8.875rem;
		    overflow: hidden;
		    text-overflow: ellipsis;
		    max-height: 1rem;
		}
		.side-nav > li {
			height: 60px;
		}
		.side-nav li > a {
			height: auto;
			line-height: normal;
			padding: 0;
			color: #ffffff;
		}
	/* @end SIDE NAV */

	/* @group TAP TARGET */
		.tap-target {
			background-color: #F0898D;
		}
	/* @end TAP TARGET */

	/* @group PRELOADERS */

        .preloader-wrapper.size-1 {
        	height: 1rem;
        	width: 1rem;
        }
        .preloader-wrapper.size-2 {
        	height: 2rem;
        	width: 2rem;
        }
        .preloader-wrapper.size-5 {
        	height: 5rem;
        	width: 5rem;
        }
        .preloader-wrapper.size-10 {
        	height: 10rem;
        	width: 10rem;
        }

	/* @end PRELOADERS */

	/* @group SPINNERS */

        .spinner-cheerfy-base,
        .spinner-cheerfy-base-only {
            border-color: #EA565C;
        }
        .active .spinner-layer,
		.active .spinner-layer.spinner-cheerfy-base-only {
		  /* durations: 4 * ARCTIME */
		  opacity: 1;
		  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
		  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
		}

	/* @end SPINNERS */

	/* @group ANIMATION*/
		.scale-transition {
		    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
		    transition: -webkit-transform 0.5s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
		    transition: transform 0.5s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
		    transition: transform 0.5s cubic-bezier(0.53, 0.01, 0.36, 1.63), -webkit-transform 0.5s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
		}

		.opacity-transition {
			-webkit-transition: -webkit-opacity 0.5s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
			transition: -webkit-opacity 0.5s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
			transition: opacity 0.5s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
			transition: opacity 0.5s cubic-bezier(0.53, 0.01, 0.36, 1.63), -webkit-opacity 0.5s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
		}
		.opacity-transition.fade-out {
			opacity: 0;
			-webkit-transition: -webkit-opacity .2s !important;
			transition: -webkit-opacity .2s !important;
			transition: opacity .2s !important;
			transition: opacity .2s, -webkit-opacity .2s !important;
		}

		.opacity-transition.fade-in {
			opacity: 1;
		}
	/* @end ANIMATION */

	/* @group MODAL */

		.modal { background-color: #fff; }
		.modal .modal-header { height: 51px; display: flex; align-items: center; padding: 0 37px; background: linear-gradient(99deg, #ea565c, #ac3f44 100%); justify-content: space-between; color: white; min-height: 70px}
		.modal .modal-header .modal-title { font-size: 15px; margin: 0; font-weight: bold; line-height: normal; letter-spacing: .75px; color: #FFF; }
		.modal .modal-footer { background-color: #fff; display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; }
		.modal .modal-footer .modal-action { margin-left: 12px; margin-top: 0; margin-bottom: 0;	}
		.modal .modal-content .card-content { padding: 0;	}

		.modal .modal-footer .btn.apply,
		.modal .modal-footer .btn.accept { order: 2; }
		.modal .modal-footer .btn.cancel { order: 1; }
		.modal .modal-header .modal-close { font-weight: bold; }

	/* @end MODAL */

	/* @group TOAST */

		.toast {
			font-size: 1rem;
		    font-weight: normal;
		    padding: 10px 20px;
		    background: #FFF;
		    color: #565656;
            border: 1px solid #EEE;
		    height: auto;
		    min-height: 2rem;
            margin-top: 0;
            margin-bottom: 10px;
            gap: 20px;
            border-radius: 5px;
		}

        .toast.cheerfy-base {
            border: 1px solid #F4AAAD;
        }

		.toast .toast-action {
		    color: #eeff41;
		    font-weight: 500;
		    margin-right: -.75rem;
		    margin-left: 3rem;
		}

		.toast .remove-this-toast {
		    cursor: pointer;
		}

	/* @end TOAST */

/* @end MATERIALIZE MODS */

/* @group NEW CONCEPTS */
	.visible {
		visibility: visible;
		opacity: 1;
	}
	.invisible {
		visibility: hidden;
		opacity: 0;
	}

    ul.horizontal li {
        display: inline-block;
        margin-bottom: 5px;
    }
    .max-50 {
    	max-width: 50%;
    }

	/* @group SUFFIX */
		.input-field .suffix .material-icons {
			width: 1em;
			position: absolute;
			right: 0;
			top: 50%;
			margin-top: -.5em;
		}
	/* @end SUFFIX */

	/* @group CARD */
		.card .card-header {
			position: relative;
			border-radius: 2px 2px 0 0;
			padding: .5rem 1rem;
		}
		.card .card-header .card-title {
			margin: 0;
			max-width: 100%;
		}
		.card .card-subtitle {
			margin-top: 0;
			max-width: 100%;
			font-size: 1rem;
		}
		.card .card-item {
			position: relative;
			margin-bottom: 1.5rem;
			display: block;
		}
		.card .card-item .input-field,
		.card .card-item .input-group {
			margin-bottom: 3rem;
			padding-top: 1px;
			position: relative;
		}
		.card .card-item:last-child {
			margin-bottom: 0;
		}
		.card .card-item.card-content {
			margin: 0;
		}
		.card .row:last-child {
			margin-bottom: 0;
		}
		.card .row.row-buttons {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			justify-content: flex-end;
		}
		.card .row.row-buttons .btn{
			margin-left: 10px;
		}
	/* @end CARD */

	/* @group NAV */
		nav.white {
			color: inherit;
		}
	/* @end NAV */

	/* @group FORM */
		.non-input-field {
		    position: relative;
		    margin-top: 1.5rem;
		}

		[type="radio"].option-btn-radio + label,
		[type="checkbox"].option-btn-radio + label{
		    color: #999999;
			display: inline-block;
			text-align: center;
		    padding: 6px 10px;
		    font-size: 13px;
			font-weight: 500;
			margin: 3px;
		}
		[type="radio"].option-btn-radio:checked + label,
		[type="checkbox"].option-btn-radio:checked + label {
			background: #f8f8f8;
			color: #EA565C;
		}
		[type="radio"].option-btn-radio + label:before,
		[type="radio"].option-btn-radio + label:after,
		[type="checkbox"].option-btn-radio + label:before,
		[type="checkbox"].option-btn-radio + label:after {
		    display: none;
		}
		.input-field label:not(.label-icon).active.title {
		    -webkit-transform: translateY(-1em) scale(1);
		    transform: translateY(-1em) scale(1);
		    -webkit-transform-origin: 0 0;
		    transform-origin: 0 0;
		}
		input[type="range"]+.thumb {
			background-color: #ED6F74;
		}
		input[type="range"]::-webkit-slider-thumb {
			background-color: #ED6F74;
		}
		input[type=range]::-moz-range-thumb {
			background-color: #ED6F74;
		}
		input[type="range"]::-ms-thumb {
			background-color: #ED6F74;
		}

		/* @group INPUT CHECKBOX */
			[type="checkbox"].checkbox-invisible-when-unchecked:not(:checked)+label:before {
				display: none;
			}
			[type="checkbox"].checkbox-invisible-when-checked:checked+label:before {
				display: none;
			}
			[type="checkbox"].label-invisible-when-checked:checked+label {
				display: none !important;
			}
			[type="checkbox"].checkbox-invisible-when-unchecked.label-invisible-when-checked+label {
				padding-left: 0;
			}
		/* @end INPUT CHECKBOX */

		/* @group INPUT RADIO */
			[type="radio"].radio-invisible-when-unchecked:not(:checked)+label:before,
			[type="radio"].radio-invisible-when-unchecked:not(:checked)+label:after {
				display: none;
			}
			[type="radio"].radio-invisible-when-checked:checked+label:before,
			[type="radio"].radio-invisible-when-checked:checked+label:after {
				display: none;
			}
			[type="radio"].label-invisible-when-checked:checked+label {
				display: none !important;
			}
			[type="radio"].radio-invisible-when-unchecked.label-invisible-when-checked+label {
				padding-left: 0;
			}
		/* @end INPUT RADIO */

		/* @group INPUT NUMBER WITH BUTTONS */
			.input-number-btns  {
				padding-top: 1rem;
				display: flex;
				align-items: center;
			}
			.input-number-btns .btn-chip {
				text-align: center;
			}
			.input-number-btns input[type=number]:not(.browser-default) {
				display: inline-block;
			    width: 2rem;
			    text-align: center;
			}
			.input-number-btns .btn-chip.minus,
			.input-number-btns .btn-chip.plus,
			.input-number-btns .btn-chip.minus span,
			.input-number-btns .btn-chip.plus span {
				width: 1.5rem;
				height: 1.5rem;
				padding: 0;
			}
			.input-number-btns .btn-chip.minus span,
			.input-number-btns .btn-chip.plus span {
				min-width: 1.5rem;
				top: 0;
			}
			.input-number-btns .btn-chip.minus span i,
			.input-number-btns .btn-chip.plus span i {
				font-size: 10px;
				top: 1;
			}
		/* @end INPUT NUMBER WITH BUTTONS */

		/* @group CONTENTEDITABLE */

			[contenteditable="true"]:empty:before {
				content: attr(placeholder);
				color: #d1d1d1;
				text-overflow: clip;
				display: block; /* For Firefox */
			}

			/* @group EDITABLE TEXTAREA AND INPUT TEXT */

				.editable-textarea-field textarea {
					display: none;
				}

				.editable-textarea-field,
				.editable-inputtext-field { position: relative; display: flex; }
				.input-field > .inputtext,
				.editable-textarea-field [contenteditable="true"].textarea,
				.editable-inputtext-field [contenteditable="true"].inputtext { background-color: transparent; border: none; border-bottom: 1px solid transparent; border-radius: 0; outline: none; width: 100%; font-size: 14px !important; margin: 0; cursor: text; display: inline-block; line-height: 18px; padding: 8px 10px; box-shadow: none; box-sizing: content-box; transition: all 0.3s; overflow-wrap: break-word; white-space: pre-wrap; color: #999; }
				.input-field > .inputtext:focus,
				.editable-textarea-field [contenteditable="true"].textarea:focus,
				.editable-inputtext-field [contenteditable="true"].inputtext:focus { border-bottom-color: #ddd; }
				.input-field > .inputtext.invalid,
				.editable-textarea-field [contenteditable="true"].textarea.invalid,
				.editable-inputtext-field [contenteditable="true"].inputtext.invalid { border-bottom-color: #EA565C; }
				.editable-inputtext-field.input-field .validation-info { position: absolute; top: calc(100% + 5px); left: 0; width: calc(100% - 40px); font-size: 12px; line-height: 15px; }
				.editable-inputtext-field input[type=text] { display: none; }


			/* @end EDITABLE TEXTAREA AND INPUT TEXT */

		/* @end CONTENTEDITABLE */
	/* @end FORM */

	/* @group CHIPS */
		.chip {
			border: 1px solid #565656;
			color: #565656;
			height: 27px;
			line-height: 25px;
			font-size: 12px;
			padding: 0px 15px;
			border-radius: 15px;
			margin-bottom: .5rem;
			margin-right: .5rem;
			background-color: transparent !important;
		}
		.chip.btn-chip {
			cursor: pointer;
		}
		.chip i {
		    font-size: 1rem;
		    line-height: 1.5rem;
		    font-size: 0.875rem;
		    line-height: 1.375rem;
		}
		.chip i.left {
			margin-right: .6rem;
		}
		.chip i.right {
			margin-left: .6rem;
		}
		.right-align .chip {
			margin-right: 0;
			margin-left: .4rem;
		}
		.chip.active {
			border: 1px solid #ddd;
			background: transparent !important;
			cursor: default;
			color: #bbb;
		}
		.chip i.lni-close {
			font-size: 11px;
			line-height: 27px;
		}
	/* @end CHIPS */

	/* @group MODAL */
		.modal {
			border-radius: 5px;
			font-size: 14px;
			box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
		}
		.modal.no-overflow {
			overflow-y: unset;
		}
		.modal.no-overflow .modal-content {
			overflow: unset;
			background: inherit;
		}
		.modal-header {
			padding: 17px 40px;
			min-height: 50px;
		}
		.modal-header p {
			font-size: 15px;
			line-height: 1.07;
			color: #ffffff;
			margin: 0;
		}
		.modal .modal-content {
			padding: 35px 40px 10px 40px;
			max-height: calc(100vh - 200px);
			overflow: auto;
		}
		.modal .modal-content p{
			margin-top: 0;
		}
		.modal .modal-title {
			margin-top: 0;
			font-size: 1.25rem;
			font-weight: 600;
		}
		.modal.confirmation-modal {
			width: 300px;
		    max-width: 80%;
		    min-width: 30%;
		}
		.modal.information-modal {
			width: 37.5rem;
		    max-width: 80%;
		    min-width: 30%;
		}
		.modal.edition-modal {
			width: 30rem;
		    max-width: 80%;
		    min-width: 30%;
		}
		.modal-content.loading .preloader-wrapper {
			margin: auto;
		}
		.modal .modal-footer {
			padding: 15px 37px 18px;
			height: auto;
			border-radius: 0 0 5px 5px;
		}

	/* @end MODAL */

/* @end NEW CONCEPTS */

/* @group MEDIA QUERIES */

	/* @group Only Mobile Devices */

		@media only screen and (max-width: 600px) {
			/* @group FORMS */
				/* @group Select */
					.card-title .select-wrapper input.select-dropdown {
						height: initial;
					}

				/* @end Select */
			/* @end FORMS */
		}

	/* @end */

	/* @group Tablet Devices and Down */

		@media only screen and (max-width: 992px) {

		}

	/* @end Tablet Devices and down */

	/* @group Only Tablet Devices */

		@media only screen and (min-width: 601px) and (max-width: 992px) {

		}

	/* @end Only Tablet Devices */

	/* @group Tablet Devices and Up */

		@media only screen and (min-width: 601px) {
			nav,
			nav .nav-wrapper i,
			nav a.button-collapse,
			nav a.button-collapse i {
				height: 4rem;
				line-height: 4rem;
			}
		}

	/* @end Tablet Devices and Up */

	/* @group Small Desktop Devices and Up */

		@media only screen and (min-width: 993px) {
			.side-nav {
				width: 100%;
				transform: translateX(0%) !important;
				position: relative;
				padding-bottom: 0;
				max-height: 60px;
				box-shadow: none;
				overflow-y: visible;
			}
			.side-nav li{
				display: inline-block;
				line-height: normal;
			}
		}

	/* @end Small Desktop Devices and Up */

	/* @group Only Large Desktop Devices */

		@media only screen and (min-width: 1200px){
		    html {
		        font-size: 16px;
		    }
		}

	/* @end Only Large Desktop Devices */

/* @end MEDIA QUERIES */

form .error {
  flex: 0 0 100%;
}

.underline-tooltip {
    position: relative;
}

.underline-tooltip:after {
    content: '';
    width: 100%;
    height: 3px;
    background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="4" height="4"%3E%3Ccircle cx="2" cy="2" r="1" fill="%23707070" /%3E%3C/svg%3E') repeat-x;
    background-size: 3px 3px;
    position: absolute;
    left: 0;
    top: 100%;
}
