﻿*, *:before, *:after {
	box-sizing: border-box;
}

.row {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

@font-face {
	font-family: Cubano-Regular;
	src: url('../fonts/Cubano-Regular.otf');
}

@font-face {
	font-family: HouseSlant-Regular;
	src: url('../fonts/HouseSlant-Regular.otf');
}

@font-face {
	font-family: AntartidaRDEss;
	src: url('../fonts/AntartidaRDEss-Light.ttf');
}

@font-face {
	font-family: AntartidaRDEss;
	src: url('../fonts/AntartidaRDEss-LightItalic.ttf');
	font-style: italic;
}

@font-face {
	font-family: AntartidaRDEss;
	src: url('../fonts/AntartidaRDEss-Bold.ttf');
	font-weight: bold;
}

@font-face {
	font-family: AntartidaRDEss;
	src: url('../fonts/AntartidaRDEss-BoldItalic.ttf');
	font-weight: bold;
	font-style: italic;
}

#digi-progress-bar {
	width: 0%;
	height: 9px;
	background-color: #d7282f;
}

#digi-progress-bar-label {
	width: 100%;
	font-family: 'Cubano-Regular';
	font-size: 12px;
	color: #e0e0e0;
	margin-left: 3px;
	margin-top: -2px;
}

body {
	background-color: #3f4248;
}

.digi-route-progress {
	width: 100%;
	position: absolute;
	top: 0
}

@media (max-width: 1200px) {
	.container, .container-sm {
		max-width: none;
		margin-top: 0;
		padding-right: 0;
		padding-left: 0;
	}

	#digi-progress-bar-label {
		color: black;
		font-size: 16px;
		margin-top: 2px;
		text-align: center;
	}

	.digi-black-border {
		border-radius: 0 !important;
	}

	.digi-red-border {
		min-height: auto !important;
		padding: 30px 40px 35px 40px !important;
	}

	body {
		background-color: white;
	}

	.armor-blue-background {
		margin-top: 10px;
	}

	.digi-rust-color-container {
		margin-top: 0 !important;
	}

	.digi-route-progress {
		padding: 0 30px;
	}

	.digi-a13-button {
		width: 100%;
		text-align: center;
	}
}

.digi-bottom-img {
	width: 100%;
	margin-top: 30px;
	border-radius: 0 0 8px 8px;
}

textarea {
	width: 100%;
	height: 308px;
}

.digi-answer {
	width: 100%;
	padding: 10px 20px;
	font-size: 24px;
	cursor: pointer;
	color: #3a89c9;
	font-family: 'Cubano-Regular';
	letter-spacing: 2px;
}

	.digi-answer span {
		display: block;
		margin-left: 41px;
	}

	.digi-answer:hover {
		color: #d7282f;
	}

	.digi-answer i {
		margin-right: 10px;
		display: block;
		float: left;
		margin-top: 7px;
	}

	.digi-answer.digi-no-pad {
		padding: 10px 0;
	}

.digi-selected-answer {
	color: #d7282f;
}

	.digi-selected-answer:hover {
		color: #b3070e;
	}

.digi-answer div:last-child {
	font-size: 18px;
}

.digi-answer-circle {
	background-color: #3a89c9;
	border-radius: 100%;
	height: 100px;
	width: 100px;
	margin: auto;
	margin-top: 35px;
	line-height: 100px;
	text-align: center;
	color: white;
	font-size: 4rem;
	font-family: 'Cubano-Regular';
	cursor: pointer;
}

.digi-answer-2 {
	height: 340px;
}

	.digi-answer-2:first-child {
		border-right: 2px solid #d72a31;
	}

@media (max-width: 768px) { /*Don't show the right border when the column will break to single column*/
	.digi-answer-2:first-child {
		border-right: none;
	}
}

.digi-answer-2:nth-child(2) .digi-answer-circle {
	background-color: #d72a31;
}

.digi-sub-text {
	font-family: AntartidaRDEss;
	font-style: italic;
	margin-left: 41px;
}

.digi-sub-text-2 {
	font-family: AntartidaRDEss;
	color: #3a89c9;
	font-weight: bold;
	font-size: 1.5rem;
	text-align: center;
	padding: 20px 30px 0 30px;
	cursor: pointer;
}

.digi-left-img {
	float: left;
	border-radius: 6px 0 0 6px;
	margin-right: 75px;
	height: 686px; /* Same as the container height. See that comment.*/
	margin-left: -28px;
	/*	border-right: 1px solid lightgray;
*/
}

.digi-right-img {
	float: right;
	height: 686px; /* Same as the container height. See that comment.*/
	border-radius: 0 6px 6px 0;
	margin-left: 75px;
	/*	border-left: 1px solid lightgray;
*/
}

.digi-question {
	text-align: center;
	color: white;
	padding: 16px;
	font-family: 'Cubano-Regular';
	letter-spacing: 2px;
	border-radius: 6px;
}

	.digi-question h1 {
		font-size: 2.35rem;
	}

.digi-question-2 {
	border-bottom: 2px solid #d72a31;
}

	.digi-question-2 h1 {
		font-family: 'HouseSlant-Regular';
		color: #d72a31;
		font-size: 4.5rem;
		text-align: center;
	}

.digi-sub-question {
	color: #d72a31;
	font-size: 1.25rem;
	padding: 15px 30px 0 30px;
	text-align: center;
	width: 100%;
}

.digi-sub-question-2 {
	font-size: 1.75rem;
	padding: 15px 30px 0 30px;
	text-align: center;
	width: 100%;
	font-family: 'Cubano-Regular';
}


.digi-black-border {
	/* This height is calculated by taking the full width of 1110px and diving by the golden ratio of 1.618 */
	border: 4px solid transparent;
	border-radius: 8px;
	padding: 25px;
	background-color: white;
	margin-top: 15px;
}

.digi-red-border {
	min-height: 628px;
	height: 100%;
	border: 3px solid #d72a31;
	border-radius: 8px;
	padding: 50px 65px 35px 65px;
}

.digi-arrow-right {
	float: right;
	position: relative;
	top: 325px;
	left: -15px;
	width: 0;
	height: 0;
	border-top: 18px solid transparent;
	border-bottom: 18px solid transparent;
	border-left: 28px solid #d72a31;
	background-color: white;
	cursor: pointer;
}

.digi-arrow-left {
	float: left;
	position: relative;
	top: 325px;
	left: 15px;
	width: 0;
	height: 0;
	border-top: 18px solid transparent;
	border-bottom: 18px solid transparent;
	border-right: 28px solid #d72a31;
	background-color: white;
	cursor: pointer;
}

.digi-arrow-transparent {
	background-color: transparent;
}

.digi-arrow-hollow-right {
	position: absolute;
	margin: auto;
	top: -70px;
	left: 0;
	right: 0;
	width: 137px;
	height: 137px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	border-right: 4px solid #e74c3c;
	border-bottom: 4px solid #e74c3c;
}

.digi-rust-color-container {
	text-align: center;
	margin-top: 40px;
	padding: 10px 0 0 5px;
	border-radius: 5px;
	cursor: pointer;
	border: 3px solid transparent;
}

	.digi-rust-color-container:hover {
		border: 3px solid #d7282f;
	}

.digi-rust-color-selected {
	border: 2px solid #d7282f !important;
}

.digi-rust-color-img {
	width: 90%;
}

.digi-rust-color-label {
	display: block;
	text-transform: uppercase;
	font-size: 26px;
	font-weight: bold;
}

.digi-rust-color-circle {
	height: 80px;
	width: 80px;
	border-radius: 50%;
	margin: auto;
	list-style: none;
	overflow: hidden;
	position: relative;
}

	.digi-rust-color-circle li {
		overflow: hidden;
		position: absolute;
		top: 0;
		right: 0;
		width: 50%;
		height: 50%;
		transform-origin: 0% 100%;
	}

#digi-drop-area {
	text-align: center;
}

	#digi-drop-area.highlight {
		background-color: lightgray;
	}

	#digi-drop-area label {
		width: 100%;
	}

	#digi-drop-area span {
		font-size: 20px;
		margin-left: 0;
	}

		#digi-drop-area span:hover {
			cursor: default;
			color: #3a89c9;
		}

	#digi-drop-area i {
		font-size: 112px;
		width: 100%;
		cursor: pointer;
	}

#digi-image-upload-container {
	margin-top: 10px;
	margin-bottom: -10px;
	max-height: 90px;
	overflow-y: auto;
}

	#digi-image-upload-container img {
		max-width: 140px;
		max-height: 88px;
		padding: 3px;
	}

.digi-illustration {
	width: 1px;
	padding: 10px;
	cursor: pointer;
	max-height: 272px;
	object-fit: contain;
	min-width: 240px;
	border: 3px solid transparent;
}

	.digi-illustration:hover {
		border: 3px solid #d7282f;
	}

.armor-blue-background {
	background-color: #3a89c9;
}

.armor-blue-color {
	color: #3a89c9;
}

.armor-red-background {
	background-color: #d7282f;
}

.armor-red-color {
	color: #d7282f;
}

.digi-no-dimensions {
	font-size: 13px;
	margin-top: -8px;
	font-family: 'AntartidaRDEss';
}

.SMALL-TM {
	font-size: 36px;
	vertical-align: super;
	margin-left: 5px;
}

.SMALL-TM2 {
	font-size: 12px;
	vertical-align: super;
	display: inline-block !important;
	margin-left: 0 !important;
}

.SMALL-TM3 {
	font-size: 10px;
	vertical-align: super;
	display: inline-block !important;
	margin-left: 0 !important;
}

@import url(https://fonts.googleapis.com/css?family=Roboto:100);

#loading {
	position: absolute;
	margin: 240px;
	display: inline-block;
	width: 50px;
	height: 50px;
	border: 3px solid rgba(255,255,255,.3);
	border-radius: 50%;
	border-top-color: #fff;
	animation: spin 1s ease-in-out infinite;
	-webkit-animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
	to {
		-webkit-transform: rotate(360deg);
	}
}

@-webkit-keyframes spin {
	to {
		-webkit-transform: rotate(360deg);
	}
}

.digi-image-progress {
	text-align: center;
	font-size: small;
	color: #d7282f;
}

.digi-progress {
	/*	width: 1000px;*/
	margin: 20px auto;
	text-align: center;
}

	.digi-progress .progress-bar-container {
		width: 480px;
		margin: auto;
		position: relative;
		top: 25px;
		z-index: 0;
	}

	.digi-progress .circle,
	.digi-progress .bar {
		display: inline-block;
		background: #fff;
		width: 40px;
		height: 40px;
		border-radius: 40px;
		border: 1px solid #d5d5da;
		z-index: 100;
	}

	.digi-progress .bar {
		position: relative;
		width: 70px;
		height: 6px;
		top: -33px;
		margin-left: -5px;
		margin-right: -5px;
		border-left: none;
		border-right: none;
		border-radius: 0;
	}

		.digi-progress .bar .inner-bar {
			width: 0%;
			height: 5px;
			background-color: #3a89c9;
			margin-top: -1px;
		}

	.digi-progress .circle .label {
		display: inline-block;
		width: 32px;
		height: 32px;
		line-height: 32px;
		border-radius: 32px;
		margin-top: 3px;
		color: #b5b5ba;
		font-size: 12px;
	}

	.digi-progress .circle .title {
		padding-top: 1px;
		color: #b5b5ba;
		font-size: 17px;
		line-height: 30px;
		font-family: 'Cubano-Regular';
	}

	/* Done / Active */
	.digi-progress .bar.done,
	.digi-progress .circle.done {
		background: #eee;
	}

	.digi-progress .bar.active {
		background: linear-gradient(to right, #EEE 40%, #FFF 60%);
	}

	.digi-progress .circle.done .label {
		color: #FFF;
		background: #3a89c9;
		box-shadow: inset 0 0 2px rgba(0,0,0,.2);
	}

	.digi-progress .circle.done .title {
		/*color: #444;*/
		color: #0c95be;
	}

	.digi-progress .circle.active .label {
		color: #FFF;
		background: #d7282f;
		box-shadow: inset 0 0 2px rgba(0,0,0,.2);
	}

	.digi-progress .circle.active .title {
		color: #FFF;
	}

@media (max-width: 1200px) {
	.digi-progress .circle.active .title {
		color: #d7282f; /*Color it red for mobile, so it is visible against the white background*/
	}
}
