.luca-theme {
  color: #505050;
  font-family: source-sans-pro, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 1.375rem;
  line-height: 1.5
}

.luca-theme b,
.luca-theme strong {
  font-weight: 600
}

.luca-theme .card-flipbook-section .content-container a:not(.link-button),
.luca-theme .full-width-section .content-container a:not(.link-button),
.luca-theme .photo-grid-section .content-container a:not(.link-button),
.luca-theme .single-column-section .content-container a:not(.link-button) {
  text-decoration: none;
  color: #6684ac;
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  -webkit-transition: color .15s linear, border-bottom-color .15s ease-in-out;
  -moz-transition: color .15s linear, border-bottom-color .15s ease-in-out;
  -o-transition: color .15s linear, border-bottom-color .15s ease-in-out;
  -ms-transition: color .15s linear, border-bottom-color .15s ease-in-out;
  transition: color .15s linear, border-bottom-color .15s ease-in-out
}

.luca-theme .card-flipbook-section .content-container a:not(.link-button):hover,
.luca-theme .full-width-section .content-container a:not(.link-button):hover,
.luca-theme .photo-grid-section .content-container a:not(.link-button):hover,
.luca-theme .single-column-section .content-container a:not(.link-button):hover {
  color: #405879;
  border-bottom-color: rgba(102, 132, 172, .6)
}

.luca-theme .title-section {
  background-color: #9aa6af
}

.luca-theme .content-spacer {
  height: 2px
}

.luca-theme .content-item-spacer {
  height: 3rem
}

.luca-theme .section .section-content .content-container {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem
}

.luca-theme .full-width-section .section-content .content-container {
  padding-top: 0;
  padding-bottom: 0
}

.luca-theme .section.large-content-spacing-top .section-content .content-container {
  padding-top: 5.2rem
}

.luca-theme .section.large-content-spacing-bottom .section-content .content-container {
  padding-bottom: 5.2rem
}

.luca-theme .content-container>:first-child {
  margin-top: 0
}

.luca-theme .content-container>:last-child {
  margin-bottom: 0
}

.luca-theme .link-button-wrapper,
.luca-theme .link-button-wrapper.link-left {
  text-align: left
}

.luca-theme .link-button-wrapper.link-center {
  text-align: center
}

.luca-theme .link-button-wrapper.link-right {
  text-align: right
}

.luca-theme .caption.text-left,
.luca-theme .grid-caption.text-left,
.luca-theme h3.text-left,
.luca-theme h4.text-left,
.luca-theme p,
.luca-theme p.text-left {
  text-align: left
}

.luca-theme .caption,
.luca-theme .caption.text-center,
.luca-theme .grid-caption,
.luca-theme .grid-caption.text-center,
.luca-theme h3,
.luca-theme h3.text-center,
.luca-theme h4,
.luca-theme h4.text-center,
.luca-theme p.text-center {
  text-align: center
}

.luca-theme .caption.text-right,
.luca-theme .grid-caption.text-right,
.luca-theme h3.text-right,
.luca-theme h4.text-right,
.luca-theme p.text-right {
  text-align: right
}

.luca-theme a {
  color: #5050c8;
  text-decoration: none
}

.luca-theme h3,
.luca-theme h4,
.luca-theme h5,
.luca-theme h6 {
  color: #505050;
  font-family: pt-sans-narrow, Helvetica, sans-serif;
  font-weight: 400;
  text-transform: none;
  margin-bottom: 1.375rem;
  margin-left: 0;
  margin-right: 0;
  line-height: 1.25
}

.luca-theme h1,
.luca-theme h2 {
  color: #505050;
  line-height: normal;
  font-family: pt-sans-narrow, Helvetica, sans-serif;
  font-weight: 400;
  text-transform: none
}

.luca-theme h3,
.luca-theme h4 {
  position: relative
}

.luca-theme h3:before {
  content: '';
  position: absolute;
  left: 42%;
  right: 42%;
  bottom: -1rem;
  border-top: 3px solid #ec6262
}

.luca-theme h3.text-left:before {
  left: 0;
  right: 84%
}

.luca-theme h3.text-right:before {
  left: 84%;
  right: 0
}

.luca-theme h1 {
  margin-top: .67em;
  font-size: 4rem
}

.luca-theme h2 {
  font-size: 3.5rem
}

.luca-theme h3 {
  font-size: 3rem;
  margin-bottom: 3rem
}

.luca-theme h4,
.luca-theme h5 {
  font-size: 2rem
}

.luca-theme h6 {
  font-size: 1.5rem
}

.luca-theme blockquote {
  position: relative;
  font-family: pt-sans-narrow, Helvetica, sans-serif;
  font-size: 1.9rem;
  line-height: 1.3;
  margin: 5.5rem 4rem 4rem;
  color: #ee6764;
  z-index: 1
}

.luca-theme blockquote:before {
  content: '';
  background-image: url(../images/luca-blockquote.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  min-height: 3em;
  top: -1.5em;
  left: -1em;
  width: 4em;
  height: 4em;
  z-index: -1
}

.luca-theme div.image {
  margin: 3rem 0
}

.luca-theme .caption,
.luca-theme .grid-caption {
  margin: .7em 0 0;
  font-size: 1rem;
  line-height: normal
}

.luca-theme .full-width-section .caption {
  margin-left: 5%;
  margin-right: 5%
}

.luca-theme div.image-wrapper,
.luca-theme img {
  max-width: 100%
}

.luca-theme a.link-button {
  display: inline-block;
  border: 2px solid #8e161a;
  border-radius: 3em;
  padding: .22rem 1.5rem .26rem;
  color: #8e161a;
  font-weight: 400;
  text-decoration: none;
  font-size: 1.3rem;
  line-height: 1.3;
  -webkit-transition: color .15s linear, background-color .15s ease-in-out;
  -moz-transition: color .15s linear, background-color .15s ease-in-out;
  -o-transition: color .15s linear, background-color .15s ease-in-out;
  -ms-transition: color .15s linear, background-color .15s ease-in-out;
  transition: color .15s linear, background-color .15s ease-in-out
}
/*
RED HERE 
*/
.luca-theme a.link-button:hover {
  background-color: #8e161a;
  color: #fff
}

.luca-theme .link-button-wrapper {
  margin: 1rem 0
}

.luca-theme .section-content .content-container {
  padding-left: 20%;
  padding-right: 20%
}

.luca-theme .section-content .content-container+.content-container:nth-child(even) {
  background-color: #f2f5f3
}

.luca-theme .title-header-view {
  text-align: center;
  box-sizing: border-box;
  padding: 4rem 5%
}

.luca-theme .title-bottom-left .title-header-view,
.luca-theme .title-left .title-header-view,
.luca-theme .title-top-left .title-header-view {
  text-align: left
}

.luca-theme .title-bottom-right .title-header-view,
.luca-theme .title-right .title-header-view,
.luca-theme .title-top-right .title-header-view {
  text-align: right
}

.luca-theme .title-bottom-left .title-header-view .subtitle,
.luca-theme .title-left .title-header-view .subtitle,
.luca-theme .title-top-left .title-header-view .subtitle {
  margin-left: 0;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0
}

.luca-theme .title-bottom-right .title-header-view .subtitle,
.luca-theme .title-right .title-header-view .subtitle,
.luca-theme .title-top-right .title-header-view .subtitle {
  margin-left: auto;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0
}

.luca-theme .title-bottom .title:last-child {
  margin-bottom: 2rem
}

.luca-theme .title-header .gradient-overlay {
  top: -100%;
  bottom: -100%;
  left: -2rem;
  right: -2rem;
  height: auto;
  min-height: 0;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0);
  background-image: -webkit-linear-gradient(-270deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .25) 25%, rgba(0, 0, 0, .5) 50%, rgba(0, 0, 0, .25) 75%, rgba(0, 0, 0, 0) 100%);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .25) 25%, rgba(0, 0, 0, .5) 50%, rgba(0, 0, 0, .25) 75%, rgba(0, 0, 0, 0) 100%)
}

.luca-theme .title-top .title-header .gradient-overlay,
.luca-theme .title-top-left .title-header .gradient-overlay,
.luca-theme .title-top-right .title-header .gradient-overlay {
  top: -3rem;
  bottom: -50%;
  background-image: -webkit-linear-gradient(-270deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .5) 100%);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .5) 100%)
}

.luca-theme .title-bottom .title-header .gradient-overlay,
.luca-theme .title-bottom-left .title-header .gradient-overlay,
.luca-theme .title-bottom-right .title-header .gradient-overlay {
  top: -50%;
  bottom: -3rem;
  background-image: -webkit-linear-gradient(-270deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 100%);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 100%)
}

.luca-theme .photo-attribution {
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .4);
  opacity: .8
}

.luca-theme .title-header .title {
  display: inline-block;
  position: relative;
  margin: 0;
  box-sizing: content-box;
  border-top: 3px solid #ec6262;
  border-bottom: 3px solid #ec6262;
  color: #fff;
  font-family: pt-sans-narrow, source-sans-pro, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 4.5rem;
  line-height: 1;
  text-transform: none;
  max-height: 3em;
  max-width: 80%;
  padding: 12px 0
}

.luca-theme .title-header .title+.subtitle {
  margin-top: 1rem
}

.luca-theme .title-header .subtitle {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 80%;
  max-height: 3.9em;
  color: #fff;
  font-family: source-sans-pro, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 1.75rem;
  line-height: 1.3;
  text-transform: none
}

.luca-theme .section-content .content-container li {
  margin-bottom: .5em
}

.luca-theme .section-content .content-container li:last-child {
  margin-bottom: 0
}

.luca-theme .link-button-wrapper+h3,
.luca-theme .link-button-wrapper+h4,
.luca-theme blockquote+h3,
.luca-theme blockquote+h4,
.luca-theme h4+h3,
.luca-theme h4+h4,
.luca-theme ol+h3,
.luca-theme ol+h4,
.luca-theme p+h3,
.luca-theme p+h4,
.luca-theme ul+h3,
.luca-theme ul+h4 {
  margin-top: 4rem
}

.luca-theme blockquote+div.image,
.luca-theme div.image+blockquote,
.luca-theme div.image+h3,
.luca-theme div.image+h4,
.luca-theme h3+h3 {
  margin-top: 5rem
}

.luca-theme h4+h4 {
  margin-top: 1.75rem
}

.luca-theme .photo-grid-section+.single-column-section blockquote:first-child,
.luca-theme .photo-grid-section+.single-column-section h3:first-child,
.luca-theme .photo-grid-section+.single-column-section h4:first-child {
  margin-top: 2rem
}

.luca-theme .photo-grid-section+.single-column-section blockquote:last-child {
  margin-bottom: 2rem
}

.luca-theme .link-button-wrapper+.link-button-wrapper,
.luca-theme h3+h4 {
  margin-top: 1.25rem
}

.luca-theme .full-width-section+.single-column-section blockquote:first-child,
.luca-theme .window-section+.single-column-section blockquote:first-child {
  margin-top: 0
}

.luca-theme h3+.link-button-wrapper,
.luca-theme h3+p,
.luca-theme h4+.link-button-wrapper,
.luca-theme h4+p {
  margin-top: 1.5rem
}

.luca-theme .link-button-wrapper+p {
  margin-top: 2em
}

.luca-theme .pull-quote {
  bottom: 30%;
  max-width: 40%;
  background-color: rgba(236, 98, 78, .5)
}

.luca-theme .caption-right .pull-quote {
  right: 3%;
  left: auto
}

.luca-theme .pull-quote .content-container {
  margin: 0;
  font-family: source-sans-pro, Helvetica, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  font-style: italic;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.2;
  padding: 1.5em 2rem
}

.luca-theme .card-flipbook-section .section-content .content-container {
  width: 50%;
  padding: 3.5rem 2rem;
  margin: 2rem;
  background-color: rgba(255, 255, 255, .9);
  box-shadow: 0 0 4px rgba(0, 0, 0, .25)
}

.luca-theme .card-flipbook-section .section-content .card-right .content-container {
  margin-left: auto
}

.luca-theme .card-flipbook-section .section-content .card-center .content-container {
  margin-left: auto;
  margin-right: auto;
  width: 65%;
  max-width: 900px
}

.luca-theme .card-flipbook-section blockquote {
  margin-left: 2rem;
  margin-right: 2rem
}

.luca-theme .fifty-fifty-section .content-container {
  padding: 2rem 16% 4rem
}

.luca-theme .fifty-fifty-section blockquote {
  font-size: 1.75rem;
  line-height: 1.6;
  margin: 2rem
}

@media only screen and (max-width:480px),
screen and (min-device-width :320px) and (max-device-width :568px) and (orientation :landscape) {
  html {
    font-size: 50%
  }
  .luca-theme {
    font-size: 2rem
  }
  .luca-theme .title-header .title {
    font-size: 8rem
  }
  .luca-theme .title-header .subtitle {
    font-size: 3rem
  }
  .luca-theme h3 {
    font-size: 3.75rem
  }
  .luca-theme h4 {
    font-size: 3rem
  }
  .luca-theme h5 {
    font-size: 2.75rem
  }
  .luca-theme h6 {
    font-size: 2.5rem
  }
  .luca-theme blockquote {
    font-size: 2.6rem
  }
  .luca-theme ol,
  .luca-theme ul {
    padding-left: 1.75em
  }
  .luca-theme .pull-quote {
    max-width: 60%
  }
  .luca-theme .pull-quote .content-container {
    font-size: 2.1rem
  }
  .luca-theme a.link-button {
    font-size: 1.9rem;
    padding: .64rem 1.5rem .74rem
  }
  .luca-theme .caption,
  .luca-theme .grid-caption {
    font-size: 1.65rem
  }
  .luca-theme .card-flipbook-section .section-content .content-container {
    width: 70%
  }
}

@media only screen and (max-width:768px) {
  .luca-theme .section-content .content-container {
    padding: 0 12.5%
  }
  .luca-theme .fifty-fifty-section .content-container {
    background-color: rgba(255, 255, 255, .8)
  }
  .luca-theme .fifty-fifty-section .content-container+.content-container:nth-child(even) {
    background-color: rgba(242, 245, 243, .8)
  }
  .luca-theme .card-flipbook-section .section-content .content-container {
    width: 60%
  }
  .luca-theme .card-flipbook-section .section-content .card-center .content-container {
    width: 75%
  }
}

@media only screen and (max-width:567px) {
  .luca-theme .card-flipbook-section .section-content .content-container {
    width: 70%;
    margin: 2rem 1.5rem
  }
}

@media only screen and (max-width:320px) {
  .luca-theme .section-content .content-container {
    padding: 0 4rem
  }
  .luca-theme .fifty-fifty-section .content-container {
    padding: 6rem 4rem
  }
  .luca-theme .title-header .subtitle {
    font-size: 2.2rem
  }
}

@media (min-width:1300px) {
  .luca-theme .section-content .content-container {
    padding-left: 25%;
    padding-right: 25%
  }
  .luca-theme .title-header-view {
    padding-left: 15%;
    padding-right: 15%
  }
  .luca-theme .card-flipbook-section .section-content .content-container {
    width: 40%;
    max-width: 580px
  }
}

@media (min-width:1800px) {
  .luca-theme .section-content .content-container {
    padding-left: 30%;
    padding-right: 30%
  }
  .luca-theme .title-bottom-left .title-header-view,
  .luca-theme .title-left .title-header-view,
  .luca-theme .title-top-left .title-header-view {
    padding-left: 20%;
    padding-right: 30%
  }
  .luca-theme .title-bottom .title-header-view,
  .luca-theme .title-center .title-header-view,
  .luca-theme .title-top .title-header-view {
    padding-left: 25%;
    padding-right: 25%
  }
  .luca-theme .title-bottom-right .title-header-view,
  .luca-theme .title-right .title-header-view,
  .luca-theme .title-top-right .title-header-view {
    padding-left: 30%;
    padding-right: 20%
  }
  .luca-theme .card-flipbook-section .section-content .content-container {
    width: 30%;
    margin: 2rem 5rem
  }
}

@media (min-width:2300px) {
  .luca-theme .section-content .content-container {
    padding-left: 33%;
    padding-right: 33%
  }
  .luca-theme .title-bottom-left .title-header-view,
  .luca-theme .title-left .title-header-view,
  .luca-theme .title-top-left .title-header-view {
    padding-left: 25%;
    padding-right: 35%
  }
  .luca-theme .title-bottom .title-header-view,
  .luca-theme .title-center .title-header-view,
  .luca-theme .title-top .title-header-view {
    padding-left: 30%;
    padding-right: 30%
  }
  .luca-theme .title-bottom-right .title-header-view,
  .luca-theme .title-right .title-header-view,
  .luca-theme .title-top-right .title-header-view {
    padding-left: 35%;
    padding-right: 25%
  }
  .luca-theme .card-flipbook-section .section-content .content-container {
    width: 25%;
    margin: 2rem 5rem
  }
}