/*
 Theme Name:   Flourish
 Theme URI:    http://flourish.besuperfly.com
 Description:  A Superfly Child Theme Made With ❤ for Divi
 Author:       BeSuperfly
 Author URI:   http://besuperfly.com
 Template:     Divi
 Version:      3.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

@import url(style.css);
/* Shout Mods */
/* Foreground colours */
.col-pink {
  color: #BE007E; }

/* Top nav */
#main-header {
  background-color: #ECF1F4 !important; }
  #main-header #top-menu-nav {
    padding-bottom: 17px; }
    #main-header #top-menu-nav a {
      color: #808E84 !important; }

/* Blog posts */
#left-area {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important; }
  #left-area article {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    background-color: #F8F8F8; }

.pagination {
  margin-top: 30px;
  clear: both;
  float: left; }

/* Links */
#page-container {
  /* Links */
  /* Headings */
  /* Slider arrows */
  /* Buttons */ }
  #page-container a {
    color: #BE007E !important; }
  #page-container h1 {
    font-family: "mrs-eaves-xl-serif-narrow";
    font-style: normal;
    font-weight: 500;
    text-transform: none;
    font-size: 85px; }
  #page-container h2 {
    font-family: "mrs-eaves-xl-serif-narrow";
    font-size: 47px;
    line-height: 43px;
    padding-bottom: 0px; }
    #page-container h2.entry-title {
      color: #000;
      /*font-size: 18px;
      line-height: 16px;
      padding-bottom: 10px;*/
      font-size: 21px;
      line-height: 25px;
      padding: 0px 0px 26px 0px; }
  #page-container .et-pb-slider-arrows .et-pb-arrow-prev, #page-container .et-pb-slider-arrows .et-pb-arrow-next {
    background-color: #BE007E;
    color: white !important;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -khtml-border-radius: 100%; }
  #page-container .et_pb_tabs p {
    line-height: 1.8em;
    font-size: 135%; }
  #page-container hr {
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
    background-image: -moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
    background-image: -ms-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
    background-image: -o-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
    margin: 65px auto; }
  #page-container .et_pb_button {
    background: #BE007E !important; }
  #page-container .et_pb_blurb a {
    color: black !important; }
  #page-container .et_pb_text ul li {
    font-size: 18px; }

.et_pb_fullwidth_section .et_pb_post_title.et_pb_image_below {
  padding-bottom: 6% !important; }

/* Header background */
#main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {
  background-color: #ecf1f4 !important; }

/* Footer */
.global-footer ul {
  margin: 15px 0 0 0;
  padding: 0 0 0 2px !important; }
  .global-footer ul li {
    list-style: none;
    line-height: 1.9em; }

/* Spans in text blocks */
/*.et_pb_text span{
  color: $col-pink !important;
}*/
/* Gallery section */
.et_pb_gallery_title, .mfp-gallery .mfp-title {
  display: none; }

/* Testimonial Section */
.et_pb_testimonial {
  background: #F8F8F8 !important;
  border: 1px solid #BE007E; }
  .et_pb_testimonial::before {
    background: #BE007E;
    color: white; }
  .et_pb_testimonial .et_pb_testimonial_description, .et_pb_testimonial .et_pb_testimonial_description_inner {
    font-size: 17px; }

.et_pb_salvattore_content .post-content {
  display: none; }

/* Nav bar - on desktop */
@media only screen and (min-width: 981px) {
  .et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
    padding-bottom: 33px;
    top: 14px; } }
.wpcf7 form .left {
  width: 100%;
  display: block;
  vertical-align: top;
  padding-top: 7px;
  font-size: 1.7em;
  padding-bottom: 10px;
  /* font-weight: bold; */
  font-family: "mrs-eaves-xl-serif-narrow"; }
.wpcf7 form .right {
  width: 100%;
  display: block; }
  .wpcf7 form .right input[type=text], .wpcf7 form .right input[type=email], .wpcf7 form .right input[type=tel] {
    width: 100%;
    padding: 10px 15px 10px 12px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px; }
    .wpcf7 form .right input[type=text].wpcf7-not-valid, .wpcf7 form .right input[type=email].wpcf7-not-valid, .wpcf7 form .right input[type=tel].wpcf7-not-valid {
      border-color: red; }
  .wpcf7 form .right textarea {
    width: 100%;
    max-width: 100%;
    padding: 10px 15px 10px 12px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px; }
    .wpcf7 form .right textarea.wpcf7-not-valid {
      border-color: red; }
  .wpcf7 form .right input[type="submit"] {
    background-color: #BE007E;
    padding-top: 13px;
    padding-left: 25px;
    padding-bottom: 13px;
    padding-right: 25px;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border-width: 0;
    height: 50px;
    transition: color 0.7s ease;
    margin-top: -7px; }
    .wpcf7 form .right input[type="submit"]:hover {
      background-color: #BE007E;
      transition: color 0.7s ease; }
  .wpcf7 form .right span.wpcf7-not-valid-tip {
    padding-left: 7px; }
.wpcf7 form div.wpcf7-validation-errors {
  border-color: red;
  text-align: center;
  padding: 10px;
  margin: 20px 0px;
  width: 100%;
  color: red;
  font-weight: bold; }

@media (max-width: 980px) {
  #page-container h1 {
    font-size: 51px; }

  #page-container h2 {
    font-size: 39px; }

  #page-container h3 {
    line-height: 1.4em; }

  .et_pb_row {
    width: 80% !important; }

  .et_pb_section {
    padding-right: 0 !important;
    padding-left: 0 !important; }

  .et_pb_fullwidth_slider_1.et_pb_slider .et_pb_slide_description .et_pb_slide_title {
    line-height: 2.8em; }

  /* footer */
  .global-footer .et_pb_row {
    padding: 30px 0 0px 0 !important;
    width: 90% !important; }

  /* Banner in header */
  .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
    width: 100% !important; }

  .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    width: 100% !important; }

  .et_pb_fullwidth_header {
    padding: 0px !important; }

  /* Call to action section */
  /* Responsive select in header */
  .select_page {
    color: black !important; }

  /* Contact form */
  #section-enquiry-form .et_pb_column_4_4 {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

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

.et_pb_fullwidth_slider_1.et_pb_slider .et_pb_slide_description .et_pb_slide_title {
    line-height: 1.0em !important;
}