/* Do not delete this line */

/* ------------------------------------------
* BACKUP THIS FILE WHEN YOU UPDATE THE THEME!
------------------------------------------ */

#post-7271 .container, #post-7291 .container, #post-7311 .container, #post-7 .container {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

#post-7 .entry-page-items {
  max-width: 1170px;
  padding: 0 15px;
  margin: 0 auto;
}

/* Hero Content */
/* ----------------------------------------- */

/* Base & Background */
.hero {
  background: url("../images/blurred-bg-image.jpg");
  background-position: right 58%;
  background-size: cover;
  height: 650px;
  margin: 0;
}
.hero * {
  -webkit-font-smoothing: antialiased;
}
.hero br {
  display: none;
}
.hero img {
  max-width: 100% !important;
  height: auto;
  display: block;
}

.hero-cover {
  margin: 0;
  background: rgba(230, 151, 175, 0.8);
  background: -webkit-linear-gradient(top, rgba(230, 151, 175, 0.8) 0%, rgba(238, 117, 89, 0.75) 100%);
  background: -moz-linear-gradient(top, rgba(230,151,175,.8) 0%, rgba(238,117,89,.75) 100%);
  background: -ms-linear-gradient(top, rgba(230,151,175,.8) 0%, rgba(238,117,89,.75) 100%);
  background: linear-gradient(top, rgba(230,151,175,.8) 0%, rgba(238,117,89,.75) 100%);
  height: 100%;
  top: 0;
  position: relative;
}

/* Layout */
.hero-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

div[class^="hero-col-"] {
  display: inline-block;
  vertical-align: top;
  padding: 0 1em;
}
div[class^="hero-col-"] img.hero-alignment {
  float: right;
}

.hero-col-6 {
  margin-top: 60px;
  width: 47.666666667%;
  word-spacing: -4px;
}
.hero-col-6 * {
  word-spacing: 0;
}

/* Styling */
.hero-main-text {
  -webkit-font-smoothing: antialiased;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-align: center;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.19);
  padding-top: 60px;
}
.hero-main-text h1 {
  font-weight: 100 !important;
  font-size: 52px !important;
  line-height: 64px !important;
}
.hero-main-text h1 span.hero-point {
  font-weight: 600 !important;
}
.hero-main-text h4 {
  font-size: 32px !important;
  line-height: 40px !important;
  font-weight: 400 !important;
  margin-top: 0px !important;
}

a.hero-btn-2line {
  border-radius: 5px;
  padding: 15px 5px 10px !important;
  text-align: center;
}
a.hero-btn-2line.hero-btn-clear {
  color: rgba(0, 0, 0, 0.6) !important;
  text-decoration: none;
  border: 1px solid rgba(0, 0, 0, 0.32);
  background: rgba(255, 255, 255, 0.3);
  margin: 0 auto;
  display: block;
  max-width: 338px;
  padding: 11px 25px !important;
}
a.hero-btn-2line.hero-btn-clear span {
  font-size: 24px;
  font-weight: 400 !important;
  color: rgba(0, 0, 0, 0.6) !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}
a.hero-btn-2line.hero-btn-clear span.hero-btn-bold {
  font-weight: 600 !important;
}
a.hero-btn-2line.hero-btn-clear span.hero-btn-subpoint {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.4);
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3);
  margin-top: 8px;
}
a.hero-btn-2line.hero-btn-clear:hover, a.hero-btn-2line.hero-btn-clear:active {
  background: rgba(255, 255, 255, 0.7);
  border-left: 1px solid rgba(0, 0, 0, 0.4);
  border-top: 1px solid rgba(0, 0, 0, 0.4);
}
a.hero-btn-2line.hero-btn-clear:hover span, a.hero-btn-2line.hero-btn-clear:active span {
  text-shadow: 0 1px rgba(255, 255, 255, 0.4);
}
a.hero-btn-2line.hero-btn-clear:hover span.hero-btn-subpoint, a.hero-btn-2line.hero-btn-clear:active span.hero-btn-subpoint {
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);
}
a.hero-btn-2line.hero-btn-clear:active {
  box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.4), 0 1px 1px rgba(255, 255, 255, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.1);
}
a.hero-btn-2line.hero-btn-featured {
  color: #fff !important;
  text-decoration: none;
  border: 1px solid rgba(0, 0, 0, 0.35);
  box-shadow: inset 0 1px 3px rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 1px rgba(0, 0, 0, 0.2);
  background: #71b9fb;
  background: -moz-linear-gradient(top, #71b9fb 20%, #58a6f6 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #71b9fb), color-stop(100%, #58a6f6));
  background: -webkit-linear-gradient(top, #71b9fb 20%, #58a6f6 100%);
  background: -o-linear-gradient(top, #71b9fb 20%, #58a6f6 100%);
  background: -ms-linear-gradient(top, #71b9fb 20%, #58a6f6 100%);
  background: linear-gradient(to bottom, #71b9fb 20%, #58a6f6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#71b9fb', endColorstr='#58a6f6',GradientType=0 );
  margin: 0 auto;
  display: block;
  max-width: 350px;
}
a.hero-btn-2line.hero-btn-featured span {
  font-size: 28px;
  font-weight: 400;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}
a.hero-btn-2line.hero-btn-featured span.hero-btn-bold {
  font-weight: 600;
}
a.hero-btn-2line.hero-btn-featured span.hero-btn-subpoint {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #000;
  color: rgba(0, 0, 0, 0.4);
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3);
  margin-top: 10px;
}
a.hero-btn-2line.hero-btn-featured:hover, a.hero-btn-2line.hero-btn-featured:active {
  border: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(255, 255, 255, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.1);
}
a.hero-btn-2line.hero-btn-featured:hover span, a.hero-btn-2line.hero-btn-featured:active span {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
a.hero-btn-2line.hero-btn-featured:hover span.hero-btn-subpoint, a.hero-btn-2line.hero-btn-featured:active span.hero-btn-subpoint {
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);
}
a.hero-btn-2line.hero-btn-featured:active {
  box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.4), 0 1px 1px rgba(255, 255, 255, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.hero-stuck-right {
  position: absolute;
  bottom: 0;
  right: 0;
}
.hero-stuck-right a.hero-btn-2line {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 5px;
  border-bottom: 0;
  border-right: 0;
  box-shadow: none;
}

.hero-video-wrapper {
  width: 100%;
  margin: 20px auto 0;
}
.hero-video-wrapper .hero-video-placeholder {
  background: url("../images/video-placeholder.png") no-repeat;
  width: 350px;
  height: 170px;
  margin: 0 auto;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 1px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: opacity .5s ease;
}
.hero-video-wrapper .hero-video-placeholder:hover {
  opacity: .7;
}
.hero-video-wrapper .hero-video-container {
  width: 350px;
  margin: 20px auto 0;
}
.hero-video-wrapper .hero-video-container iframe {
  width: 350px !important;
  height: 197px;
  margin: 0 auto;
}

.hero-stuck-right {
  position: absolute;
  bottom: 0;
  right: 0;
}
.hero-stuck-right a {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.5);
  text-shadow: 0 1px rgba(255, 255, 255, 0.2);
}


/* Basic Styles
-------------------------------------------------------------- */

/* Border Button */

a.border-btn {
  padding: 12px 20px;
  margin-top: 20px;  
  color: rgba(255,255,255,0.9);
  border: 2px solid rgba(255,255,255,0.9);
  font-weight: 600;
  text-transform: uppercase;
}

a.border-btn:hover {
  text-decoration: none;
  border: 2px solid rgba(255,255,255,0.5);
  color: rgba(255,255,255,0.8);
}

.border-btn, a.border-btn {
  -webkit-transition: all .03s ease-out;
  -moz-transition: all .03s ease-out;
  -o-transition: all .03s ease-out;
  transition: all .03s ease-out;
}

/* Colour Change on Banner */

/* Disabled for now...

#content .lol-item-heading-wide:after{
  border-top: 12px solid #7fc6de;
}

div[style].page-row.full-img {
  background-color: #7fc6de !important;
}

*/

div[style].page-row.full-img {
  border-top: 1px solid rgba(0,0,0,0.08);
  border-bottom: 1px solid rgba(0,0,0,0.08);
}


#contact-heading .lol-item-heading-wide h1,
#contact-heading .lol-item-heading-wide h2,
#contact-heading .lol-item-heading-wide h3,
#contact-heading .lol-item-heading-wide h4,
#contact-heading .lol-item-heading-wide h5,
#contact-heading .lol-item-heading-wide h6 {
  color: #fff;
}

/* Woo Commerce Button Color Fix */

.woocommerce-message a.button.wc-forward {
    color: #FFF !important;
    -webkit-transition: color .03s ease-out;
    -moz-transition: color .03s ease-out;
    -o-transition: color .03s ease-out;
    transition: color .03s ease-out;
}

.woocommerce-message a.button.wc-forward:hover {
    color: rgba(255,255,255,0.8) !important;  
}

/* Shadow on Header */

#branding {
  box-shadow: 0px 1px 0 rgba(0,0,0,0.08);
  border-bottom: 1px solid #fff;
  background-color: rgba(255,255,255,0.98) !important;
}

/* Mobile Dropdown Menu Colour Changes */

#mobile-nav-menu .mobile-nav-menu-inner {
  border: 1px solid rgba(0,0,0,0.08);
}

/* Fix Height on Homepage */

#homepage-kit-feature .lol-item-block-banner img {
  height: 200px;
}

/* Added Image to Testimonials */

#testimonial-image .lol-item-testimonial-full blockquote,
#testimonial-image .lol-item-testimonial-full blockquote img {
  text-align: center;
  margin: 0 auto 10px;
}

#testimonial-image .lol-item-testimonial-full h3 {
  display: none;
}

/* Security Section */

#security-block .lol-item-column,
#security-block .lol-item-column h2 {
    text-align: center;
    margin: 0 auto;
    width: 100%;
    max-width: 75%;
}

#security-block .lol-item-column h2 {
    margin-bottom: 20px;
}
#security-block .lol-item-column img {
    margin: 0 auto;
}


/* Adjustments to Item Member Widget */
#content .lol-item-member .meta-member .member-name h3 {
  font-weight: 600;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,0.7);
  margin-bottom: 12px;
}

#content .lol-item-member .meta-member .member-name span {
  font-weight: 400;
  text-transform: none;
  font-style: italic;
  color: rgba(255,255,255,0.7) !important;
  font-size: 12px;
  line-height: 18px;
}

#content .lol-item-member .meta-member p {
  font-size: 12px !important;
  font-weight: 400 !important;
  text-align: left;
}


#content .lol-item-member .meta-member {
  background-color: #7e8187 !important;
}

/* Added Margin to Ordered List Items */

article .entry-content ol>li {
  margin-bottom: 10px;
}

/* Custom Buttons */

.btn {
  display: inline-block;
  padding: 10px 50px;
  background: #7fc6de;
  color: #fff !important;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  border-radius: 5px;
  border: 2px solid transparent;
  -webkit-transition: all .03s ease-out;
  -moz-transition: all .03s ease-out;
  -o-transition: all .03s ease-out;
  transition: all .3s ease-out;
}

.btn:hover {
  text-decoration: none;
  color: #7fc6de !important;
  border: 2px solid #7fc6de;
  background: none;
}

.btn:active {
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0,0,0,0.05);
  border: 2px solid #7fc6de;
  background: #e0f2f8;
}

/* Wide Button */

.btn.btn-wide {
    text-align: center;
    padding: 14px 10px;
}

/* Optional Center Class */

.btn.btn-wide.aligncenter {
    margin: 0 auto;
    width: 100%;
    max-width: 350px;
    display: block;
}


/* WooCommerce Checkout Fixes */

/* Added Edit Button */
.woocommerce-checkout .btn.alignright {
  position: absolute;
  right: 15px;
  top: -15px;
}

/* Removed Padding */
.woocommerce-checkout #content {
  padding: 20px 0;
}

#content .lol-item-column a.btn {
    margin-top: 20px !important;
}

/* Remove Italics */

#content .lol-item-heading p {
  font-style: normal;
  color: #6a6e75;
}

/* Homepage Content Margin */

.page-id-7271 #content, .page-id-7291 #content, .page-id-7311 #content, .page-id-7 #content {
  padding: 14px 0 0;
}

/* Removes Active State on Custom Menu Item */
.menu-item-type-custom.menu-item-object-custom.current-menu-item.current_page_item > a {
  color: #1a1d1f;
  background: none;  
}

.menu-item-type-custom.menu-item-object-custom.current-menu-item.current_page_item > a:hover {
  color: #fefefe;
  background: #7ec6de;  
}

/* Hero Timer */

.page-id-7 .tp-bannertimer {
  display: none;
}

/* Removes WordPress Auto <p> Spacing */
#content .custom-homepage-hero #couples-btn.inline-wrap > p, #content .custom-homepage-hero #singles-btn.inline-wrap > p {
  margin: 0;
}

/* Max width 992px
-------------------------------------------------------------- */

@media (max-width: 992px) {
  
  /* Homepage Hero Padding */
  .page-id-7 #content {
    padding: 0 0 0;
  }
  
  /* Hero Content */
  /* ----------------------------------------- */
  
  /* Base & Background */
  .hero {
    background-position: center center;
    height: auto;
  }
  .hero br {
    display: none;
  }
  .hero img {
    max-width: 100% !important;
    max-height: 180px;
    height: auto;
    display: block;
    margin: 0 auto;
  }
  
 .hero-cover {
  margin: 0;
  background: rgba(230, 151, 175, 0.8);
  background: -webkit-linear-gradient(top, rgba(230, 151, 175, 0.8) 0%, rgba(238, 117, 89, 0.75) 100%);
  background: -moz-linear-gradient(top, rgba(230,151,175,.8) 0%, rgba(238,117,89,.75) 100%);
  background: -ms-linear-gradient(top, rgba(230,151,175,.8) 0%, rgba(238,117,89,.75) 100%);
  background: linear-gradient(top, rgba(230,151,175,.8) 0%, rgba(238,117,89,.75) 100%);
  height: 100%;
  top: 0;
  position: relative;
}
  
  /* Layout */
  
  div[class^="hero-col-"] {
    display: block;
    padding: 0 1em;
  }
  div[class^="hero-col-"] img.hero-alignment {
    float: none;
    text-align: center;
  }
  
  .hero-col-6 {
    margin-top: 30px;
    width: 100%;
  }
  .hero-col-6 * {
    word-spacing: 0;
  }
  
  /* Styling */
  .hero-main-text {
    padding: 20px 10px 0;
  }
  .hero-main-text h1 {
    font-size: 32px !important;
    line-height: 40px !important;
  }
  .hero-main-text h4 {
    font-size: 18px !important;
    line-height: 28px !important;
    margin-top: 0 !important;
  }
  
  a.hero-btn-2line {
    border-radius: 5px;
    padding: 15px 5px 10px !important;
    text-align: center;
  }
  a.hero-btn-2line.hero-btn-clear {
    color: rgba(0, 0, 0, 0.6) !important;
    text-decoration: none;
    border: 1px solid rgba(0, 0, 0, 0.32);
    background: rgba(255, 255, 255, 0.3);
    margin: 0 auto;
    display: block;
    max-width: 350px;
    padding: 11px 25px !important;
  }
  a.hero-btn-2line.hero-btn-clear span {
    font-size: 24px;
    font-weight: 400 !important;
    color: rgba(0, 0, 0, 0.6) !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
  }
  a.hero-btn-2line.hero-btn-clear span.hero-btn-bold {
    font-weight: 600 !important;
  }
  a.hero-btn-2line.hero-btn-clear span.hero-btn-subpoint {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.4);
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3);
    margin-top: 8px;
  }
  a.hero-btn-2line.hero-btn-featured span {
    font-size: 28px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
  }
  a.hero-btn-2line.hero-btn-featured span.hero-btn-subpoint {
    font-size: 20px;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3);
    margin-top: 10px;
  }
  a.hero-btn-2line.hero-btn-featured:hover, a.hero-btn-2line.hero-btn-featured:active {
    border: 1px solid rgba(0, 0, 0, 0.12);
    box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(255, 255, 255, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.1);
  }
  a.hero-btn-2line.hero-btn-featured:hover span, a.hero-btn-2line.hero-btn-featured:active span {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  }
  a.hero-btn-2line.hero-btn-featured:hover span.hero-btn-subpoint, a.hero-btn-2line.hero-btn-featured:active span.hero-btn-subpoint {
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);
  }
  a.hero-btn-2line.hero-btn-featured:active {
    box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.4), 0 1px 1px rgba(255, 255, 255, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.1);
  }
  
  .hero-stuck-right {
    position: static !important;
    width: 100%;
    margin: 0 auto;
  }
  .hero-stuck-right a.hero-btn-2line {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border: 1px solid rgba(0,0,0,.35);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 1px rgba(0, 0, 0, 0.2);
  }
  
  .hero-video-wrapper {
    width: 100%;
    margin: 20px auto 0;
  }
  .hero-video-wrapper .hero-video-placeholder {
    background: url("../images/video-placeholder.png") no-repeat;
    width: 350px;
    max-width: 100% !important;
    height: 170px;
    margin: 0 auto;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 1px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: opacity .5s ease;
  }
  .hero-video-wrapper .hero-video-placeholder:hover {
    opacity: .7;
  }
  .hero-video-wrapper .hero-video-container {
    width: 350px;
    margin: 20px auto 0;
  }
  .hero-video-wrapper .hero-video-container iframe {
    width: 350px !important;
    height: 197px;
    margin: 0 auto;
  }
  
  .hero-stuck-right {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .hero-stuck-right a {
    text-decoration: none;
    color: rgba(0, 0, 0, 0.5);
    text-shadow: 0 1px rgba(255, 255, 255, 0.2);
  }
}


/* Min width 992px
-------------------------------------------------------------- */

@media (min-width: 992px) {
  
  /* Homepage Hero Padding */
  .page-id-7 #content {
    padding: 14px 0 0;
  }

  /* Navbar Height Adjustment */

  #branding {
    height: 80px;
    padding: 7px 0 8px;
  }
  
  .page-slider.header-slider {
    margin-top: 14px;
  }

  /* Header Menu Font Changes */

  #nav-menu {
    text-transform: none;
    font-size: 12px;
  }
  
  .sf-menu a { 
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    color: #333;
  }
  
  .sf-menu li.current_page_item>a, 
  .sf-menu li.current_page_parent>a, 
  .sf-menu li.current-menu-parent>a, 
  .sf-menu li.current-menu-ancestor>a, 
  .sf-menu li.sfHover>a, 
  .sf-menu a:hover {
    background: #7ec6de;
    color: #fff;
  }
  
  .page-title {
    margin-top: 15px;
  }
  
  /* 
  ** Optimized for Legibility
  ** Adding the page ID is required
  */
 
  article#post-2401 .entry-content * {
    -webkit-font-smoothing: antialiased;
  }
  
  article#post-2401 .entry-content p {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 20px;
    font-weight: 500;
  }
  
  article#post-2401 .entry-content p b {
    margin-top: 25px;
  }
  
  /* About Us Page */
  
  #post-230 .entry-page-items * {
    -webkit-font-smoothing: antialiased;
  }
  
  #post-230 .lol-item-column > h4 {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 4px;
  }
  
  #post-230 .lol-item-column > p {
    font-size: 14px;
    line-height: 24px;
  }
}


/* Min width 1200px
-------------------------------------------------------------- */

@media (min-width: 1200px) {

  /* Add rules here */

}





/* Retina styles
-------------------------------------------------------------- */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {

	.hero-video-wrapper .hero-video-placeholder {
    background: url("../images/video-placeholder@2x.png") no-repeat;
    background-size: 100%;
    background-position: center center;
    max-height: 140px;
  }

}


/* IE + Firefox hero
--------------------------------------------------------------- */

.hero-cover {
	background: -moz-linear-gradient(top, rgba(230,151,175,.8) 0%, rgba(238,117,89,.75) 100%);
	background: -ms-linear-gradient(top, rgba(230,151,175,.8) 0%, rgba(238,117,89,.75) 100%);
	background: linear-gradient(top, rgba(230,151,175,.8) 0%, rgba(238,117,89,.75) 100%);
}