h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0;
}

* {
  font-family: Montserrat, sans-serif;
  color: #494946;
  font-size: 16px;
  line-height: initial;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
  scroll-padding-top: 4.5rem;
  -webkit-transition: background-color 1000ms linear, margin 0.3s ease-out, padding 0.3s ease-out, color 0.2s linear;
  -moz-transition: background-color 1000ms linear, margin 0.3s ease-out, padding 0.3s ease-out, color 0.2s linear;
  -o-transition: background-color 1000ms linear, margin 0.3s ease-out, padding 0.3s ease-out, color 0.2s linear;
  transition: background-color 1000ms linear, margin 0.3s ease-out, padding 0.3s ease-out, color 0.2s linear;
}

::selection {
  background: #DBD9D2;
  /* WebKit/Blink Browsers */
}

::-moz-selection {
  background: #DBD9D2;
  /* Gecko Browsers */
}

#nav nav {
  background: white;
}

#nav nav .logos {
  max-width: 22.5rem;
}

#nav nav .nav-item .nav-link {
  color: #494946;
  padding: 1.125rem;
}

#nav nav .nav-item .nav-link:hover {
  color: #969590;
}

#nav nav .nav-item .nav-cta {
  color: #FFC600;
  padding-right: 0;
  font-weight: 600;
}

#nav nav .nav-item .nav-cta:hover {
  color: #DFAD00;
}

#nav nav.box-shadow {
  -webkit-box-shadow: 0px 4px 15px 0px rgba(63, 62, 60, 0.05);
  -moz-box-shadow: 0px 4px 15px 0px rgba(63, 62, 60, 0.05);
  box-shadow: 0px 4px 15px 0px rgba(63, 62, 60, 0.05);
  transition: 0.2s ease-out;
}

#hero {
  margin-top: 7.313rem;
  position: relative;
}

#hero h1 {
  font-size: 3.75rem;
  font-weight: bold;
  line-height: 3.938rem;
}

#hero h1 span {
  font-size: 3.75rem;
  color: #FFC600;
  display: block;
}

#hero h2 {
  font-size: 1.4rem;
  line-height: 2.25rem;
  margin: 1.125rem 0 2.25rem;
  font-weight: normal;
}

#hero h2 span {
  font-size: 1.4rem;
  line-height: 2.25rem;
  font-weight: 600;
}

#hero .cta {
  width: 14.875rem;
  display: inline-block;
  margin-bottom: 3.375rem;
}

#hero .cta a {
  background: #ffe35f;
  background: linear-gradient(90deg, #ffe35f 0%, #ffc600 100%);
  font-size: 0.875rem;
  color: #494946;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.285em;
  font-weight: 500;
  display: block;
  padding: 1em 2.1em;
  width: 17em;
  border-radius: 2em;
}

#hero .cta a:hover {
  background: #494946;
  color: white;
  text-decoration: none;
}

#hero .cta small {
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-weight: normal;
  text-align: center;
  display: block;
  margin-top: 1.125rem;
}

#hero .cta small span {
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-weight: normal;
  font-weight: 600;
}

#hero .special-cta {
  font-size: 0.875rem;
  color: #494946;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.285em;
  font-weight: 500;
  display: inline-block;
  vertical-align: top;
  margin: 0.875rem 0 0 1.125rem;
}

#hero .special-cta span {
  font-family: "Arial", sans-serif;
}

#hero .special-cta:hover {
  text-decoration: none;
  margin-left: 2.813rem;
}

#hero .detail,
#form .detail {
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-weight: normal;
  display: block;
  font-size: 0.813rem;
  margin-top: 25px;
  line-height: 1.125rem;
  font-weight: normal;
  border: 0.063rem dashed #969590;
  padding: 1.125rem;
  border-radius: 0.188rem;
  font-size: 0.813rem;
}

#hero .detail span,
#form .detail span {
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-weight: normal;
  font-weight: 600;
  display: block;
}

#hero .hero-image {
  max-width: 30.938rem;
  width: 100%;
}

#features {
  background: #FAF9F7;
  /* margin-top: 2.813rem; */
  padding: 5.813rem 0;
  border-bottom: 1px solid #DBD9D2;
}

#features .title {
  text-align: center;
}

#features .title h3 {
  font-size: 2.25rem;
  line-height: 2.813rem;
  font-weight: bold;
}

#features .title h3 span {
  font-size: 2.25rem;
  line-height: 2.813rem;
  font-weight: bold;
  display: block;
}

#features .title h4 {
  line-height: 1.688rem;
  color: #969590;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 0.563rem;
}

#features .features-width {
  width: 70rem;
}

#features .features-width .single-item {
  margin-top: 2.813rem;
}

#features .features-width .single-item .icon p {
  font-size: 1rem;
  line-height: 1.688rem;
  margin-bottom: 0;
  display: inline-block;
}

#features .features-width .single-item .icon p span {
  font-size: 1rem;
  line-height: 1.688rem;
  margin-bottom: 0;
  display: block;
}

#features .features-width .single-item #icon-1:before {
  background: url("../images/features-icon-1.svg");
  vertical-align: top;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.313rem 0.313rem 0 0;
  text-align: center;
  content: "";
  background-repeat: no-repeat;
}

#features .features-width .single-item #icon-2:before {
  background: url("../images/features-icon-2.svg");
  vertical-align: top;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.313rem 0.313rem 0 0;
  text-align: center;
  content: "";
  background-repeat: no-repeat;
}

#features .features-width .single-item #icon-3:before {
  background: url("../images/features-icon-3.svg");
  vertical-align: top;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.313rem 0.313rem 0 0;
  text-align: center;
  content: "";
  background-repeat: no-repeat;
}

#features .features-width .single-item #icon-4:before {
  background: url("../images/features-icon-4.svg");
  vertical-align: top;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.313rem 0.313rem 0 0;
  text-align: center;
  content: "";
  background-repeat: no-repeat;
}

#features .features-width .single-item #icon-5:before {
  background: url("../images/features-icon-5.svg");
  vertical-align: top;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.313rem 0.313rem 0 0;
  text-align: center;
  content: "";
  background-repeat: no-repeat;
}

#features .features-width .single-item #icon-6:before {
  background: url("../images/features-icon-6.svg");
  vertical-align: top;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.313rem 0.313rem 0 0;
  text-align: center;
  content: "";
  background-repeat: no-repeat;
}

#features .features-width .single-item #icon-7:before {
  background: url("../images/features-icon-7.svg");
  vertical-align: top;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.313rem 0.313rem 0 0;
  text-align: center;
  content: "";
  background-repeat: no-repeat;
}

#features .features-width .single-item #icon-8:before {
  background: url("../images/features-icon-8.svg");
  vertical-align: top;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.313rem 0.313rem 0 0;
  text-align: center;
  content: "";
  background-repeat: no-repeat;
}

#features .features-width .single-item #icon-9:before {
  background: url("../images/features-icon-9.svg");
  vertical-align: top;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.313rem 0.313rem 0 0;
  text-align: center;
  content: "";
  background-repeat: no-repeat;
}

#features .features-width .single-item #icon-10:before {
  background: url("../images/features-icon-10.svg");
  vertical-align: top;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.313rem 0.313rem 0 0;
  text-align: center;
  content: "";
  background-repeat: no-repeat;
}

#features .features-width .single-item #icon-11:before {
  background: url("../images/features-icon-11.svg");
  vertical-align: top;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.313rem 0.313rem 0 0;
  text-align: center;
  content: "";
  background-repeat: no-repeat;
}

#features .features-width .single-item #icon-12:before {
  background: url("../images/features-icon-12.svg");
  vertical-align: top;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.313rem 0.313rem 0 0;
  text-align: center;
  content: "";
  background-repeat: no-repeat;
}

#features a.cta {
  background: #ffe35f;
  background: linear-gradient(90deg, #ffe35f 0%, #ffc600 100%);
  font-size: 0.875rem;
  color: #494946;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.285em;
  font-weight: 500;
  display: block;
  padding: 1em 2.1em;
  width: 17em;
  border-radius: 2em;
  margin-top: 2.813rem;
}

#features a.cta:hover {
  background: #494946;
  color: white;
  text-decoration: none;
}

#features small {
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-weight: normal;
  margin-top: 2.813rem;
  display: block;
  color: #969590;
}

#fees {
  background-image: url('https://www.c6bank.com.br/static/bcfe0b3ff25e240ad8b36b5282416bd6/2f5e6/section-bg.webp');
  background-size: cover;
  padding-top: 5.625rem;
  color: #ffffff !important;
}

#fees h3,
#fees h4,
#fees p {
  color: #ffffff;
}

#fees .subsection-1 .fees-image-box {
  position: relative;
}

#fees .subsection-1 .fees-image-box .fees-image {
  max-width: 32.25rem;
  border-radius: 0.625rem;
}

#fees .subsection-1 .fees-image-box .fees-image-tablet {
  display: none;
}

#fees .subsection-1 .fees-image-box .fees-image-caption {
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-weight: 600;
  background: white;
  padding: 0.813rem 1.125rem 0;
  height: 2.813rem;
  display: block;
  position: absolute;
  border-radius: 0.313rem;
  color: #ffffff !important;
  bottom: -1.125rem;
  right: 4rem;
  -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
}

#fees .subsection-1 .title h3 {
  font-size: 2.25rem;
  line-height: 2.813rem;
  font-weight: bold;
}

#fees .subsection-1 .title h3 span {
  font-size: 2.25rem;
  line-height: 2.813rem;
  font-weight: bold;
  display: block;
}

#fees .subsection-1 .title h4 {
  line-height: 1.688rem;
  color: #ffffff !important;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 0.563rem;
}

#fees .subsection-1 .title span {
  color: #ffffff !important;
}

#fees .subsection-1 p {
  font-size: 1rem;
  line-height: 1.688rem;
  margin-bottom: 0;
  margin-top: 1.125rem;
}

#fees .subsection-2 .title {
  text-align: center;
  margin-top: 6.75rem;
}

#fees .subsection-2 .title h3 {
  font-size: 2.25rem;
  line-height: 2.813rem;
  font-weight: bold;
}

#fees .subsection-2 .title h3 span {
  font-size: 2.25rem;
  line-height: 2.813rem;
  font-weight: bold;
  display: block;
}

#fees .subsection-2 .title h4 {
  line-height: 1.688rem;
  color: #ffffff !important;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 0.563rem;
}

#fees .subsection-2 .table {
  margin-top: 2.813rem;
}

#fees .subsection-2 .table td,
#fees .subsection-2 .table th {
  border-top: 0;
  font-weight: normal;
}

#fees .subsection-2 .table thead th {
  border-bottom: 0;
  font-size: 0.813rem;
  font-weight: 600;
  text-transform: uppercase;
}

#fees .subsection-2 .table thead th:nth-child(2) {
  width: 10.625rem;
}

#fees .subsection-2 .table thead th:last-child {
  padding-left: 2.875rem;
}

#fees .subsection-2 .table tbody tr:nth-child(odd) {
  background-color: #FAF9F7;
}

#fees .subsection-2 .table tbody td:last-child {
  background: #FFC600;
  width: 10rem;
  text-align: center;
}

#fees .subsection-2 .bottom-info {
  position: relative;
  text-align: center;
}

#fees .subsection-2 .bottom-info .info {
  line-height: 1.688rem;
  color: #969590;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 0.563rem;
  display: block;
  padding-top: 1.688rem;
  color: #494946;
}

#fees .subsection-2 .bottom-info .info .bold {
  font-weight: 600;
}

#fees .subsection-2 .bottom-info .info .break {
  line-height: 1.688rem;
  color: #969590;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 0.563rem;
  display: block;
  color: #494946;
}

#fees .subsection-2 .bottom-info small {
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-weight: normal;
  color: #969590;
  margin-top: 0.563rem;
  display: block;
}

#fees .subsection-2 .bottom-info .fees-arrow {
  position: absolute;
  right: 10px;
  top: 0;
}

#fees .subsection-2 .bottom-info .fees-arrow-mobile {
  display: none;
}

#product {
  background: #FAF9F7;
  /* margin-top: 5.625rem; */
  padding: 5.813rem 0;
}

#product .title {
  text-align: center;
  margin-bottom: 5.625rem;
}

#product .title h3 {
  font-size: 2.25rem;
  line-height: 2.813rem;
  font-weight: bold;
}

#product .title h3 span {
  font-size: 2.25rem;
  line-height: 2.813rem;
  font-weight: bold;
  display: block;
}

#product .title h4 {
  line-height: 1.688rem;
  color: #969590;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 0.563rem;
}

#product .single-item {
  max-width: 21.875rem;
  margin-top: 2.813rem;
}

#product .single-item .img {
  background: #EBE9E1;
  width: 2.25rem;
  height: 2.25rem;
  display: block;
  border-radius: 50%;
  text-align: center;
}

#product .single-item .img img {
  padding-top: 30%;
}

#product .single-item .info {
  line-height: 1.688rem;
  color: #969590;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 0.563rem;
  display: block;
  margin-top: 0.563rem;
  padding-bottom: 0.563rem;
  color: #494946;
  border-bottom: 0.063rem dashed #969590;
}

#product .single-item .info span {
  line-height: 1.688rem;
  color: #969590;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 0.563rem;
  display: block;
  color: #494946;
}

#product .single-item .info .tablet-display {
  display: inline;
}

#product .product-image {
  max-width: 20.125rem;
  display: block;
  margin: 0 auto;
}

#product .items-left .row:nth-child(1) .single-item {
  margin-left: 3.375rem;
  margin-top: 0;
}

#product .items-left .row:nth-child(1) .img img {
  padding-top: 35%;
}

#product .items-left .row:nth-child(2) .single-item {
  margin-left: 1.688rem;
}

#product .items-left .row:nth-child(2) .single-item .img img {
  padding-top: 26%;
}

#product .items-left .row:nth-child(3) .single-item .img img {
  padding-top: 40%;
}

#product .items-right {
  text-align: right;
}

#product .items-right .img {
  float: right;
}

#product .items-right .info {
  margin-top: 2.813rem;
}

#product .items-right .row:nth-child(1) .single-item {
  margin-right: 3.375rem;
  margin-top: 0;
}

#product .items-right .row:nth-child(2) .single-item {
  margin-right: 2.25rem;
}

#product .items-right .row:nth-child(3) .single-item .img img {
  padding-top: 33%;
}

#product .items-right .row:nth-child(3) .single-item:after {
  display: block;
  content: "";
  background: url("../images/product-cards.png") no-repeat top right;
  background-size: contain;
  height: 2.872rem;
  margin-top: 1.125rem;
}

#product small {
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-weight: normal;
  text-align: center;
  display: block;
  margin-top: 2.813rem;
  color: #969590;
}

#product .product-mobile {
  display: none;
}

#platform {
  padding: 5.813rem 0;
}

#ctaw {
  background: #ffe35f;
  background: linear-gradient(90deg, #ffe35f 0%, #ffc600 100%);
  font-size: 0.875rem;
  color: #494946;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.285em;
  font-weight: 500;
  display: block;
  padding: 1em 2.1em;
  /* width: 17em; */
  border: none;
  border-radius: 2em;
}

#platform .title h3 {
  font-size: 2.5rem;
  line-height: 2.813rem;
  font-weight: bold;
  margin-right: 5rem;
  color: #ffffff;
}

#platform .title h3 span {
  font-size: 2.5rem;
  margin-top: 2rem;
  line-height: 2.813rem;
  font-weight: 100 !important;
  color: #ffffff !important
    /* display: block; */
}

#platform .title h4 {
  line-height: 1.688rem;
  color: #969590;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 0.563rem;
}

#platform .title h3 span.no-break {
  display: inline;
}

#platform .title h4 span {
  color: #969590;
  display: block;
}

#platform .title h4 span::after {
  content: url("../images/platform-icons.svg");
  margin-left: 1.125rem;
}

#platform p {
  font-size: 1rem;
  line-height: 1.688rem;
  margin-bottom: 0;
  margin-top: 1.125rem;
}

#platform .platform-image-box {
  position: relative;
}

#platform .platform-image-box .platform-image-caption {
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-weight: 600;
  background: white;
  padding: 0.813rem 1.125rem 0;
  height: 2.813rem;
  display: block;
  position: absolute;
  border-radius: 0.313rem;
  color: #969590;
  bottom: -1.125rem;
  right: 4rem;
  -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
}

#platform .platform-image-box .platform-image {
  max-width: 32.25rem;
  border-radius: 0.625rem;
}

#platform .platform-image-box .platform-image-tablet {
  display: none;
}

#video {
  margin-top: 6.75rem;
}

#video .title {
  text-align: center;
}

#video .title h3 {
  font-size: 2.25rem;
  line-height: 2.813rem;
  font-weight: bold;
}

#video .title h3 span {
  font-size: 2.25rem;
  line-height: 2.813rem;
  font-weight: bold;
  display: block;
}

#video .title h4 {
  line-height: 1.688rem;
  color: #969590;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 0.563rem;
}

#video .title h3 span {
  display: inline;
  color: #FFC600;
}

#video a {
  display: block;
  cursor: pointer;
}

#video a .thumbnail {
  margin-top: 2.813rem;
  position: relative;
  max-width: 69.375rem;
  border-radius: 0.625rem;
  background: url("../images/video-thumbnail.jpg");
  width: 100%;
  max-width: 69.375rem;
  height: 30.375rem;
}

#video a .thumbnail .video-icon {
  position: absolute;
  top: 50%;
  left: 50%;
}

#video a .thumbnail-tablet {
  display: none;
}

#video a .thumbnail-mobile {
  display: none;
}

#video a:hover .video-icon path {
  fill: #FFC600;
}

#video a:hover .overlay {
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.4;
  border-radius: 0.625rem;
}

.modal-dialog {
  max-width: 1000px;
  margin: 30px auto;
}

.modal-body {
  position: relative;
  padding: 0px;
}

.close {
  position: absolute;
  right: -35px;
  top: 0;
  z-index: 999;
  opacity: 1;
}

.close span {
  font-size: 3rem;
  color: white;
  line-height: 1.688rem;
}

#form {
  /* margin-top: 5.625rem; */
  margin-top: 4rem;
  background: #FAF9F7;
}

#form .container {
  max-width: 100%;
}

#form .form-image {
  background: url("../images/form-image.jpg") no-repeat top left;
  background-size: 33.966rem;
  height: 49.5rem;
}

#form .form-area {
  margin-left: 1.688rem;
}

#form .form-area form .title {
  padding: 2.813rem 0 2.813rem;
  /* margin-bottom: 2.813rem; */
  /* border-bottom: 0.063rem solid #DBD9D2; */
}

#form .form-area form .title h3 {
  font-size: 2.25rem;
  line-height: 2.813rem;
  font-weight: bold;
}

#form .form-area form .title h3 span {
  font-size: 2.25rem;
  line-height: 2.813rem;
  font-weight: bold;
  display: block;
}

#form .form-area form .title h4 {
  line-height: 1.688rem;
  color: #969590;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 0.563rem;
}

#form .form-area form .title h3 span {
  color: #FFC600;
}

#form .form-area form .title h4 span {
  display: block;
  color: #969590;
}

#form .form-area form .title p {
  font-size: 1rem;
  line-height: 1.688rem;
  margin-bottom: 0;
  margin-top: 1.125rem;
}

#form .form-area form #company-info {
  display: none;
}

#form .form-area form .form-group {
  margin-bottom: 0;
}

#form .form-area form .form-group label {
  font-size: 1rem;
  line-height: 1.688rem;
  color: #494946;
  font-weight: 600;
  margin-bottom: 0;
}

#form .form-area form .form-group label.error {
  font-size: 0.813rem;
  line-height: 1.688rem;
  color: #FF4949;
  font-weight: 400;
  margin-bottom: 1.125rem;
}

#form .form-area form .form-group label#cnpj-error {
  display: none;
}

#form .form-area form .form-group input,
#form .form-area form .form-group select {
  background-color: #EBE9E1;
  border: 0;
  margin: 0.563rem 0 1.688rem;
}

#form .form-area form .form-group input.error,
#form .form-area form .form-group select.error {
  margin-bottom: 0;
}

#form .form-area form .form-group input:focus,
#form .form-area form .form-group select:focus {
  box-shadow: 0;
}

#form .form-area form .form-group input:-webkit-autofill,
#form .form-area form .form-group input:-webkit-autofill:focus,
#form .form-area form .form-group select:-webkit-autofill,
#form .form-area form .form-group select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #EBE9E1 inset;
}

#form .form-area form .last-item input {
  margin-bottom: 0;
}

#form .form-area form .form-agreement label {
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-weight: normal;
  color: #969590;
  display: inline-block;
  max-width: 31.875rem;
  margin-left: 0.281rem;
}

#form .form-area form .form-agreement label.error {
  font-size: 0.813rem;
  line-height: 1.688rem;
  color: #FF4949;
  font-weight: 400;
  margin-bottom: 1.125rem;
  bottom: -2.25rem;
  position: absolute;
}

#form .form-area form .form-agreement label a {
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-weight: normal;
  color: #969590;
  text-decoration: underline;
  cursor: pointer;
}

#form .form-area form .form-agreement input {
  margin-top: 0;
  vertical-align: top;
}

#form .form-area form button {
  background: #ffe35f;
  background: linear-gradient(90deg, #ffe35f 0%, #ffc600 100%);
  font-size: 0.875rem;
  color: #494946;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.285em;
  font-weight: 500;
  display: block;
  padding: 1em 2.1em;
  width: 17em;
  border-radius: 2em;
  border: none;
  margin-top: 2.813rem;
}

#form .form-area form button:hover {
  background: #494946;
  color: white;
  text-decoration: none;
}

#form .form-area form small {
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-weight: normal;
  display: block;
  text-align: center;
  margin-top: 1.125rem;
}

#form .form-area form small span {
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-weight: normal;
}

#form .form-area form ::-webkit-input-placeholder {
  /* Edge */
  color: #969590;
}

#form .form-area form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #969590;
}

#form .form-area form ::placeholder {
  color: #969590;
}

#faq {
  padding: 5.813rem 0;
}

#faq .title {
  margin-bottom: 2.813rem;
  text-align: center;
}

#faq .title h3 {
  font-size: 2.25rem;
  line-height: 2.813rem;
  font-weight: bold;
}

#faq .title h3 span {
  font-size: 2.25rem;
  line-height: 2.813rem;
  font-weight: bold;
  display: block;
}

#faq .title h4 {
  line-height: 1.688rem;
  color: #969590;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 0.563rem;
}

#faq .title span {
  color: #FFC600;
}

#faq .single-item {
  padding: 1.125rem;
  background: #FAF9F7;
  margin-bottom: 1.125rem;
  border-radius: 0.188rem;
}

#faq .single-item a {
  cursor: pointer;
}

#faq .single-item p {
  font-size: 1rem;
  line-height: 1.688rem;
  color: #494946;
  font-weight: 600;
  margin-bottom: 0;
  position: relative;
}

#faq .single-item p:after {
  content: url("../images/faq-icon.svg");
  position: absolute;
  right: 0.563rem;
  top: 0;
}

#faq .single-item#faq-item-4 {
  margin-bottom: 0;
}

#faq .nested-item {
  padding-left: 1.125rem;
  margin-top: 1.688rem;
}

#faq .nested-item a {
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.688rem;
  color: #494946;
  font-weight: 600;
  margin-bottom: 0;
  padding: 0 0 1.125rem 1.125rem;
  margin-bottom: 1.125rem;
  display: block;
  border-bottom: 1px solid #DBD9D2;
}

#faq .nested-item p {
  font-size: 1rem;
  line-height: 1.688rem;
  margin-bottom: 0;
  font-weight: normal;
  margin-bottom: 1.125rem;
  padding: 0 0 1.125rem 1.125rem;
  border-bottom: 1px solid #DBD9D2;
}

#faq .nested-item p a {
  display: inline;
  border-bottom: 0;
  padding: 0;
}

#faq .nested-item p a:hover {
  text-decoration: none;
  color: #FFC600;
}

footer {
  background: #FAF9F7;
  padding-top: 1.688rem;
  margin-top: 5.625rem;
}

footer small {
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-weight: normal;
  color: #969590;
}

footer .copyright {
  background: #EBE9E1;
  margin-top: 1.688rem;
  padding: 0.563rem 0;
}

footer .copyright a {
  font-size: 0.813rem;
  line-height: 1.125rem;
  font-weight: normal;
  color: #969590;
  font-weight: 500;
  cursor: pointer;
}

footer .copyright a:hover {
  text-decoration: underline;
}

footer .copyright .mobile-copyright {
  display: none;
}

footer #privacy-modal .modal-body {
  padding: 2.25rem;
}

footer #privacy-modal .modal-body h5 {
  font-size: 1.375rem;
  line-height: 1.688rem;
  color: #494946;
  font-weight: 600;
  margin-bottom: 1.688rem;
}

footer #privacy-modal .modal-body h6 {
  font-size: 1.125rem;
  line-height: 1.688rem;
  color: #494946;
  font-weight: 600;
}

footer #privacy-modal .modal-body p {
  font-size: 1rem;
  line-height: 1.688rem;
  margin-bottom: 0;
  margin-bottom: 1.688rem;
}

@media (max-width: 1200px) {
  #hero .cta {
    margin-bottom: 0;
  }

  #hero .cta small {
    display: none;
  }

  #hero .special-cta {
    margin: 1.125rem 0 5.625rem;
  }
}

@media (max-width: 992px) {
  .tablet-break {
    display: block !important;
  }

  #nav nav .logos {
    max-width: 20rem;
  }

  #nav .navbar-light .navbar-toggler {
    border: 0;
  }

  #nav .navbar-light .navbar-toggler span {
    background: url("../images/nav-icon.svg") no-repeat;
  }

  #hero h1,
  #hero h1 span {
    font-size: 2.875rem;
    line-height: 3.375rem;
  }

  #hero h2,
  #hero h2 span {
    font-size: 1.15rem;
    line-height: 1.688rem;
  }

  #hero .special-cta {
    margin: 1.125rem 0 2.813rem;
  }

  #features .title h3,
  #features .title span h3 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  #features .title h3 span,
  #features .title span h3 span {
    font-size: 1.875rem;
    line-height: 2.25rem;
    display: block;
  }

  #features .title h4,
  #features .title span h4 {
    font-size: 0.938rem;
    line-height: 1.688rem;
    margin-bottom: 0.563rem;
  }

  #features .title h4 span,
  #features .title span h4 span {
    font-size: 0.938rem;
    line-height: 1.688rem;
    margin-bottom: 0.563rem;
  }

  #features .features-width .single-item .icon p {
    font-size: 0.938rem;
    line-height: 1.688rem;
  }

  #features .features-width .single-item .icon p span {
    font-size: 0.938rem;
    line-height: 1.688rem;
  }

  #features small {
    text-align: center;
    margin-top: 1.688rem;
  }

  #fees {
    margin-top: 3.375rem;
  }

  #fees .subsection-1 .fees-image-box .fees-image {
    display: none;
  }

  #fees .subsection-1 .fees-image-box .fees-image-tablet {
    display: block;
    max-width: 100%;
    border-radius: 0.625rem;
  }

  #fees .subsection-1 .fees-image-box .fees-image-caption {
    left: 0;
    margin-left: auto;
    right: 0;
    margin-right: auto;
    width: 17.3rem;
    text-align: center;
  }

  #fees .subsection-1 .title {
    margin-top: 2.813rem;
  }

  #fees .subsection-1 .title h3 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  #fees .subsection-1 .title h3 span {
    font-size: 1.875rem;
    line-height: 2.25rem;
    display: block;
  }

  #fees .subsection-1 .title h4 {
    font-size: 0.938rem;
    line-height: 1.688rem;
    margin-bottom: 0.563rem;
  }

  #fees .subsection-1 .title h4 span {
    font-size: 0.938rem;
    line-height: 1.688rem;
    margin-bottom: 0.563rem;
  }

  #fees .subsection-1 .title h3 span {
    display: inline;
  }

  #fees .subsection-1 p {
    font-size: 0.938rem;
    line-height: 1.688rem;
    margin-top: 1.125rem;
  }

  #fees .subsection-1 p span {
    font-weight: 600;
  }

  #fees .subsection-2 .title {
    margin-top: 3.375rem;
  }

  #fees .subsection-2 .title h3 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  #fees .subsection-2 .title h3 span {
    font-size: 1.875rem;
    line-height: 2.25rem;
    display: block;
  }

  #fees .subsection-2 .title h4 {
    font-size: 0.938rem;
    line-height: 1.688rem;
    margin-bottom: 0.563rem;
  }

  #fees .subsection-2 .title h4 span {
    font-size: 0.938rem;
    line-height: 1.688rem;
    margin-bottom: 0.563rem;
  }

  #fees .subsection-2 .bottom-info {
    text-align: left;
  }

  #fees .subsection-2 .bottom-info .fees-arrow {
    right: 0px;
  }

  #product {
    margin-top: 3.375rem;
  }

  #product .title {
    margin-bottom: 2.813rem;
  }

  #product .title h3 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  #product .title h3 span {
    font-size: 1.875rem;
    line-height: 2.25rem;
    display: block;
  }

  #product .title h4 {
    font-size: 0.938rem;
    line-height: 1.688rem;
    margin-bottom: 0.563rem;
  }

  #product .title h4 span {
    font-size: 0.938rem;
    line-height: 1.688rem;
    margin-bottom: 0.563rem;
  }

  #product .items-left .row:nth-child(1) .single-item,
  #product .items-left .row:nth-child(2) .single-item,
  #product .items-left .row:nth-child(3) .single-item {
    margin-left: 0;
  }

  #product .items-left .row:nth-child(1) .single-item {
    margin-top: 0;
  }

  #product .product-image {
    max-width: 100%;
    margin-top: 2.25rem;
  }

  #product .items-right .row:nth-child(1) .single-item,
  #product .items-right .row:nth-child(2) .single-item,
  #product .items-right .row:nth-child(3) .single-item {
    margin-right: 0;
  }

  #product .items-right .row:nth-child(1) .single-item {
    margin-top: 0;
  }

  #product .single-item {
    margin-top: 1.688rem;
  }

  #product .single-item .info {
    font-size: 0.938rem;
    line-height: 1.688rem;
    margin-bottom: 0.563rem;
  }

  #product .single-item .info span {
    font-size: 0.938rem;
    line-height: 1.688rem;
    margin-bottom: 0.563rem;
  }

  #product .single-item .info .tablet-display {
    display: none;
  }

  #platform {
    margin-top: 3.375rem;
  }

  #platform .platform-image-box .platform-image {
    display: none;
  }

  #platform .platform-image-box .platform-image-tablet {
    display: block;
    max-width: 100%;
    border-radius: 0.625rem;
  }

  #platform .platform-image-box .platform-image-caption {
    left: 0;
    margin-left: auto;
    right: 0;
    margin-right: auto;
    width: 19.188rem;
  }

  #platform .title {
    margin-top: 2.813rem;
  }

  #platform .title h3 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  #platform .title h3 span {
    font-size: 1.875rem;
    line-height: 2.25rem;
    display: block;
  }

  #platform .title h4 {
    font-size: 0.938rem;
    line-height: 1.688rem;
    margin-bottom: 0.563rem;
  }

  #platform .title h4 span {
    font-size: 0.938rem;
    line-height: 1.688rem;
    margin-bottom: 0.563rem;
  }

  #platform .title h3 span,
  #platform .title h4 span {
    display: inline;
  }

  #platform p {
    font-size: 0.938rem;
    line-height: 1.688rem;
  }

  #video {
    margin-top: 3.375rem;
    padding-top: 3.375rem;
    border-top: 1px solid #DBD9D2;
  }

  #video .title h3 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  #video .title h3 span {
    font-size: 1.875rem;
    line-height: 2.25rem;
    display: block;
  }

  #video .title h4 {
    font-size: 0.938rem;
    line-height: 1.688rem;
    margin-bottom: 0.563rem;
  }

  #video .title h4 span {
    font-size: 0.938rem;
    line-height: 1.688rem;
    margin-bottom: 0.563rem;
  }

  #video .title h3 span {
    display: inline;
  }

  #video a {
    margin-top: 1.688rem;
  }

  #video a .thumbnail {
    display: none;
  }

  #video a .thumbnail-tablet {
    display: block;
    background: url("../images/video-thumbnail-tablet.jpg");
    border-radius: 0.625rem;
    width: 100%;
    max-width: 43.125rem;
    height: 19.125rem;
    background-size: cover;
    position: relative;
  }

  #video a .thumbnail-tablet .video-icon-tablet {
    position: absolute;
    left: 50%;
    margin-left: -30px;
    top: 50%;
    margin-top: -30px;
  }

  .modal-dialog {
    max-width: 80%;
  }

  #form {
    margin-top: 3.375rem;
  }

  #form .form-image {
    height: 41.625rem;
    background-position: -3.5rem;
    background-size: 28.938rem;
  }

  #form .form-area form .title {
    padding: 2.813rem 0 2.25rem;
    margin-bottom: 2.25rem;
  }

  #form .form-area form .form-group label {
    font-size: 0.938rem;
    line-height: 1.688rem;
  }

  #form .form-area form .form-group input,
  #form .form-area form .form-group select {
    font-size: 0.938rem;
    line-height: 1.688rem;
  }

  #form .form-area form .form-agreement input {
    margin-top: 0.188rem;
  }

  #form .form-area form button {
    margin-top: 2.25rem;
  }

  #form .form-area ::-webkit-input-placeholder {
    font-size: 0.938rem;
    line-height: 1.688rem;
  }

  #form .form-area :-ms-input-placeholder {
    font-size: 0.938rem;
    line-height: 1.688rem;
  }

  #form .form-area ::placeholder {
    font-size: 0.938rem;
    line-height: 1.688rem;
  }

  #faq {
    margin-top: 2.813rem;
  }

  #faq .title h3 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  #faq .title h3 span {
    font-size: 1.875rem;
    line-height: 2.25rem;
    display: block;
  }

  #faq .title h4 {
    font-size: 0.938rem;
    line-height: 1.688rem;
    margin-bottom: 0.563rem;
  }

  #faq .title h4 span {
    font-size: 0.938rem;
    line-height: 1.688rem;
    margin-bottom: 0.563rem;
  }

  #faq .single-item p {
    font-size: 0.938rem;
    line-height: 1.688rem;
  }

  #faq .nested-item a,
  #faq .nested-item p {
    font-size: 0.938rem;
    line-height: 1.688rem;
  }

  footer {
    margin-top: 2.813rem;
  }
}

@media (min-width: 576px) and (max-width: 768px) {
  .container {
    max-width: 680px;
  }

  #features .features-width .single-item .icon p,
  #features .features-width .single-item .icon p span {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }

  #fees .subsection-2 .bottom-info .fees-arrow {
    right: 1.875rem;
  }

  #form .form-area form .form-group label {
    font-size: 0.813rem;
  }

  #form .form-area form .form-agreement label {
    max-width: 21.875rem;
  }
}

@media (max-width: 576px) {
  .tablet-break {
    display: inline !important;
  }

  #nav nav {
    -webkit-box-shadow: 0px 4px 15px 0px rgba(63, 62, 60, 0.05);
    -moz-box-shadow: 0px 4px 15px 0px rgba(63, 62, 60, 0.05);
    box-shadow: 0px 4px 15px 0px rgba(63, 62, 60, 0.05);
    transition: 0.2s ease-out;
  }

  #nav nav .logos {
    max-width: 17rem;
  }

  #hero {
    margin-top: 5.625rem;
  }

  #hero .hero-image {
    display: none;
  }

  #hero h1,
  #hero h1 span {
    font-size: 2.375rem;
    line-height: 2.813rem;
    margin-top: 0;
  }

  #hero h2 {
    font-size: 1.125rem;
    margin-bottom: 1.688rem;
  }

  #features {
    /* margin-top: 1.688rem; */
    padding-top: 2.688rem;
  }

  #features .title {
    text-align: left;
  }

  #features .title h3 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }

  #features .title h3 span {
    font-size: 1.625rem;
    line-height: 2.25rem;
    display: block;
  }

  #features .title h4 {
    font-size: 0.875rem;
    line-height: 1.688rem;
    margin-bottom: 0.563rem;
  }

  #features .title h4 span {
    font-size: 0.875rem;
    line-height: 1.688rem;
  }

  #features .title h3 span {
    display: inline;
  }

  #features .features-width .single-item {
    background: #EBE9E1;
    margin: 1.125rem 1.125rem 0;
    padding: 1rem;
  }

  #features .features-width .single-item .icon p {
    max-width: 89%;
  }

  #features .features-width .single-item .icon p span {
    display: inline;
  }

  #features .features-width .single-item #icon-1:before,
  #features .features-width .single-item #icon-2:before,
  #features .features-width .single-item #icon-3:before,
  #features .features-width .single-item #icon-4:before,
  #features .features-width .single-item #icon-5:before,
  #features .features-width .single-item #icon-6:before,
  #features .features-width .single-item #icon-7:before,
  #features .features-width .single-item #icon-8:before,
  #features .features-width .single-item #icon-9:before,
  #features .features-width .single-item #icon-10:before,
  #features .features-width .single-item #icon-11:before,
  #features .features-width .single-item #icon-12:before {
    margin: 0.313rem 0.313rem 0 0;
  }

  #features .features-width .single-item #icon-1:before {
    background-size: 1.375rem;
    background-position: 0 -0.063rem;
  }

  #features .features-width .single-item #icon-2:before {
    background-size: 1.375rem;
    background-position: 0 -0.063rem;
  }

  #features .features-width .single-item #icon-3:before {
    background-size: 1.375rem;
    background-position: 0 0.2rem;
  }

  #features .features-width .single-item #icon-4:before {
    background-size: 1.25rem;
    background-position: 0 0.2rem;
  }

  #features .features-width .single-item #icon-5:before {
    background-size: 1rem;
    background-position: 0 0.2rem;
  }

  #features .features-width .single-item #icon-6:before {
    background-size: 1.375rem;
    background-position: 0 0.2rem;
  }

  #features .features-width .single-item #icon-7:before {
    background-size: 1.125rem;
    background-position: 0 0.2rem;
  }

  #features .features-width .single-item #icon-8:before {
    background-size: 1.125rem;
    background-position: 0 0;
  }

  #features .features-width .single-item #icon-9:before {
    background-size: 0.75rem;
    background-position: 0.2rem 0.2rem;
  }

  #features .features-width .single-item #icon-10:before {
    background-size: 1.375rem;
    background-position: -0.1rem 0;
  }

  #features .features-width .single-item #icon-11:before {
    background-size: 1.063rem;
    background-position: 0 0.2rem;
  }

  #features .features-width .single-item #icon-12:before {
    background-size: 0.813rem;
    background-position: 0 0;
  }

  #features a.cta {
    margin-top: 1.688rem;
    margin-left: 0 !important;
  }

  #features small {
    text-align: left;
  }

  #fees {
    margin-top: 0;
  }

  #fees .subsection-1 .title {
    margin-top: 2.813rem;
  }

  #fees .subsection-1 .title h3 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }

  #fees .subsection-1 .title h3 span {
    font-size: 1.625rem;
    line-height: 2.25rem;
    display: block;
  }

  #fees .subsection-1 .title h4 {
    font-size: 0.875rem;
    line-height: 1.688rem;
    margin-bottom: 0.563rem;
  }

  #fees .subsection-1 .title h4 span {
    font-size: 0.875rem;
    line-height: 1.688rem;
  }

  #fees .subsection-1 .fees-image-box .fees-image-caption {
    left: 1.688rem;
    margin: 0;
  }

  #fees .subsection-1 p {
    font-size: 0.938rem;
    line-height: 1.688rem;
  }

  #fees .subsection-2 .title {
    margin-top: 1.688rem;
    text-align: left;
  }

  #fees .subsection-2 .title h3 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }

  #fees .subsection-2 .title h3 span {
    font-size: 1.625rem;
    line-height: 2.25rem;
    display: block;
  }

  #fees .subsection-2 .title h4 {
    font-size: 0.875rem;
    line-height: 1.688rem;
    margin-bottom: 0.563rem;
  }

  #fees .subsection-2 .title h4 span {
    font-size: 0.875rem;
    line-height: 1.688rem;
  }

  #fees .subsection-2 .table {
    margin-top: 1.688rem;
  }

  #fees .subsection-2 .table th,
  #fees .subsection-2 .table td {
    font-size: 0.813rem;
  }

  #fees .subsection-2 .table thead th:last-child {
    padding-left: 1.3rem;
  }

  #fees .subsection-2 .bottom-info .info {
    font-size: 0.875rem;
    line-height: 1.688rem;
    padding-top: 3.375rem;
  }

  #fees .subsection-2 .bottom-info .info span {
    font-size: 0.875rem;
    line-height: 1.688rem;
  }

  #fees .subsection-2 .bottom-info .info .break {
    font-size: 0.875rem;
    line-height: 1.688rem;
    display: inline;
  }

  #fees .subsection-2 .bottom-info .fees-arrow {
    display: none;
  }

  #fees .subsection-2 .bottom-info .fees-arrow-mobile {
    display: block;
    position: absolute;
    right: 10.625rem;
  }

  #product {
    margin-top: 1.688rem;
    padding-top: 1.688rem;
  }

  #product .title {
    margin-bottom: 1.688rem;
  }

  #product .title h3 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }

  #product .title h3 span {
    font-size: 1.625rem;
    line-height: 2.25rem;
    display: block;
  }

  #product .title h4 {
    font-size: 0.875rem;
    line-height: 1.688rem;
    margin-bottom: 0.563rem;
  }

  #product .title h4 span {
    font-size: 0.875rem;
    line-height: 1.688rem;
  }

  #product .product-desktop {
    display: none;
  }

  #product .product-mobile {
    display: block;
  }

  #product .product-mobile .single-item {
    margin-top: 1.125rem;
    padding: 0;
  }

  #product .product-mobile .single-item .img {
    width: 1.688rem;
    height: 1.688rem;
    display: inline-block;
    vertical-align: middle;
  }

  #product .product-mobile .single-item#item-1 .img img {
    width: 50%;
    padding-top: 0.35rem;
  }

  #product .product-mobile .single-item#item-2 .img img {
    width: 45%;
    padding-top: 0.3rem;
  }

  #product .product-mobile .single-item#item-3 .img img {
    width: 65%;
    padding-top: 0.35rem;
  }

  #product .product-mobile .single-item#item-4 .img img {
    width: 50%;
    padding-top: 0.35rem;
  }

  #product .product-mobile .single-item#item-5 .img img {
    width: 50%;
    padding-top: 0.35rem;
  }

  #product .product-mobile .single-item#item-6 .img img {
    width: 55%;
    padding-top: 0.35rem;
  }

  #product .product-mobile .single-item .info {
    border-bottom: 0;
    font-size: 0.688rem;
    line-height: 1.125rem;
    display: inline-block;
    max-width: 7rem;
    vertical-align: middle;
    margin: 0 0 0 0.75rem;
    padding-bottom: 0;
  }

  #product .product-mobile .single-item .info span {
    font-size: 0.688rem;
    line-height: 1.125rem;
    display: inline-block;
  }

  #product .product-mobile .single-item .info span.tablet-display {
    display: none;
  }

  #product .product-mobile .single-item#item-1 {
    margin-top: 0;
  }

  #product .product-mobile .product-image {
    display: inline;
  }

  #product small {
    max-width: 70%;
    margin: 1.688rem auto 0;
  }

  #platform {
    margin-top: 1.688rem;
  }

  #platform .title {
    margin-top: 2.813rem;
  }

  #platform .title h3 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }

  #platform .title h3 span {
    font-size: 1.625rem;
    line-height: 2.25rem;
    display: block;
  }

  #platform .title h4 {
    font-size: 0.875rem;
    line-height: 1.688rem;
    margin-bottom: 0.563rem;
  }

  #platform .title h4 span {
    font-size: 0.875rem;
    line-height: 1.688rem;
  }

  #platform .platform-image-box .platform-image-caption {
    left: 1.688rem;
    margin: 0;
  }

  #platform p {
    font-size: 0.938rem;
    line-height: 1.688rem;
  }

  #video {
    border-top: 0;
    padding-top: 0;
    margin-top: 1.688rem;
  }

  #video .title {
    text-align: left;
  }

  #video .title h3 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }

  #video .title h3 span {
    font-size: 1.625rem;
    line-height: 2.25rem;
    display: block;
  }

  #video .title h4 {
    font-size: 0.875rem;
    line-height: 1.688rem;
    margin-bottom: 0.563rem;
  }

  #video .title h4 span {
    font-size: 0.875rem;
    line-height: 1.688rem;
  }

  #video .title h3 span {
    display: inline;
  }

  #video a {
    margin-top: 1.688rem;
  }

  #video a .thumbnail,
  #video a .thumbnail-tablet {
    display: none;
  }

  #video a .thumbnail-mobile {
    display: block;
    background: url("../images/video-thumbnail-mobile.jpg");
    border-radius: 0.625rem;
    width: 100%;
    height: 9.563rem;
    background-size: cover;
    position: relative;
  }

  #video a .thumbnail-mobile .video-icon-mobile {
    position: absolute;
    left: 50%;
    margin-left: -30px;
    top: 50%;
    margin-top: -30px;
  }

  #form {
    margin-top: 3.688rem;
  }

  #form .form-image {
    display: none;
  }

  #form .form-area {
    margin-left: 0;
    padding-bottom: 1.688rem;
  }

  #form .form-area form .title {
    padding: 1.688rem 0;
    margin-bottom: 1.688rem;
  }

  #form .form-area form .title h3 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }

  #form .form-area form .title h3 span {
    font-size: 1.625rem;
    line-height: 2.25rem;
    display: block;
  }

  #form .form-area form .title h4 {
    font-size: 0.875rem;
    line-height: 1.688rem;
    margin-bottom: 0.563rem;
  }

  #form .form-area form .title h4 span {
    font-size: 0.875rem;
    line-height: 1.688rem;
  }

  #form .form-area form .title p {
    font-size: 0.938rem;
    line-height: 1.688rem;
  }

  #form .form-area form .form-group input {
    margin-bottom: 1.125rem;
  }

  #form .form-area form .form-agreement label {
    max-width: 20.875rem;
  }

  #form .form-area form button {
    margin-top: 1.688rem;
  }

  #form .form-area form small {
    text-align: left;
  }

  #form .form-area form small span {
    display: block;
  }

  #form .form-area form .last-item .col-sm-6:last-child .form-group input {
    margin-bottom: 0;
  }

  #faq .title {
    text-align: left;
    margin-bottom: 1.688rem;
  }

  #faq .title h3 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }

  #faq .title h3 span {
    font-size: 1.625rem;
    line-height: 2.25rem;
    display: block;
  }

  #faq .title h4 {
    font-size: 0.875rem;
    line-height: 1.688rem;
    margin-bottom: 0.563rem;
  }

  #faq .title h4 span {
    font-size: 0.875rem;
    line-height: 1.688rem;
  }

  #faq .title h3 span {
    display: inline;
  }

  #faq .single-item {
    padding: 0.7rem;
  }

  #faq .single-item p {
    font-size: 0.938rem;
    line-height: 1.688rem;
  }

  #faq .single-item p:after {
    right: 0;
  }

  #faq .nested-item a,
  #faq .nested-item p {
    font-size: 0.938rem;
    line-height: 1.688rem;
  }

  footer {
    margin-top: 1.688rem;
  }

  footer .copyright .desktop-copyright {
    display: none;
  }

  footer .copyright .mobile-copyright {
    display: block;
  }

  footer .copyright .mobile-copyright span {
    font-size: 0.813rem;
    line-height: 1.125rem;
    font-weight: normal;
    display: block;
  }
}

@media (max-width:600px) {

  .stores {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-direction: column;
    height: 350px;
  }

  #personal-info>div:nth-child(1)>div>div>h4 {
    font-size: 1.4rem !important;
    text-transform: none !important;
    font-weight: bold !important;
    line-height: normal !important;
    color: #666666 !important;
    margin-bottom: 15px !important;
  }

  #personal-info>div:nth-child(1)>div>div>h3>span {
    font-size: 1.2rem !important;
    line-height: 4rem;
    margin-top: 5px;
    margin-bottom: 10px;
  }

  iframe {
    width: 100% !important;
  }

  h1 span {
    margin-bottom: 25px;
    line-height: 3rem !important;
  }

  h2 a {
    font-size: 1.125rem !important
  }

}


/*# sourceMappingURL=styles.css.map */