/* SourceSansPro */
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 300;
    src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdu.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* SourceCodePro */
@font-face {
    font-family: 'Source Code Pro';
    font-style: normal;
    font-weight: 400;
    src: local('Source Code Pro'), local('SourceCodePro-Regular'), url(https://fonts.gstatic.com/s/sourcecodepro/v7/HI_SiYsKILxRpg3hIP6sJ7fM7PqlPevW.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body {
    background: #2f3640;
    font-family: "Source Sans Pro", sans;
    font-size: 16px;
    font-weight: 400;
    color: #333;
}

h1,h2,h3,h4,h5,h6 {
    font-weight: 300;
}

.container {
    margin: 40px auto;
    min-height: 100px;
    width: 800px;
    padding: 10px 40px 40px 40px;
    background: #edf2f8;
    border: 1px solid #727497;
    border-radius: 5px;
}

.uppercase {
    text-transform: uppercase;
}

.hidden {
    display: none !important;
}

.code {
    font-family: 'Source Code Pro', monospace;
    background-color: rgb(248, 244, 250);
    border: 1px solid rgb(216, 192, 229);
    color: rgb(142, 13, 146);
    border-radius: 2px;
    padding: 2px 4px;
}

.small {
    font-size: 12px;
}

input[type="text"] {
    color: #333;
    width: 100%;
    box-sizing: border-box;
    letter-spacing: 1px;
    border: 1px solid #ccc;
    padding: 7px 14px;    
    background: #fafafa;
}

.w3-progress-container {
    width:100%;
    height:1.5em;
    position:relative;
    background-color:#f1f1f1;
    border: 1px solid #999;
    border-radius: 4px;
    margin: 10px 0;
}

.w3-progressbar{
    background-color:#27ae44;;
    height:100%;
    position:absolute;
    line-height:inherit
}

.btn {
	border-radius:4px;
	display:inline-block;
	cursor:pointer;
	color:#fff;
	font-size:28px;
	font-weight: 400;
	padding: 12px;
	text-decoration:none;
    width: 100%;
}

.btn-blue {
    background-color:#1a82b9;
    text-shadow:0px 1px 0px #5b8a3c;
    border:2px solid #126592;
}

.btn-red {
    background-color:#d44329;
    text-shadow:0px 1px 0px #5b8a3c;
    border:2px solid #ac2f19;
}

.btn-green {
    background-color:#27ae44;
    text-shadow:0px 1px 0px #5b8a3c;
    border:2px solid rgb(34, 148, 30);
}
