@font-face {
	font-family: 'Graphik-Regular';
	src: url('../fonts/Graphik-Regular-Web.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Graphik-Bold';
	src: url('../fonts/Graphik-Bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Graphik-Light';
	src: url('../fonts/Graphik-Light.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Graphik-BoldItalic';
	src: url('../fonts/Graphik-BoldItalic.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Graphik-MediumItalic';
	src: url('../fonts/Graphik-MediumItalic-Web.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'GraphikCondensed-Medium';
	src: url('../fonts/GraphikCondensed-Medium-Web.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'GraphikCondensed-Regular';
	src: url('../fonts/GraphikCondensed-Regular-Web.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}


html
{
	font-family: 'Graphik-Regular';
}


	.graphik-header-bold
	{
		font-family: 'Graphik-Bold';
		font-weight: normal;
	}
	.graphik-header-bold-italic
	{
		font-family: 'Graphik-BoldItalic';
		font-weight: normal;
	}
	.graphik-header-regular
	{
		font-family: 'Graphik-Regular';
		font-weight: normal;
	}
	.graphik-header-light
	{
		font-family: 'Graphik-Light';
		font-weight: normal;
	}
	.graphik-header-italic
	{
		font-family: 'Graphik-MediumItalic';
		font-weight: normal;
	}

	.footer-text
	{
		font-family: 'GraphikCondensed-Regular';
		text-transform: uppercase;
		font-size: 16px;
	}
	.footer-text a
	{
		text-decoration: none;
	}
	.nav-item
	{
		font-family: 'GraphikCondensed-Regular';
	
	
	}
	.nav-item a
	{
		text-decoration: none;
			font-size: 1.2em!important;
	}
	.orange
	{
		color: #ec6726;
	}
	.orange-bg
	{
		background-color: #ec6726;
		color: #fff;
	}
	.accordion-button:not(.collapsed)
	{
		background-color: #ec6726;
		color: #fff;
		box-shadow: none;
	}
	.accordion-button:not(.collapsed):focus
	{
		background-color: #ec6726;
		color: #fff;
		box-shadow: none;
		border-color: #ddd;
	}
	.accordion-button
	{
		border: 1px solid #ddd;
		color: #6c757d;
		font-weight: 500;
	}
	.accordion-button:focus
	{
		box-shadow: none;
		border-color: #ddd;
	}
	.accordion-item
	{
		border: 1px solid #ec6726;
		margin-bottom: 0.5rem;
	}
	.large-paragraph
	{
		font-size: 1.3em;
		font-family: 'Graphik-Regular';
	}
	.prize-header {
    background-color: #ec6726;
    color: white;
    padding: 15px 30px;
    transform: skewX(-20deg);
    display: inline-block;
    font-weight: bold;
    font-size: 1.5em;
}
.prize-header span {
    display: inline-block;
    transform: skewX(20deg);
}
.btn-primary {
	background-color: #ec6726;
	border-color: #ec6726;
	color: #fff;
	font-family: 'GraphikCondensed-Medium';
	font-weight: 600;
	text-transform: uppercase;
}
.btn-primary:hover {
	background-color: #f07d3f;
	border-color: #f07d3f;
	color: #fff;
}
.btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active {
	background-color: #d35400;
	border-color: #d35400;
	color: #fff;
	box-shadow: 0 0 0 0.25rem rgba(236, 103, 38, 0.5);
}
.btn-primary:disabled
{
		background-color: #888888;
		border-color: #888888;
		color: #fff;
}

a
{
	    color: #002c51;
}

.btn-secondary {
	font-family: 'GraphikCondensed-Medium';
	font-weight: 600;
	text-transform: uppercase;
}

   /* Password Strength Meter Styles */
        .password-strength-meter {
            margin-top: 10px;
            margin-bottom: 15px;
        }
        
        .strength-meter-bar {
            height: 8px;
            background-color: #e9ecef;
            border-radius: 4px;
            overflow: hidden;
            margin-bottom: 8px;
        }
        
        .strength-meter-fill {
            height: 100%;
            width: 0%;
            transition: all 0.3s ease;
            border-radius: 4px;
        }
        
        .strength-very-weak { background-color: #dc3545; }
        .strength-weak { background-color: #fd7e14; }
        .strength-fair { background-color: #ffc107; }
        .strength-good { background-color: #20c997; }
        .strength-strong { background-color: #198754; }
        
        .strength-text {
            font-size: 0.875rem;
            font-weight: 500;
        }
        
        .strength-requirements {
            font-size: 0.75rem;
            margin-top: 8px;
        }
        
        .requirement {
            display: flex;
            align-items: center;
            margin-bottom: 4px;
        }
        
        .requirement i {
            width: 16px;
            margin-right: 8px;
        }
        
        .requirement.met {
            color: #198754;
        }
        
        .requirement.unmet {
            color: #dc3545;
        }
        .password-submit-helper {
    font-size: 0.875rem;
    margin-bottom: 12px;
    text-align: center;
    font-weight: 500;
}
 
.helper-error {
    color: #dc3545;
}
 
.helper-success {
    color: #198754;
}
        .password-match-indicator {
            font-size: 0.875rem;
            margin-top: 8px;
        }
        
        .match-success {
            color: #198754;
        }
        
        .match-error {
            color: #dc3545;
        }
		#countdowntimer {
			font-size: 1.5rem;
			font-weight: bold;
			color: #ec6726;
			font-family: 'GraphikCondensed-Medium';
		}
		#countdowntimer.flashing {
			animation: flashing 0.5s infinite;
		}
		@keyframes flashing {
			0%, 50% {
				opacity: 1;
			}
			51%, 100% {
				opacity: 0.3;
			}
		}




	#home-page-side-panel
	{
		background:url('../image/visual-3.jpg');
		background-size:cover;
		background-position:right;
		height:100%
	}
	@media (max-width: 767.98px) {
		#home-page-side-panel {
				height:100%;
				background: none;
		}
	}