@-webkit-keyframes fill-line {
  0% {
    width: 0%; }
  100% {
    width: 100%; } }

@-moz-keyframes fill-line {
  0% {
    width: 0%; }
  100% {
    width: 100%; } }

@-o-keyframes fill-line {
  0% {
    width: 0%; }
  100% {
    width: 100%; } }

@keyframes fill-line {
  0% {
    width: 0%; }
  100% {
    width: 100%; } }

@-webkit-keyframes fill-line-s-btn {
  0% {
    width: 0%; }
  100% {
    width: calc(100% - 60px); } }

@-moz-keyframes fill-line-s-btn {
  0% {
    width: 0%; }
  100% {
    width: calc(100% - 60px); } }

@-o-keyframes fill-line-s-btn {
  0% {
    width: 0%; }
  100% {
    width: calc(100% - 60px); } }

@keyframes fill-line-s-btn {
  0% {
    width: 0%; }
  100% {
    width: calc(100% - 60px); } }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-10px); }
  60% {
    -webkit-transform: translateY(-2px); } }

@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0); }
  40% {
    -moz-transform: translateY(-10px); }
  60% {
    -moz-transform: translateY(-2px); } }

@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -o-transform: translateY(0); }
  40% {
    -o-transform: translateY(-10px); }
  60% {
    -o-transform: translateY(-2px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-10px); }
  60% {
    transform: translateY(-2px); } }

.section-block-flagship-info .inner-wrap {
  max-width: 1260px;
  margin: 0px auto; }

.section-block-flagship-info picture {
  display: block;
  width: 100%;
  height: 100%; }
  .section-block-flagship-info picture img {
    display: block;
    width: 100%;
    height: auto; }

.section-block-flagship-info .column-text .label {
  display: block; }

.section-block-flagship-info .column-text .text-content p, .section-block-flagship-info .column-text .text-content ul {
  font-size: 1.125em;
  line-height: 1.5625em; }

@media (max-width: 1023px) {
  .section-block-flagship-info .column-image,
  .section-block-flagship-info .column-text {
    width: 100%; }
  .section-block-flagship-info .column-text {
    padding: 7.69%; }
    .section-block-flagship-info .column-text .label {
      margin-bottom: 30px; }
    .section-block-flagship-info .column-text .wrap-cta {
      margin-top: 30px; }
    .section-block-flagship-info .column-text .inner-col {
      width: 100%; }
      .section-block-flagship-info .column-text .inner-col:last-child {
        margin-top: 50px; } }

@media (min-width: 1024px) {
  .section-block-flagship-info .column-image {
    width: 42.8%; }
  .section-block-flagship-info .column-text {
    width: 57.2%;
    padding: 6%; }
    .section-block-flagship-info .column-text .inner-col {
      width: 48%;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: space-between; }
    .section-block-flagship-info .column-text .label,
    .section-block-flagship-info .column-text .text-content {
      width: 100%; }
    .section-block-flagship-info .column-text .label {
      margin-bottom: 42px; }
    .section-block-flagship-info .column-text .wrap-cta {
      margin-top: 90px; } }

@charset "UTF-8";
@-webkit-keyframes fill-line {
  0% {
    width: 0%; }
  100% {
    width: 100%; } }

@-moz-keyframes fill-line {
  0% {
    width: 0%; }
  100% {
    width: 100%; } }

@-o-keyframes fill-line {
  0% {
    width: 0%; }
  100% {
    width: 100%; } }

@keyframes fill-line {
  0% {
    width: 0%; }
  100% {
    width: 100%; } }

@-webkit-keyframes fill-line-s-btn {
  0% {
    width: 0%; }
  100% {
    width: calc(100% - 60px); } }

@-moz-keyframes fill-line-s-btn {
  0% {
    width: 0%; }
  100% {
    width: calc(100% - 60px); } }

@-o-keyframes fill-line-s-btn {
  0% {
    width: 0%; }
  100% {
    width: calc(100% - 60px); } }

@keyframes fill-line-s-btn {
  0% {
    width: 0%; }
  100% {
    width: calc(100% - 60px); } }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-10px); }
  60% {
    -webkit-transform: translateY(-2px); } }

@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0); }
  40% {
    -moz-transform: translateY(-10px); }
  60% {
    -moz-transform: translateY(-2px); } }

@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -o-transform: translateY(0); }
  40% {
    -o-transform: translateY(-10px); }
  60% {
    -o-transform: translateY(-2px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-10px); }
  60% {
    transform: translateY(-2px); } }

.section-block-text .p_quote:first-child::before,
.section-block-text .p:first-child::before,
.section-block-text .wrap-text .p_quote:first-child::before,
.section-block-text .wrap-text .p:first-child::before {
  content: '—';
  margin-right: 20px; }

.section-block-text .p_quote:not(:first-child),
.section-block-text .p:not(:first-child),
.section-block-text .wrap-text .p_quote:not(:first-child),
.section-block-text .wrap-text .p:not(:first-child) {
  margin-top: 20px; }

.section-block-text .p_quote.not-line::before,
.section-block-text .p.not-line::before,
.section-block-text .wrap-text .p_quote.not-line::before,
.section-block-text .wrap-text .p.not-line::before {
  display: none; }

.section-block-text .p {
  line-height: 1.375em; }

.section-block-text .inner-wrap.max-w {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding: 0px; }

.section-block-text .wrap-text.full {
  width: 100%; }

.section-block-text .table-project {
  width: 100%;
  border: 2px solid #474E4B; }
  .section-block-text .table-project .table-row {
    width: 100%; }
    .section-block-text .table-project .table-row:not(:last-child) {
      border-bottom: 1px solid #E1E1DF; }

@media (max-width: 1023px) {
  .section-block-text {
    padding-top: 50px;
    padding-bottom: 50px; }
    .section-block-text .inner-wrap {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .section-block-text .wrap-text,
    .section-block-text .wrap-cta {
      width: 100%; }
    .section-block-text .h2 {
      margin-bottom: 25px; }
    .section-block-text .wrap-cta {
      margin-top: 25px; }
    .section-block-text .table-project {
      margin-top: 40px; }
      .section-block-text .table-project .table-row {
        padding: 15px 0px; }
      .section-block-text .table-project .column-title,
      .section-block-text .table-project .column-content {
        padding: 10px 35px;
        width: 100%; } }

@media (min-width: 1024px) {
  .section-block-text {
    padding-top: 90px;
    padding-bottom: 90px; }
    .section-block-text .wrap-text {
      width: calc(100% - 270px); }
    .section-block-text .h2 {
      margin-bottom: 50px; }
    .section-block-text .wrap-cta {
      width: 270px;
      text-align: center; }
    .section-block-text .wrap-text.partial {
      width: 64%; }
    .section-block-text .table-project {
      margin-top: 60px; }
      .section-block-text .table-project .column-title,
      .section-block-text .table-project .column-content {
        padding: 35px 30px; }
      .section-block-text .table-project .column-title {
        width: 33.333333%;
        border-right: 1px solid #E1E1DF; }
      .section-block-text .table-project .column-content {
        width: 66.666666%; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .section-block-text .inner-wrap {
    padding-left: 6.25%;
    padding-right: 6.25%; } }

@media (min-width: 1024px) and (max-width: 1920px) {
  .section-block-text .inner-wrap {
    padding-left: 6.25%;
    padding-right: 6.25%; } }

@media (min-width: 1921px) {
  .section-block-text .inner-wrap {
    padding-left: 60px;
    padding-right: 60px; } }

@-webkit-keyframes fill-line {
  0% {
    width: 0%; }
  100% {
    width: 100%; } }

@-moz-keyframes fill-line {
  0% {
    width: 0%; }
  100% {
    width: 100%; } }

@-o-keyframes fill-line {
  0% {
    width: 0%; }
  100% {
    width: 100%; } }

@keyframes fill-line {
  0% {
    width: 0%; }
  100% {
    width: 100%; } }

@-webkit-keyframes fill-line-s-btn {
  0% {
    width: 0%; }
  100% {
    width: calc(100% - 60px); } }

@-moz-keyframes fill-line-s-btn {
  0% {
    width: 0%; }
  100% {
    width: calc(100% - 60px); } }

@-o-keyframes fill-line-s-btn {
  0% {
    width: 0%; }
  100% {
    width: calc(100% - 60px); } }

@keyframes fill-line-s-btn {
  0% {
    width: 0%; }
  100% {
    width: calc(100% - 60px); } }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-10px); }
  60% {
    -webkit-transform: translateY(-2px); } }

@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0); }
  40% {
    -moz-transform: translateY(-10px); }
  60% {
    -moz-transform: translateY(-2px); } }

@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -o-transform: translateY(0); }
  40% {
    -o-transform: translateY(-10px); }
  60% {
    -o-transform: translateY(-2px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-10px); }
  60% {
    transform: translateY(-2px); } }

.section-block-double-img picture {
  display: block;
  width: 100%;
  height: 100%; }
  .section-block-double-img picture img {
    display: block;
    width: 100%;
    height: auto; }

.section-block-double-img.reverse .column-big {
  order: 2; }

.section-block-double-img.reverse .column-small {
  order: 1; }

@media (max-width: 767px) {
  .section-block-double-img .container {
    padding: 0%; }
  .section-block-double-img .column-small,
  .section-block-double-img .column-big {
    width: 100%; }
  .section-block-double-img .column-small {
    padding-left: 6.66%;
    padding-right: 6.66%; }
  .section-block-double-img:not(.reverse) .column-small {
    padding-top: 6.66%; }
  .section-block-double-img.reverse .column-small {
    padding-bottom: 6.66%; } }

@media (min-width: 768px) {
  .section-block-double-img .column-small,
  .section-block-double-img .column-big {
    width: 50%; }
  .section-block-double-img:not(.reverse) .column-small {
    padding-left: 6.25%; }
  .section-block-double-img.reverse .column-small {
    padding-right: 6.25%; } }

@-webkit-keyframes fill-line {
  0% {
    width: 0%; }
  100% {
    width: 100%; } }

@-moz-keyframes fill-line {
  0% {
    width: 0%; }
  100% {
    width: 100%; } }

@-o-keyframes fill-line {
  0% {
    width: 0%; }
  100% {
    width: 100%; } }

@keyframes fill-line {
  0% {
    width: 0%; }
  100% {
    width: 100%; } }

@-webkit-keyframes fill-line-s-btn {
  0% {
    width: 0%; }
  100% {
    width: calc(100% - 60px); } }

@-moz-keyframes fill-line-s-btn {
  0% {
    width: 0%; }
  100% {
    width: calc(100% - 60px); } }

@-o-keyframes fill-line-s-btn {
  0% {
    width: 0%; }
  100% {
    width: calc(100% - 60px); } }

@keyframes fill-line-s-btn {
  0% {
    width: 0%; }
  100% {
    width: calc(100% - 60px); } }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-10px); }
  60% {
    -webkit-transform: translateY(-2px); } }

@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0); }
  40% {
    -moz-transform: translateY(-10px); }
  60% {
    -moz-transform: translateY(-2px); } }

@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -o-transform: translateY(0); }
  40% {
    -o-transform: translateY(-10px); }
  60% {
    -o-transform: translateY(-2px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-10px); }
  60% {
    transform: translateY(-2px); } }

@media (max-width: 1023px) {
  .pg-flagship-page .section-block-flagship-info {
    margin-top: 50px; } }

@media (min-width: 1024px) {
  .pg-flagship-page .section-block-flagship-info {
    margin-top: 90px; } }

@media (max-width: 1023px) {
  .pg-flagship-page .section-block-double-img {
    margin-bottom: 50px; } }

@media (min-width: 1024px) {
  .pg-flagship-page .section-block-double-img {
    margin-bottom: 90px; } }

