/* ...





 */
/* line 13, app/assets/stylesheets/contacts.scss */
body > main {
  padding-top: 1em;
}

/* line 16, app/assets/stylesheets/contacts.scss */
div.tp-section.tp-card-columns.center {
  margin: auto;
  width: 75%;
  border: 1px solid #f2f2f2;
  padding: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.1);
}

/* line 25, app/assets/stylesheets/contacts.scss */
div.field {
  margin-bottom: 2em;
}

/* line 28, app/assets/stylesheets/contacts.scss */
select#contact_question {
  height: 3em;
  width: 100%;
  border: 1px solid #f2f2f2;
}
/* line 12, app/assets/stylesheets/actiontext.scss */
.trix-content .attachment-gallery > action-text-attachment,
.trix-content .attachment-gallery > .attachment {
  flex: 1 0 33%;
  padding: 0 0.5em;
  max-width: 33%;
}

/* line 21, app/assets/stylesheets/actiontext.scss */
.trix-content .attachment-gallery.attachment-gallery--2 > action-text-attachment,
.trix-content .attachment-gallery.attachment-gallery--2 > .attachment, .trix-content .attachment-gallery.attachment-gallery--4 > action-text-attachment,
.trix-content .attachment-gallery.attachment-gallery--4 > .attachment {
  flex-basis: 50%;
  max-width: 50%;
}

/* line 30, app/assets/stylesheets/actiontext.scss */
.trix-content action-text-attachment .attachment {
  padding: 0 !important;
  max-width: 100% !important;
}
@charset "UTF-8";
/* line 2, app/assets/stylesheets/common.scss */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --green: #00ccbd;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/* line 33, app/assets/stylesheets/common.scss */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  min-height: 100%;
  position: relative;
}

/* line 42, app/assets/stylesheets/common.scss */
article,
aside,
figure,
footer,
header,
main,
nav {
  display: block;
}

/* line 52, app/assets/stylesheets/common.scss */
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  background-color: #fff;
}

/* line 61, app/assets/stylesheets/common.scss */
dl,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul {
  margin-top: 0;
}

/* line 73, app/assets/stylesheets/common.scss */
p {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* line 78, app/assets/stylesheets/common.scss */
address,
dl,
ol,
ul {
  margin-bottom: 1rem;
}

/* line 85, app/assets/stylesheets/common.scss */
ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0;
}

/* line 92, app/assets/stylesheets/common.scss */
b,
strong {
  font-weight: bolder;
}

/* line 97, app/assets/stylesheets/common.scss */
a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

/* line 103, app/assets/stylesheets/common.scss */
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

/* line 108, app/assets/stylesheets/common.scss */
a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

/* line 114, app/assets/stylesheets/common.scss */
code,
pre {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: 1em;
}

/* line 120, app/assets/stylesheets/common.scss */
img {
  border-style: none;
}

/* line 124, app/assets/stylesheets/common.scss */
img,
svg {
  vertical-align: middle;
}

/* line 129, app/assets/stylesheets/common.scss */
table {
  border-collapse: collapse;
}

/* line 133, app/assets/stylesheets/common.scss */
label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

/* line 138, app/assets/stylesheets/common.scss */
button {
  border-radius: 0;
}

/* line 142, app/assets/stylesheets/common.scss */
button:focus {
  outline: dotted 1px;
  outline: -webkit-focus-ring-color auto 5px;
}

/* line 147, app/assets/stylesheets/common.scss */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* line 158, app/assets/stylesheets/common.scss */
button,
input {
  overflow: visible;
}

/* line 163, app/assets/stylesheets/common.scss */
button,
select {
  text-transform: none;
}

/* line 168, app/assets/stylesheets/common.scss */
[role=button],
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
  cursor: pointer;
}

/* line 176, app/assets/stylesheets/common.scss */
select {
  word-wrap: normal;
}

/* line 180, app/assets/stylesheets/common.scss */
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button;
}

/* line 187, app/assets/stylesheets/common.scss */
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/* line 195, app/assets/stylesheets/common.scss */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/* line 201, app/assets/stylesheets/common.scss */
textarea {
  overflow: auto;
  resize: vertical;
}

/* line 206, app/assets/stylesheets/common.scss */
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

/* line 213, app/assets/stylesheets/common.scss */
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

/* line 225, app/assets/stylesheets/common.scss */
progress {
  vertical-align: baseline;
}

/* line 229, app/assets/stylesheets/common.scss */
[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

/* line 234, app/assets/stylesheets/common.scss */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 238, app/assets/stylesheets/common.scss */
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

/* line 243, app/assets/stylesheets/common.scss */
template {
  display: none;
}

/* line 247, app/assets/stylesheets/common.scss */
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

/* line 264, app/assets/stylesheets/common.scss */
.h1,
h1 {
  font-size: 2.5rem;
}

/* line 269, app/assets/stylesheets/common.scss */
.h2,
h2 {
  font-size: 2rem;
}

/* line 274, app/assets/stylesheets/common.scss */
.h3,
h3 {
  font-size: 1.75rem;
}

/* line 279, app/assets/stylesheets/common.scss */
.h4,
h4 {
  font-size: 1.5rem;
}

/* line 284, app/assets/stylesheets/common.scss */
.h5,
h5 {
  font-size: 1.25rem;
}

/* line 289, app/assets/stylesheets/common.scss */
.h6,
h6 {
  font-size: 1rem;
}

/* line 294, app/assets/stylesheets/common.scss */
.small,
small {
  font-size: 80%;
  font-weight: 400;
}

/* line 301, app/assets/stylesheets/common.scss */
.list-unstyled {
  padding-left: 0;
  list-style: none;
}

/* line 306, app/assets/stylesheets/common.scss */
.img-fluid,
.img-thumbnail {
  max-width: 100%;
  height: auto;
}

/* line 312, app/assets/stylesheets/common.scss */
code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}

/* line 318, app/assets/stylesheets/common.scss */
a > code {
  color: inherit;
}

/* line 322, app/assets/stylesheets/common.scss */
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

/* line 330, app/assets/stylesheets/common.scss */
.content-wrapper {
  font-family: Arial, sans-serif;
  line-height: 1.6;
  max-width: 800px;
  margin: 20px auto;
  padding: 20px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  color: #333;
}

/* line 341, app/assets/stylesheets/common.scss */
.content-wrapper h1, .content-wrapper h3 {
  color: #00ccbd;
}

/* line 344, app/assets/stylesheets/common.scss */
.content-wrapper h3 {
  margin-top: 30px;
}

/* line 347, app/assets/stylesheets/common.scss */
.content-wrapper ul {
  list-style: none;
  padding: 0;
}

/* line 351, app/assets/stylesheets/common.scss */
.content-wrapper ul li {
  margin: 10px 0;
  padding-left: 20px;
  position: relative;
}

/* line 356, app/assets/stylesheets/common.scss */
.content-wrapper ul li:before {
  content: "✔";
  color: #00ccbd;
  position: absolute;
  left: 0;
}

/* line 362, app/assets/stylesheets/common.scss */
.content-wrapper table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
}

/* line 367, app/assets/stylesheets/common.scss */
.content-wrapper table th, .content-wrapper table td {
  padding: 10px;
  text-align: left;
  border: 1px solid #ddd;
}

/* line 372, app/assets/stylesheets/common.scss */
.content-wrapper table th {
  background-color: #00ccbd;
  color: white;
}

/* line 376, app/assets/stylesheets/common.scss */
.content-wrapper table tr:nth-child(even) {
  background-color: #f2f2f2;
}

/* line 380, app/assets/stylesheets/common.scss */
.social-proof-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  margin: 0 auto;
  list-style: none;
  max-width: 1200px;
}

/* line 390, app/assets/stylesheets/common.scss */
.social-proof-list li {
  width: 50%;
  padding: 20px 10px;
  box-sizing: border-box;
  text-align: center;
}

/* line 397, app/assets/stylesheets/common.scss */
.social-proof-list .icon {
  font-size: 36px;
  margin-bottom: 10px;
}

/* line 402, app/assets/stylesheets/common.scss */
.social-proof-list h2 {
  font-size: 14px;
  font-weight: bold;
  color: #555;
  margin: 0 auto;
  line-height: 1.4;
  text-align: center;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
  /* ❗ Le plus important pour mobile */
  max-width: 120px;
}

/* line 418, app/assets/stylesheets/common.scss */
.content-wrapper {
  font-family: Arial, sans-serif;
  line-height: 1.6;
  max-width: 900px;
  margin: 20px auto;
  padding: 20px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  color: #333;
}

/* line 429, app/assets/stylesheets/common.scss */
.content-wrapper h1 {
  color: #00ccbd;
  font-size: 24px;
}

/* line 433, app/assets/stylesheets/common.scss */
.content-wrapper h2 {
  color: #00ccbd;
  font-size: 20px;
  margin-top: 20px;
}

/* line 438, app/assets/stylesheets/common.scss */
.content-wrapper p {
  margin: 15px 0;
}

/* line 441, app/assets/stylesheets/common.scss */
ul {
  margin: 15px 0;
  padding-left: 20px;
}

/* line 445, app/assets/stylesheets/common.scss */
ul li {
  margin-bottom: 10px;
}

/* line 448, app/assets/stylesheets/common.scss */
table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
}

/* line 453, app/assets/stylesheets/common.scss */
table, th, td {
  border: 1px solid #ddd;
}

/* line 456, app/assets/stylesheets/common.scss */
th, td {
  padding: 10px;
  text-align: center;
}

/* line 460, app/assets/stylesheets/common.scss */
th {
  background: #00ccbd;
  color: white;
}

/* line 465, app/assets/stylesheets/common.scss */
.vtc-price-table {
  margin: 60px auto;
  max-width: 1050px;
  padding: 0 15px;
  font-family: "Inter", Arial, sans-serif;
}

/* line 472, app/assets/stylesheets/common.scss */
.table-title {
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 30px;
}

/* line 479, app/assets/stylesheets/common.scss */
.price-table {
  width: 100%;
  border-collapse: collapse;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

/* line 487, app/assets/stylesheets/common.scss */
.price-table thead {
  background: #1e2d42;
  color: #ffffff;
}

/* line 492, app/assets/stylesheets/common.scss */
.price-table th,
.price-table td {
  padding: 14px 12px;
  font-size: 15px;
}

/* line 498, app/assets/stylesheets/common.scss */
.price-table th {
  text-align: left;
  font-weight: 600;
}

/* line 503, app/assets/stylesheets/common.scss */
.price-table th:nth-child(2),
.price-table th:nth-child(3),
.price-table td:nth-child(2),
.price-table td:nth-child(3) {
  text-align: center;
}

/* line 510, app/assets/stylesheets/common.scss */
.price-table tbody tr:nth-child(even) {
  background: #f4f6f9;
}

/* line 514, app/assets/stylesheets/common.scss */
.hint {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-left: 4px;
  border-radius: 50%;
  background: #ffffff;
  color: #1e2d42;
  font-weight: 700;
  font-size: 11px;
  line-height: 18px;
  text-align: center;
  cursor: help;
}

/* Responsive */
@media (max-width: 768px) {
  /* line 531, app/assets/stylesheets/common.scss */
  .price-table thead {
    display: none;
  }
  /* line 534, app/assets/stylesheets/common.scss */
  .price-table,
.price-table tbody,
.price-table tr,
.price-table td {
    display: block;
    width: 100%;
  }
  /* line 541, app/assets/stylesheets/common.scss */
  .price-table tr {
    margin-bottom: 18px;
    border: 1px solid #e3e8ee;
    border-radius: 4px;
  }
  /* line 546, app/assets/stylesheets/common.scss */
  .price-table td {
    position: relative;
    text-align: right;
    padding: 10px 12px;
  }
  /* line 551, app/assets/stylesheets/common.scss */
  .price-table td::before {
    content: attr(data-label);
    position: absolute;
    left: 12px;
    top: 10px;
    font-weight: 600;
    text-align: left;
    color: #1e2d42;
  }
}

/* line 561, app/assets/stylesheets/common.scss */
.comparison-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}

/* line 566, app/assets/stylesheets/common.scss */
.comparison-table th,
.comparison-table td {
  border: 1px solid #ccc;
  padding: 12px;
  text-align: center;
}

/* line 572, app/assets/stylesheets/common.scss */
.comparison-table th {
  background-color: #e0f8f6;
}

/* Desktop (5 icônes sur 1 ligne) */
@media (min-width: 992px) {
  /* line 578, app/assets/stylesheets/common.scss */
  .social-proof-list li {
    width: 20%;
    padding: 30px 10px;
  }
  /* line 583, app/assets/stylesheets/common.scss */
  .social-proof-list h2 {
    font-size: 15px;
    max-width: none;
  }
  /* line 588, app/assets/stylesheets/common.scss */
  .social-proof-list .icon {
    font-size: 48px;
  }
}

@media (min-width: 576px) {
  /* line 594, app/assets/stylesheets/common.scss */
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  /* line 599, app/assets/stylesheets/common.scss */
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  /* line 604, app/assets/stylesheets/common.scss */
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  /* line 609, app/assets/stylesheets/common.scss */
  .container {
    max-width: 1140px;
  }
}

/* line 613, app/assets/stylesheets/common.scss */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

/* line 620, app/assets/stylesheets/common.scss */
.col,
.col-12,
.col-4,
.col-lg-12,
.col-lg-4,
.col-lg-6,
.col-md-10,
.col-md-12,
.col-md-3,
.col-md-6,
.col-sm-11,
.col-sm-12,
.col-sm-3,
.col-sm-9 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

/* line 640, app/assets/stylesheets/common.scss */
.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

/* line 645, app/assets/stylesheets/common.scss */
.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

/* line 650, app/assets/stylesheets/common.scss */
p,
ul,
li {
  font-size: 18px;
  line-height: 1.6;
}

/* line 657, app/assets/stylesheets/common.scss */
.review-text {
  font-size: 18px !important;
}

/* line 661, app/assets/stylesheets/common.scss */
html, body {
  overflow-x: hidden;
}

/* line 665, app/assets/stylesheets/common.scss */
.row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* line 670, app/assets/stylesheets/common.scss */
#accordion .card {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
  transition: all 0.3s ease;
}

/* line 679, app/assets/stylesheets/common.scss */
#accordion .card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* line 683, app/assets/stylesheets/common.scss */
#accordion .card-header {
  background-color: transparent;
  border: none;
  padding: 1rem 1.25rem;
}

/* line 689, app/assets/stylesheets/common.scss */
#accordion .btn-link {
  font-size: 18px;
  /* taille augmentée pour la question */
  font-weight: 600;
  color: #111;
  text-align: left;
  text-decoration: none;
  width: 100%;
}

/* line 698, app/assets/stylesheets/common.scss */
#accordion .card-body {
  font-size: 16px;
  padding: 1rem 1.25rem;
  line-height: 1.6;
}

/* line 704, app/assets/stylesheets/common.scss */
.card.collapsed .card-body {
  display: none;
}

@media (max-width: 767px) {
  /* line 709, app/assets/stylesheets/common.scss */
  img[src*="webp/1-voiture-avec-chauffeur.png.webp"] {
    display: none;
  }
}

@media (min-width: 768px) {
  /* line 715, app/assets/stylesheets/common.scss */
  .sticky-cta-mobile {
    display: none !important;
  }
}

/* line 720, app/assets/stylesheets/common.scss */
.sticky-cta-mobile {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background-color: #0074cc;
  padding: 10px 20px;
  text-align: center;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.08);
}

/* line 732, app/assets/stylesheets/common.scss */
.sticky-cta-mobile a {
  display: inline-block;
  background-color: #0074cc;
  color: white;
  font-size: 15px;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 6px;
  text-decoration: none;
  line-height: 1.2;
  min-height: auto;
}

/* line 745, app/assets/stylesheets/common.scss */
.sticky-cta-mobile a:hover {
  background-color: #005fa3;
}

@media (min-width: 576px) {
  /* line 750, app/assets/stylesheets/common.scss */
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 754, app/assets/stylesheets/common.scss */
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  /* line 760, app/assets/stylesheets/common.scss */
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 764, app/assets/stylesheets/common.scss */
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 768, app/assets/stylesheets/common.scss */
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  /* line 772, app/assets/stylesheets/common.scss */
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 776, app/assets/stylesheets/common.scss */
  .offset-md-1 {
    margin-left: 8.33333%;
  }
}

@media (min-width: 992px) {
  /* line 781, app/assets/stylesheets/common.scss */
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  /* line 785, app/assets/stylesheets/common.scss */
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* line 790, app/assets/stylesheets/common.scss */
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

/* line 796, app/assets/stylesheets/common.scss */
.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 813, app/assets/stylesheets/common.scss */
  .form-control {
    transition: none;
  }
}

/* line 817, app/assets/stylesheets/common.scss */
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

/* line 822, app/assets/stylesheets/common.scss */
.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

/* line 827, app/assets/stylesheets/common.scss */
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 835, app/assets/stylesheets/common.scss */
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

/* line 840, app/assets/stylesheets/common.scss */
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

/* line 845, app/assets/stylesheets/common.scss */
.form-control:disabled,
.form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

/* line 851, app/assets/stylesheets/common.scss */
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

/* line 856, app/assets/stylesheets/common.scss */
select.form-control[multiple],
select.form-control[size],
textarea.form-control {
  height: auto;
}

/* line 862, app/assets/stylesheets/common.scss */
.form-group {
  margin-bottom: 1rem;
}

/* line 866, app/assets/stylesheets/common.scss */
.form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

/* line 875, app/assets/stylesheets/common.scss */
.form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

/* line 880, app/assets/stylesheets/common.scss */
.mr-auto, .mx-auto {
  padding-bottom: 2em;
}

/* line 884, app/assets/stylesheets/common.scss */
.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 903, app/assets/stylesheets/common.scss */
  .btn {
    transition: none;
  }
}

/* line 907, app/assets/stylesheets/common.scss */
.btn:hover {
  color: #212529;
  text-decoration: none;
}

/* line 912, app/assets/stylesheets/common.scss */
.btn.focus,
.btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 918, app/assets/stylesheets/common.scss */
.btn.disabled,
.btn:disabled {
  opacity: 0.65;
}

/* line 923, app/assets/stylesheets/common.scss */
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

/* line 927, app/assets/stylesheets/common.scss */
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

/* line 932, app/assets/stylesheets/common.scss */
a.btn-primary {
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  padding-left: 1em;
  padding-right: 1em;
}

/* line 938, app/assets/stylesheets/common.scss */
a.btn {
  background-color: #0074cc;
  border-color: #0074cc;
  border-radius: 1.3rem;
  font-size: 22px;
  font-weight: 700;
  padding: 18px 26px;
  color: #ffffff;
}

/* line 948, app/assets/stylesheets/common.scss */
a.btn:hover {
  background-color: #0a85e0 !important;
  border-color: #0a85e0 !important;
  animation: zoom-in-zoom-out 0.5s ease;
}

@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.05, 1.05);
  }
  100% {
    transform: scale(1, 1);
  }
}

/* line 966, app/assets/stylesheets/common.scss */
.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

/* line 972, app/assets/stylesheets/common.scss */
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

/* line 980, app/assets/stylesheets/common.scss */
.btn-primary.focus,
.btn-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

/* line 985, app/assets/stylesheets/common.scss */
.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

/* line 992, app/assets/stylesheets/common.scss */
.btn-primary.active:not(:disabled):not(.disabled),
.btn-primary:not(:disabled):not(.disabled):active,
.navbar-default .navbar-brand .logo > .btn-primary.dropdown-toggle,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

/* line 1001, app/assets/stylesheets/common.scss */
.btn-primary.active:not(:disabled):not(.disabled):focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.navbar-default .navbar-brand .logo > .btn-primary.dropdown-toggle:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

/* line 1008, app/assets/stylesheets/common.scss */
.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

/* line 1014, app/assets/stylesheets/common.scss */
.btn-link:hover {
  color: #0056b3;
}

/* line 1018, app/assets/stylesheets/common.scss */
.btn-link.focus,
.btn-link:focus,
.btn-link:hover {
  text-decoration: underline;
}

/* line 1024, app/assets/stylesheets/common.scss */
.btn-link.disabled,
.btn-link:disabled {
  color: #6c757d;
  pointer-events: none;
}

/* line 1031, app/assets/stylesheets/common.scss */
.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

/* line 1039, app/assets/stylesheets/common.scss */
.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

/* line 1046, app/assets/stylesheets/common.scss */
.btn-block {
  display: block;
  width: 100%;
}

/* line 1051, app/assets/stylesheets/common.scss */
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

/* line 1055, app/assets/stylesheets/common.scss */
input.btn-block[type=button],
input.btn-block[type=reset],
input.btn-block[type=submit] {
  width: 100%;
}

/* line 1061, app/assets/stylesheets/common.scss */
.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  /* line 1066, app/assets/stylesheets/common.scss */
  .fade {
    transition: none;
  }
}

/* line 1070, app/assets/stylesheets/common.scss */
.fade:not(.show) {
  opacity: 0;
}

/* line 1074, app/assets/stylesheets/common.scss */
.collapse:not(.show) {
  display: none;
}

/* line 1077, app/assets/stylesheets/common.scss */
.dropdown,
.dropup {
  position: relative;
}

/* line 1082, app/assets/stylesheets/common.scss */
.dropdown-toggle {
  white-space: nowrap;
}

/* line 1086, app/assets/stylesheets/common.scss */
.dropdown-toggle:after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

/* line 1097, app/assets/stylesheets/common.scss */
.dropdown-toggle:empty:after {
  margin-left: 0;
}

/* line 1101, app/assets/stylesheets/common.scss */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

/* line 1121, app/assets/stylesheets/common.scss */
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

/* line 1128, app/assets/stylesheets/common.scss */
.dropup .dropdown-toggle:after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

/* line 1139, app/assets/stylesheets/common.scss */
.dropup .dropdown-toggle:empty:after {
  margin-left: 0;
}

/* line 1143, app/assets/stylesheets/common.scss */
.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

/* line 1156, app/assets/stylesheets/common.scss */
.dropdown-item:focus,
.dropdown-item:hover {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

/* line 1163, app/assets/stylesheets/common.scss */
.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

/* line 1170, app/assets/stylesheets/common.scss */
.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

/* line 1177, app/assets/stylesheets/common.scss */
.dropdown-menu.show,
.navbar-default .navbar-brand .dropdown-menu.logo {
  display: block;
}

/* line 1182, app/assets/stylesheets/common.scss */
.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

/* line 1190, app/assets/stylesheets/common.scss */
.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

/* line 1195, app/assets/stylesheets/common.scss */
.nav-link:focus,
.nav-link:hover {
  text-decoration: none;
}

/* line 1200, app/assets/stylesheets/common.scss */
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

/* line 1208, app/assets/stylesheets/common.scss */
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

/* line 1218, app/assets/stylesheets/common.scss */
.navbar-brand:focus,
.navbar-brand:hover {
  text-decoration: none;
}

/* line 1223, app/assets/stylesheets/common.scss */
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

/* line 1231, app/assets/stylesheets/common.scss */
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

/* line 1236, app/assets/stylesheets/common.scss */
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

/* line 1241, app/assets/stylesheets/common.scss */
.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

/* line 1247, app/assets/stylesheets/common.scss */
.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

/* line 1256, app/assets/stylesheets/common.scss */
.navbar-toggler:focus,
.navbar-toggler:hover {
  text-decoration: none;
}

/* line 1261, app/assets/stylesheets/common.scss */
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

@media (max-width: 767.98px) {
  /* line 1271, app/assets/stylesheets/common.scss */
  .navbar-expand-md > .container {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  /* line 1277, app/assets/stylesheets/common.scss */
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  /* line 1281, app/assets/stylesheets/common.scss */
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  /* line 1284, app/assets/stylesheets/common.scss */
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 1287, app/assets/stylesheets/common.scss */
  .navbar-expand-md .navbar-nav .nav-link {
    width: 100% !important;
    padding: 0 0 0 !important;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  /* line 1293, app/assets/stylesheets/common.scss */
  .navbar-expand-md > .container {
    flex-wrap: nowrap;
  }
  /* line 1296, app/assets/stylesheets/common.scss */
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  /* line 1300, app/assets/stylesheets/common.scss */
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

/* line 1304, app/assets/stylesheets/common.scss */
.navbar-light .navbar-brand,
.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
  color: rgba(0, 0, 0, 0.9);
}

/* line 1310, app/assets/stylesheets/common.scss */
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

/* line 1314, app/assets/stylesheets/common.scss */
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
  color: rgba(0, 0, 0, 0.7);
}

/* line 1319, app/assets/stylesheets/common.scss */
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

/* line 1323, app/assets/stylesheets/common.scss */
.navbar-default .navbar-brand .navbar-light .navbar-nav .logo > .nav-link,
.navbar-default .navbar-brand .navbar-light .navbar-nav .nav-link.logo,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .navbar-default .navbar-brand .logo > .nav-link,
.navbar-light .navbar-nav .navbar-default .navbar-brand .nav-link.logo,
.navbar-light .navbar-nav .show > .nav-link {
  color: rgba(0, 0, 0, 0.9);
}

/* line 1334, app/assets/stylesheets/common.scss */
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

/* line 1339, app/assets/stylesheets/common.scss */
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(0,0,0,0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* line 1343, app/assets/stylesheets/common.scss */
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

/* line 1355, app/assets/stylesheets/common.scss */
.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

/* line 1361, app/assets/stylesheets/common.scss */
.card-title {
  margin-bottom: 0.75rem;
}

/* line 1365, app/assets/stylesheets/common.scss */
.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

/* line 1372, app/assets/stylesheets/common.scss */
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

/* line 1376, app/assets/stylesheets/common.scss */
.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

/* line 1382, app/assets/stylesheets/common.scss */
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

/* line 1386, app/assets/stylesheets/common.scss */
.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  /* line 1391, app/assets/stylesheets/common.scss */
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  /* line 1397, app/assets/stylesheets/common.scss */
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

/* line 1404, app/assets/stylesheets/common.scss */
.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

/* line 1411, app/assets/stylesheets/common.scss */
.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

@-webkit-keyframes progress-bar-stripes {
  0% {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  0% {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

/* line 1435, app/assets/stylesheets/common.scss */
.progress {
  height: 1rem;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

/* line 1443, app/assets/stylesheets/common.scss */
.progress {
  display: flex;
  overflow: hidden;
}

/* line 1448, app/assets/stylesheets/common.scss */
.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}

/* line 1458, app/assets/stylesheets/common.scss */
.close:hover {
  color: #000;
  text-decoration: none;
}

/* line 1463, app/assets/stylesheets/common.scss */
.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
  opacity: 0.75;
}

/* line 1468, app/assets/stylesheets/common.scss */
button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

/* line 1474, app/assets/stylesheets/common.scss */
a.close.disabled {
  pointer-events: none;
}

/* line 1478, app/assets/stylesheets/common.scss */
.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}

/* line 1490, app/assets/stylesheets/common.scss */
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

/* line 1494, app/assets/stylesheets/common.scss */
.navbar-default .navbar-brand .toast.logo,
.toast.show {
  display: block;
  opacity: 1;
}

/* line 1501, app/assets/stylesheets/common.scss */
.toast.hide {
  display: none;
}

/* line 1505, app/assets/stylesheets/common.scss */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

/* line 1517, app/assets/stylesheets/common.scss */
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

/* line 1524, app/assets/stylesheets/common.scss */
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translateY(-50px);
}

@media (prefers-reduced-motion: reduce) {
  /* line 1531, app/assets/stylesheets/common.scss */
  .modal.fade .modal-dialog {
    transition: none;
  }
}

/* line 1535, app/assets/stylesheets/common.scss */
.modal.show .modal-dialog,
.navbar-default .navbar-brand .modal.logo .modal-dialog {
  transform: none;
}

/* line 1540, app/assets/stylesheets/common.scss */
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100%;
  height: 100vh;
  background-color: #000;
}

/* line 1550, app/assets/stylesheets/common.scss */
.modal-backdrop.fade {
  opacity: 0;
}

/* line 1554, app/assets/stylesheets/common.scss */
.modal-backdrop.show,
.navbar-default .navbar-brand .modal-backdrop.logo {
  opacity: 0.5;
}

/* line 1559, app/assets/stylesheets/common.scss */
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

/* line 1564, app/assets/stylesheets/common.scss */
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

@media (min-width: 576px) {
  /* line 1571, app/assets/stylesheets/common.scss */
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
}

/* line 1576, app/assets/stylesheets/common.scss */
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

/* line 1600, app/assets/stylesheets/common.scss */
.navbar-default .navbar-brand .tooltip.logo,
.tooltip.show {
  opacity: 0.9;
}

/* line 1605, app/assets/stylesheets/common.scss */
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

/* line 1612, app/assets/stylesheets/common.scss */
.tooltip .arrow:before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

@-webkit-keyframes spinner-border {
  to {
    transform: rotate(1turn);
  }
}

@keyframes spinner-border {
  to {
    transform: rotate(1turn);
  }
}

@-webkit-keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

/* line 1647, app/assets/stylesheets/common.scss */
.bg-light {
  background-color: #ffffff !important;
}

/* line 1651, app/assets/stylesheets/common.scss */
a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
  background-color: #dae0e5 !important;
}

/* line 1658, app/assets/stylesheets/common.scss */
.border {
  border: 1px solid #dee2e6 !important;
}

/* line 1662, app/assets/stylesheets/common.scss */
.border-left {
  border-left: 1px solid #dee2e6 !important;
}

/* line 1666, app/assets/stylesheets/common.scss */
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

/* line 1674, app/assets/stylesheets/common.scss */
.embed-responsive:before {
  display: block;
  content: "";
}

/* line 1679, app/assets/stylesheets/common.scss */
.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* line 1693, app/assets/stylesheets/common.scss */
.embed-responsive-16by9:before {
  padding-top: 56.25%;
}

/* line 1697, app/assets/stylesheets/common.scss */
.align-items-center {
  align-items: center !important;
}

/* line 1701, app/assets/stylesheets/common.scss */
.fixed-top {
  top: 0;
}

/* line 1706, app/assets/stylesheets/common.scss */
.fixed-top {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

/* line 1712, app/assets/stylesheets/common.scss */
.navbar-default,
.tp-card-columns .card-deck .card,
.tp-social-proof ul li .icon {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

/* line 1718, app/assets/stylesheets/common.scss */
.mb-0 {
  margin-bottom: 0 !important;
}

/* line 1722, app/assets/stylesheets/common.scss */
.m-1 {
  margin: 0.25rem !important;
}

/* line 1726, app/assets/stylesheets/common.scss */
.mt-3 {
  margin-top: 1rem !important;
}

/* line 1730, app/assets/stylesheets/common.scss */
.mb-3 {
  margin-bottom: 1rem !important;
}

/* line 1734, app/assets/stylesheets/common.scss */
.footer > .container .social-networks .icon {
  margin-right: 1.5rem !important;
}

/* line 1738, app/assets/stylesheets/common.scss */
.mb-4 {
  margin-bottom: 1.5rem !important;
}

/* line 1742, app/assets/stylesheets/common.scss */
.footer > .container .social-networks .icon {
  margin-left: 1.5rem !important;
}

/* line 1747, app/assets/stylesheets/common.scss */
.footer > .container .footer-copyright,
.footer > .container .social-networks {
  margin-top: 3rem !important;
}

/* line 1753, app/assets/stylesheets/common.scss */
.footer > .container .social-networks,
.mb-5 {
  margin-bottom: 3rem !important;
}

/* line 1758, app/assets/stylesheets/common.scss */
.p-5 {
  padding: 3rem !important;
}

/* line 1762, app/assets/stylesheets/common.scss */
.footer {
  padding-top: 3rem !important;
}

/* line 1766, app/assets/stylesheets/common.scss */
.footer,
.pb-5 {
  padding-bottom: 3rem !important;
}

/* line 1771, app/assets/stylesheets/common.scss */
.mr-auto {
  margin-right: auto !important;
}

/* line 1775, app/assets/stylesheets/common.scss */
.text-center {
  text-align: center !important;
}

/* line 1779, app/assets/stylesheets/common.scss */
.text-white {
  color: #fff !important;
}

/* line 1783, app/assets/stylesheets/common.scss */
.text-muted {
  color: #6c757d !important;
}

/* line 1787, app/assets/stylesheets/common.scss */
.visible {
  visibility: visible !important;
}

@media print {
  /* line 1792, app/assets/stylesheets/common.scss */
  *,
:after,
:before {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  /* line 1798, app/assets/stylesheets/common.scss */
  a:not(.btn) {
    text-decoration: underline;
  }
  /* line 1801, app/assets/stylesheets/common.scss */
  img,
tr {
    page-break-inside: avoid;
  }
  /* line 1805, app/assets/stylesheets/common.scss */
  h2,
h3,
p {
    orphans: 3;
    widows: 3;
  }
  /* line 1811, app/assets/stylesheets/common.scss */
  h2,
h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  /* line 1818, app/assets/stylesheets/common.scss */
  .container,
body {
    min-width: 992px !important;
  }
  /* line 1822, app/assets/stylesheets/common.scss */
  .navbar {
    display: none;
  }
  /* line 1825, app/assets/stylesheets/common.scss */
  .table {
    border-collapse: collapse !important;
  }
}

@font-face {
  font-family: FontAwesome;
  src: url(/fontawesome-webfont.8b43027f.eot);
  src: url(/fontawesome-webfont.8b43027f.eot) format("embedded-opentype"), url(/fontawesome-webfont.20fd1704.woff2) format("woff2"), url(/fontawesome-webfont.f691f37e.woff) format("woff"), url(/fontawesome-webfont.1e59d233.ttf) format("truetype"), url(/fontawesome-webfont.c1e38fd9.svg) format("svg");
  font-weight: 400;
  font-style: normal;
}

/* line 1836, app/assets/stylesheets/common.scss */
.fa {
  display: inline-block;
  font: 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}

/* line 1861, app/assets/stylesheets/common.scss */
.fa-twitter:before {
  content: "\f099";
}

/* line 1866, app/assets/stylesheets/common.scss */
.fa-facebook:before {
  content: "\f09a";
}

/* line 1870, app/assets/stylesheets/common.scss */
.fa-linkedin:before {
  content: "\f0e1";
}

/* line 1874, app/assets/stylesheets/common.scss */
.fa-instagram:before {
  content: "\f16d";
}

/* line 1878, app/assets/stylesheets/common.scss */
body {
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  color: #333;
}

/* line 1884, app/assets/stylesheets/common.scss */
body > main {
  padding-top: 76px;
}

/* line 1888, app/assets/stylesheets/common.scss */
.navbar-default {
  background-color: #fff;
  height: 76px;
}

/* line 1893, app/assets/stylesheets/common.scss */
.navbar-default .navbar-brand {
  padding: 5px 0;
}

/* line 1897, app/assets/stylesheets/common.scss */
.navbar-default .navbar-nav > li > a {
  color: #37474f;
  font-size: 0.9em;
  font-weight: 600;
  position: relative;
  margin: 30px 15px 0;
  padding: 0 0 30px;
  transition: 0.2s;
}

/* line 1907, app/assets/stylesheets/common.scss */
.navbar-default .navbar-nav > li > a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #448aff;
  visibility: hidden;
  transform: scaleX(0);
  transition: 0.2s ease-in-out;
}

/* line 1920, app/assets/stylesheets/common.scss */
.navbar-default .navbar-nav > li > a:hover {
  text-decoration: none;
}

/* line 1924, app/assets/stylesheets/common.scss */
.navbar-default .navbar-nav > li > a:hover:before {
  visibility: visible;
  transform: scaleX(1);
}

/* line 1929, app/assets/stylesheets/common.scss */
.page-header {
  border-bottom: 0;
}

/* line 1933, app/assets/stylesheets/common.scss */
.tp-section {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}

/* line 1939, app/assets/stylesheets/common.scss */
.tp-section h1,
.tp-section h2,
.tp-section h3,
.tp-section h4,
.tp-section h5,
.tp-section h6 {
  margin-top: 0;
}

/* line 1948, app/assets/stylesheets/common.scss */
.tp-section h2 {
  color: black;
  font-size: 2.6em;
}

/* line 1953, app/assets/stylesheets/common.scss */
.tp-section h4 {
  line-height: 1.4em;
  opacity: 0.75;
}

/* line 1958, app/assets/stylesheets/common.scss */
.tp-section.tp-car-range {
  position: relative;
}

/* line 1962, app/assets/stylesheets/common.scss */
.tp-section.tp-section-grey {
  background: #f5f5f5;
}

/* line 1966, app/assets/stylesheets/common.scss */
.tp-social-proof {
  background-color: #f5f5f5;
  padding: 20px;
  position: relative;
}

/* line 1972, app/assets/stylesheets/common.scss */
.tp-social-proof ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
  text-align: center;
}

/* line 1979, app/assets/stylesheets/common.scss */
.tp-social-proof ul li {
  width: 18%;
  text-align: center;
  display: inline-block;
  float: left;
  margin-right: 18px;
}

@media (max-width: 991px) {
  /* line 1988, app/assets/stylesheets/common.scss */
  .tp-social-proof ul li {
    width: 33%;
    margin-right: 0;
  }
}

/* line 1993, app/assets/stylesheets/common.scss */
.tp-social-proof ul li .icon {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  position: relative;
  margin: 0 auto 20px;
  color: #fff;
  font-size: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}

/* line 2007, app/assets/stylesheets/common.scss */
.tp-social-proof ul li .icon i {
  color: #00ccbd;
  font-size: 50px;
  position: absolute;
}

/* line 2013, app/assets/stylesheets/common.scss */
.tp-social-proof ul li h4 {
  color: #37474f;
  font-size: 1.2em;
  font-weight: 700;
  line-height: 25px;
  text-transform: uppercase;
  margin-top: 20px;
  opacity: 0.75;
}

/* line 2023, app/assets/stylesheets/common.scss */
.tp-contact ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
  text-align: center;
}

/* line 2030, app/assets/stylesheets/common.scss */
.tp-contact ul li {
  text-align: center;
  display: inline-block;
}

@media (max-width: 767px) {
  /* line 2036, app/assets/stylesheets/common.scss */
  .tp-contact {
    padding: 0;
  }
  /* line 2039, app/assets/stylesheets/common.scss */
  .tp-contact ul li {
    width: 50%;
    margin-top: 20px;
  }
  /* line 2043, app/assets/stylesheets/common.scss */
  .tp-contact ul li:first-child {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  /* line 2048, app/assets/stylesheets/common.scss */
  .tp-contact ul li:first-child:nth-last-child(2),
.tp-contact ul li:first-child:nth-last-child(2) ~ li {
    width: 49.9%;
  }
  /* line 2052, app/assets/stylesheets/common.scss */
  .tp-contact ul li:first-child:nth-last-child(3),
.tp-contact ul li:first-child:nth-last-child(3) ~ li {
    width: 33%;
  }
  /* line 2056, app/assets/stylesheets/common.scss */
  .tp-contact ul li:first-child:nth-last-child(4),
.tp-contact ul li:first-child:nth-last-child(4) ~ li {
    width: 24%;
  }
}

/* line 2061, app/assets/stylesheets/common.scss */
.tp-contact a.block {
  color: #37474f;
}

/* line 2065, app/assets/stylesheets/common.scss */
.tp-contact a.block:hover .icon i {
  color: #5e9aff;
}

/* line 2069, app/assets/stylesheets/common.scss */
.tp-contact .block {
  display: block;
  text-align: center;
}

/* line 2074, app/assets/stylesheets/common.scss */
.tp-contact .block:active,
.tp-contact .block:focus,
.tp-contact .block:hover {
  text-decoration: none;
}

/* line 2080, app/assets/stylesheets/common.scss */
.tp-contact .block .icon {
  margin-bottom: 20px;
}

/* line 2084, app/assets/stylesheets/common.scss */
.tp-contact .block .icon i {
  color: #00ccbd;
  font-size: 75px;
}

/* line 2089, app/assets/stylesheets/common.scss */
.tp-contact .block h5 {
  text-transform: uppercase;
  font-weight: 700;
}

/* line 2094, app/assets/stylesheets/common.scss */
.tp-card-columns .card-deck .card .card-title {
  padding: 1.25rem 1.25rem 0;
  margin-bottom: 0;
}

/* line 2099, app/assets/stylesheets/common.scss */
.tp-card-columns .card-deck .card .card-title > h5 {
  color: #37474f;
  font-weight: 600;
  margin-bottom: 0;
}

/* line 2105, app/assets/stylesheets/common.scss */
.tp-hero {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

/* line 2111, app/assets/stylesheets/common.scss */
.footer {
  width: 100%;
}

/* line 2115, app/assets/stylesheets/common.scss */
.footer > .container {
  padding-right: 15px;
  padding-left: 15px;
}

/* line 2120, app/assets/stylesheets/common.scss */
.footer > .container h6 {
  color: #00ccbd;
  font-weight: 700;
  text-transform: uppercase;
}

/* line 2126, app/assets/stylesheets/common.scss */
.footer > .container ul > li > a {
  color: #000;
  font-size: 13px;
  line-height: 30px;
}

/* line 2132, app/assets/stylesheets/common.scss */
.footer > .container .social-networks .icon {
  color: #00ccbd;
  font-size: 26px;
}

/* line 2137, app/assets/stylesheets/common.scss */
.footer > .container .social-networks .icon:hover {
  text-decoration: none;
}

/* line 2141, app/assets/stylesheets/common.scss */
.footer > .container .divider {
  height: 1px;
  border-top: 1px solid #00ccbd;
}

/* line 2146, app/assets/stylesheets/common.scss */
.footer > .container .footer-copyright {
  color: #00ccbd;
  text-align: center;
  font-size: 0.9em;
  font-weight: 700;
  opacity: 0.75;
}

/* line 2154, app/assets/stylesheets/common.scss */
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* line 2159, app/assets/stylesheets/common.scss */
h1 {
  color: black;
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  font-size: 2.5rem;
}

/* line 2168, app/assets/stylesheets/common.scss */
h2 {
  color: black;
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  font-size: 2rem;
}

/* line 2177, app/assets/stylesheets/common.scss */
h3 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  font-size: 1.75rem;
}

/* line 2185, app/assets/stylesheets/common.scss */
h4 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  font-size: 1.5rem;
}

/* line 2193, app/assets/stylesheets/common.scss */
h5 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  font-size: 1.25rem;
}

/* line 2201, app/assets/stylesheets/common.scss */
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  font-size: 1rem;
}

/* line 2209, app/assets/stylesheets/common.scss */
ol {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* line 2213, app/assets/stylesheets/common.scss */
ol ol {
  margin-bottom: 0;
}

/* line 2216, app/assets/stylesheets/common.scss */
ol ul {
  margin-bottom: 0;
}

/* line 2220, app/assets/stylesheets/common.scss */
ul {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* line 2224, app/assets/stylesheets/common.scss */
ul ol {
  margin-bottom: 0;
}

/* line 2227, app/assets/stylesheets/common.scss */
ul ul {
  margin-bottom: 0;
}

/* line 2231, app/assets/stylesheets/common.scss */
p {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* line 2236, app/assets/stylesheets/common.scss */
address {
  margin-bottom: 1rem;
}

/* line 2240, app/assets/stylesheets/common.scss */
b {
  font-weight: bolder;
}

/* line 2244, app/assets/stylesheets/common.scss */
strong {
  font-weight: bolder;
}

/* line 2248, app/assets/stylesheets/common.scss */
a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

/* line 2253, app/assets/stylesheets/common.scss */
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

/* line 2257, app/assets/stylesheets/common.scss */
a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

/* line 2261, app/assets/stylesheets/common.scss */
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

/* line 2265, app/assets/stylesheets/common.scss */
a > code {
  color: inherit;
}

/* line 2269, app/assets/stylesheets/common.scss */
a,
a:hover,
a:focus {
  color: #001d6c;
}

/* line 2275, app/assets/stylesheets/common.scss */
code {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: 1em;
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}

/* line 2283, app/assets/stylesheets/common.scss */
pre {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: 1em;
}

/* line 2288, app/assets/stylesheets/common.scss */
img {
  border-style: none;
  vertical-align: middle;
}

/* line 2293, app/assets/stylesheets/common.scss */
svg {
  vertical-align: middle;
}

/* line 2297, app/assets/stylesheets/common.scss */
table {
  border-collapse: collapse;
}

/* line 2301, app/assets/stylesheets/common.scss */
label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

/* line 2306, app/assets/stylesheets/common.scss */
button {
  border-radius: 0;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  overflow: visible;
  text-transform: none;
  -webkit-appearance: button;
}

/* line 2316, app/assets/stylesheets/common.scss */
button:focus {
  outline: dotted 1px;
  outline: -webkit-focus-ring-color auto 5px;
}

/* line 2320, app/assets/stylesheets/common.scss */
button:not(:disabled) {
  cursor: pointer;
}

/* line 2323, app/assets/stylesheets/common.scss */
button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/* line 2328, app/assets/stylesheets/common.scss */
input {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  overflow: visible;
}

/* line 2336, app/assets/stylesheets/common.scss */
optgroup {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* line 2343, app/assets/stylesheets/common.scss */
select {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  word-wrap: normal;
}

/* line 2352, app/assets/stylesheets/common.scss */
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  overflow: auto;
  resize: vertical;
}

/* line 2361, app/assets/stylesheets/common.scss */
[role=button] {
  cursor: pointer;
}

/* line 2365, app/assets/stylesheets/common.scss */
[type=button] {
  -webkit-appearance: button;
}

/* line 2368, app/assets/stylesheets/common.scss */
[type=button]:not(:disabled) {
  cursor: pointer;
}

/* line 2371, app/assets/stylesheets/common.scss */
[type=button]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/* line 2376, app/assets/stylesheets/common.scss */
[type=reset] {
  -webkit-appearance: button;
}

/* line 2379, app/assets/stylesheets/common.scss */
[type=reset]:not(:disabled) {
  cursor: pointer;
}

/* line 2382, app/assets/stylesheets/common.scss */
[type=reset]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/* line 2387, app/assets/stylesheets/common.scss */
[type=submit] {
  -webkit-appearance: button;
}

/* line 2390, app/assets/stylesheets/common.scss */
[type=submit]:not(:disabled) {
  cursor: pointer;
}

/* line 2393, app/assets/stylesheets/common.scss */
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/* line 2398, app/assets/stylesheets/common.scss */
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

/* line 2403, app/assets/stylesheets/common.scss */
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/* line 2408, app/assets/stylesheets/common.scss */
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

/* line 2414, app/assets/stylesheets/common.scss */
fieldset:disabled a.btn {
  pointer-events: none;
}

/* line 2418, app/assets/stylesheets/common.scss */
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

/* line 2430, app/assets/stylesheets/common.scss */
progress {
  vertical-align: baseline;
}

/* line 2434, app/assets/stylesheets/common.scss */
[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

/* line 2438, app/assets/stylesheets/common.scss */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 2442, app/assets/stylesheets/common.scss */
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

/* line 2447, app/assets/stylesheets/common.scss */
template {
  display: none;
}

/* line 2451, app/assets/stylesheets/common.scss */
.h1 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  font-size: 2.5rem;
}

/* line 2458, app/assets/stylesheets/common.scss */
.h2 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  font-size: 2rem;
}

/* line 2465, app/assets/stylesheets/common.scss */
.h3 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  font-size: 1.75rem;
}

/* line 2472, app/assets/stylesheets/common.scss */
.h4 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  font-size: 1.5rem;
}

/* line 2479, app/assets/stylesheets/common.scss */
.h5 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  font-size: 1.25rem;
}

/* line 2486, app/assets/stylesheets/common.scss */
.h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  font-size: 1rem;
}

/* line 2493, app/assets/stylesheets/common.scss */
.small {
  font-size: 80%;
  font-weight: 400;
}

/* line 2498, app/assets/stylesheets/common.scss */
small {
  font-size: 80%;
  font-weight: 400;
}

/* line 2503, app/assets/stylesheets/common.scss */
.list-unstyled {
  padding-left: 0;
  list-style: none;
}

/* line 2508, app/assets/stylesheets/common.scss */
.img-fluid {
  max-width: 100%;
  height: auto;
}

/* line 2513, app/assets/stylesheets/common.scss */
.img-thumbnail {
  max-width: 100%;
  height: auto;
}

/* line 2518, app/assets/stylesheets/common.scss */
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

/* line 2526, app/assets/stylesheets/common.scss */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

/* line 2533, app/assets/stylesheets/common.scss */
.col {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

/* line 2540, app/assets/stylesheets/common.scss */
.col-12 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 100%;
  max-width: 100%;
}

/* line 2549, app/assets/stylesheets/common.scss */
.col-4 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

/* line 2558, app/assets/stylesheets/common.scss */
.col-lg-12 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

/* line 2565, app/assets/stylesheets/common.scss */
.col-lg-4 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

/* line 2572, app/assets/stylesheets/common.scss */
.col-lg-6 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

/* line 2579, app/assets/stylesheets/common.scss */
.col-md-10 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

/* line 2586, app/assets/stylesheets/common.scss */
.col-md-12 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

/* line 2593, app/assets/stylesheets/common.scss */
.col-md-3 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

/* line 2600, app/assets/stylesheets/common.scss */
.col-md-6 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 25px;
}

/* line 2607, app/assets/stylesheets/common.scss */
.col-sm-11 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

/* line 2614, app/assets/stylesheets/common.scss */
.col-sm-12 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

/* line 2621, app/assets/stylesheets/common.scss */
.col-sm-3 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

/* line 2628, app/assets/stylesheets/common.scss */
.col-sm-9 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

/* line 2635, app/assets/stylesheets/common.scss */
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

/* line 2641, app/assets/stylesheets/common.scss */
.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* line 2656, app/assets/stylesheets/common.scss */
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

/* line 2660, app/assets/stylesheets/common.scss */
.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

/* line 2664, app/assets/stylesheets/common.scss */
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 2671, app/assets/stylesheets/common.scss */
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

/* line 2675, app/assets/stylesheets/common.scss */
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

/* line 2679, app/assets/stylesheets/common.scss */
.form-control:disabled {
  background-color: #e9ecef;
  opacity: 1;
}

/* line 2684, app/assets/stylesheets/common.scss */
.form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

/* line 2689, app/assets/stylesheets/common.scss */
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

/* line 2694, app/assets/stylesheets/common.scss */
select.form-control[multiple] {
  height: auto;
}

/* line 2698, app/assets/stylesheets/common.scss */
select.form-control[size] {
  height: auto;
}

/* line 2702, app/assets/stylesheets/common.scss */
textarea.form-control {
  height: auto;
}

/* line 2706, app/assets/stylesheets/common.scss */
.form-group {
  margin-bottom: 1rem;
}

/* line 2710, app/assets/stylesheets/common.scss */
.form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

/* line 2718, app/assets/stylesheets/common.scss */
.form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

/* line 2723, app/assets/stylesheets/common.scss */
textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

/* line 2728, app/assets/stylesheets/common.scss */
.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* line 2745, app/assets/stylesheets/common.scss */
.btn:hover {
  color: #212529;
  text-decoration: none;
}

/* line 2749, app/assets/stylesheets/common.scss */
.btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 2753, app/assets/stylesheets/common.scss */
.btn:disabled {
  opacity: 0.65;
}

/* line 2756, app/assets/stylesheets/common.scss */
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

/* line 2760, app/assets/stylesheets/common.scss */
.btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 2765, app/assets/stylesheets/common.scss */
.btn.disabled {
  opacity: 0.65;
}

/* line 2769, app/assets/stylesheets/common.scss */
a.btn.disabled {
  pointer-events: none;
}

/* line 2773, app/assets/stylesheets/common.scss */
.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

/* line 2778, app/assets/stylesheets/common.scss */
.btn-primary:focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

/* line 2784, app/assets/stylesheets/common.scss */
.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

/* line 2789, app/assets/stylesheets/common.scss */
.btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

/* line 2794, app/assets/stylesheets/common.scss */
.btn-primary.active:not(:disabled):not(.disabled) {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

/* line 2799, app/assets/stylesheets/common.scss */
.btn-primary.active:not(:disabled):not(.disabled):focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

/* line 2802, app/assets/stylesheets/common.scss */
.btn-primary:not(:disabled):not(.disabled):active {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

/* line 2807, app/assets/stylesheets/common.scss */
.btn-primary:not(:disabled):not(.disabled):active:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

/* line 2811, app/assets/stylesheets/common.scss */
.btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

/* line 2818, app/assets/stylesheets/common.scss */
.btn-primary.disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

/* line 2824, app/assets/stylesheets/common.scss */
.navbar-default .navbar-brand .logo > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

/* line 2829, app/assets/stylesheets/common.scss */
.navbar-default .navbar-brand .logo > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

/* line 2832, app/assets/stylesheets/common.scss */
.navbar-default .navbar-brand .dropdown-menu.logo {
  display: block;
}

/* line 2835, app/assets/stylesheets/common.scss */
.navbar-default .navbar-brand .navbar-light .navbar-nav .logo > .nav-link {
  color: rgba(0, 0, 0, 0.9);
}

/* line 2838, app/assets/stylesheets/common.scss */
.navbar-default .navbar-brand .navbar-light .navbar-nav .nav-link.logo {
  color: rgba(0, 0, 0, 0.9);
}

/* line 2842, app/assets/stylesheets/common.scss */
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

/* line 2847, app/assets/stylesheets/common.scss */
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

/* line 2851, app/assets/stylesheets/common.scss */
.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

/* line 2856, app/assets/stylesheets/common.scss */
.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}

/* line 2860, app/assets/stylesheets/common.scss */
.btn-link:focus {
  text-decoration: underline;
}

/* line 2863, app/assets/stylesheets/common.scss */
.btn-link:disabled {
  color: #6c757d;
  pointer-events: none;
}

/* line 2868, app/assets/stylesheets/common.scss */
.btn-link.focus {
  text-decoration: underline;
}

/* line 2872, app/assets/stylesheets/common.scss */
.btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

/* line 2877, app/assets/stylesheets/common.scss */
.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

/* line 2884, app/assets/stylesheets/common.scss */
.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

/* line 2891, app/assets/stylesheets/common.scss */
.btn-block {
  display: block;
  width: 100%;
}

/* line 2896, app/assets/stylesheets/common.scss */
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

/* line 2900, app/assets/stylesheets/common.scss */
input.btn-block[type=button] {
  width: 100%;
}

/* line 2904, app/assets/stylesheets/common.scss */
input.btn-block[type=reset] {
  width: 100%;
}

/* line 2908, app/assets/stylesheets/common.scss */
input.btn-block[type=submit] {
  width: 100%;
}

/* line 2912, app/assets/stylesheets/common.scss */
.fade {
  transition: opacity 0.15s linear;
}

/* line 2915, app/assets/stylesheets/common.scss */
.fade:not(.show) {
  opacity: 0;
}

/* line 2919, app/assets/stylesheets/common.scss */
.collapse:not(.show) {
  display: none;
}

/* line 2923, app/assets/stylesheets/common.scss */
.dropdown {
  position: relative;
}

/* line 2927, app/assets/stylesheets/common.scss */
.dropup {
  position: relative;
}

/* line 2930, app/assets/stylesheets/common.scss */
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

/* line 2936, app/assets/stylesheets/common.scss */
.dropup .dropdown-toggle:after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

/* line 2946, app/assets/stylesheets/common.scss */
.dropup .dropdown-toggle:empty:after {
  margin-left: 0;
}

/* line 2950, app/assets/stylesheets/common.scss */
.dropdown-toggle {
  white-space: nowrap;
}

/* line 2953, app/assets/stylesheets/common.scss */
.dropdown-toggle:after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

/* line 2963, app/assets/stylesheets/common.scss */
.dropdown-toggle:empty:after {
  margin-left: 0;
}

/* line 2967, app/assets/stylesheets/common.scss */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

/* line 2987, app/assets/stylesheets/common.scss */
.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

/* line 2999, app/assets/stylesheets/common.scss */
.dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

/* line 3004, app/assets/stylesheets/common.scss */
.dropdown-item:hover {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

/* line 3009, app/assets/stylesheets/common.scss */
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

/* line 3014, app/assets/stylesheets/common.scss */
.dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

/* line 3020, app/assets/stylesheets/common.scss */
.dropdown-item.active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

/* line 3026, app/assets/stylesheets/common.scss */
.dropdown-item.disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

/* line 3032, app/assets/stylesheets/common.scss */
.dropdown-menu.show {
  display: block;
}

/* line 3036, app/assets/stylesheets/common.scss */
.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

/* line 3044, app/assets/stylesheets/common.scss */
.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

/* line 3048, app/assets/stylesheets/common.scss */
.nav-link:focus {
  text-decoration: none;
}

/* line 3051, app/assets/stylesheets/common.scss */
.nav-link:hover {
  text-decoration: none;
}

/* line 3055, app/assets/stylesheets/common.scss */
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

/* line 3061, app/assets/stylesheets/common.scss */
.navbar {
  position: relative;
  padding: 0.5rem 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

/* line 3069, app/assets/stylesheets/common.scss */
.navbar .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

/* line 3076, app/assets/stylesheets/common.scss */
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

/* line 3085, app/assets/stylesheets/common.scss */
.navbar-brand:focus {
  text-decoration: none;
}

/* line 3088, app/assets/stylesheets/common.scss */
.navbar-brand:hover {
  text-decoration: none;
}

/* line 3092, app/assets/stylesheets/common.scss */
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

/* line 3099, app/assets/stylesheets/common.scss */
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

/* line 3103, app/assets/stylesheets/common.scss */
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

/* line 3108, app/assets/stylesheets/common.scss */
.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

/* line 3114, app/assets/stylesheets/common.scss */
.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

/* line 3122, app/assets/stylesheets/common.scss */
.navbar-toggler:focus {
  text-decoration: none;
}

/* line 3125, app/assets/stylesheets/common.scss */
.navbar-toggler:hover {
  text-decoration: none;
}

/* line 3129, app/assets/stylesheets/common.scss */
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

/* line 3138, app/assets/stylesheets/common.scss */
.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

/* line 3141, app/assets/stylesheets/common.scss */
.navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

/* line 3144, app/assets/stylesheets/common.scss */
.navbar-light .navbar-brand:hover {
  color: rgba(0, 0, 0, 0.9);
}

/* line 3147, app/assets/stylesheets/common.scss */
.navbar-light .navbar-nav .nav-link {
  color: black;
}

/* line 3150, app/assets/stylesheets/common.scss */
.navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

/* line 3153, app/assets/stylesheets/common.scss */
.navbar-light .navbar-nav .nav-link:hover {
  color: rgba(0, 0, 0, 0.7);
}

/* line 3156, app/assets/stylesheets/common.scss */
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

/* line 3159, app/assets/stylesheets/common.scss */
.navbar-light .navbar-nav .active > .nav-link {
  color: rgba(0, 0, 0, 0.9);
}

/* line 3162, app/assets/stylesheets/common.scss */
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

/* line 3165, app/assets/stylesheets/common.scss */
.navbar-light .navbar-nav .nav-link.show {
  color: rgba(0, 0, 0, 0.9);
}

/* line 3168, app/assets/stylesheets/common.scss */
.navbar-light .navbar-nav .navbar-default .navbar-brand .logo > .nav-link {
  color: rgba(0, 0, 0, 0.9);
}

/* line 3171, app/assets/stylesheets/common.scss */
.navbar-light .navbar-nav .navbar-default .navbar-brand .nav-link.logo {
  color: rgba(0, 0, 0, 0.9);
}

/* line 3174, app/assets/stylesheets/common.scss */
.navbar-light .navbar-nav .show > .nav-link {
  color: rgba(0, 0, 0, 0.9);
}

/* line 3177, app/assets/stylesheets/common.scss */
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

@media (min-width: 576px) {
  /* line 3183, app/assets/stylesheets/common.scss */
  .container {
    max-width: 540px;
  }
  /* line 3186, app/assets/stylesheets/common.scss */
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 3190, app/assets/stylesheets/common.scss */
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  /* line 3196, app/assets/stylesheets/common.scss */
  .container {
    max-width: 720px;
  }
  /* line 3199, app/assets/stylesheets/common.scss */
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 3203, app/assets/stylesheets/common.scss */
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 3207, app/assets/stylesheets/common.scss */
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  /* line 3211, app/assets/stylesheets/common.scss */
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 3215, app/assets/stylesheets/common.scss */
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  /* line 3218, app/assets/stylesheets/common.scss */
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  /* line 3222, app/assets/stylesheets/common.scss */
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  /* line 3225, app/assets/stylesheets/common.scss */
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 3228, app/assets/stylesheets/common.scss */
  .navbar-expand-md .navbar-nav .nav-link {
    width: 100% !important;
    padding: 0 0 0 !important;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  /* line 3234, app/assets/stylesheets/common.scss */
  .navbar-expand-md > .container {
    flex-wrap: nowrap;
  }
  /* line 3237, app/assets/stylesheets/common.scss */
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  /* line 3241, app/assets/stylesheets/common.scss */
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (min-width: 992px) {
  /* line 3246, app/assets/stylesheets/common.scss */
  .container {
    max-width: 960px;
  }
  /* line 3249, app/assets/stylesheets/common.scss */
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  /* line 3253, app/assets/stylesheets/common.scss */
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  /* line 3259, app/assets/stylesheets/common.scss */
  .container {
    max-width: 1140px;
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 3264, app/assets/stylesheets/common.scss */
  .form-control {
    transition: none;
  }
  /* line 3267, app/assets/stylesheets/common.scss */
  .btn {
    transition: none;
  }
  /* line 3270, app/assets/stylesheets/common.scss */
  .fade {
    transition: none;
  }
}

@media (max-width: 767.98px) {
  /* line 3275, app/assets/stylesheets/common.scss */
  .navbar-expand-md > .container {
    padding-right: 0;
    padding-left: 0;
  }
}

/* line 3280, app/assets/stylesheets/common.scss */
.tp-section h2 {
  color: #000000;
}

/* line 3284, app/assets/stylesheets/common.scss */
.reviews-container {
  display: flex;
  justify-content: space-between;
  width: 80%;
  margin: 50px auto;
  padding: 20px;
}

/* line 3292, app/assets/stylesheets/common.scss */
.review-card {
  flex-basis: 30%;
  margin: 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 20px;
  background-color: #ffffff;
  min-height: 250px;
}

/* line 3302, app/assets/stylesheets/common.scss */
.review-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #333;
}

/* line 3309, app/assets/stylesheets/common.scss */
.stars {
  font-family: "Poppins", bold;
  color: #00CCBD;
  font-size: 24px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  margin-left: 60px;
}

/* line 3319, app/assets/stylesheets/common.scss */
.review-text {
  font-size: 16px;
  margin-bottom: 20px;
  color: #777;
}

/* line 3325, app/assets/stylesheets/common.scss */
.review-author {
  font-style: italic;
  font-size: 14px;
  color: #000000;
  font-weight: bold;
}

/* line 3332, app/assets/stylesheets/common.scss */
.header {
  text-align: center;
  margin-bottom: 50px;
}

/* line 3337, app/assets/stylesheets/common.scss */
.review-card:hover {
  transform: scale(1.01);
  box-shadow: 0 0 10px #00CCBD;
  transition: all 0.1s ease;
}

/* line 3343, app/assets/stylesheets/common.scss */
.client-image {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-right: 10px;
  float: left;
}

@media (max-width: 768px) {
  /* line 3352, app/assets/stylesheets/common.scss */
  .reviews-container {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  /* line 3357, app/assets/stylesheets/common.scss */
  .review-card {
    flex-basis: auto;
    width: 100%;
    margin: 10px 0;
  }
  /* line 3362, app/assets/stylesheets/common.scss */
  .stars {
    margin-left: 10px;
  }
}

/* line 3366, app/assets/stylesheets/common.scss */
.tp-car-range .card {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border: none;
  transition: transform 0.3s, box-shadow 0.3s;
  border-radius: 15px;
  overflow: hidden;
}

/* line 3374, app/assets/stylesheets/common.scss */
.tp-car-range .card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

/* line 3379, app/assets/stylesheets/common.scss */
.tp-car-range .card-image img {
  transition: transform 0.3s;
}

/* line 3383, app/assets/stylesheets/common.scss */
.tp-car-range .card:hover .card-image img {
  transform: scale(1.08);
}

/* line 3387, app/assets/stylesheets/common.scss */
.tp-car-range .card-body {
  background-color: #fafafa;
  padding: 35px;
  color: #333;
}

/* line 3393, app/assets/stylesheets/common.scss */
.tp-car-range .card-footer {
  background-color: #f2f2f2;
  color: #777;
  border-top: none;
  padding: 12px 25px;
}

@media (max-width: 767px) {
  /* line 3401, app/assets/stylesheets/common.scss */
  .tp-car-range .card-body {
    padding: 25px;
  }
  /* line 3404, app/assets/stylesheets/common.scss */
  .tp-car-range .card-footer {
    padding: 8px 15px;
  }
  /* line 3407, app/assets/stylesheets/common.scss */
  .tp-car-range .card {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    transform: none;
  }
  /* line 3411, app/assets/stylesheets/common.scss */
  .tp-car-range .card .card-image img {
    transform: scale(1);
  }
  /* line 3414, app/assets/stylesheets/common.scss */
  .tp-car-range .card-body,
.tp-car-range .card-footer {
    font-size: 1.1em;
  }
}

/* line 3419, app/assets/stylesheets/common.scss */
.cities-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* line 3425, app/assets/stylesheets/common.scss */
.city-container {
  background-color: #f2f2f2;
  padding: 10px 15px;
  border-radius: 5px;
  position: relative;
}

/* line 3432, app/assets/stylesheets/common.scss */
.cta-link {
  display: none;
  margin: 5px 0;
  background-color: #00CCBD;
  color: white;
  padding: 8px 12px;
  border-radius: 4px;
  text-decoration: none;
}

/* line 3442, app/assets/stylesheets/common.scss */
.cta-link:hover {
  background-color: #009688;
}

/* line 3446, app/assets/stylesheets/common.scss */
.city-label {
  cursor: pointer;
}

/* line 3450, app/assets/stylesheets/common.scss */
.city-checkbox {
  display: none;
}

/* line 3454, app/assets/stylesheets/common.scss */
.city-checkbox:checked + .city-label + .cta-container .cta-link {
  display: block;
}

/* line 3458, app/assets/stylesheets/common.scss */
main-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 20px;
  gap: 10px;
  background-color: #f5f5f5;
}

/* line 3467, app/assets/stylesheets/common.scss */
reservation-section {
  background-color: white;
  padding: 30px;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  width: 25%;
  margin: 5px;
  box-sizing: border-box;
  overflow: hidden;
}

/* line 3478, app/assets/stylesheets/common.scss */
.icon {
  display: block;
  text-align: center;
  font-size: 2em;
  margin-bottom: 10px;
}

/* line 3485, app/assets/stylesheets/common.scss */
reservation-title {
  display: block;
  background-color: #00CCBD;
  color: white;
  padding: 10px;
  border-radius: 5px;
  margin-bottom: 20px;
  font-size: 1.5em;
  text-align: center;
}

/* line 3496, app/assets/stylesheets/common.scss */
reservation-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* line 3502, app/assets/stylesheets/common.scss */
reservation-list ul {
  list-style-type: none;
  padding: 0 0 0 0;
}

/* line 3507, app/assets/stylesheets/common.scss */
reservation-list li {
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}

/* line 3512, app/assets/stylesheets/common.scss */
reservation-list li:last-child {
  border-bottom: none;
}

/* line 3516, app/assets/stylesheets/common.scss */
reservation-list li:before {
  content: "→";
  margin-right: 10px;
  color: #00CCBD;
}

@media (max-width: 768px) {
  /* line 3523, app/assets/stylesheets/common.scss */
  reservation-section {
    width: 100%;
    margin: 10px 0;
  }
}

/* line 3528, app/assets/stylesheets/common.scss */
.social-networks .text-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 3534, app/assets/stylesheets/common.scss */
.social-networks .icon {
  margin: 0 10px;
}

/* line 3538, app/assets/stylesheets/common.scss */
.navbar .dropdown-menu {
  column-count: 3;
  column-gap: 1rem;
  max-height: none;
}

/* line 3544, app/assets/stylesheets/common.scss */
body {
  font-family: "Poppins", sans-serif;
}
/* ...

 */
 * {
    font-family: 'Poppins', sans-serif;
  }
  h1 {
    color: rgb(0, 0, 0);
  }
  div.navbar-collapse.collapse.show {
    background-color: white;
    padding-bottom: 1em;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    width: 100%;
    padding: 0 0 0;
  }
  .mr-auto, .mx-auto{
    padding-bottom: 2em;
  }
  a.btn {
    border-radius: 1.3rem;
  }
  a.btn:hover {
    background-color: #07dfcd;
    border-color: #07dfcd;
    animation: zoom-in-zoom-out 0.5s ease;
  }
  @keyframes zoom-in-zoom-out {
    0% {
      transform: scale(1, 1);
    }
    50% {
      transform: scale(1.05, 1.05);
    }
    100% {
      transform: scale(1, 1);
    }
  }
  .btn.btn-link {
    color: #06CCBD;
  }
  .btn.btn-link:hover {
    color: #06CCBD;
  }
  a.btn-primary {
    padding-top: 0.7em;
    padding-bottom: 0.7em;
    padding-left: 1em;
    padding-right: 1em;
  }
.algolia-search-highlight {
  background-color: #fffbcc;
  border-radius: 2px;
  font-style: normal;
}

/* TOOLTIPS */

.row.posts-row {
  margin-left: -15px !important;
  margin-right: -15px !important;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.row.posts-row article.post {
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: none;
  border-radius: 0;
  margin-bottom: 45px;
}
.page-blog .post.sticky {
  box-shadow: none;
  border-radius: 0;
}
.posts-row article.post:hover,
.page-blog .post.sticky:hover {
  cursor: pointer;
  box-shadow: none;
  transform: translateY(-4px);
}
.posts-row .post-image {
  border-radius: 18px;
  overflow: hidden;
}
.page-blog .post.sticky .post-image {
  width: 500px;
  height: 203px;
  flex-shrink: 0;
  border-radius: 18px;
  overflow: hidden;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 600px) {
  .page-blog .post.sticky .post-image {
    width: 100%;
    height: 203px;
    flex-shrink: 0;
    border-radius: 18px;
    overflow: hidden;
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 1420px) {
  .page-blog .post.sticky .post-image {
    width: 500px;
    height: auto;
    max-height: 232px;
  }
}
.page-blog .post.sticky .post-image .post-thumbnail {
  padding: 0;
}
.posts-row .entry-header,
.page-blog .post.sticky .entry-header {
  padding: 15px 0 0 !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
}
.posts-row .badge,
.page-blog .post.sticky .badge {
  background-color: unset;
  color: #001d6cb2;
  font-family: poppins, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400;
  text-transform: uppercase;
  text-align: unset;
  border-radius: unset;
  padding: 0;
  margin-right: 5px;
}
.posts-row .sep,
.page-blog .post.sticky .sep {
  color: #001d6cb2;
  font-family: poppins, sans-serif !important;
  font-size: 11px;
  font-weight: 400;
  margin: 0 5px;
}
.posts-row .category-list .sep:first-child,
.page-blog .post.sticky .category-list .sep:first-child {
  display: none;
}
#main .posts-row article.post h2.entry-title,
.page-blog #main article.post.sticky h2.entry-title {
  font-family: poppins, sans-serif !important;
  font-size: 20px !important;
  font-weight: 700;
  line-height: 26px !important;
  margin-top: 10px;
  margin-bottom: 5px;
  height: auto;
}
#main .posts-row article.post .entry-footer,
.page-blog #main .post.sticky .entry-footer {
  padding: 0 !important;
}
.posts-row .author_pic,
.page-blog .post.sticky .author_pic {
  display: none;
}
.posts-row .post .entry-footer .inner-footer,
.page-blog .post.sticky .entry-footer .inner-footer {
  padding-left: 0;
}
.posts-row .entry-footer .inner-footer .byline .author,
.posts-row .entry-footer .inner-footer .posted-on .entry-date,
.page-blog .post.sticky .entry-footer .inner-footer .byline .author,
.page-blog .post.sticky .entry-footer .inner-footer .posted-on .entry-date {
  font-family: poppins, sans-serif !important;
  font-size: 10px;
  font-weight: 400;
}
.posts-row .post .entry-footer .inner-footer .byline,
.posts-row .post .entry-footer .inner-footer .posted-on,
.page-blog .post.sticky .entry-footer .inner-footer .byline,
.page-blog .post.sticky .entry-footer .inner-footer .posted-on {
  display: inline;
  margin-right: 20px;
}

@media screen and (max-width: 600px) {
  .post-content {
    margin-top: 1rem;
  }
  .links {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .page-blog .post.sticky {
    display: flex;
    margin-bottom: 56px;
  }
  .page-blog .post.sticky .post-content {
    padding-left: 50px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .page-blog .post.sticky .post-content .category-list {
    font-size: 11px !important;
    text-transform: uppercase !important;
  }
  .page-blog #main article.post.sticky h2.entry-title {
    font-size: 28px !important;
    line-height: 36px !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .page-blog .post.sticky .entry-footer .inner-footer .byline .author,
  .page-blog .post.sticky .entry-footer .inner-footer .posted-on .entry-date {
    font-size: 11px;
  }
}

@media screen and (min-width: 768px) {
  .mobile-only {
    display: none;
  }
}

/* LAYOUT *************************************************************************** */

.page-blog #main.site-main,
.archive #main.site-main {
  display: flex !important;
  flex-direction: column;
}

@media screen and (min-width: 770px) {
  .page-blog #main.site-main,
  .archive #main.site-main {
    display: flex !important;
    flex-direction: row !important;
  }
  .blog-sidebar {
    min-width: 300px !important;
  }
  .blog-index-main-wrapper {
    padding-top: 30px !important;
    width: 70%;
  }
  .blog-index-main-wrapper a.btn-primary {
    padding: 0.3rem 0.7rem !important;
    font-size: 12px !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 600px) {
  .page-blog #main.site-main,
  .archive #main.site-main {
    display: flex !important;
    flex-direction: row !important;
  }
  .blog-sidebar {
    min-width: 300px !important;
  }
  .blog-index-main-wrapper {
    padding-top: 30px !important;
    width: 100%;
  }
}

@media screen and (min-width: 1420px) {
  .page-blog .container,
  .archive .container {
    width: 1370px;
  }
}

/* SIDEBAR *************************************************************************** */

@media screen and (max-width: 767px) {
  .blog-sidebar .links {
    display: block !important;
  }
}

@media screen and (min-width: 768px) {
  .page-blog .sticky-wrapper,
  .archive .sticky-wrapper {
    position: sticky;
    top: 100px;
    max-height: calc(100vh - 100px);
    overflow-y: scroll;
    padding-bottom: 40px;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE and Edge */
  }
  .page-blog .sticky-wrapper::-webkit-scrollbar,
  .archive .sticky-wrapper::-webkit-scrollbar {
    display: none;
  }
}

.blog-index-header .page-title {
  font-size: 30px !important;
  line-height: 39px !important;
  color: #3865fd;
  margin-bottom: 22px;
}

/* SEARCH FORM */

.header-widget-section {
  margin-bottom: 30px;
}
.header-widget-section .search-form label {
  width: 100%;
  position: relative;
}
.header-widget-section .search-form .search-field {
  padding: 10px 20px;
  background-color: #fff;
  border: 1px solid #001d6c;
  border-radius: 23px;
  width: 83.67%;
}
@media screen and (max-width: 600px) {
  .header-widget-section .search-form .search-field {
    width: 100%;
  }
}
.header-widget-section .search-form .search-field::placeholder {
  color: #001d6cb2;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px;
  font-weight: 500;
}
.header-widget-section .search-form .search-field:focus-visible {
  outline: none !important;
}
.header-widget-section .search-form label::after {
  content: "";
  display: block;
  background-image: url(/../img/icon-search.svg);
  width: 16px;
  height: 16px;
  position: absolute;
  right: 19px;
  top: 15px;
  opacity: 0.9;
  background-size: contain;
}

.reset-button {
  width: 83.67%;
  margin-top: 10px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  font-size: 14px !important;
  color: #001d6c;
  font-weight: 500;
  text-decoration: underline;
}

@media screen and (max-width: 600px) {
  .reset-button {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .header-widget-section .search-form label {
    max-width: 251px;
  }
}

/* FILTER */

.blog-index-filter {
  margin-bottom: 25px;
}
.blog-index-filter .searchandfilter ul {
  padding-left: 0;
  list-style-type: none;
}
.blog-index-filter .searchandfilter > ul > li {
  margin-bottom: 5px;
}
.blog-index-filter .searchandfilter > ul li ul {
  border-left: 1px solid #001d6c;
  list-style-type: none;
}
.blog-index-filter .searchandfilter li.sf-level-0 {
  padding: 0 0 0 15px;
}
.blog-index-filter .searchandfilter li.sf-level-0 input {
  display: none;
}
.blog-index-filter .searchandfilter li.sf-level-0 .sf-label-radio {
  cursor: pointer;
  font-family: "Poppins", sans-serif !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 26px;
  padding-left: 0;
  margin-bottom: 0 !important;
}
.blog-index-filter .searchandfilter li.sf-level-0.sf-option-active {
  border-left: 6px solid #3865fd;
  padding-left: 9px;
}
.blog-index-filter .searchandfilter li.sf-level-0:hover .sf-label-radio,
.blog-index-filter
  .searchandfilter
  li.sf-level-0.sf-option-active
  .sf-label-radio {
  font-weight: 700;
  color: #001d6c !important;
}

/* Reset */
.blog-index-filter .sf-field-reset {
  display: none;
  opacity: 0;
}

/* Sidebar links */

.blog-sidebar .links a {
  display: block;
  font-size: 13px;
  line-height: px;
  font-family: "Poppins", sans-serif !important;
  font-weight: 400;
}
.blog-sidebar .links a:hover {
  font-weight: 600;
}

/* POST PAGINATION *************************************************************************** */

.navigation.pagination {
  display: block;
  text-align: center;
  margin-bottom: 70px;
}
.navigation.pagination .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
}
.navigation.pagination .page-numbers {
  display: inline-block;
  border-radius: 10px;
  color: #001d6c;
  margin-bottom: 10px;
  border: 1px solid #001d6c;
  font-family: "Poppins", sans-serif !important;
  font-weight: 500;
  width: 44px;
  height: 44px;
  line-height: 44px;
  margin-right: 12px;
}
.navigation.pagination .page-numbers.current {
  background-color: #001d6c;
  color: #fff;
}

.navigation.pagination .next.page-numbers,
.navigation.pagination .prev.page-numbers {
  background-image: url(/../img/down-arrow-darkblue.svg);
  background-size: 15px;
  background-position: center;
  color: transparent !important;
}
.navigation.pagination .prev.page-numbers {
  transform: rotate(90deg);
}
.navigation.pagination .next.page-numbers {
  transform: rotate(-90deg);
}

@media screen and (min-width: 768px) {
  .navigation.pagination .page-numbers {
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 14px;
  }
}

/* Outer File */
* {
  padding: 0;
  margin: 0;
  background-repeat: no-repeat;
}
html {
  -webkit-box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  overflow-y: scroll;
  scroll-behavior: smooth;
}
img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}
.navbar-wrapper {
  display: block;
  position: fixed !important;
  background: #fff;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 201;
}
.navbar-wrapper .container {
  position: relative;
}
.navbar-wrapper .navbar {
  font-family: Poppins, sans-serif !important;
  background: 0 0 !important;
  border: none;
  border-radius: 0;
  height: 80px;
  padding: 0;
  margin: 0;
  -webkit-transition: background 0.4s ease-in-out;
  transition: background 0.4s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .navbar-wrapper .navbar {
    height: 64px;
  }
}
.navbar-wrapper .navbar:before {
  content: "";
  position: absolute;
  top: 0;
  left: 5vw;
  width: 90vw;
  height: 120px;
  opacity: 0;
  border-radius: 8px;
  -webkit-filter: blur(26.4px);
  filter: blur(26.4px);
  -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.02);
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.02);
  background-color: rgba(81, 94, 127, 0.56);
  z-index: -1;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
.navbar-wrapper .navbar.navbar-scroll {
  background: #fff !important;
}
.navbar-wrapper .navbar.navbar-scroll:before {
  opacity: 0.15;
}
@media only screen and (min-width: 768px) {
  .navbar-wrapper .navbar.navbar-scroll a.navbar-brand {
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
}
.navbar-wrapper .navbar.navbar-scroll .navbar-toggle {
  border: none !important;
}

#page {
  max-width: unset;
}
#sidebar.sidebar,
#content,
.site-footer {
  float: none;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  max-width: 100%;
  border-top-width: 0;
}
a,
a:hover,
a:focus {
  color: #001d6c;
}
a:hover,
a:focus {
  text-decoration: none;
  border-bottom-width: 0;
  outline: none;
}
.says,
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.blog .top-banner,
.archive .top-banner,
.single-post .top-banner {
  display: none !important;
}
/* @media only screen and (min-width: 768px) {
  .blog .navbar-wrapper.topbanner-visible + #content,
  .archive .navbar-wrapper.topbanner-visible + #content,
  .single-post .navbar-wrapper.topbanner-visible + #content {
    margin-top: 100px;
  }
} */
input[type="text"],
input[type="email"],
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea {
  font-family: circularstd, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 16px;
}
.single #main .blog-post-main-wrapper p,
.single #main .blog-post-main-wrapper strong,
.single #main .blog-post-main-wrapper em,
.single #main .blog-post-main-wrapper li,
.single #main .blog-post-main-wrapper select,
.single #main .blog-post-main-wrapper option,
.single #main .blog-post-main-wrapper a {
  font-weight: 400;
  color: #001d6c;
  font-size: 16px;
  line-height: 29px;
}
.single #main .blog-post-main-wrapper h2,
.single #main .blog-post-main-wrapper h3,
.single #main .blog-post-main-wrapper h4 {
  font-family: poppins, sans-serif !important;
  font-weight: 700;
}
.single #main .blog-post-main-wrapper h2 {
  font-size: 24px !important;
  line-height: 36px !important;
  margin-top: 50px;
  margin-bottom: 20px;
}
.single #main .blog-post-main-wrapper h3 {
  font-size: 20px !important;
  line-height: 30px !important;
}
.single #main .blog-post-main-wrapper h4 {
  font-size: 18px !important;
  line-height: 26px !important;
}
.single #main .blog-sidebar {
  font-family: poppins, sans-serif !important;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .single #main .blog-post-main-wrapper h2 {
    font-size: 28px !important;
    line-height: 42px !important;
  }
  .single #main .blog-post-main-wrapper h3 {
    font-size: 24px !important;
    line-height: 36px !important;
  }
  .single #main .blog-post-main-wrapper h4 {
    font-size: 20px !important;
    line-height: 30px !important;
  }
  .single #main .blog-post-main-wrapper p,
  .single #main .blog-post-main-wrapper strong,
  .single #main .blog-post-main-wrapper em,
  .single #main .blog-post-main-wrapper li,
  .single #main .blog-post-main-wrapper select,
  .single #main .blog-post-main-wrapper option,
  .single #main .blog-post-main-wrapper a {
    font-size: 18px;
    line-height: 32px;
  }
}
.single-post #main {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .single #content {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .single-post #main {
    flex-direction: row;
  }
  .blog-sidebar {
    width: 300px;
  }
  .blog-post-main-wrapper {
    width: calc(100% - 300px);
  }
}
@media screen and (max-width: 767px) {
  body.single .blog-sidebar {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  body {
    overflow: unset !important;
  }
  .single .sticky-wrapper {
    position: sticky;
    top: 115px;
  }
}
@media screen and (max-width: 767px) {
  .post-summary {
    background-color: #f4f5ff;
    padding: 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
  .single #main .post-summary > h2:first-child,
  .single #main .post-summary > p:first-child,
  .single #main .post-summary > p:first-child strong {
    font-family: poppins, sans-serif !important;
    font-weight: 700;
    font-size: 20px;
  }
  .single #main .entry-content .post-summary ol,
  .single #main .entry-content .post-summary ul {
    border-left: 1px solid #001d6c;
    padding-left: 26px;
  }
  .single #main .post-summary li {
    line-height: 18px;
    margin-bottom: 15px;
  }
  .single #main .post-summary li::before {
    display: none !important;
  }
  .single #main .post-summary li a {
    font-family: poppins, sans-serif !important;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
  }
}

.post-summary-wrapper ul,
.post-summary-wrapper ol {
  list-style-type: none;
  padding-left: 0;
  border-left: 1px solid #001d6c;
}

@media screen and (min-width: 768px) {
  .post-summary-wrapper {
    margin-bottom: 50px;
  }
  .post-summary-wrapper > h2:first-child,
  .post-summary-wrapper > p:first-child {
    display: none;
  }
  .post-summary-wrapper ul,
  .post-summary-wrapper ol {
    list-style-type: none;
    padding-left: 0;
    border-left: 1px solid #001d6c;
  }
  .post-summary-wrapper li {
    border-left: 6px solid transparent;
    padding-left: 38px;
    margin-bottom: 20px;
    opacity: 0.5;
  }
  .post-summary-wrapper li.active {
    border-left: 6px solid #001d6c;
    padding-left: 32px;
    opacity: 1;
  }
  .post-summary-wrapper a {
    color: #001d6c;
  }
  .single #main .post-summary {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .post-sharing.mobile-only {
    padding-top: 20px;
    margin-bottom: -13px;
  }
}
@media screen and (min-width: 768px) {
  .blog-sidebar .post-sharing {
    opacity: 0;
  }
  .blog-sidebar .post-sharing p {
    font-weight: 600;
  }
}

.blog-breadcrumb > span,
.single #main .blog-breadcrumb > span > a {
  font-family: poppins, sans-serif !important;
  font-size: 14px;
  color: #001d6cb2;
}
.entry-header .post-meta {
  display: flex;
  align-items: center;
}
.entry-header .post-meta > span {
  font-family: poppins, sans-serif !important;
  font-size: 12px;
  font-weight: 400;
  color: #001d6cb2;
  margin-right: 30px;
}
.entry-header .post-meta .author-avatar {
  display: none;
}
@media screen and (min-width: 768px) {
  .entry-header .post-meta > span {
    font-size: 13px;
  }
  .entry-header .post-meta .author-avatar {
    display: block;
    margin-right: 20px;
  }
  .entry-header .post-meta .avatar {
    border-width: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
  }
}
article.post {
  border-radius: 33px;
  background-color: #fff;
  overflow: hidden;
  margin-bottom: 36px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0 !important;
}
a.post-thumbnail:hover,
a.post-thumbnail:focus,
.posts-row a.post-thumbnail:hover,
.posts-row a.post-thumbnail:focus {
  opacity: 1;
}
article.post .post-thumbnail {
  margin-bottom: 0;
  padding-bottom: 15px;
}
.post-thumbnail > img {
  width: 100%;
}
#main .posts-row article.post .entry-header,
#main .posts-row article.post .entry-footer {
  padding: 15px 22px 20px;
  width: auto;
  max-width: 100%;
}
#main .posts-row article.post .entry-title {
  font-size: 20px !important;
  font-weight: 600;
  line-height: 30px !important;
  margin-top: 15px;
  margin-bottom: 0;
  height: 90px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #001d6c;
  font-family: circularstd-bold, circularstd, Helvetica, Roboto, Arial,
    sans-serif !important;
}
@media screen and (min-width: 576px) {
  article.post .entry-footer .inner-footer .byline {
    line-height: 25px;
  }
}
article.post a .entry-title {
  color: #001d6c;
  font-family: circularstd-bold, circularstd, Helvetica, Roboto, Arial,
    sans-serif !important;
}
article.post .entry-footer {
  background-color: #fff;
  padding: 3.8461% 7.6923%;
}
article.post .entry-footer > a {
  display: flex;
}
article.post .entry-footer .author_pic {
  flex-basis: 36px;
}
article.post .entry-footer .inner-footer {
  flex-grow: 1;
  padding-left: 23px;
}
article.post .entry-footer .inner-footer .byline,
article.post .entry-footer .inner-footer .posted-on {
  display: block;
}
article.post .entry-footer .inner-footer .byline {
  font-weight: 700;
  font-size: 14px;
}
.byline .author {
  color: #4d6199;
  font-weight: 600;
  font-family: circularstd-medium, Helvetica, Roboto, Arial, sans-serif !important;
}
article.post .entry-footer .inner-footer .posted-on {
  font-size: 12px;
}
article.post .entry-footer .inner-footer .posted-on .entry-date {
  color: #4d6199;
}
.posts-row article.post .entry-footer .cat-links,
.posts-row article.post .entry-footer .comments-link,
article.post .entry-footer .edit-link,
article.post .entry-footer .post-edit-link,
article.post .byline::before,
article.post .tags-links::before,
article.post .posted-on::before {
  display: none;
}
article.post .entry-footer a:hover {
  border-bottom-width: 0;
}
.posted-on time.published + time.updated {
  display: none;
}
.single #main {
  padding-top: 10px;
}
@media screen and (min-width: 576px) {
  .single-post .site-main .post-thumbnail {
    min-width: 420px;
  }
}
@media screen and (min-width: 768px) {
  .single-post .site-main .post-thumbnail {
    min-width: 600px;
  }
}
@media screen and (min-width: 992px) {
  .single-post .site-main .post-thumbnail {
    min-width: 840px;
  }
}
@media screen and (min-width: 1200px) {
  .single-post .site-main .post-thumbnail {
    min-width: 1020px;
  }
}
.single #main p {
  overflow-wrap: normal;
}
.single #main .entry-content img {
  margin: 20px 0;
}
.single #main .entry-content img.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.single #main .entry-content ul,
.single #main .entry-content ol {
  padding-left: 40px;
  list-style: none;
  counter-reset: li;
}
.single #main .entry-content ul > li::before,
.single #main .entry-content ol > li::before {
  color: #001d6c;
  display: inline-block;
  width: 1em;
}
.single #main .entry-content ul > li::before {
  font-weight: 800;
  margin-left: -40px;
  margin-right: 15px;
  content: "\f429";
  font-family: genericons;
  font-size: 25px;
  line-height: initial;
  vertical-align: text-bottom;
}
.single #main .entry-content ol > li::before {
  margin-left: -33px;
  margin-right: 17px;
  content: counter(li);
}
.single #main .entry-content ol > li {
  counter-increment: li;
}
.single #main .entry-content strong,
.single #main .entry-content strong a {
  font-weight: 600;
}
.single #main .entry-content a {
  border-bottom-width: 0;
  color: #4a7fff;
}
.single #main .entry-content a:hover {
  border-bottom: 1px solid;
}
.single #main .entry-content blockquote,
.single #main .entry-content blockquote > p {
  font-size: 18px;
  line-height: 33px;
  color: #4d6199;
  font-family: playfair display, serif !important;
  font-weight: 700;
  font-style: normal;
  border-left-width: 0;
  margin: 31px 0;
  padding-left: 50px;
}
.single #main .entry-content blockquote > p {
  margin: 0;
  padding-left: 0;
}
.single #main .entry-content blockquote cite {
  font-size: 18px;
  color: #4d6199;
  padding-left: 5px;
  font-weight: 400;
}
.single-post #main .entry-header,
.single #main .entry-header .container,
.single #main .entry-content,
.single-post #main .author-info,
.single #main #related-posts {
  padding-left: 20px;
  padding-right: 20px;
  margin-left: 0;
  margin-right: 0;
}
@media screen and (min-width: 576px) {
  .single-post #main .entry-header,
  .single #main .entry-header .container,
  .single #main .entry-content,
  .single-post #main .author-info {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 350px;
  }
}
@media screen and (min-width: 768px) {
  .single-post #main .entry-header,
  .single #main .entry-header .container,
  .single #main .entry-content,
  .single-post #main .author-info {
    width: 500px;
  }
}
@media screen and (min-width: 992px) {
  .single #main .entry-header,
  .single #main .entry-header .container,
  .single #main .entry-content,
  .single-post #main .author-info {
    width: 690px;
  }
}
.single-landing #primary.container {
  width: 100%;
}
.single #main .entry-content {
  padding-bottom: 50px;
}
.single-post #main .entry-header {
  padding-bottom: 30px;
}
.single-post #main .entry-title,
.page-title {
  font-family: poppins, sans-serif !important;
  color: #001d6c;
  font-size: 34px !important;
  line-height: 56px;
  font-weight: 700;
  margin: 25px 0 15px;
}
@media screen and (min-width: 768px) {
  .single-post #main .entry-title,
  .page-title {
    font-size: 46px !important;
  }
}
.single-post .post-date,
.single-post .by-author {
  font-family: circularstd, Helvetica, Roboto, Arial, sans-serif !important;
  color: #4d6199;
  font-size: 15px;
  font-weight: 300;
}
.single-post .post-author {
  font-family: circularstd, Helvetica, Roboto, Arial, sans-serif !important;
  color: #001d6c;
  font-size: 15px;
  font-weight: 700;
}

.author-info {
  display: flex;
}
.author-info .author-avatar {
  flex-shrink: 0;
}
.author-info .avatar {
  height: 46px;
  width: 46px;
  border-radius: 50%;
  margin-right: 17px;
}
.author-info .writtenby,
.author-info .authorName {
  font-family: poppins, sans-serif !important;
  font-weight: 700;
  font-size: 16px;
}
.single #main .author-info .author-bio {
  font-family: poppins, sans-serif !important;
  font-size: 12px;
  line-height: 19px;
  text-align: left !important;
  margin-bottom: 0;
}
.author-description > a {
  border-bottom-width: 0;
}
@media screen and (min-width: 768px) {
  .author-info .avatar {
    height: 68px;
    width: 68px;
  }
  .single #main .author-info .author-bio {
    font-size: 14px;
    line-height: 22px;
  }
}
#related-posts {
  margin-bottom: 80px;
}
#related-posts .row-title {
  width: 100%;
  color: #001d6c;
  font-size: 36px;
  font-weight: 700;
  line-height: 54px;
  text-align: center;
  margin-bottom: 60px;
  margin-top: 100px;
  font-family: poppins, sans-serif !important;
}
@media (max-width: 767px) {
  #related-posts .row-title {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 32px;
    margin-top: 40px;
    text-align: left;
  }
  #related-posts .flickity-viewport {
    width: 100%;
  }
  #related-posts .post {
    max-width: 390px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #related-posts .posts-row > .col-lg-4.col-md-6.col-sm-12:nth-child(4) {
    display: none;
  }
}
.entry-content .category-list {
  margin-top: 20px;
  display: block;
}

/* @media only screen and (min-width: 768px) {
  .blog .navbar-wrapper.topbanner-visible + #content,
  .archive .navbar-wrapper.topbanner-visible + #content,
  .single-post .navbar-wrapper.topbanner-visible + #content {
    margin-top: 100px;
  }
} */

@media only screen and (max-width: 767px) {
  body #content {
    margin-top: 40px;
  }
  .navbar-wrapper.topbanner-visible + #content {
    margin-top: 80px;
  }
  .feature-page .navbar-wrapper.topbanner-visible + #content {
    margin-top: 63px;
  }
}
@media only screen and (min-width: 768px) {
  /* body #content {
    margin-top: 110px;
  } */
  body.page-b #content,
  body.page-home-v1 #content {
    margin-top: 0 !important;
  }
  /* .navbar-wrapper.topbanner-visible + #content {
    margin-top: 176px;
  }
  .feature-page .navbar-wrapper.topbanner-visible + #content,
  .single-cocon .navbar-wrapper.topbanner-visible + #content {
    margin-top: 125px;
  } */
}

.page-securite .navbar-wrapper .navbar:not(.navbar-scroll) {
  background-color: #f0f8fd !important;
}

.site-content {
  padding: 1rem;
}

@media (max-width: 768px) {
  .mobile-only {
    display: block;
    transition: display 0.5s ease-in-out;
  }
  .full-screen-initial {
    display: none;
    transform: translateY(-100%); /* Start offscreen */
    animation: dropDownMobile 0.5s ease-in-out forwards;
  }
  .toggleButtonContainer {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}

/* Styles for full-screen view */
@media (min-width: 769px) {
  .mobile-only {
    display: none;
  }
  .full-screen-initial {
    display: block;
  }
}

@keyframes dropDownMobile {
  from {
    opacity: 0;
    transform: translateY(-5%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.blog-index-main-wrapper .no-results {
  text-align: center;
}

.submitBtnContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90%;
  @media only screen and (max-width: 600px) {
    width: 100%;
  }
}
.submitBtn {
  border-radius: 1.3rem !important;
  max-width: 10rem;
  width: 100%;
}
.createInputField {
  width: 100%;
  margin-bottom: 1rem !important;
  border: 1px solid lightgray;
  padding: 0.3rem;
}
.createBtnContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.createbuttonContainer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 1rem;
}
.createBtn {
  margin: 0.2rem;
  border-radius: 1rem;
  padding: 0.3rem 0.7rem !important;
  font-size: 12px !important;
}
@media screen and (max-width: 600px) {
  .createbuttonContainer {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1rem;
  }
  .createBtn {
    margin: 0.5rem;
    max-width: 5rem;
    width: 100%;
  }
}

.categoryLabel {
  font-weight: bold;
  color: #001d6c;
}
