@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');

html, body {height: 100%;}
body {background-color:#fff; color:#454546; font-family: 'Open Sans', sans-serif;}
main {background: linear-gradient(135deg, #F5F8FA 0%, #E8EEF4 100%); padding:1em 0; min-height: calc(100% - 170px); /* Minus Height of footer */ }
main .container .row.vert-center {min-height:430px;}
footer{	height:170px; /* Height of the footer */ }
@media (max-width:1200px) {
	main{ min-height:auto; padding:1em;}
	main .container .row.vert-center {min-height:auto;}
	footer{ padding:2em !important; height: auto;}
}


.bcbs-logo-il {width: auto; height:43px; background: url('../img/BCBSIL.svg') no-repeat; background-size: contain;}
.bcbs-logo-mt {width: auto; height:43px; background: url('../img/BCBSMT.svg') no-repeat; background-size: contain;}
.bcbs-logo-nm {width: auto; height:43px; background: url('../img/BCBSNM.svg') no-repeat; background-size: contain;}
.bcbs-logo-ok {width: auto; height:43px; background: url('../img/BCBSOK.svg') no-repeat; background-size: contain;}
.bcbs-logo-tx {width: auto; height:43px; background: url('../img/BCBSTX.svg') no-repeat; background-size: contain;}
.center-logo{ background-position:center center;}

.sr-only {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

p, h1, h2, h3, label, span {font-family: 'Open Sans', sans-serif; color:#454546;}
h1 {color: #505050; font-size: 2em; font-weight: 300; line-height: 1.3em;}
h2 {color: #005587; font-size: 1.5em; font-weight: 600; line-height: 1.5em;}
.required {color:#E10000;}

.card{ border:none; border-radius: 6px; box-shadow: 0 2px 3px 0 rgba(0,0,0,0.35);}


[type='text'], [type='password'], select, textarea {  box-shadow: none; font-size:1em; font-weight:normal; color: #505050; border: 1px solid #A7B7C4 !important; border-radius:2px !important;}
[type='text'], [type='password'], select { height: 40px !important;}
textarea {min-height:8em}
[type='text']:focus, [type='password']:focus, [type='number']:focus, select:focus, textarea:focus{ outline:1px solid #C1E0FA; box-shadow: 0 0 2px 2px #C1E0FA !important;}
label { font-weight:600;}
.check-label { font-weight:normal; cursor:pointer;}
.labelfocus {color: #0f6dbe;}
.no-label {padding-top:2em;}

input.search {background:#fff url('../img/icon-search.png') no-repeat; background-position:10px; background-size: 20px auto; padding:0 10px 0 35px; width:100%;}

/* select object custom styles */
select {-webkit-appearance: none; -moz-appearance: none; background:#fff url('../img/carrot.svg') no-repeat; background-position:calc(100% - 10px); background-size:10px auto; padding:0 30px 0 10px; width:100%;}
select::-ms-expand { display: none; }
select:disabled { border-color:#979797;}

.placeholder {color: #737373; font-style:italic;}
.valueColor, select option {color: #505050; font-style:normal;}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #5C6C79;
}
input::-moz-placeholder, textarea::-moz-placeholder { /* Firefox 19+ */
  color: #5C6C79;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder { /* IE 10+ */
  color: #5C6C79;
}
input:-moz-placeholder, textarea:-moz-placeholder { /* Firefox 18- */
  color: #5C6C79;
}

/* radio button and checkbox custom styles with SVG */
.checklist { margin-top:-8px;}
input[type="radio"], input[type="checkbox"] {
    position:absolute;
    clip: rect(0,0,0,0);
    clip: rect(0 0 0 0);
}
input[type="radio"] + label::before, input[type="checkbox"] + label::before {
	width:23px;
	float:left;
	margin:0 10px 5px 0;
	text-align:center;
	vertical-align: middle;
}
input[type="checkbox"] + label::before {
	border-radius:3px;
	height:22px;
}
input[type="radio"] + label::before {
	border-radius:12px;
	height:23px;
}
input[type="radio"]:focus + label::before, input[type="checkbox"]:focus + label::before {
	box-shadow: 0 0 4px 3px #C1E0FA;
	background-color:#C1E0FA;
}
input[type="radio"] + label::before {
	content: url('../img/radio-button.svg');
}
input[type="radio"]:checked + label::before {
    content: url('../img/radio-button-selected.svg');
}

input[type="checkbox"] + label::before {
	content: url('../img/checkbox.svg');
}
input[type="checkbox"]:checked + label::before {
    content: url('../img/checkbox-selected.svg');
}

input[type="checkbox"].disabled + label::before {
    content: url('../img/checkbox-disabled.svg');
}
input[type="checkbox"].disabled:checked + label::before {
    content: url('../img/checkbox-disabled-selected.svg');
}
input[type="radio"].disabled:checked + label::before {
    content: url('../img/radio-button-disabled-selected.svg');
}
input[type="radio"].disabled + label::before {
    content: url('../img/radio-button-disabled.svg');
}

input[type="checkbox"] + label, input[type="radio"] + label {
     margin-right:1em;
}

input[type="checkbox"].disabled + label, input[type="radio"].disabled + label {
    cursor:not-allowed;
	color: #c5c5c5;
}

/* switch style checkbox */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 31px;
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}
.slider:before {
  position: absolute;
  content: "";
  height: 27px;
  width: 27px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}
input:checked + .slider {
  background-color: #0F6DBE;
}
input:focus + .slider {
  box-shadow: 0 0 4px 3px #C1E0FA;
}
input:checked + .slider:before {
  -webkit-transform: translateX(29px);
  -ms-transform: translateX(29px);
  transform: translateX(29px);
}
.slider.round {
  border-radius: 31px;
}
.slider.round.disabled {
 background-color: #CCC;
 cursor: default;
}
.slider.round.disabled:before {
 background-color:#e9ecef;
}

.slider.round:before {
  border-radius: 50%;
  box-shadow: 0 5px 2px 0 rgba(0, 0, 0, 0.1);
}
.slider-label{ position:absolute; float:left; padding:4px .5em;}

a, a:visited {color: #0f6dbe; text-decoration:none;}
a:hover {color:#2199E8; text-decoration: underline;}

.btn {font-size: 1em; line-height: 33px; font-weight:normal; text-decoration:none; padding:0 20px; border-radius: 4px; height:35px; min-width:200px; }
.btn:active, .btn:focus, .btn:target, .btn:active:focus {box-shadow:none;}
.btn-jumbo {font-size: 1.1em; line-height: 53px; height:55px; min-width:300px; }

.btn-primary, .btn-primary:visited {background-color: #005587;color: #fff;}
.btn-primary:hover {background-color: #003d61; text-decoration:none;}

.btn-secondary, .btn-secondary:visited {background-color: #fff; border:1px solid #005587; color: #005587;}
.btn-secondary:hover {background-color: #f3f3f3; color: #005587; text-decoration:none;}
.btn-secondary:active, .btn-secondary:focus, .btn-secondary:target, .btn-secondary:active:focus {background-color: #dedede;}

.btn-primary:disabled, .btn-primary.disabled {background-color: #bcced9; text-decoration:none; color:#005587;}
.btn-secondary:disabled, .btn-secondary.disabled { border:1px solid #dedede; background-color: #fff; text-decoration:none; color:#939393;}

.full-width { width:100%; }
.light { background-color:#fff}
.pad-top{ padding-top:10px;}
.pad{ padding:10px;}

/* error styles */
label.is-invalid { color:#e10000;}
.is-invalid-input, .is-invalid-input:focus {border: 1px solid #e10000 !important;}
.form-error{ color: #e10000; font-size:1em; line-height: 1em; font-weight:400; font-style:italic; margin-top:-5px; }

/* footer styles */
footer{background-color: #0f6dbe; color: white; padding-top: 3em; padding-bottom: 3em; }
footer p{color: #fff; text-align:center; }
footer a, footer a:visited, footer a span{color: #a5fdfa; }
footer a:hover, footer a:focus, footer a:hover span, footer a:focus span{text-decoration: underline; color: #fff;}

/* mobile */
@media (max-width:640px) {
.btn, .btn-jumbo { width:100%; min-width:auto;}
}