:root {
	--success_d: green;
	--success_l: #8bc34a7a;
	--error_d: #e90008;
	--error_l: #ff572226;
	--warn_d: #ff9800;
	--warn_l: #ffeb3b29;
}
.container {
    margin: 0px auto 20px;
    padding: 0px 0px 20px;
    /*background: #cccccc20;*/
    background: unset;
    border: solid 0px #ccc5;
    max-width: 1400px;
    color: #777;
}
a[href$='https://www.unam.edu.na/'] {
	
    margin: 0px auto 20px;
    display: block;
    width: 220px;	
    margin-bottom: -15px;
}
.logo {
	height: auto;
	width: 100%;
    filter: drop-shadow(0px 0px 2px #0009);
}
h1, .head {
    margin: 0px;
    background: #ccc5;
    border: 1px solid #ccc;
    font-size: 16px;
	padding-left: 8px;
}
h3, h4 {
    font-weight: normal;
    padding: 2px 4px;
    margin: 10px 0px;
}
h3 {
    font-weight: bold;
    text-align: center;
    font-size: 16px;
}
.container.warn {
    margin: 10px auto 10px;
    padding: 5px 20px 5px;
}
.warn {
    color: var(--warn_d);
    background: var(--warn_l);
    border: 1px solid var(--warn_d);
}
.error {
    color: var(--error_d);
    background: var(--error_l);
    border: 1px solid var(--error_d);
}
.success {
    color: var(--success_d);
    background: var(--success_l);
    border: 1px solid var(--success_d);
}
h4.success, h4.error, h4.warn {
    border: none !important;
    font-size: 16px !important;
    padding: 8px 15px !important;
    border-radius: 20px;
}
h4 a {
    color: inherit !important;
    font-weight: bold !important;
	text-decoration: none;
	padding-left: 5px;
}
sup {
    color: var(--error_d);
    display: inline-block;
    margin-top: -2px;
}
.action {
    padding: 5px 21px;
    border-radius: 15px;
    border-width: 0px;
    margin-right: 3px;
    margin-top: 10px;
    text-decoration: none;
    cursor: pointer !important;
    font-size: 16px;
	opacity: 0.8;
}
.action:hover {
	opacity: 1;
}
.half {
    display: inline-block;
    width: 50%;
    margin-bottom: 2px;
}
.full span {
    display: inline-block;
    width: 25%;
    margin-bottom: 2px;
}
.full input[type='text'],.full input[type='number'],.full input[type='password'],.full select {
    width: 98%;
    padding: 6px 3px 6px 9px;
    border-radius: 15px;
}
.half input[type='text'],.half input[type='password'], .half input[type='number'], .half textarea {
    width: 96%;
    padding: 6px 3px 6px 5px;
}
.half select {
    width: 98%;
    padding: 5px 0px;
}
.half select, .half input[type='text'], .full select, .full input[type='number'], .full input[type='text'], .half input[type='password'], .full input[type='password'], .half input[type='number'], .half textarea  {
    color: #555;
    border: 1px solid #ccc;	
    font-size: 16px;
    border-radius: 15px !important;
}
.half select, .full select {
    cursor: pointer;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #7773; /* Firefox */
}

:-ms-input-placeholder {
  color: #7773; /* Internet Explorer 10-11 */
}
::-ms-input-placeholder { 
  color: #7773; /* Microsoft Edge */
}
.full input[type="checkbox"] {
    margin-right: 5px;
}
.half p, .full p {
    margin: 15px 0px 5px 1px;
    font-weight: normal;
    font-size: 18px;
}
@media (max-width: 639px) {
    .full span {
        width: 50%;
    }
}
@media (max-width: 479px) {
	.half {
		width: 100%;
	}
    .full span {
        width: 100%;
    }
	input.home {
		margin-top: 7px !important;
		float: none !important;
	}
}
p.forgot {
    font-size: 13px;
    margin: 3px 0px 0px 7px;
}
.forgot a {
    color: var(--error_d);
}
.vc_separator.vc_separator_align_left h4 {
    padding: 7px 7px 0px 0px;
    color: #dd3333;
    font-size: 20px;
	font-family: Arial, Helvetica, sans-serif;
}