@font-face {
  font-family: 'Montserrat-Regular';
  src: url('../fonts/Montserrat-Regular.ttf');
}

@font-face {
  font-family: 'Montserrat-Medium';
  src: url('../fonts/Montserrat-Medium.ttf');
}

@font-face {
  font-family: 'Montserrat-Bold';
  src: url('../fonts/Montserrat-Bold.ttf');
}

@font-face {
  font-family: 'Montserrat-SemiBold';
  src: url('../fonts/Montserrat-SemiBold.ttf');
}

@font-face {
  font-family: 'Montserrat-ExtraLight';
  src: url('../fonts/Montserrat-ExtraLight.ttf');
}

html {
  height: 100%;
  box-sizing: border-box;
}

html ::-webkit-scrollbar {
  display: none;
}

html ::-ms-scrollbar {
  display: none;
}

html :-moz-scrollbar {
  display: none;
}

html ::-moz-scrollbar {
  display: none;
}

* {
  margin: 0;
  padding: 0;
  outline: none;
  text-decoration: none;
}

footer, header, hgroup, main, menu, nav, section, div {
  display: block;
}

body {
  width: 100%;
  background-image: url('../imgs/debg.png');
  background-repeat: no-repeat;
  background-position: left bottom;
  background-attachment: fixed;

  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

.hcont {
  margin: 0 auto;
}

header nav ul li a {
  font-family: 'Montserrat-Medium';
  color: #5A8093;
  letter-spacing: 1.95px;
}

header a.bolder {
  font-family: 'Montserrat-Bold';
  padding-left: 0;
}

header nav ul li.sep1 {
  color: transparent;
  border-right: 1px solid #5A8093;
}

header nav ul li.sep2 {
  color: transparent;
}

header nav ul li a.last {
  padding-right: 0;
}

header nav ul li a:hover {
  color: #FAD772;
}

.txts {
  color: #00364F;
}

.titulo {
  font-family: 'Montserrat-Medium';
}

.desc, .subdesc {
  font-family: 'Montserrat-Regular';
}

input {
  margin: 0 auto;
  outline: none;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #5A8093;
  border-radius: 0;
  background-color: transparent;
  color: #5A8093;
  font-family: 'Montserrat-Regular';
}

::-webkit-input-placeholder {
  color: #AEB0B6;
  letter-spacing : 1.95px;
  font-family: 'Montserrat-Medium';
}

:-moz-placeholder {
    color: #AEB0B6;
    letter-spacing : 1.95px;
    font-family: 'Montserrat-Medium';
}

::-moz-placeholder {
  color: #AEB0B6;
  letter-spacing : 1.95px;
  font-family: 'Montserrat-Medium';
}

::-ms-input-placeholder {
  color: #AEB0B6;
  letter-spacing : 1.95px;
  font-family: 'Montserrat-Medium';
}

.invalid {
  color: purple;
}

.invalid::-webkit-input-placeholder {
  color: purple;
}

.invalid:-moz-placeholder {
  color: purple;
}

.invalid::-moz-placeholder {
  color: purple;
}

.invalid::-ms-input-placeholder {
  color: purple;
}

#errtxt, #selferrtxt, #othererrtxt {
  color: purple;
  font-family: 'Montserrat-Bold';
}

button {
  border: none;
  text-align: center;
  cursor: pointer;
  color: white;
  letter-spacing: 1.95px;
  outline: none;
  font-family: 'Montserrat-Medium';
  -webkit-transition-duration: 0.4s; /* Safari */
  transition-duration: 0.4s;
}

.buttonblue {
  background-color: #00364F;
  margin-right: 0.23vw;
}

.buttongreen {
  background-color: #CADCB9;
}

.buttonback {
  display: inline-block;
  color : #00364F;
  border-bottom: 1px solid #00364F;
  background-color: transparent;
  cursor: pointer;
}

.buttonback:hover {
  color: #FAD772;
  border-bottom: 1px solid #FAD772;
}

footer {
  text-align: center;
}

footer p {
  font-family: 'Montserrat-Regular';
  color: #AEB0B6;
}

.noscriptmsg {
  width: 100%;
  display: none;
  color: #5A8093;
  background-color: transparent;
  font-family: 'Montserrat-Medium';
}

#hidindex, .inponly {
  display: none;
}

#F3 {
  color: #5A8093;
}

.tabbed {
  padding-left: 5%;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

#checkacc2 {
  color: #B5BABC;
  cursor: default;
}

#checkacc2 .checkmark {
  border: 1px solid #B5BABC;
  cursor: default;
}