html {
	min-height: 101%;
}
body {
	overflow-x: hidden;
	margin:0;
	padding:0;
	position: relative;
	min-height:100%;
	font-family: CircularTT-Book-Web;
}

div, p, ul, ol, li, span, form, table, tr, td, a, strong, b, i, em, section, header, footer, main {
	box-sizing:border-box;
}
section, header, footer {
	display:block;
}
strong, b {
	font-family: 'CircularTT-Medium-Web' !important;
    font-weight: 500 !important;
}
img {
	border:none;
	outline:none;
}

/* Inputs */
form {
    margin: 0;
}
input:not(type="button"):not([type="submit"]), textarea  {
	border: 1px solid #d1d1d1 !important;
		padding: 5px 10px;
		box-sizing: border-box;
		border-radius: 3px;
		margin:3px ;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		outline: none;
}
textarea:focus,
input:not([type='submit']):focus,
input:not([type='button']):focus {
	outline:none;
}

/* Fonts */
@font-face {
	font-family: "CircularTT-Bold-Web";
	src: url("../fonts/circular/CircularTT-Bold.eot");
	src: url("../fonts/circular/CircularTT-Bold.woff2") format("woff2"),
		 url("../fonts/circular/CircularTT-Bold.woff") format("woff");
}

@font-face {
	font-family: "CircularTT-Bold-Italic-Web";
	src: url("../fonts/circular/CircularTT-BoldItalic.eot");
	src: url("../fonts/circular/CircularTT-BoldItalic.woff2") format("woff2"),
		 url("../fonts/circular/CircularTT-BoldItalic.woff") format("woff");
}

@font-face {
	font-family: "CircularTT-Book-Web";
	src: url("../fonts/circular/CircularTT-Book.eot");
	src: url("../fonts/circular/CircularTT-Book.woff2") format("woff2"),
		 url("../fonts/circular/CircularTT-Book.woff") format("woff");
}

@font-face {
	font-family: "CircularTT-Book-Italic-Web";
	src: url("../fonts/circular/CircularTT-BookItalic.eot");
	src: url("../fonts/circular/CircularTT-BookItalic.woff2") format("woff2"),
		 url("../fonts/circular/CircularTT-BookItalic.woff") format("woff");
}

@font-face {
	font-family: "CircularTT-Medium-Web";
	src: url("../fonts/circular/CircularTT-Medium.eot");
	src: url("../fonts/circular/CircularTT-Medium.woff2") format("woff2"),
		 url("../fonts/circular/CircularTT-Medium.woff") format("woff");
}

@font-face {
	font-family: "CircularTT-Medium-Italic-Web";
	src: url("../fonts/circular/CircularTT-MediumItalic.eot");
	src: url("../fonts/circular/CircularTT-MediumItalic.woff2") format("woff2"),
		 url("../fonts/circular/CircularTT-MediumItalic.woff") format("woff");
}

/* headings */
h1, h2, h3, h4, h5, h6 {
	line-height: normal;
	margin-bottom: 10px;
}
h1 {
	font-weight: 300;
	font-size: 34px;
	letter-spacing: 0.1px;
}

h2 {
	font-weight: 300;
	font-size: 22px;
	letter-spacing: 0.28px;
	font-family: 'CircularTT-Medium-Web';
}

h3 {
	font-weight: 400;
	font-size: 17px;
	letter-spacing: 0.32px;
	margin-top: 0;
}

h4 {
	font-weight: 500;
	font-size: 12px;
	letter-spacing: 0.5px;
	font-family: 'CircularTT-Medium-Web';
}

h5 {
	font-weight: 500;
	font-size: 11px;
	letter-spacing: 0.5px;
}

h6 {
	font-weight: 500;
	font-size: 10px;
	letter-spacing: 0.5px;
}
a {
	color:#435384;
	/* text-decoration: none; */
}
strong, b {
	font-weight: normal;
    font-family: 'CircularTT-Medium-Web';
}
label {
    color:#435384;
    font-size: 12px;
    text-transform: uppercase;
}
input {
	color:#3d3d47;
}
input::-webkit-autofill { background:#e7f3f7 !important; }

textarea, input:not([type='submit']), input:not([type='submit']), select {
	border: 1px solid #d2d2d2;
	box-sizing: border-box;
	border-radius: 50px;
	padding:10px;
	width: 100%;
	font-family: CircularTT-Book-Web, Arial, san-serif !important;
	outline:none !important;
}
select {height: auto !important;}
textarea:focus, input:not([type='submit']):focus, input:not([type='submit']):focus, select:focus {
	box-shadow:0 0 0 1px #cacbce;
}
INPUT[type="number"] {
	-moz-appearance: textfield;
	/* width: auto; */
		-webkit-appearance: none;

}


/* Buttons */
.btn, button {
	display:inline-block;
		line-height: 1.36;
		letter-spacing: .5px;
		text-align: center;
		outline: 0;
		transition: .1s linear;
		box-sizing: border-box;
		font-size: 11px;
		margin-bottom:10px;
		flex: 0 0 auto;
		position: relative;
		outline:none;
		color: #fff;
		background-color: #cc0033;
		border: 1px solid #cc0033;
		border-radius: 50px;
		padding: 13px 30px 11px;
		text-decoration: none;
		align-self: center;
}
.btn:hover,
.btn:active,
.btn.active,
.btn:focus {
	text-decoration:none;
	cursor:pointer;
	background-color: #e8013b;
    border-color: #cc0033;
    color: #ffffff;
}
.btn.secondary {
	color: #cc0033;
	background: transparent;
	border: 1px solid #cc0033;
	border-radius: 50px;
}
.btn.secondary:hover, .btn.secondary:active, .btn.secondary.active,.btn.secondary:focus {
	background-color: #ff364c;
	border-color: #ff364c;
	color: #ffffff;
	text-decoration:none;
	cursor:pointer;
}
.button-area-center {
	text-align: center;
    clear: both;
    padding: 40px 0 5px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.button-area-center .btn {
	margin: 0 5px 5px 0;
}

/* Disabled version of common button */
.disabled-btn {
	color: #888;
	background-color: #CCC;
	border-color: #CCC;
}
.disabled-btn:hover {
	cursor:default !important;
	animation: shake 0.3s linear 1;
	transform-origin: top left;
}

.gray-bg {
	background:#EEE;
	display:block;
	padding:15px;
	margin-bottom:15px;
}

.table {
    font-size: 12px;
    width:100%;
}
.table-row {
    display: flex;
    align-items: center;
}

.table-row:first-child {
    border: none;
}

.title-row .table-item {
    font-family: 'CircularTT-Medium-Web' !important;
    font-weight: 500 !important;
    word-break: normal;
}
.title-row.table-row {
    padding-bottom: 10px;
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 10px;
}
.table-item {
    flex: 1;
    box-sizing: border-box;
    line-height: 1.2em;
    min-height: 30px;
    position: relative;
    align-items: center;
    padding: 5px 5px 5px 0;
    word-break: break-all;
    word-break: word-break;
}
.table-item:first-child, .table-item:last-child {
    margin-left: 5px;
}
.table-item .btn {
    margin: 0 5px 0 0;
    flex: none;
    width: auto;
    font-size: 10px;
    padding: 7px;
}
.table-item.button-group {
    flex: 1 1 25px;
}
.button-group {
    display: flex;
    clear: both;
}
sup {
    vertical-align: text-top;
    font-size: 85% !important;
    line-height: 1em;
}
.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.initial-supply-checkbox input:focus{
	outline: 2px solid #A5C7FF !important;
	margin:3px !important;
}
.inventory-check input:focus{
	outline: auto!important;
    color: #4D90FE;
}
#pt-tnc-id_accept_terms:focus,#id_accept_terms:focus,#id_accept_authorizations:focus{
	outline: auto !important;
    color: #4D90FE;
}