@import url("https://fonts.googleapis.com/css2?family=Dawning+of+a+New+Day&family=Work+Sans:wght@300;700&display=swap");
@import url("https://use.typekit.net/caj3nas.css");
/*
	Theme Name: Rebecca Drouin Photography
	Description: Rebecca Drouin Photography WP Theme
	Version: 1.0
*/
/*------------------------------------*\
    MAIN
\*------------------------------------*/
/* global box-sizing */
*,
*:after,
*:before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

html {
  font-size: 16px; }

body {
  font-family: "Work Sans", sans-serif;
  color: #000; }

/* clear */
.clear:before,
.clear:after {
  content: ' ';
  display: table; }

.clear:after {
  clear: both; }

.clear {
  *zoom: 1; }

img {
  max-width: 100%;
  vertical-align: bottom; }

a {
  color: #000;
  text-decoration: none; }

a:hover {
  color: #262626; }

a:focus {
  outline: 0; }

a:hover,
a:active {
  outline: 0; }

input:focus {
  outline: 0;
  border: 1px solid #04A4CC; }

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
/* wrapper */
.wrapper {
  max-width: 1500px;
  width: 100%;
  margin: 0 auto;
  position: relative; }
  .wrapper.headerwrapper {
    max-width: 1500px; }
  .wrapper.footerwrapper {
    max-width: 100%; }
  .wrapper.smallcontainer {
    max-width: 1000px; }
  .wrapper.smallestcontainer {
    max-width: 750px; }

/* header */
.header {
  position: relative;
  max-width: 100%;
  z-index: 99;
  margin: 0 auto; }

/* footer */
.footer {
  width: 100%;
  clear: both; }

.wrapper.maincontent {
  max-width: 100%;
  background: #FAF8F4;
  padding-bottom: 1em;
  margin-bottom: 4em; }

main {
  max-width: 1500px;
  margin: 0 auto; }

/*------------------------------------*\
    COLUMNS
\*------------------------------------*/
.half, .footer .footer-cta .visual-block {
  width: 100%;
  margin-right: 0;
  margin-bottom: 2em; }
  .half.last, .footer .footer-cta .last.visual-block {
    margin-right: 0; }
  @media only screen and (min-width: 1023px) {
    .half, .footer .footer-cta .visual-block {
      width: 48%;
      margin-right: 2%;
      margin-bottom: 0; } }
/*------------------------------------*\
    IMAGES
\*------------------------------------*/
/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/
.button, .wpcf7-form input[type="submit"], .post .post-excerpt .view-article, .footer .footer-cta .visual-block span, .single-post .backbutton, button {
  border: 3px solid #fff;
  color: #2573a0;
  border: none;
  padding: 0.5em 2em;
  border-radius: 25px;
  font-family: inherit;
  font-size: inherit;
  background: #D0E7F4;
  cursor: pointer;
  display: inline-block;
  outline: none;
  position: relative;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }
  .button:hover, .wpcf7-form input[type="submit"]:hover, .post .post-excerpt .view-article:hover, .footer .footer-cta .visual-block span:hover, .single-post .backbutton:hover, button:hover {
    color: #FAF8F4;
    background: #a7d2ea;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s; }

/*------------------------------------*\
    MISC
\*------------------------------------*/
::selection {
  background: #000;
  color: #FFF;
  text-shadow: none; }

::-webkit-selection {
  background: #000;
  color: #FFF;
  text-shadow: none; }

::-moz-selection {
  background: #000;
  color: #FFF;
  text-shadow: none; }

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #FFF;
  border: 1px solid #F0F0F0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/*------------------------------------*\
    COLUMN OVERRIDES
\*------------------------------------*/
.su-column img {
  height: auto; }

/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.page .smallestcontainer {
  margin-bottom: 8em; }

.page article {
  padding-top: 5em;
  position: relative; }

.page h1 {
  max-width: 750px;
  text-align: center;
  margin: 0 auto 1em;
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 300; }

.page .smallestcontainer {
  text-align: center; }
  .page .smallestcontainer h2 {
    font-family: braisetto, sans-serif;
    font-size: 6em;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 1em;
    line-height: 0.75em; }
    .page .smallestcontainer h2:after {
      content: "";
      display: block;
      width: 100px;
      border-bottom: 3px solid #000;
      margin: 0 auto;
      padding: 0.5em; }

.page p {
  font-size: 1.15em;
  line-height: 2em; }

.page #quote {
  clear: both;
  max-width: 1000px;
  max-width: 1200px;
  margin: 18em auto 5em;
  font-size: 1.2em;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .page #quote {
      font-size: 1.5em; } }
  .page #quote .quote {
    background-image: url("/wp-content/themes/rebeccadrouin/img/quotes-bg.png");
    background-position: center;
    background-size: 400px;
    background-repeat: no-repeat;
    position: relative;
    padding: 0; }
    @media only screen and (min-width: 768px) {
      .page #quote .quote {
        padding: 0 2em; } }
  .page #quote .author {
    font-family: braisetto, sans-serif;
    font-size: 2.5em;
    line-height: 1em; }

.wrapper {
  padding: 0 2em; }

.single-post .container-bg {
  position: absolute;
  background: url("/wp-content/themes/rebeccadrouin/img/album-icon-tree.png") top center no-repeat;
  background-color: #FAF8F4;
  height: 850px;
  width: 100%;
  margin-left: -2em;
  background-size: cover; }
  @media only screen and (min-width: 768px) {
    .single-post .container-bg {
      background-size: auto;
      background-position: top right; } }
.single-post .shape-bg {
  position: absolute;
  background: url("/wp-content/themes/rebeccadrouin/img/side-shape.png") 0 280px no-repeat;
  height: 1000px;
  width: 160px;
  z-index: 1;
  margin-left: -2em;
  display: none; }
  @media only screen and (min-width: 768px) {
    .single-post .shape-bg {
      display: block; } }
.single-post .wrapper.maincontent {
  background: none;
  margin-bottom: 2em; }

.single-post article {
  padding-top: 5em;
  text-align: center;
  position: relative; }

.single-post h1 {
  max-width: 750px;
  text-align: center;
  margin: 0 auto 1em;
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 300; }

.single-post .smallestcontainer {
  text-align: center; }
  .single-post .smallestcontainer h2 {
    font-family: braisetto, sans-serif;
    font-size: 6em;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 1em;
    line-height: 0.75em; }
    .single-post .smallestcontainer h2:after {
      content: "";
      display: block;
      width: 100px;
      border-bottom: 3px solid #000;
      margin: 0 auto;
      padding: 0.5em; }

.single-post .backbutton {
  background: #fff;
  margin-top: 2em; }

.single-post p {
  font-size: 1.15em;
  line-height: 2em; }

.single-post .modula-gallery {
  margin: 8em 0 6em; }

body.home .wrapper.maincontent {
  height: 600px;
  margin-bottom: 0; }

#banner div {
  background-size: cover; }

#banner #banner-main {
  float: left;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 375px;
  margin: -75px 2% 5% 0; }
  @media only screen and (min-width: 1023px) {
    #banner #banner-main {
      width: 65%; } }
  @media only screen and (min-width: 500px) {
    #banner #banner-main {
      height: 700px; } }
#banner #banner-aside {
  width: 100%;
  clear: both; }
  @media only screen and (min-width: 1023px) {
    #banner #banner-aside {
      float: left;
      width: 33%;
      clear: none;
      margin-top: -75px; } }
  #banner #banner-aside div {
    width: 100%;
    height: 375px;
    float: left;
    margin-bottom: 5%; }
    #banner #banner-aside div:last-child {
      margin-right: 0; }
    @media only screen and (min-width: 768px) {
      #banner #banner-aside div {
        width: 48%;
        margin-right: 4%; } }
    @media only screen and (min-width: 1023px) {
      #banner #banner-aside div {
        width: 100%;
        margin-right: 0; } }
#album-name {
  float: left;
  margin-bottom: 4em;
  background-image: url("/wp-content/themes/rebeccadrouin/img/banner-heading-shape.png");
  background-size: cover;
  padding: 6em;
  margin-left: -80px;
  margin-top: -130px; }
  @media only screen and (min-width: 1023px) {
    #album-name {
      margin-top: -220px; } }
  #album-name P {
    font-family: braisetto, sans-serif;
    color: #FAF8F4;
    line-height: 0.5em;
    font-size: 5em;
    margin: 0 0 0.5em; }
    #album-name P span {
      display: block;
      font-size: 0.25em;
      font-family: "Work Sans", sans-serif; }
  #album-name a {
    font-family: "Work Sans", sans-serif;
    display: inline-block;
    font-size: 0.2em; }

.header {
  background: #fff; }

#headercurve {
  height: 145px;
  width: 100%;
  background: transparent url(/wp-content/themes/rebeccadrouin/img/header-bg.png) top center no-repeat;
  position: absolute;
  top: 90px;
  z-index: 1; }

.headerwrapper {
  padding: 3em 0 3em; }

.logo {
  float: left;
  padding: 0 2em 4em;
  background: #fff; }
  .logo img {
    width: 250px; }

.nav {
  display: none;
  float: right;
  width: 55%;
  padding-right: 2em;
  margin-top: 1em; }
  .nav ul {
    list-style: none;
    text-align: right; }
    .nav ul li {
      display: inline-block; }
      .nav ul li a {
        color: #000;
        font-family: "Work Sans", sans-serif;
        text-transform: uppercase;
        margin-left: 1em; }
      .nav ul li a:after,
      .nav ul li a:before {
        position: absolute;
        z-index: -1;
        content: ""; }
      .nav ul li a:after {
        content: "";
        width: 3px;
        height: 3px;
        left: 0;
        bottom: 0; }
      .nav ul li a:focus:after,
      .nav ul li a:hover:after {
        width: 100%;
        height: 3px; }
      .nav ul li a {
        color: #000;
        position: relative;
        text-transform: capitalize;
        letter-spacing: 2px;
        display: inline;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        transition: color 1s ease;
        padding-bottom: 5px; }
      .nav ul li a:focus,
      .nav ul li a:hover {
        outline: 0;
        color: #69b2dc;
        -webkit-transition: color 1s ease;
        -moz-transition: color 1s ease;
        -ms-transition: color 1s ease;
        -o-transition: color 1s ease;
        transition: color 1s ease;
        cursor: pointer; }
      .nav ul li a:after,
      .nav ul li a:before {
        -webkit-transition: all 1s ease 0s;
        -moz-transition: all 1s ease 0s;
        -ms-transition: all 1s ease 0s;
        -o-transition: all 1s ease 0s;
        transition: all 1s ease 0s; }
      .nav ul li a:focus:after,
      .nav ul li a:focus:before,
      .nav ul li a:hover:after,
      .nav ul li a:hover:before {
        outline: 0;
        background-color: #D0E7F4;
        -webkit-transition: all 1s ease 0s;
        -moz-transition: all 1s ease 0s;
        -ms-transition: all 1s ease 0s;
        -o-transition: all 1s ease 0s;
        transition: all 1s ease 0s; }
  @media only screen and (min-width: 768px) {
    .nav {
      display: block; } }
#shiftnav-toggle-main {
  border-radius: 25px;
  -webkit-transition: all 1s ease 0s;
  -moz-transition: all 1s ease 0s;
  -ms-transition: all 1s ease 0s;
  -o-transition: all 1s ease 0s;
  transition: all 1s ease 0s; }
  #shiftnav-toggle-main:hover {
    background-color: #D0E7F4;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -ms-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s; }

#shiftnav-toggle-main.shiftnav-toggle-edge-right {
  top: 4em;
  right: 2em !important; }

body.home #shiftnav-toggle-main.shiftnav-toggle-edge-right {
  top: 3.5em; }

.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target {
  background: #262626 !important; }

.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target {
  font-family: "Work Sans", sans-serif;
  color: #FAF8F4;
  border: none !important; }

.footer {
  font-family: braisetto, sans-serif;
  font-weight: 300;
  text-align: center;
  background: url("/wp-content/themes/rebeccadrouin/img/footer-bg.png") bottom center no-repeat; }
  .footer .footer-cta {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 2em; }
    .footer .footer-cta .visual-block {
      display: inline-block;
      background-image: url("https://rebeccadrouin.tyfraser.com/wp-content/uploads/2020/03/bottom-cta-default.jpg");
      background-size: cover;
      background-position: center;
      height: 400px; }
      .footer .footer-cta .visual-block.last {
        margin-right: 0; }
      .footer .footer-cta .visual-block a {
        width: 100%;
        height: 100%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background-color: transparent;
        -webkit-transition: all 1s ease 0s;
        -moz-transition: all 1s ease 0s;
        -ms-transition: all 1s ease 0s;
        -o-transition: all 1s ease 0s;
        transition: all 1s ease 0s; }
        .footer .footer-cta .visual-block a:hover {
          background-color: rgba(208, 231, 244, 0.25);
          -webkit-transition: all 1s ease 0s;
          -moz-transition: all 1s ease 0s;
          -ms-transition: all 1s ease 0s;
          -o-transition: all 1s ease 0s;
          transition: all 1s ease 0s; }
          .footer .footer-cta .visual-block a:hover span {
            background: #f9fcfe;
            color: inherit; }
      .footer .footer-cta .visual-block span {
        font-family: braisetto, sans-serif;
        opacity: 0.9;
        font-size: 3.5em;
        align-self: flex-end;
        padding: 0em 1em;
        margin-bottom: 0.5em; }
        .footer .footer-cta .visual-block span:hover {
          color: inherit; }
  .footer .cta {
    padding: 2em;
    font-family: "Work Sans", sans-serif;
    font-size: 1.25em; }
    .footer .cta a:after,
    .footer .cta a:before {
      position: absolute;
      z-index: -1;
      content: ""; }
    .footer .cta a:after {
      content: "";
      width: 3px;
      height: 3px;
      left: 0;
      bottom: 0; }
    .footer .cta a:focus:after,
    .footer .cta a:hover:after {
      width: 100%;
      height: 3px; }
    .footer .cta a {
      color: #000;
      position: relative;
      text-transform: capitalize;
      letter-spacing: 2px;
      display: inline;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      transition: color 1s ease;
      padding-bottom: 5px; }
    .footer .cta a:focus,
    .footer .cta a:hover {
      outline: 0;
      color: #69b2dc;
      -webkit-transition: color 1s ease;
      -moz-transition: color 1s ease;
      -ms-transition: color 1s ease;
      -o-transition: color 1s ease;
      transition: color 1s ease;
      cursor: pointer; }
    .footer .cta a:after,
    .footer .cta a:before {
      -webkit-transition: all 1s ease 0s;
      -moz-transition: all 1s ease 0s;
      -ms-transition: all 1s ease 0s;
      -o-transition: all 1s ease 0s;
      transition: all 1s ease 0s; }
    .footer .cta a:focus:after,
    .footer .cta a:focus:before,
    .footer .cta a:hover:after,
    .footer .cta a:hover:before {
      outline: 0;
      background-color: #D0E7F4;
      -webkit-transition: all 1s ease 0s;
      -moz-transition: all 1s ease 0s;
      -ms-transition: all 1s ease 0s;
      -o-transition: all 1s ease 0s;
      transition: all 1s ease 0s; }
    .footer .cta a {
      color: #69b2dc;
      display: inline-block;
      text-transform: none;
      margin-left: 0; }
      @media only screen and (min-width: 768px) {
        .footer .cta a {
          display: inline;
          margin-left: 5px; } }
      .footer .cta a:after {
        background-color: #D0E7F4;
        width: 100%;
        height: 3px; }
  .footer hr {
    width: 100px; }
  .footer .copyright {
    padding: 2em;
    font-family: "Work Sans", sans-serif;
    font-weight: 300;
    font-size: 0.8em;
    margin: 4em 0 0; }

h1 {
  display: none; }

body.page h1, body.single-post h1, body.single-product h1 {
  display: block; }

section article.post {
  margin-bottom: 4em;
  /*
		&:nth-child(2) {
			margin-top: 5em;
		}
*/ }
  @media only screen and (min-width: 1023px) {
    section article.post {
      margin-bottom: 12em; } }
  section article.post:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 1023px) {
    section article.post:nth-child(odd) .post-thumb div, section article.post:nth-child(odd) .post-excerpt {
      float: right !important; } }
.post {
  min-height: 400px;
  margin-bottom: 4em; }
  .post .post-thumb div {
    width: 100%;
    height: 250px;
    background-size: cover;
    background-position: center; }
    @media only screen and (min-width: 1023px) {
      .post .post-thumb div {
        width: 66%;
        height: 500px;
        float: left; } }
  .post h2 {
    font-size: 4em;
    font-family: braisetto, sans-serif;
    font-weight: 400;
    line-height: 1em;
    margin-top: 0.2em;
    margin-bottom: 0.5em; }
  .post .post-excerpt {
    width: 100%;
    padding: 2em; }
    .post .post-excerpt p {
      line-height: 1.75em; }
    @media only screen and (min-width: 1023px) {
      .post .post-excerpt {
        width: 33%;
        min-height: 400px;
        float: left;
        padding: 4em; } }
    .post .post-excerpt .view-article {
      background-color: #fff;
      margin-top: 2em; }

/*
article {
	&#post-174 {
		div {
			background-position: bottom;		
		}
	}
	&#post-92 {
		div {
			background-position: bottom;		
		}
	}
}
*/
.wpcf7-form input, .wpcf7-form textarea {
  padding: 0.5em;
  border: none;
  width: 100%; }

@media only screen and (min-width: 1023px) {
  .wpcf7-form input[type="submit"] {
    width: auto; } }

body.single-product h1 {
  display: block;
  font-family: braisetto, sans-serif;
  font-size: 6em;
  font-weight: 300;
  line-height: 1em; }

body.single-product article {
  padding-top: 5em;
  position: relative; }

body.single-product .woocommerce .product p.price {
  font-size: 2.5em;
  color: #D0E7F4; }
  body.single-product .woocommerce .product p.price ins {
    font-weight: normal;
    padding: 0.25em;
    background: #D0E7F4;
    color: #fff;
    border-radius: 25px;
    text-decoration: none; }
  body.single-product .woocommerce .product p.price bdi {
    color: #333; }

body.single-product .woocommerce .product .product_title {
  margin-bottom: 0; }

body.single-product .woocommerce .product .quantity .qty {
  padding: .618em 1em; }

body.single-product .woocommerce .product .woocommerce-tabs {
  margin-bottom: 5em; }

body.single-product .woocommerce .product .woocommerce-Tabs-panel {
  background: #fff;
  padding: 2em;
  border-radius: 0 25px 25px 25px; }

body.single-product .woocommerce .product .woocommerce-tabs ul.wc-tabs {
  margin-bottom: 0;
  padding: 0; }
  body.single-product .woocommerce .product .woocommerce-tabs ul.wc-tabs li {
    border: 0;
    padding: 0.5em 1em; }
    body.single-product .woocommerce .product .woocommerce-tabs ul.wc-tabs li:after, body.single-product .woocommerce .product .woocommerce-tabs ul.wc-tabs li:before {
      border: none;
      box-shadow: none; }
  body.single-product .woocommerce .product .woocommerce-tabs ul.wc-tabs:before {
    border-bottom: none; }
  body.single-product .woocommerce .product .woocommerce-tabs ul.wc-tabs:first-child {
    border-top-left-radius: 25px; }
  body.single-product .woocommerce .product .woocommerce-tabs ul.wc-tabs:last-child {
    border-top-right-radius: 25px; }

body.single-product .woocommerce #respond input#submit.alt, body.single-product .woocommerce a.button.alt, body.single-product .woocommerce button.button.alt, body.single-product .woocommerce input.button.alt {
  background-color: #D0E7F4;
  color: #000;
  font-weight: normal;
  font-size: 1.25em; }
  body.single-product .woocommerce #respond input#submit.alt:hover, body.single-product .woocommerce a.button.alt:hover, body.single-product .woocommerce button.button.alt:hover, body.single-product .woocommerce input.button.alt:hover {
    background-color: #000;
    color: #fff; }

body.single-product .woocommerce span.onsale {
  background: #D0E7F4;
  color: #000; }

body.single-product .woocommerce-message {
  background-color: #eff1e8;
  border-radius: 25px; }
  body.single-product .woocommerce-message .button.wc-forward, body.single-product .woocommerce-message .single-post .wc-forward.backbutton, .single-post body.single-product .woocommerce-message .wc-forward.backbutton, body.single-product .woocommerce-message .footer .footer-cta .visual-block span.wc-forward, .footer .footer-cta .visual-block body.single-product .woocommerce-message span.wc-forward, body.single-product .woocommerce-message .post .post-excerpt .wc-forward.view-article, .post .post-excerpt body.single-product .woocommerce-message .wc-forward.view-article, body.single-product .woocommerce-message .wpcf7-form input.wc-forward[type="submit"], .wpcf7-form body.single-product .woocommerce-message input.wc-forward[type="submit"] {
    background: #8fae1b;
    color: #fff; }
    body.single-product .woocommerce-message .button.wc-forward:hover, body.single-product .woocommerce-message .single-post .wc-forward.backbutton:hover, .single-post body.single-product .woocommerce-message .wc-forward.backbutton:hover, body.single-product .woocommerce-message .footer .footer-cta .visual-block span.wc-forward:hover, .footer .footer-cta .visual-block body.single-product .woocommerce-message span.wc-forward:hover, body.single-product .woocommerce-message .post .post-excerpt .wc-forward.view-article:hover, .post .post-excerpt body.single-product .woocommerce-message .wc-forward.view-article:hover, body.single-product .woocommerce-message .wpcf7-form input.wc-forward[type="submit"]:hover, .wpcf7-form body.single-product .woocommerce-message input.wc-forward[type="submit"]:hover {
      background: #fff;
      color: #000; }
