table.singup {
	height: 100%;
    width: 100%;
	min-height: 500px;
	padding-bottom: 15px;
}

.singup td {
	height: 100%;
	text-align: center;
	margin: auto;
	vertical-align: top;
}

.singup .box-shadow {
	text-align: center;
	margin: auto;
	max-width: 660px;
	border-radius: 20px;
  	border: 0.96px solid #DBDBDB;
	box-shadow: 0px 4px 4px 0px #00000040 !important;
	width: 100%;
}

button.singup::before{
	content: 'CADASTRAR';
}

.singup .info fieldset {
	margin-bottom: 15px;
}

.singup .cart-title {
	padding: 0 0 10px 0;
}

.singup .cart-title {
	margin-bottom: 15px;
}

.singup .change {
	margin-bottom: 10px;
}

.singup .cart-title{
	display: block;
}

.singup .PROFILE_MARKETING_SETTINGS_CONTAINER .PROFILE_MARKETING_SETTINGS_TITLE_CONTAINER {
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
}

.singup .PROFILE_MARKETING_SETTINGS_CONTAINER label {
    font-weight: 600;
    padding: 2px 0 0 10px;
    font-size: 14px;
    text-align: left;
}

.singup .PROFILE_MARKETING_SETTINGS_CONTAINER input{
	cursor:pointer;
}

input[type=button] {
	background-color: var(--color--primary);
	color: white;
	width: 100%;
}

input[type=button]:focus {
	outline: none !important;
}

input[type=password]:focus {
	outline: none !important;
}

.pass-checklist {
	margin-bottom: 16px;
}

.pass-checklist p {
	margin-left: 6px;
	margin-top: 0px;
	margin-bottom: 8px;
	text-align: left;
	font-weight: 600;
}

#message {
	color: #ffffff;
}

.valid-v {
	color: green;
}

.valid-v:before {
	content: "✔";
}

.invalid-x {
	color: var(--color--primary);
}

.invalid-x:before {
	content: "✖";
}

.passwordError:before {
	color: var(--color--primary);
	content: "As senhas devem ser idênticas!";
}

.progress-signup {
	width: 500px;
	height: 20px;
	background-color: #F9F9F9;
	margin: 15px auto !important;
	padding: 0 !important;
	box-sizing: border-box;
	border-radius: 8px;
	overflow: hidden;
	display: flex;
	box-shadow: 0px 3.88px 3.88px 0px #0000001A;
}

.progress-signup-value {
	height: 16px;
	background: linear-gradient(0deg, #E01E26, #E01E26);
	margin: 0 2px !important;
	padding: 0 !important;
	box-sizing: border-box;
	transition: width 500ms;
	align-self: center;
	border-radius: 8px;
}

.radioSignup {
	-webkit-appearance: none;
  	background-color: #CCCCCC;
  	box-shadow: 1.9px 2.6px 10.5px rgb(0 0 0 / 4%), 5.4px 7.1px 29.1px rgb(0 0 0 / 6%), 13px 17.2px 69.9px rgb(0 0 0 / 8%), 43px 57px 232px rgb(0 0 0 / 12%);
  	border-radius: 3px;
  	display: inline-block;
  	position: relative;
	width: 20px;
	height: 20px;
}

.radioSignup:hover {
	background-color: #e4e4e4;
	cursor: pointer;
}

.radioSignup:checked:after {
	background-color: var(--color--primary);
	content: '\2714';
	font-size: 12px;	
	color: #FFFFFF;
	display: flex;
  	width: 20px;
  	height: 20px;
  	justify-content: center;
  	border-radius: 3px;
}

.personContainerInfo {
	font-size: 12px;
  	display: flex;
  	margin-bottom: 22px;
  	margin-top: 10px;
}

.samePersonContainer {
	display: flex;
}

.samePersonContainer label {
	cursor: pointer;
	margin-right: 40px;
  	margin-left: 6px;
}

.title-header-signup p {
	font-size: 16px !important;
  	margin: 0px !important;
  	line-height: normal !important;
  	padding: 0 !important;
  	font-family: 'Lato', sans-serif !important;
}

.title-header-signup h3 {
	color: #E01E26;
	font-size: 32px;
	margin: 0px 0px 15px 0px;
}

.main-ship-container {
	display: flex; 
	justify-content: space-evenly;
}

@media screen and (max-width: 992px){
	.main-ship-container {
		flex-direction: column;
	}
	#billingForm {
		margin-top: 40px !important;
	}
}