html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

fieldset

{

    border: 1px solid #999999;

    padding: 20px;

    margin-bottom: 10px;

}
legend

{

    font-size: 100%;

    font: inherit;

    padding: 0px 10px 0px 10px;

    color: #999999;

}

body {

   background: transparent url(../images/pattern.png) repeat 0 0;
   //background-color: red;

    font-family: 'Ubuntu', sans-serif;

}


.content { margin-top: 22px }

.content-left-container { width: 384px; margin-bottom: 20px; }

.content-left-container-big { width: 575px; margin-bottom: 20px; }

.content-left-container-big p { text-align: justify; margin: 16px 0px; }

.div_registar{
    text-align: center;
    font-size: 12px;
    margin-top:10px;
}
.loginform
{

    margin: auto;
    margin-top: 20px;

    background-color: #fff;

    -moz-border-radius: 6px;

    -webkit-border-radius: 6px;

    border-radius: 6px;

    padding: 36px;

    box-shadow: 0px 1px 2px #bbb;

    width: 200px;

    padding: 15px 20px 80px 50px;

}
button {

    width: auto;

    overflow: visible;

}

.button {

    cursor: pointer;

    margin: 22px 0px;

    text-align: center;

}

.button-blue {

    background: transparent url(../images/button-blue.png) repeat-x 0 0;

    height: 18px;

    color: #fff;

    -moz-border-radius: 4px;

    -webkit-border-radius: 4px;

    border-radius: 4px;

    border: 1px solid #EC31CB;

    line-height: 18px;

    padding: 0px 13px;
    text-decoration: none;

}

.formerror

{

    border: 1px solid red;

}

.error

{

    color: red;

}


.button-blue:hover {

    opacity: .75;

    filter: alpha(opacity=75);

    -ms-filter: "alpha(opacity=75)";

    -khtml-opacity: .75;

    -moz-opacity: .75;

}

.button-blue:active {

    opacity: 1;

    filter: alpha(opacity=100);

    -ms-filter: "alpha(opacity=100)";

    -khtml-opacity: 1;

    -moz-opacity: 1;

}

.button-send-contact { margin-left: 110px }

.form-item { margin: 22px 0px }

.input-label {

    width: 140px;

    color: #565656;

    font-size: 16px;

}

.input-100 { width: 100px }

.input-303 { width: 303px }

.input-408 { width: 404px }

.input-510 { width: 510px }

.input-label1 {

    width: 180px;

    color: #565656;

    font-size: 16px;

}


.clearfix:before,

.clearfix:after {

    content: "\0020";

    display: block;

    height: 0;

    overflow: hidden;

}

.clearfix:after { clear: both }

.clearfix { zoom: 1 }


.content { margin-top: 22px }

.bg{
    background-color: #0069aa;
    background-color: #d13b46;
    //background-image: url(../images/bg.jpg);
    background-size: cover;
}


article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display: block }

#footer-divider {
    background: transparent url(../images/footer.png) repeat 0 0;
    height: 2px;
    margin: 24px 0px 12px 0px;
}
.footer{
    color: black;
    font-size: 20px;          
}

#footer {
	/*width:100%;
	height:50px;
	//bottom:0;
	left:0;
        float: bottom;*/
       width: 100%;
bottom: 0;
position: absolute;
margin-bottom: 5px;

}

.clearfix:before,
.clearfix:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}
.clearfix:after { clear: both }
.clearfix { zoom: 1 }

h1{
    text-align: center;
    color:white;
    font-size: 50px;
}
.left { float: left;}

.right { float: right;}

.clear { clear: both; }


.submit_button_blue {

    background: transparent url(../images/button-blue.png) repeat-x 0 0;

    height: 30px;

    -moz-border-radius: 4px;

    -webkit-border-radius: 4px;

    border-radius: 4px;

    /*border: 1px solid #66ABC5;*/
    border: 1px solid #EC31CB;

    padding: 0px 12px;

    color: #fff;

    letter-spacing: 1px;

}

.submit_button_blue_pequeno {

    background: transparent url(../images/button-blue.png) repeat-x 0 0;

    height: 20px;

    -moz-border-radius: 4px;

    -webkit-border-radius: 4px;

    border-radius: 4px;

    /*border: 1px solid #66ABC5;*/
    border: 1px solid #EC31CB;

    padding: 0px 5px;

    color: #fff;

    letter-spacing: 1px;
    
    padding-bottom: 5px;

}

.submit_button_blue_pequeno:hover {

    opacity: .75;

    filter: alpha(opacity=75);

    -ms-filter: "alpha(opacity=75)";

    -khtml-opacity: .75;

    -moz-opacity: .75;

}

.submit_button_blue:hover {

    opacity: .75;

    filter: alpha(opacity=75);

    -ms-filter: "alpha(opacity=75)";

    -khtml-opacity: .75;

    -moz-opacity: .75;

}

.declaracao{
    /*background-color: white; 
    width: 50%; 
    margin: auto; 
    text-align: justify; 
    border: 2px solid #cccccc; 
    padding: 10px; 
    font-family: sans-serif; 
    line-height: 25px;*/
}

.declaracao_estado_sim{
    /*background-color: white; 
    width: 50%; 
    margin: auto; 
    text-align: justify; 
    border: 2px solid #cccccc; 
    padding: 10px; 
    font-family: sans-serif; 
    line-height: 25px;*/
}

.declaracao_estado_nao{
    /*background-color: white; 
    width: 50%; 
    margin: auto; 
    text-align: justify; 
    border: 2px solid #cccccc; 
    padding: 10px; 
    font-family: sans-serif; 
    line-height: 25px;*/
}

.primeira_fase{
    
    background-color: white; 
    width: 50%; 
    margin: auto; 
    text-align: justify; 
    border: 2px solid #cccccc; 
    padding: 10px; 
    font-family: sans-serif; 
    line-height: 25px;
    margin-top: 20px;
}

.teste_auditt{
    
    background-color: white; 
    width: 60%; 
    margin: auto; 
    text-align: justify; 
    border: 2px solid #cccccc; 
    padding: 10px; 
    font-family: sans-serif; 
    line-height: 25px;
    margin-top: 20px;
    margin-bottom: 50px;
}
.teste_socio{
    
    background-color: white; 
    width: 60%; 
    margin: auto; 
    text-align: justify; 
    border: 2px solid #cccccc; 
    padding: 10px; 
    font-family: sans-serif; 
    line-height: 25px;
    margin-top: 20px;
    margin-bottom: 50px;
}

.teste_mmpi{
    
    background-color: white; 
    width: 60%; 
    margin: auto; 
    text-align: justify; 
    border: 2px solid #cccccc; 
    padding: 10px; 
    font-family: sans-serif; 
    line-height: 25px;
    margin-top: 20px;
    margin-bottom: 50px;
}

.teste_bdi{
    
    background-color: white; 
    width: 60%; 
    margin: auto; 
    text-align: justify; 
    border: 2px solid #cccccc; 
    padding: 10px; 
    font-family: sans-serif; 
    line-height: 25px;
    margin-top: 20px;
    margin-bottom: 50px;
}

.teste_stai{
    
    background-color: white; 
    width: 60%; 
    margin: auto; 
    text-align: justify; 
    border: 2px solid #cccccc; 
    padding: 10px; 
    font-family: sans-serif; 
    line-height: 25px;
    margin-top: 20px;
    margin-bottom: 50px;
}

.teste_qis{
    
    background-color: white; 
    width: 60%; 
    margin: auto; 
    text-align: justify; 
    border: 2px solid #cccccc; 
    padding: 10px; 
    font-family: sans-serif; 
    line-height: 25px;
    margin-top: 20px;
    margin-bottom: 50px;
}

.teste_qsc{
    
    background-color: white; 
    width: 60%; 
    margin: auto; 
    text-align: justify; 
    border: 2px solid #cccccc; 
    padding: 10px; 
    font-family: sans-serif; 
    line-height: 25px;
    margin-top: 20px;
    margin-bottom: 50px;
}

.input-label_socio {
    
    font-weight: bold;
    
    width: 165px;

    color: #565656;

    font-size: 16px;
    
    margin-top: 8px;

}

.input-label_add {

    width: 165px;

    color: #565656;

    font-size: 16px;
    
    margin-top: 8px;

}



	body,
		html {
			margin: 0;
			padding: 0;
			height: 100%;
		}
		.user_card {
			height: 400px;
			width: 350px;
			margin-top: auto;
			margin-bottom: auto;
			position: relative;
			display: flex;
			justify-content: center;
			flex-direction: column;
			padding: 10px;
			box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
			-webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
			-moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
			border-radius: 5px;

		}
		.brand_logo_container {
			position: absolute;
			height: 170px;
			width: 170px;
			top: -75px;
			border-radius: 50%;
			padding: 10px;
			text-align: center;
		}
		.brand_logo {
			height: 150px;
			width: 150px;
			border-radius: 50%;
			border: 2px solid white;
		}
		.form_container {
			margin-top: 100px;
		}
		.login_btn {
			width: 100%;
			background: #0069aa !important;
			color: white !important;
		}
		.login_btn:focus {
			box-shadow: none !important;
			outline: 0px !important;
		}
		.login_container {
			padding: 0 2rem;
		}
		.input-group-text {
			background: #0069aa !important;
			color: white !important;
			border: 0 !important;
			border-radius: 0.25rem 0 0 0.25rem !important;
		}
		.input_user,
		.input_pass:focus {
			box-shadow: none !important;
			outline: 0px !important;
		}
		.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
			background-color: #0069aa !important;
		}
                
                .shadow-box{
                    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
                }
                
                
                .header_home{
                    margin-top: 45px;
                    padding-bottom: 20px;
                }
                
                .header_home .content-relative {
                    position: relative;
                }
                
                .header_home .content-relative > img {
                    position: absolute;
                    top: -17px;
                    left: 15px;
                    width: 120px;
                    height: auto;
                }
                
                .header_home .content-relative > p {
                    font-size: 20px;
                    text-align: center;
                    padding: 20px 0;
                    background-color: #d8d8d8;
                    margin-left: 75px;
                }
                
                .standard_btn {
                    background: #0069aa !important;
                    color: white !important;
                    text-align: right;
                }
                
                .declaration-card-title {
                    font-size: 15px;
                    font-weight: bold;
                    color:#0069AB;
                }
                
                .margin-top-20{
                    margin-top: 20px;
                }
                
                .margin-top-50{
                    margin-top: 50px;
                }
                
                .text-format{
                    text-align:justify;
                    line-height: 180%;
                }
                
                .text-en{
                    color: #999999;  
                    font-size: 13px;
                }
                
                .margin-declaration{
                    margin: 20px;
                }