#notifications-wizard {
	margin-left: 40px;
	margin-top: 50px;
	position: relative;

	@media (max-width: 1100px) {
		margin-left: 0;
	}

	h1 {
		font-size: 35px;
		margin-bottom: 0.8em;
	}

	h3 {
		color: #5f5f5f;
		font-size: 18px;
		font-weight: 400;
		line-height: 28px;
		margin: 0 0 83px 0;

		@media (max-width: 900px) {
			margin-bottom: 40px;
		}
	}

	.notifications-group {
		margin: 25px 0;
		width: calc(100% - 300px);

		@media (max-width: 900px) {
			width: 100%;
		}

		&-title {
			color: #000;
			font-size: 18px;
			margin: 0 0 20px 0;
		}

		&-subtitle {
			color: #5f5f5f;
			font-size: 15px;
			font-weight: 400;
			line-height: 19px;
		}
	}

	.notifications-list {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -10px;
		max-width: 820px;
	}

	.notifications-tile {
		border: 1px solid #ccc;
		box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
		cursor: pointer;
		margin: 10px;
		min-width: 200px;
		position: relative;
		width: calc(33% - 44px);

		@media (max-width: 782px) {
			width: calc(50% - 22px);
		}

		@media (max-width: 550px) {
			width: 100%;
		}

		input[type="checkbox"] {
			pointer-events: none;
		}

		&-hover {
			align-items: center;
			background: rgba(0, 0, 0, 0.8);
			color: #fff;
			display: flex;
			flex-direction: column;
			height: 100%;
			justify-content: center;
			left: 0;
			opacity: 0;
			position: absolute;
			top: 0;
			transition: all 0.2s linear;
			visibility: hidden;
			width: 100%;

			@media (max-width: 900px) {
				display: none;
			}

			span {
				height: 65px;
				width: 65px;

				&::before {
					font-size: 65px;
				}
			}
		}

		.inside {
			background-color: #fff;
			margin: 0;
			min-height: 100%;
			position: relative;
			width: 100%;

			.content {
				margin-bottom: 40px;
				padding: 20px;

				h2 {
					color: #5f5f5f;
					margin: 0;
				}

				p {
					color: #5f5f5f;
					font-size: 13px;
					line-height: 17px;
					padding: 10px 0;
				}
			}

			.trigger-type {

				span {
					color: #888;
					font-size: 18px;
					margin-right: 10px;
				}
			}

			.carrier-type {
				background-color: #fafafa;
				border-top: 1px solid #ccc;
				bottom: 0;
				box-sizing: border-box;
				color: #5f5f5f;
				font-weight: 600;
				padding: 10px 20px;
				position: absolute;
				width: 100%;
			}
		}

		&.selected {
			border: 1px solid rgba(0, 133, 186, 1);
			box-shadow: 0 0 6px rgba(0, 133, 186, 0.5);

			.inside {

				.carrier-type {
					background-color: rgba(0, 133, 186, 1);
					border-top: 1px solid rgba(0, 133, 186, 1);
					color: #fff;
				}

			}
		}

		&:hover:not(.selected) {

			.notifications-tile-hover {
				opacity: 1;
				visibility: visible;
			}
		}

		.tile-image {
			background: #fff;
			border: 1px solid #e5e5e5;
			box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
			padding: 33px 40px;

			svg {
				height: auto;
				max-width: 100%;
			}
		}
	}

	.sidebar {
		position: absolute;
		right: 0;
		top: 0;
		width: 280px;

		@media (max-width: 900px) {
			position: relative;
			width: 100%;
		}

		&-content {
			position: fixed;

			@media (max-width: 900px) {
				position: relative;
				width: 100%;
			}

			h3 {
				color: #5f5f5f;
				font-weight: 700;
				margin-bottom: 10px;
			}

			a,
			button {
				display: block;
				margin: 5px 0;
				width: 100%;

				&.button {
					text-align: center;
				}
			}
		}

		.skip-wizard {

			&.as-link {
				background: transparent;
				border-color: transparent;
				box-shadow: 0 1px 0 transparent;
				color: #5f5f5f;
				font-size: 13px;
				margin-top: 0.8rem;
				text-align: center;
			}
		}

		.button:not(.hidden) {
			font-size: 13px;
			font-weight: 600;
			height: 43px;
			margin-top: 40px;
			padding: 7px 10px;

			@media (max-width: 900px) {
				padding: 10px 10px;
			}
		}

		.hidden {
			display: none;
		}
	}
}
