body {
	background: url('../img/background.svg') no-repeat center fixed;
	background-size: cover;
	background-color: rgb(53 197 69);
	font-family: 'DM Sans';
}

.div-cadastro{
	width: 100%;
	position: fixed;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
	@media (min-width:1200px){
		width:45%;
		top: 50%;
		left: 50%;
	}
}

#serverErrorDiv{
	border-radius: 26px;
	font-size: 12px;
	width: 85% !important;

	@media (min-width:800px){
		width: 97.5% !important;
		font-size: 13px !important;
		margin-left: 10px;
	}

	@media (min-width:1000px){
		width: 98% !important;
		font-size: 14px !important;
		margin-left: 10px;
	}

	@media (min-width:1200px){
		width: 96% !important;
		font-size: 10px !important;
		margin-left: 10px;
	}

	@media (min-width:1300px){
		width: 97% !important;
		font-size: 15px !important;
		margin-left: 12px;
	}
}

.lang{
	font-size: 15px;
	@media (min-width:800){
		font-size: 18px;
	}
	
	@media (min-width:1200px){
		font-size: 18px !important;
	}

	@media (min-width:1300px){
		font-size: 20px !important;
	}
	float: right;
	background-color: white;
	width: fit-content;
	border-radius: 26px;
	margin: 18px;
	padding: 10px;
	text-align: center;
	white-space: nowrap;
}

.text-lang{
	color: gray !important;
	font-weight: bold;
	&.selected{
		color: #26BE43 !important;
		cursor: default;
		text-decoration: none;
	}
}

.duvida{
	width: 100%;
	position: fixed;
	top: 98%;
	left: 50%;
	transform: translate(-50%, -100%);
	text-align: center;
	background-color: white;
	width: fit-content;
	border-radius: 26px;
	margin: 8px;
	padding: 10px;
	font-size: 12px;
	text-align: center;
	z-index: 0;
	@media (min-width:800px){
		font-size: 14px;
	}
	@media (min-width:1200px){
		font-size: 15px;
	}
}


.text-duvida{
	color: black;
	&.link{
		font-weight: bold;
		color: #26BE43 !important;
	}
}

.titulo{
	font-size: 20px;
	@media (min-width:800px){
		font-size: 25px;
	}
	@media (min-width:1200px){
		font-size: 20px;
	}
	@media (min-width:1300px){
		font-size: 30px;
	}
	font-weight: 700;
	line-height: 34px;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color: white;
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 50%;
	padding-top: 20px;
	padding-bottom: 5px;
}

.logo-cadastro{
	width: 175px;
	height: 55px;
	@media (min-width:800px){
		width: 260px;
		height: 100px;
	}

	@media (min-width:1200px){
		width: 210px !important;
		height: 70px !important;
	}

	@media (min-width:1300px){
		width: 426px;
		height: 152px;
	}
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 50%;
}

.campo-cadastro{

	width: 100%;
	height: 40px !important;;
	@media (min-width:800px){
		width: 100%;
		height: 50px !important;;
	}

	@media (min-width:1000px){
		width: 100%;
		height: 40px !important;
	}

	@media (min-width:1200px){
		width: 100%;
		height: 40px !important;
	}

	@media (min-width:1300px){
		width: 100%;
		height: 50px !important;
	}
	gap: 0px;
	border-radius: 26px;
	padding-left: 20px;
	margin-top: 10px;
	outline: none;
	&.half{
		width: 49.5%;
	}
	border: unset !important;

	&.right{
		float: right;
	}
}

a:hover{
	&.btn-cadastro{
		color: white;
		background: #205888;
		&.back{
			background: #f76161;
			color: white;
		}
	}
}

button.btn-cadastro:hover {
	background-color: #205888 !important;
	color: white;
}

button.btn-cadastro.btn-termo:hover {
	background-color: #205888 !important;
	color: white;
}

.btn-cadastro{
	width: 100%;
	height: 40px;
	padding-top: 10px !important;
	@media (min-width:800px){
		width: 100%;
		height: 50px;
		padding-top: 15px !important;
	}
	@media (min-width:1000px){
		width: 100%;
		height: 40px;
		padding-top: 12px !important;
	}
	@media (min-width:1200px){
		width: 100%;
		height: 40px !important;
		padding-top: 10px !important;;
	}

	@media (min-width:1300px){
		width: 100%;
		height: 50px !important;
		padding-top: 15px !important;;
	}

	margin-top: 10px;
	border-radius: 26px;
	background: #16456e;
	color: white;
	padding-top: 15px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	user-select: none;
	border: 1px solid transparent;
	float: left;
	text-decoration: none !important;

	&.half{
		width: 49%;
	}

	&.right{
		float: right;
	}
	&.save{
		/* background: orange; */
		padding-top: 5px !important;
		width: 85%;
		@media (min-width:800px){
			padding-top: 0px;
			width: 92%;
		}
		@media (min-width:1200px){
			padding-top: 0px;
			width: 92%;
		}
	}

	&.back{
		background: #db483c;
		width: 13%;
		@media (min-width:800px){
			background: #db483c;
			width: 7%;
		}
		@media (min-width:1200px){
			background: #db483c;
			width: 7%;
		}
	}


	&.btn-termo{
    	width: fit-content;
    	padding: 15px;
	}
}

.btn-cadastro i {
    font-size: 20px;
    transition: font-size 0.3s;
	color: white
  }

.form-data {
	justify-self: center;
	padding: 10px;
	width: 100%;
}

.termo{
	@media (min-width:1200px){
		font-size: 20px;
	}
	font-size: 16px;
	padding-top: 10px;
}

.toggle-password{
	transform: translate(-30px, 22px);
	@media (min-width:1200px){
		transform: translate(-30px, 22px);
	}
	@media (min-width:1300px){
		transform: translate(-30px, 26px);
	}
	position: absolute;
	display: inline;
	cursor: pointer;
	color: gray;
	font-size: 18px !important;

	&.right{
		right: 15px;
		transform: translate(-10px, 22px);
		@media (min-width:1200px){
			transform: translate(-10px, 22px);
		}
		@media (min-width:1300px){
			transform: translate(-10px, 26px);
		}
		
	}
}

.margintop {
	margin-top: 10px;
}

.paddingab{
	padding:20px;
	position: fixed;
	right: 0;
}


input.visited:invalid{
	border: 3px solid #c0392b !important;
}

input.visited:focus{
	border-color: transparent !important;
	border: none !important;
}

.hiddenx{
	display: none;
}

.panel-body{
	padding:40px;
}

.disabled {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
}

.disabled:hover{
	filter: grayscale(10%);
	-webkit-filter: grayscale(10%);
}

.alert-mrg{
	margin-top:10px;
	margin-bottom:10px;
	width: 92%;
	margin-left:30px;
}

.white{
	color: #fff;
}

.containerreg {
	background-color: #FFF;
	height: auto;
	min-height: 100%;
	display: table-cell;
	vertical-align: top;
	overflow: hidden!important;
	word-wrap: break-word;
	position: absolute;
}

.form-control {
	border-radius: 2px !important;
}

#formulario_novo_cadastro h2 {
	margin-top: 0;
}

.btn {
	border-radius: 2px !important;
}

.flagtam{
	font-size: 1.5em !important;
}

.paddingx{
	padding:30px;
}

h2 small{
	font-size:16px;
}

.paddingy{
	padding:0px 12%;
	position: relative;
	align-self: center;
	-webkit-align-self: center;
	max-width: 100%;
}

.bottom{
	bottom: 0;
	padding:10px 40px 0 40px;
	text-align:center;
	width:100%;
}

.btn-mine{
	padding:12px 24px;
}

.paddingtop{
	padding-top:10px;
}

.paddingtopx{
	padding-top:20px;
}

.logox{
	height:40px;
}

.bullet{
	font-size:14px;
	border-radius:10px;
	margin-left:5px;
	margin-right:5px;
	color:#bdc3c7;
}

.active{
	color:#449d44 !important; /* #424242 */
}

.colorgraph {
  height: 5px;
  border-top: 0;
  background: #c4e17f;
  border-radius: 2px;
  background-image: -webkit-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
  background-image: -moz-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
  background-image: -o-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
  background-image: linear-gradient(to right, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
}
.nopadding{
	padding:0;
}

@media (min-width:992px){
.paddingright {
	padding-left:0;
	padding-right:10px !important;
}

.paddingleft {
	padding-left:10px !important;
	padding-right:0;
}
}
#nome_pais {
	display: none;
}

.input-group-addon.beautiful input[type="checkbox"],
.input-group-addon.beautiful input[type="radio"] {
    display: none;
}
.beautiful {
    color: white !important;
    font-size: 14px;
}
.beautiful .fa {
    font-size: 20px !important;
}
.bg-success {
  background-color: #5cb85c;
}
.text-white {
    color:white;
}
.add-top {
    margin-top:20px;
}

