@font-face {
  font-family: 'roboto_light';
  src: url("../fonts/Roboto-Light.ttf") format("truetype"), url("../fonts/Roboto-Light.woff2") format("woff2"), url("../fonts/Roboto-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'roboto_regular';
  src: url("../fonts/Roboto-Regular.ttf") format("truetype"), url("../fonts/Roboto-Regular.woff2") format("woff2"), url("../fonts/Roboto-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'roboto_bold';
  src: url("../fonts/Roboto-Bold.ttf") format("truetype"), url("../fonts/Roboto-Bold.woff2") format("woff2"), url("../fonts/Roboto-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal; }
  
body{
	font-family: roboto_regular !important;
	font-size:14px;
}
  
h1, h2, h3, h4, h5, h6 {
    padding-bottom: 1em;
    text-transform: uppercase;
}

h1 {
  font-size: 1.75em;
  font-weight: 100;
  color: #00263A; }

h2 {
  font-size: 1.25em !important;
  color: #006BA6; }

h3 {
  font-size: 1.25em;
  font-weight: 300;
  color: #54585A; }

h4 {
  font-size: 1.15em;
  font-weight: 100;
  font-family: "roboto_light";
  color: #00263A; }

h5 {
  font-size: 1.15em;
  font-weight: 100;
  font-family: "roboto_light";
  color: #006BA6; }

h6 {
  font-size: 1.15em;
  font-weight: 300;
  font-family: "roboto_light";
  color: #54585A; }
  
 .btn,
button[type="submit"],
input[type="button"],
input[type="submit"] {
  margin: 0 1em 0 0;
  padding: 0.75em 2em;
  border: none;
  cursor: pointer;
  font-family: "roboto_light";
  font-size: 0.9em;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out; }


input[type="button"] {
  background: #00A9E0;
  color: white; }

input[type="button"]:hover {
    background: #00263A;
    color: white; }

input[type="button"].button-special {
  background: #84BD00;
  color: white;
  padding: 1em 2em; }
  input[type="button"].button-special:hover {
    background: #00263A; }


button[type="submit"],
input[type="submit"] {
  background: #00A9E0 !important;
  color: white !important; }


button[type="submit"]:hover,
input[type="submit"]:hover {
    background: #00263A !important;
    color: white !important; }

 

.cs-input-container {
  position: relative;
  margin-top: 1em;
  margin-bottom: 2em;
  /*input:invalid {
		color: $clr-cs-crimson;
	}*/ }
  .cs-input-container input {
    font-size: 1.15em;
    padding: 0.5em;
    display: block;
    width: 100%;
    border: none;
    border-bottom: 1px solid #dcdcdc; }
  .cs-input-container input:focus {
    outline: none; }
  .cs-input-container input:disabled ~ label {
    color: #ccc; }
  .cs-input-container input:disabled {
    border-bottom: 1px solid #e7e7e7; }
  .cs-input-container label, .cs-input-container input[required=false] ~ label {
    color: #ccc;
    font-family: "roboto_light";
    font-size: 1em;
    font-weight: normal;
    position: absolute;
    pointer-events: none;
    left: 5px;
    top: 10px;
    transition: 0.2s ease all; }
  .cs-input-container input:focus ~ label,
  .cs-input-container input:valid ~ label {
    top: -0.9em;
    font-size: 0.8em; }
  .cs-input-container input:required ~ .required:before {
    color: red;
    content: "• "; }
  .cs-input-container p {
    display: none;
    font-size: 0.75em;
    color: #DA291C; }
  .cs-input-container p + input:invalid {
    display: block; }
/*  .cs-input-container .bar {
    position: relative;
    display: block;
    width: 100%; }*/
/*  .cs-input-container .bar:before, .cs-input-container .bar:after {
    content: '';
    height: 3px;
    width: 0;
    bottom: 1em;
    position: absolute;
    background: #00A9E0;
    transition: 0.2s ease all; }*/
  .cs-input-container .bar:before {
    left: 50%; }
  /*.cs-input-container .bar:after {
    right: 50%; }*/
  .cs-input-container input:focus ~ .bar:before, .cs-input-container input:focus ~ .bar:after {
    width: 50%; }
  .cs-input-container .highlight {
    position: absolute;
    height: 60%;
    width: 100%;
    top: 25%;
    left: 0;
    pointer-events: none;
    opacity: 0.5; }
  .cs-input-container input:focus ~ .highlight {
    animation: inputHighlighter 0.3s ease; }

@keyframes inputHighlighter {
  from {
    background: #00A9E0; }
  to {
    width: 0;
    background: transparent; } }
    
    .section-page a:hover {
  color: #00A9E0; }

.section-page-breadcrumb a:hover {
  color: #00A9E0; }
  
  
.cs-message-confirm {
  display: block;
  width: 100%;
  margin: 1em 0;
  padding: 1em;
  border: 1px solid #a8f000;
  background: #dcff8a;
  color: #4f7100; }
  .cs-message-confirm .icomoon {
    float: left;
    margin-right: 1em;
    font-size: 2em;
    position: relative;
    top: -0.25em; }

.cs-message-warning {
  display: block;
  width: 100%;
  margin: 1em 0;
  padding: 1em;
  border: 1px solid #FFB81C;
  background: #ffd882; }
  .cs-message-warning .icomoon {
    float: left;
    margin-right: 1em;
    font-size: 2em;
    position: relative;
    top: -0.25em; }

.cs-message-alert {
  display: block;
  width: 100%;
  margin: 1em 0;
  padding: 1em;
  border: 1px solid #ed786f;
  background: #fbe2e0;
  color: #ad2116; }
  .cs-message-alert .icomoon {
    float: left;
    margin-right: 1em;
    font-size: 2em;
    position: relative;
    top: -0.25em; }

.cs-message {
  display: table;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: auto; }
  .cs-message .cs-message-ico {
    display: table-cell;
    width: 2.5em;
    font-size: 1.5em; }
    .cs-message .cs-message-ico.cs-message-ico-confirm {
      background: #84BD00;
      color: white; }
    .cs-message .cs-message-ico.cs-message-ico-warning {
      background: #FFB81C;
      color: black; }
    .cs-message .cs-message-ico.cs-message-ico-alert {
      background: #DA291C;
      color: white; }
    .cs-message .cs-message-ico .icomoon {
      float: left;
      position: relative;
      top: 0.25em;
      left: 0.75em; }
  .cs-message .cs-message-txt {
    display: table-cell;
    padding: 1em;
    line-height: 1.5em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    .cs-message .cs-message-txt.cs-message-txt-confirm {
      background: #eeffe3;
      color: black;
      border: 1px solid #84BD00; }
    .cs-message .cs-message-txt.cs-message-txt-warning {
      background: #ffe99c;
      color: black;
      border: 1px solid #FFB81C; }
    .cs-message .cs-message-txt.cs-message-txt-alert {
      background: #feedec;
      color: #ab0e0d;
      border: 1px solid #fabdbd; }

.cs-error {
  display: block;
  width: 100%;
  text-align: center;
  padding: 1em; }
  .cs-error .cs-error-title {
    font-size: 1.5em;
    text-transform: uppercase;
    color: #004B87;
    margin: 1em 0; }
  .cs-error .cs-error-desc {
    font-size: 1em;
    color: #54585A; }
    .cs-error .cs-error-desc a {
      text-transform: uppercase; }
  .cs-error .cs-error-ico-frame {
    background: #DA291C;
    width: 4em;
    height: 4em;
    border-radius: 4em;
    margin: 0 auto; }
    .cs-error .cs-error-ico-frame .cs-error-ico {
      color: white;
      font-size: 1.5em;
      padding: 0.75em 0 0 0; }

.cs-error-modal .cs-error-modal-title {
  font-size: 1em;
  text-transform: uppercase;
  color: #004B87;
  margin: 1em 0; }

.cs-error-modal .cs-error-modal-desc {
  font-size: 1em;
  color: #54585A; }
  .cs-error-modal .cs-error-modal-desc a {
    text-transform: uppercase; }

.cs-error-modal .cs-error-modal-ico-frame {
  background: #DA291C;
  width: 4em;
  height: 4em;
  border-radius: 4em;
  margin: 0 auto; }
  .cs-error-modal .cs-error-modal-ico-frame .cs-error-modal-ico {
    color: white;
    font-size: 1.5em;
    padding: 0.75em 0 0 0; }

.cs-confirm {
  display: block;
  width: 100%;
  text-align: center;
  padding: 1em; }
  .cs-confirm .cs-confirm-title {
    font-size: 1.5em;
    text-transform: uppercase;
    color: #004B87;
    margin: 1em 0; }
  .cs-confirm .cs-confirm-desc {
    font-size: 1em;
    color: #54585A; }
    .cs-confirm .cs-confirm-desc a {
      text-transform: uppercase; }
  .cs-confirm .cs-confirm-ico-frame {
    background: #84BD00;
    width: 4em;
    height: 4em;
    border-radius: 4em;
    margin: 0 auto; }
    .cs-confirm .cs-confirm-ico-frame .cs-confirm-ico {
      color: white;
      font-size: 1.5em;
      padding: 0.75em 0 0 0; }

.cs-confirm-modal {
  display: block;
  width: 100%;
  text-align: center;
  padding: 1em; }
  .cs-confirm-modal .cs-confirm-modal-title {
    font-size: 1.5em;
    text-transform: uppercase;
    color: #004B87;
    margin: 1em 0; }
  .cs-confirm-modal .cs-confirm-modal-desc {
    font-size: 1em;
    color: #54585A; }
    .cs-confirm-modal .cs-confirm-modal-desc a {
      text-transform: uppercase; }
  .cs-confirm-modal .cs-confirm-modal-ico-frame {
    background: #84BD00;
    width: 4em;
    height: 4em;
    border-radius: 4em;
    margin: 0 auto; }
    .cs-confirm-modal .cs-confirm-modal-ico-frame .cs-confirm-modal-ico {
      color: white;
      font-size: 1.5em;
      padding: 0.75em 0 0 0; }
     
      

 