/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *


 */
@font-face {
    font-family: 'clearface';
    src: url(/../../fonts/clearface_bold-webfont.woff2) format('woff2'),
         url(/../../fonts/clearface_bold-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}

:root {
  --primary: #f45d48;
  --secondary: #ef523c;
  --tertiary: #f8f5f2;
  --white: #ffffff;
  --black: #222525;
  --blue: #0a8080;
  --serif: "clearface", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

html {
  /* background: linear-gradient(to left, #f45d48 0%, #ef523c 100%); */
  color: var(--black);
}

h1,h2,h3, h4, p {
  margin: 0;
}

h2 {
  font-family: var(--serif);
  font-size: 26px;
  margin-bottom: 9px;
}

h3 {
  font-family: var(--serif);
  font-size: 22px;
  margin-bottom: 9px;
}

h4 {
  font-family: var(--serif);
  font-size: 18px;
  margin-bottom: 9px;
}

.container {
  padding: 6vh 1rem 1rem 1rem;
  max-width: 480px;
  margin: 0 auto;
}

.container-xl {
  padding: 6vh 1rem 1rem 1rem;
  max-width: 960px;
  margin: 0 auto;
}

.container-lg {
  padding: 6vh 1rem 1rem 1rem;
  max-width: 600px;
  margin: 0 auto;
}

.headline {
  color: var(--black);
  font-family: var(--serif);
  padding-top:0;
  padding-bottom: 24px;
  font-size: 32px;
  font-size: calc(32 / 10) rem;
  font-weight: 700;
  line-height: 39px;
  letter-spacing: -0.27px;
}
.link {
  color: var(--blue);
  font-family: var(--sans-serif);
  font-weight: 500;
  text-decoration: none;
  text-align: center;
  margin: 0 auto 8px auto;
  width: 100% !important;
  display: flex;
  justify-content: center;
}
.text-container-long-answer p a,
.faq-container a.link-blue,
.faq-container p a {
  color: var(--blue);
  font-family: var(--sans-serif);
  font-weight: 500;
  text-decoration: none;
  font-size: 16px;
  margin-top: 0.5rem;
}
.link:hover {
  text-decoration: underline;
}

.btn {
  background-color: var(--primary);
  border: 1.5px solid var(--primary);
  font-family: var(--sans-serif);
  border-radius: 4px;
  color: var(--white);
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 1em;
  padding: 14px 18px;
  text-align: center;
  text-decoration: none;
  transition: all .3s ease!important;
  transition-property: color,border,background;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  cursor: pointer;
}
.btn:hover,
.btn:focus {
  border: 1.5px solid var(--secondary);
  transition: all 200ms ease-in-out;
  background-color: var(--secondary);
}
.btn-fixed {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  margin-bottom: 0;
}

.form-container {
  margin: 0 auto 2rem;
  text-align: center;
}

.form-field {
  display: block;
  width: 100%;
  height: 50px;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #c9c9c9;
  border-radius: 3px;
  font-size: 16px;
  padding-left: 15px;
  font-weight: 300;
  outline: none;
}

.form-field::placeholder {
  font-family: var(--sans-serif);
}
.eyebrow {
  font-family: var(--sans-serif);
  padding-top:0;
  padding-bottom: 15px;
  font-size: 16px;
  font-size: calc(16 / 10) rem;
  font-weight: 300;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0px;
  -webkit-font-smoothing: antialiased;
  color: var(--primary);
}

p {
  font-family: var(--sans-serif);
  font-weight: 400;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0px;
  margin-top: 0;
  margin-bottom: 2rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #ffffff;
  color: #222525;
  text-rendering: optimizeLegibility;
}

.card {
  padding: 30px;
  margin-bottom: 10vh;
  border-radius: 5px;
  background: var(--white);
}


.logo-container {
  margin-bottom: 2.125rem;
  text-align: center;
}
.text-container {
  text-align: center;
}

.text-container-long-answer {
  text-align: left;
}

.faq-2-col {
  display: grid;
  grid-template-columns: 1fr 1fr; /* Two equal columns */
  gap: 20px; /* Space between columns */
  padding: 20px;
}

@media only screen and (max-width: 600px) {
  .faq-2-col {
    display: flex;
    flex-direction: column;
  }
}

.faq-question,
.faq-container a {
  color: var(--black);
  font-family: var(--serif);
  padding-top:0;
  font-size: 18px;
  font-size: calc(18 / 10) rem;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.27px;
  margin-bottom: 6px;
  text-decoration: none;
}

.faq-container {
  margin-bottom: 25px;
}


/*Vertical Sliding*/
.review-stars {
  width: 100%;
  display: flex;
  align-items: center;
  max-width: 20%;
  justify-content: center;
  margin: 0 auto;
}
.vertical-carousel{
  display: flex;
  margin: 0 auto;
  text-indent: 8px;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0px;
  font-family: var(--sans-serif);
  width: 100%;
  justify-content: center;
}
.vertical-carousel span{
	animation: topToBottom 12.5s linear infinite 0s;
	-ms-animation: topToBottom 12.5s linear infinite 0s;
	-webkit-animation: topToBottom 12.5s linear infinite 0s;
	opacity: 0;
	overflow: hidden;
	position: absolute;
}
.vertical-carousel span:nth-child(2){
	animation-delay: 2.5s;
	-ms-animation-delay: 2.5s;
	-webkit-animation-delay: 2.5s;
}
.vertical-carousel span:nth-child(3){
	animation-delay: 5s;
	-ms-animation-delay: 5s;
	-webkit-animation-delay: 5s;
}
.vertical-carousel span:nth-child(4){
	animation-delay: 7.5s;
	-ms-animation-delay: 7.5s;
	-webkit-animation-delay: 7.5s;
}
.vertical-carousel span:nth-child(5){
	animation-delay: 10s;
	-ms-animation-delay: 10s;
	-webkit-animation-delay: 10s;
}

@-moz-keyframes topToBottom{
	0% { opacity: 0; }
	5% { opacity: 0; -moz-transform: translateY(-20px); }
	10% { opacity: 1; -moz-transform: translateY(0px); }
	25% { opacity: 1; -moz-transform: translateY(0px); }
	30% { opacity: 0; -moz-transform: translateY(20px); }
	80% { opacity: 0; }
	100% { opacity: 0; }
}
@-webkit-keyframes topToBottom{
	0% { opacity: 0; }
	5% { opacity: 0; -webkit-transform: translateY(-20px); }
	10% { opacity: 1; -webkit-transform: translateY(0px); }
	25% { opacity: 1; -webkit-transform: translateY(0px); }
	30% { opacity: 0; -webkit-transform: translateY(20px); }
	80% { opacity: 0; }
	100% { opacity: 0; }
}
@-ms-keyframes topToBottom{
	0% { opacity: 0; }
	5% { opacity: 0; -ms-transform: translateY(-20px); }
	10% { opacity: 1; -ms-transform: translateY(0px); }
	25% { opacity: 1; -ms-transform: translateY(0px); }
	30% { opacity: 0; -ms-transform: translateY(20px); }
	80% { opacity: 0; }
	100% { opacity: 0; }
}

.filter-container {
  margin-bottom: 1.5rem;
}
.faq-category {
  font-size: 0.95em;
  color: #666;
  margin-bottom: 0.5em;
}
.faq-long-answer {
  display: block;
  color: #333;
  margin-top: 0.5em;
}
