.banner_contactenos {
  position: relative;
  overflow: hidden; }

@media screen and (min-width: 767px) and (max-width: 1050px) {
  .banner_contactenos {
    margin-top: -28px; } }
.banner_contactenos .go {
  position: absolute;
  right: 0;
  top: 45px;
  width: 180px;
  padding: 10px 5px; }

.banner_contactenos .go a {
  display: block;
  position: relative;
  color: #fff;
  padding: 0 72px 0 0;
  text-transform: uppercase;
  font-size: 12px;
  text-align: right;
  line-height: 1.3; }

.banner_contactenos .go img {
  position: absolute;
  right: 34px;
  top: 2px; }

@media screen and (min-width: 1025px) {
  .banner_contactenos {
    text-align: center;
    background-color: #efefee; }

  .banner_contactenos .content_area {
    text-align: left; } }
.banner_contactenos.back-white {
  background-color: #fff; }

.banner_contactenos.back-gray .content_area {
  background-color: #006cb3; }

.banner_contactenos .content_area {
  color: #fff;
  padding: 15px 30px;
  min-height: 160px; }

@media screen and (min-width: 1025px) {
  .banner_contactenos .content_area {
    position: absolute;
    margin-top: -120px;
    top: 50%;
    left: 0;
    padding: 15px 35px 15px 90px;
    max-width: 368px; } }
.banner_contactenos .content_area h1 {
  border-bottom: 1px dotted #fff;
  padding: 0 0 10px;
  margin-bottom: 10px;
  font-size: 38.5px;
  font-weight: 400;
  color: #fff; }

#nbx-main, html {
  font-size: 16px !important; }

.banner_contactenos .content_area a, .banner_contactenos .content_area p {
  color: #fff; }

#nbx-main {
  width: 100%;
  box-sizing: inherit;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-family: Lato,Helvetica,Arial,sans-serif;
  margin: 0;
  font-weight: 400;
  line-height: 1.5;
  color: #0a0a0a;
  background: #fefefe;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

#nbx-sub_form input, .alert.alert-error.msgsubscribe, .alert.alert-info.msgsubscribe {
  box-sizing: border-box; }

.subscribe {
  font-family: Lato, sans-serif !important; }

.subscribe input, .subscribe select {
  color: #676767 !important;
  font-size: 14px !important; }

.subscribe label {
  color: #555555 !important;
  font-size: 14px !important; }

#nbx-sub_form {
  font-size: 16px;
  padding-top: .5rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }

.callout.alert {
  background-color: #fce6e2; }

.nbx-err_callout {
  display: none;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #dc143c; }

.callout {
  margin: 0 0 1rem;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  position: relative;
  color: #0a0a0a;
  background-color: #fff; }

.nbx-err_callout.nbxerrshow {
  display: block !important; }

.showmessage {
  display: list-item !important; }

.hide-message {
  display: none; }

.grid-message {
  max-width: 75rem;
  margin-left: auto !important;
  margin-right: auto !important; }

.grid-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr 1fr; }

.grid-row1-column1 {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }

.grid-row2-column1 {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }

.text-left {
  text-align: left; }

#nbx-sub_form label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.8;
  color: #0a0a0a; }

@media screen and (min-width: 40em) {
  .row1-column1, .row1-column2 {
    -ms-grid-row: 1;
    padding-left: .9375rem;
    padding-right: .9375rem; }

  .grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr; }

  .row-1 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
    margin-left: -.9375rem;
    margin-right: -.9375rem; }

  .row1-column1 {
    -ms-grid-column: 1; }

  .row1-column2 {
    -ms-grid-column: 2; }

  .grid-message {
    padding-left: 0.9375rem !important;
    padding-right: 0.9375rem !important; }

  .alert.alert-error.msgsubscribe, .alert.alert-info.msgsubscribe {
    width: 100%; } }
@media screen and (max-width: 39.9375em) {
  .grid, .row-1 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr; }

  .row1-column1, .row1-column2 {
    -ms-grid-column: 1;
    padding-left: .625rem;
    padding-right: .625rem; }

  .grid {
    display: -ms-grid;
    display: grid; }

  .row-1 {
    display: -ms-grid;
    display: grid;
    margin-left: -.625rem;
    margin-right: -.625rem; }

  .row1-column1 {
    -ms-grid-row: 1; }

  .row1-column2 {
    -ms-grid-row: 2; }

  .grid-message {
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important; }

  .alert.alert-error.msgsubscribe, .alert.alert-info.msgsubscribe {
    width: auto; }

  .help-inline2.help-inline3 {
    margin-top: -.6rem; } }
#nbx-sub_form input, #nbx-sub_form select {
  border: 1px solid transparent;
  background: #efeff0;
  box-shadow: none;
  margin-bottom: 1.5rem;
  width: 100%;
  height: 2.4375rem;
  font-family: inherit;
  font-size: 1rem;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }

#nbx-sub_form select {
  background-image: linear-gradient(45deg, transparent 50%, #676767 0%), linear-gradient(135deg, #676767 50%, transparent 0%);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px,5px 5px,1px 1.5em;
  background-repeat: no-repeat;
  color: #676767;
  margin-bottom: 1.5rem !important;
  padding-left: .5rem;
  font-weight: 400;
  line-height: normal;
  background-origin: content-box; }

#nbx-sub_form select:focus {
  background-image: linear-gradient(45deg, #676767 50%, transparent 0%), linear-gradient(135deg, transparent 50%, #676767 0%);
  background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em, calc(100% - 2.5em) 0.5em;
  outline: 0; }

@media screen and (min-width: 0 \0) {
  #nbx-sub_form select {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==); } }
#nbx-sub_form input:disabled, #nbx-sub_form input[readonly], #nbx-sub_form select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed; }

#nbx-sub_form select::-ms-expand {
  display: none; }

#nbx-sub_form select[multiple] {
  height: auto;
  background-image: none; }

#nbx-sub_form input::-webkit-input-placeholder {
  color: #cacaca !important; }

#nbx-sub_form input:-ms-input-placeholder {
  color: #cacaca !important; }

#nbx-sub_form input::placeholder {
  color: #cacaca !important; }

#nbx-sub_form select#supSelectDay, #nbx-sub_form select#supSelectMonth {
  width: 30%;
  margin-right: 2%; }

#nbx-sub_form select#supSelectYear {
  width: 33%; }

#nbx-sub_form input#connectmilesnumber, #nbx-sub_form input#email, #nbx-sub_form select#destinationCity, .sup-text-input {
  margin-bottom: .1rem; }

#nbx-sub_form input {
  display: block;
  padding: .5rem;
  margin: 0 0 1.5rem;
  color: #0a0a0a;
  transition: box-shadow .5s,border-color .25s ease-in-out; }

#nbx-sub_form small {
  font-size: .7rem;
  color: #8d8d8c;
  margin-bottom: 1.5rem;
  display: block;
  line-height: inherit; }

#nbx-sub_form button:hover {
  background: #d4a920; }

#nbx-sub_form button {
  font-family: bebas-neue,Franklin Gothic Medium,Franklin Gothic,ITC Franklin Gothic,Arial,sans-serif;
  text-transform: uppercase;
  background: #1559a7;
  border-radius: 4px;
  font-weight: 700;
  padding-left: 2rem;
  padding-right: 2rem; }

.button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color .25s ease-out,color .25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: .85em 1em;
  margin: 0 0 1rem;
  font-size: .9rem;
  background-color: #2199e8;
  color: #fefefe; }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1; }

#nbx-sub_form fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

.help-inline2 {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: #c17029 !important;
  margin-top: -1.3rem;
  padding-left: 0 !important; }

.ng-daterangepicker-container.subscribe {
  display: inline-table; }

#nbx-sub_form.btn-date {
  width: 32px;
  height: 32px;
  background: url(/copa-theme/images/icons/date.png) center center no-repeat;
  position: absolute;
  right: 5px;
  top: 4px;
  display: block;
  margin: 0;
  padding: 0;
  pointer-events: none;
  cursor: pointer; }

#nbx-sub_form input[type=checkbox].css-checkbox {
  opacity: 0;
  position: absolute;
  z-index: 0;
  width: auto; }

#nbx-sub_form input[type=checkbox].css-checkbox + label {
  padding-left: 20px;
  height: auto;
  display: inline-block;
  line-height: 18px;
  background-repeat: no-repeat;
  background-position: 0 0;
  vertical-align: middle;
  cursor: pointer;
  border: 1px; }

#nbx-sub_form .error input, #nbx-sub_form .error select, #nbx-sub_form select.error {
  border: 2px solid #C17029; }

#nbx-sub_form input[type=checkbox].css-checkbox:checked + label {
  background-image: url(../images/icons/checkbox-active.png); }

#nbx-sub_form label.checkbox-blue {
  color: #016cb3;
  text-transform: none;
  font-size: 15px;
  background-image: url(../images/icons/checkbox.png);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  margin-bottom: 1.5rem; }

#nbx-sub_form label.checkbox-blue.terms {
  margin-top: 1rem; }

#nbx-sub_form label.checkbox-blue.deals {
  margin-bottom: .5rem; }

#nbx-sub_form .error label {
  color: #C17029; }

.subscribe .offscreen {
  display: none; }