@font-face {
  font-family: "font";
  src: url("../fonts/font_normal.ttf");
  font-weight: normal;
}

@font-face {
  font-family: "font";
  src: url("../fonts/font_bold.ttf");
  font-weight: bold;
}

@font-face {
  font-family: 'kosmos';
  src: url("../fonts/icons/kosmos.eot?496e23");
  src: url("../fonts/icons/kosmos.eot?496e23#iefix") format("embedded-opentype"), url("../fonts/icons/kosmos.ttf?496e23") format("truetype"), url("../fonts/icons/kosmos.woff?496e23") format("woff"), url("../fonts/icons/kosmos.svg?496e23#kosmos") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="kosmos-"], [class*=" kosmos-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'kosmos' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.kosmos-ok:before {
  content: "\e900";
}

.kosmos-address:before {
  content: "\e901";
}

.kosmos-date:before {
  content: "\e902";
}

.kosmos-star:before {
  content: "\e903";
}

.kosmos-user:before {
  content: "\e904";
}

.kosmos-menu:before {
  content: "\e905";
}

.kosmos body {
  background-color: #fafbfd;
  background-color: var(--background-body);
  font-family: "font";
  color: #546e7a;
  color: var(--text-body);
}

@media (min-width: 768px) {
  .kosmos .form-container {
    padding: 0em 4rem;
  }
}

.kosmos .vertical-align {
  align-content: center;
}

.kosmos .no-margin {
  margin: 0 !important;
}

.kosmos .no-margin-bottom {
  margin-bottom: 0 !important;
}

.kosmos .no-margin-top {
  margin-top: 0 !important;
}

.kosmos .no-padding {
  padding: 0 !important;
}

.kosmos .no-padding-bottom {
  padding-bottom: 0 !important;
}

.kosmos .no-padding-top {
  padding-top: 0 !important;
}

.kosmos .margin-bottom-xs {
  margin-bottom: 0.5rem !important;
}

.kosmos .margin-bottom-sm {
  margin-bottom: 1rem !important;
}

.kosmos .margin-bottom-md {
  margin-bottom: 1.5rem !important;
}

.kosmos .margin-bottom-lg {
  margin-bottom: 2rem !important;
}

.kosmos .padding-bottom-xs {
  padding-bottom: 0.5rem !important;
}

.kosmos .padding-bottom-sm {
  padding-bottom: 1rem !important;
}

.kosmos .padding-bottom-md {
  padding-bottom: 1.5rem !important;
}

.kosmos .padding-bottom-lg {
  padding-bottom: 2rem !important;
}

.kosmos dl.list-ok dt {
  margin-bottom: 0.5rem;
}

.kosmos dl.list-ok dt .kosmos-ok {
  font-weight: bold;
  color: #bc162c;
  color: var(--btn-submit);
}

.kosmos .starrating > input {
  display: none;
}

.kosmos .starrating > label {
  color: #222222;
  /* Start color when not clicked */
}

.kosmos .starrating > label:before {
  content: "\e903";
  /* Star */
  margin: 2px 4px;
  font-size: 1.5rem;
  font-family: 'kosmos' !important;
  display: inline-block;
}

.kosmos .starrating > input:checked ~ label, .kosmos .starrating > input:hover ~ label {
  color: #ffca08;
}

.kosmos .list-group-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.kosmos .list-group-item p {
  margin: 0;
}

.kosmos .list-group input[type="checkbox"] {
  display: none;
}

.kosmos .list-group input[type="checkbox"] + .list-group-item {
  font-weight: normal;
  cursor: pointer;
}

.kosmos .list-group input[type="checkbox"]:checked + .list-group-item {
  background-color: #0275D8;
  color: #FFF;
}

.kosmos .list-group input[type="checkbox"]:checked + .list-group-item:before {
  color: inherit;
}

.kosmos .list-group input[type="radio"] {
  display: none;
}

.kosmos .list-group input[type="radio"] + .list-group-item {
  cursor: pointer;
  font-weight: normal;
}

.kosmos .list-group input[type="radio"]:checked + .list-group-item {
  background-color: #bc162c;
  background-color: var(--btn-submit);
  border-color: #bc162c;
  border-color: var(--btn-submit);
  color: #FFF;
}

.kosmos .list-group input[type="radio"]:checked + .list-group-item:before {
  color: inherit;
}

.kosmos .list-group input[type="radio"]:disabled + .list-group-item {
  background-color: #d8dfe3;
  background-color: var(--disabled);
  border-color: #d8dfe3;
  border-color: var(--disabled);
  color: #90a4ae;
  color: var(--disabled-text);
}

.kosmos .card {
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .kosmos .card .card-body {
    padding: 4rem;
  }
}

.kosmos .steps {
  border-bottom: 2px solid #d8d8d8;
  border-bottom: 2px solid var(--border-bottom);
  margin-bottom: 2rem;
  padding-bottom: 1rem;
}

.kosmos .steps h1, .kosmos .steps .h1 {
  font-size: 1.2rem;
  font-weight: bold;
}

@media (min-width: 768px) {
  .kosmos .steps {
    margin-bottom: 3rem;
  }
}

.kosmos .steps .nav-pills {
  height: 2rem;
}

.kosmos .steps .nav-pills .nav-link {
  border-radius: 0.5rem;
  margin-right: 0.6rem;
  color: #c8172f;
  color: var(--background-header);
  border: 1px solid #c8172f;
  border: 1px solid var(--background-header);
  background-color: white;
  padding: 0.1rem 0.5rem;
  font-size: 0.8rem;
}

.kosmos .steps .nav-pills .nav-link.active {
  background-color: #c8172f;
  background-color: var(--background-header);
  color: white;
}

.kosmos .btn.btn-submit, .kosmos .btn-group-yes-or-not .btn.active {
  background: #bc162c;
  background: var(--btn-submit);
  color: white;
  padding: .8rem;
  text-transform: uppercase;
}

.kosmos .btn.btn-cancel, .kosmos .btn-group-yes-or-not .btn {
  background: #d8dfe3;
  background: var(--btn-cancel);
  color: #546e7a;
  color: var(--text-body);
  padding: .8rem;
  text-transform: uppercase;
}

.kosmos .btn {
  border-radius: 4px;
}

.kosmos .btn-group-yes-or-not input {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.kosmos footer {
  margin-top: 3rem;
}

.kosmos footer p {
  font-size: 0.7rem;
}

.kosmos form label {
  font-weight: bold;
}

.kosmos form .form-header {
  margin-bottom: 1rem;
}

.kosmos form .form-header span {
  float: left !important;
  margin-right: 1rem;
  color: black;
}

.kosmos form .form-header h2, .kosmos form .form-header .h2 {
  font-size: 1.2rem;
  font-family: "font";
  font-weight: "bold";
  color: black;
}

.kosmos form .form-body {
  margin-bottom: 2rem;
}

.kosmos form .form-control {
  border-radius: 2px;
  border: solid 1px #d8dfe3;
  height: calc(1.5em + 1rem + 2px);
}

.kosmos form textarea {
  resize: none;
  height: auto !important;
}
/*
.kosmos form .form-check input {
  zoom: 2;
}*/


.kosmos form .form-check input[type='checkbox']{
	-moz-transform: scale(2.0);
	-webkit-transform: scale(2.0);
	-o-transform: scale(2.0);
	-ms-transform: scale(2.0);
	transform: scale(2.0);
	margin-left: -1rem;
}

.kosmos form .form-check .form-check-label {
  font-weight: normal;
  margin-bottom: 2rem;
  margin-left: 1rem;
  font-size: 0.8rem;
}

.kosmos form .form-group p {
  font-size: 0.8rem;
}

@media (min-width: 768px) {
  .kosmos form .row {
    padding-bottom: 1rem;
  }
}

@media (min-width: 768px) {
  .kosmos .formIndex .row  {
    padding-bottom: 0rem !important;
  }
}


.kosmos form .zip-result {
  padding-top: .7rem;
  display: block;
}

.kosmos form #map {
  height: 25rem;
}

.kosmos form .location {
  margin-bottom: 2rem;
}

.kosmos header .navbar {
  background: url("../img/background-header.png") #c8172f;
  background: url("../img/background-header.png") var(--background-header);
  background-repeat: no-repeat;
  background-position: 100% 0%;
  background-size: 250px 80px;
}

@media (min-width: 768px) {
  .kosmos header .navbar {
    background-position: right;
    background-size: unset;
  }
}

.kosmos header .navbar span, .kosmos header .navbar a, .kosmos header .navbar div {
  color: white;
}

.kosmos header .navbar .navbar-text {
  width: 10em;
  text-align: right;
}

@media (min-width: 768px) {
  .kosmos header .navbar .navbar-text {
    width: auto;
  }
}

.kosmos header .navbar .navbar-logo img {
  width: 8rem;
  vertical-align: top;
  padding-top: 3px;
}

@media (min-width: 768px) {
  .kosmos header .navbar .navbar-logo img {
    width: 11rem;
    vertical-align: top;
    padding-top: 3px;
  }
}

.kosmos header .navbar .navbar-toggler {
  display: initial;
}

.kosmos header .splash {
  background: url("../img/background-start.png") #bc162c;
  background: url("../img/background-start.png") var(--background-header);
  background-size: 800px 281px;
  color: white;
}

/* Fix para Microsoft Edge */
@supports (-ms-ime-align:auto) {
	.kosmos header .splash {
	  background: url("img/background-start.png") #bc162c;
	  background: url("img/background-start.png") var(--background-header);
	  background-size: 800px 281px;
	  color: white;
	}
}

@media (min-width: 768px) {
  .kosmos header .splash {
    background-size: 1008px 320px;
    background-position: 100% 165%;
  }
}

.kosmos header .splash img.car {
  width: 9rem;
}

@media (min-width: 768px) {
  .kosmos header .splash img.car {
    width: 11rem;
  }
}

.kosmos .container img.car-medium {
  width: 15rem;
}

@media (min-width: 768px) {
  .kosmos .container img.car-medium {
    width: 18rem;
  }
}


.kosmos header .splash img.logo {
  width: 10rem;
}

@media (min-width: 768px) {
  .kosmos header .splash img.logo {
    width: 14rem;
  }
}

.kosmos header .splash img.logo-left {
  width: 10rem;
  float: left;
}

@media (min-width: 768px) {
  .kosmos header .splash img.logo-left {
    width: 14rem;
    float: left;
  }
}

.kosmos .modal-backdrop {
  opacity: 0.9 !important;
  background-color: #000000;
}

.kosmos .modal h3, .kosmos .modal .h3 {
  font-size: 1.2rem;
  font-family: "font";
  padding: 3rem 0rem;
  text-align: center;
}

@media (min-width: 768px) {
  .kosmos .modal h3, .kosmos .modal .h3 {
    padding: 3rem 4rem;
  }
}

.kosmos .modal .modal-content {
  margin-bottom: 3rem;
}

.kosmos .modal .modal-content .modal-body {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .kosmos .modal .modal-content .modal-body {
    padding: 4rem;
  }
}

.kosmos .modal .modal-content .modal-body .btn-submit {
  margin-bottom: 1rem;
}

.kosmos .modal .logo {
  width: 13rem;
}

.kosmos .modal .logo-left {
  width: 13rem;
  float: left;
}


.scrollbar {
	margin-left: 22px;
	/*height: 38%;*/
	height: 250px;
	width: 100%';
	background: #fff;
	overflow-y: scroll;
	margin-bottom: 25px;
}

.scrollbar-primary::-webkit-scrollbar {
	width: 4px;
	background-color: #F5F5F5; 
}

.scrollbar-primary::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
	background-color: #bc162c;
	background-color: var(--btn-submit);
}

.ui-datepicker { font-size:11.5pt !important}

.inputWithIcon input[type=text]{
		padding-left: 40px; 
}

.inputWithIcon{
	position: relative;		
}

.inputWithIcon i{
	position: absolute;
	left: 0;
	top: 3px;
	padding: 10px 10px;
	color: #aaa;		
}

.no-style-readonly[readonly] {
  background-color:transparent;
  border: 0;
  font-size: 1em;
}

.kosmos header .sidebar {
  background: #FAFAFA;
  padding-bottom: 5px;
  padding-top: 5px;
}

.sidebar-item {
    display: block;
    padding: .25rem 1.5rem;
    font-weight: 400;
    font-size: 12px;
    color: rgba(0,0,0,.65);
}

.faq-item {
	color: #c8172f;
	padding-top: 1.5rem;
}