/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700;800&display=swap');
/* @import url('https://fonts.googleapis.com/css2?family=Lovers+Quarrel&display=swap');
@import url('https://fonts.googleapis.com/css2?family=League+Script&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Allura&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Pacifico&display=swap');

@font-face {
    font-family: 'Shorelines';
    src: url('fonts/Shorelines.eot');
    src: url('fonts/Shorelines.eot?#iefix') format('embedded-opentype'),
         url('fonts/Shorelines.woff2') format('woff2'),
         url('fonts/Shorelines.woff') format('woff'),
         url('fonts/Shorelines.ttf') format('truetype'),
         url('fonts/Shorelines.otf') format('opentype'),
         url('fonts/Shorelines.svg#Shorelines') format('svg');
        font-weight: normal;
        font-style: normal;
}

body, p, div, ul, li {
	font-family: 'Open Sans', sans-serif !important;
	font-weight:400 !important;
	font-size: 16px;
	letter-spacing: 1px;
	color:#000 !important;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans', sans-serif !important;
	font-weight:700 !important;
	line-height:1.2 !important;
	letter-spacing: 1px !important;
}

h1 {
	letter-spacing: 3px !important;
}

h2 {
	text-transform:uppercase !important;
	letter-spacing: 3px !important;
}

.script, .script .title-heading-center, .script .title-heading-left {
	font-family: 'Pacifico', cursive !important;
	text-transform:lowercase !important;
	line-height:.8 !important;
	font-weight: 300 !important;
  font-size: 64px !important;
  letter-spacing: 0px !important;
  line-height: 1.4 !important;
}

.script .title-lh {
	display: block !important;
  line-height: 1 !important;
}

/* .script, .script .title-heading-center, .script .title-heading-left {
	font-family: 'Shorelines', sans-serif !important;
	line-height:1.4 !important;
} */

.fusion-title-size-four, h4 {
    margin-top: .5em !important;
    margin-bottom: .5em !important;
}
/* END Fonts */

/* Colours */
.yellow, .yellow h1, .yellow h2, .yellow h3, .yellow h4, .yellow h5, .yellow h6 {
	color:#edb172 !important;
}

.brown, .brown .title-heading-left, .brown .title-heading-center {
	color:#bc7527 !important;
}

.teal, .teal .title-heading-center, .teal .title-heading-left {
	color:#238286 !important;
}

.sky, .sky .title-heading-center, .sky .title-heading-left {
	color:#99c1c0 !important;
}

.grey, .grey .title-heading-center, .grey .title-heading-left {
	color:#eaddd5 !important;
}

.navy, .navy .title-heading-center, .navy .title-heading-left {
	color:#053342 !important;
}

.white, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white p, .white ul, .white ul li, .white li {
	color:#fff !important;
}

.bg-yellow {
	background-color:#edb172 !important;
}

.bg-brown {
	background-color:#bc7527 !important;
}

.bg-teal {
	background-color:#238286 !important;
}

.bg-sky {
	background-color:#99c1c0 !important;
}

.bg-grey {
	background-color:#eaddd5 !important;
}

.bg-navy {
	background-color:#053342 !important;
}
/* END Colours */

/* Global */
.fusion-button, .page-id-606 .wpcf7-form input[type="submit"], .fusion-button {
	background: #0073bc !important;
	font-size:17px !important;
}

.fusion-button:hover, .page-id-606 .wpcf7-form input[type="submit"]:hover, .fusion-button:hover {
	background:#014c7b !important;
}

.page-id-606 .wpcf7-form input[type="submit"] {
	text-transform:uppercase;
	border-radius:0px;
	font-size:17px !important;
}

.page-id-606 form label {
    font-weight: bold;
	font-size:17px !Important;
}

.page-id-606 h2 {
	margin-bottom: 5px;
}

.t-upper {
	text-transform:uppercase !important;
}

.m-none {
	margin:0px !important;
}

.post-content p {
	margin-bottom:15px !important;
}

.fusion-button, .page-id-606 .wpcf7-form input[type="submit"], .fusion-button {
	background-color:transparent !important;
	background:transparent !important;
	color:#99c1c0!important;
	border:2px solid #99c1c0 !important;
	letter-spacing:3px !important;
}

.fusion-button .fusion-button-text, .fusion-button i,
.fusion-button .fusion-button-text, .fusion-button i {
	color:#000 !important;
}

.fusion-button:hover, .page-id-606 .wpcf7-form input[type="submit"]:hover,
.fusion-button:focus, .page-id-606 .wpcf7-form input[type="submit"]:focus,
.fusion-button:hover,
.fusion-button:focus  {
	background-color:#99c1c0 !important;
	background:#99c1c0 !important;
}

.fusion-button:hover .fusion-button-text, .page-id-606 .wpcf7-form input[type="submit"]:hover .fusion-button-text,
.fusion-button:focus .fusion-button-text, .page-id-606 .wpcf7-form input[type="submit"]:focus .fusion-button-text,
.fusion-button:hover .fusion-button i, .page-id-606 .wpcf7-form input[type="submit"]:hover .fusion-button i,
.fusion-button:focus .fusion-button i, .page-id-606 .wpcf7-form input[type="submit"]:focus .fusion-button i,
.fusion-button:hover .fusion-button-text,
.fusion-button:focus .fusion-button-text,
.fusion-button:hover i, .page-id-606 .wpcf7-form input[type="submit"]:hover .fusion-button i,
.fusion-button:focus i, .page-id-606 .wpcf7-form input[type="submit"]:focus .fusion-button i {
	color:#fff !important;
}

.fusion-button.btn-yellow {
	background-color: #edb172 !important;
    color: #000 !important;
    border-color: #edb172 !important;
}

.fusion-button.btn-rev span {
	color:#fff !important;
}

.fusion-button.btn-yellow:hover, .fusion-button.btn-yellow:focus {
	background-color:#000 !important;
	border-color:#000 !important;
}


.fusion-button.btn-yellow:hover .fusion-button-text, .fusion-button.btn-yellow:focus .fusion-button-text {
	color:#fff !important;
}

.img-box {
	position:relative !important;
}

.img-box:after {
	content: "";
    background-color: #053342;
    left: auto;
    right: -10px;
    position: absolute;
    height: auto;
    z-index: 0;
    top: -30px;
    width: 419px;
    height: 632px;
}

.event-is-recurring:hover, a:hover {
	color:#99c1c0 !important;
}
/* END Global */

/* Navigation */
#side-header .side-header-content, #side-header .fusion-main-menu > ul > li > a {
	    padding-left: 30px !important;
    padding-right: 30px important;
}

.fusion-logo img {
	max-width:200px;
}

.fusion-header, .layout-boxed-mode .side-header-wrapper, .side-header-background {
    background-color: #fff !important;
}

.fusion-header-v1 {
	/* position: fixed; */
width: 100%;
}

/* Social Icons */
.fusion-social-networks-wrapper a {
		background-color: transparent !important;
    border-radius: 50% !important;
    color: #000 !important;
    border: 2px solid #99c1c0 !important;
}

.fusion-social-networks-wrapper a:hover, .fusion-social-networks-wrapper a:focus {
	background-color:#99c1c0 !important;
	color:#fff !important;
}

.tooltip-inner {
	color:#fff !Important;
}
/* END Social Icons */

@media only screen and (min-width:1024px) {
.fusion-logo {
	position: absolute;
	left: 50%;
	right: 50%;
	margin-left: -100px !important;
	width: 200px;
  z-index: 5000;
	margin-top:25px !important;
	margin-bottom:15px !important;
}

.fusion-main-menu {
	float: none;
  text-align: center;
}

.fusion-main-menu > ul > li {
	float: none;
	display: inline-block;
}

#menu-item-586 {
	margin-right:230px !important;
}

.fusion-header {
	    min-height: 150px;
}

.fusion-main-menu > ul > li > a {
	height: 150px !important;
  line-height: 150px !important;
}

#main {
	 /* padding-top: 200px !important; */
}

.fusion-main-menu .fusion-widget-cart-counter > a:before, .fusion-main-menu > ul > li > a {
	color: #053342 !important;
}

.fusion-main-menu .fusion-widget-cart-counter > a:hover:before, .fusion-main-menu > ul > li > a:hover,
.fusion-main-menu .fusion-widget-cart-counter > a:focus:before, .fusion-main-menu > ul > li > a:focus,
.fusion-main-menu .current-menu-ancestor > a, .fusion-main-menu .current-menu-item > a, .fusion-main-menu .current-menu-parent > a, .fusion-main-menu .current_page_item > a {
	color: #99c1c0 !important;
}

.fusion-main-menu .fusion-widget-cart-counter > a:before, .fusion-main-menu > ul > li > a {
	text-transform:uppercase !important;
	letter-spacing:1px !important;
	font-size:14px !important;
}

.fusion-main-menu > ul > li {
	padding-right:25px !important;
}

.fusion-main-menu > ul > li:last-child {
	padding-right:0px !important;
}

.fusion-main-menu > ul > li#menu-item-588 {
	padding-left:30px !important;
}
}
/* END Navigation */

/* Homepage */
#home-summary p {
	color:#fff;
}

#home-summary .button-round {
    background: transparent;
    border: 2px solid #fff;
}

#home-summary .button-round:hover {
    opacity: 0.6;
    border-color: rgba(255,255,255,0.6);
}

#home-about .fusion-imageframe {
	float:right !important;
}

#home-about .fusion-imageframe img {
	border-radius: 200px;
}

#footer-quotes {
	margin-top:50px;
}

#about-intro  .fusion-imageframe {
	float:right;
}

#about-intro  .fusion-imageframe  img {
    border-radius: 200px;
}

.fusion-accordian {
	padding-bottom:30px;
}

.home ul {
	padding-left: 20px;
}

.home .fusion-main-menu ul {
	padding-left: 0px !important;
}

h2 {
    line-height: 1.25 !important;
}

.page-id-603 h2 {
	margin-bottom:0px !important;
}

.page-id-603 h4 {
	font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px !important;
  margin-top: 25px !important;
  font-size: 28px !important;
}

.page-id-603 ul {
	padding-left: 20px;
}

#about-content {
	border-top: 1px solid #ccc !important;
}

#contact-info a {
	font-weight:bold;
	color: #0073bc !important;
}


#contact-info a:hover {
	color: #014c7b !important;
}

#home-summary p {
	font-size: 21px;
  font-weight: bold;
  padding-top: 15px;
  line-height: 31px;
}

a.fusion-button {
	font-size:17px !important;
}

#related-programs h2 {
	margin-bottom:0px !important;
}

#related-programs a {
	margin-top:25px !important;
}

#about-intro .fusion-two-fifth {
    width: auto;
}

#contact-info h3 {
	font-size:40px !important;
}

.home h2 {
	margin-bottom:0px !important;
}

#contact-info {
	padding-top:50px !important;
	border-top:1px solid #ccc !important;
}

.fusion-selector-down:before {
    color: #0073bc !important;
}

#contact-info iframe {
	max-width:100% !important;
}

#home-start-now .fusion-row {
	max-width: 925px !important;
}

.home #footer-quotes, .page-id-12 #footer-quotes {
	margin-top:0px !important;
}

.home .fusion-flexslider.flexslider-posts-with-excerpt .slide-excerpt p {
	color:#fff !important;
	position:relative;
}

.home .fusion-flexslider.flexslider-posts-with-excerpt .slide-excerpt p:after {
	content:'Read More...' !important;
	display:block !important;
	font-weight:bold !important;
	padding-top:10px !important;
}

.home .fusion-flexslider.flexslider-posts-with-excerpt .slide-excerpt {
	background: rgba(5, 51, 66, 0.7) !important;
}

.fusion-testimonials.clean .author {
	color:#fff !important;
}

.home .fusion-flexslider {
	height:500px !important;
}
/* END Homepage */

/* Change Your Life Now */
.page-id-12 .fusion-title h2 {
	max-width: 800px;
	width:100%;
  margin-left:auto;
  margin-right:auto;
}

.change1 h2 {
	max-width: 500px;
	width:100%;
}

.change3 h3 {
	max-width: 600px;
	width:100%;
	margin-left: auto;
  margin-right: auto;
}
/* END Change Your Life Now */

/* Tips, Tricks & Challenges */
.page-id-657 .fusion-read-more {
	font-weight:bold;
}

.page-id-657 .fusion-alignright {
	display:none;
}

.fusion-image-wrapper .fusion-rollover {
	background-image: linear-gradient(top, rgba(153,193,192,0.9) 0%, #238286 100%) !important;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(153,193,192,0.9)), color-stop(1, #238286)) !important;
background-image: -webkit-linear-gradient(top, rgba(153,193,192,0.9) 0%, #238286 100%) !important;
background-image: -moz-linear-gradient(top, rgba(153,193,192,0.9) 0%, #238286 100%) !important;
background-image: -ms-linear-gradient(top, rgba(153,193,192,0.9) 0%, #238286 100%) !important;
background-image: -o-linear-gradient(top, rgba(153,193,192,0.9) 0%, #238286 100%) !important;
}
/* END Tips, Tricks & Challenges */

/* Connect With Me */
.contact1 .fusion-layout-column, .contact2 .fusion-layout-column {
	/* max-width: 700px;
	width:100%; */
}

#contact-map {
	padding-left: 0px !important;
  padding-right: 0px !important;
}

#contact-map iframe {
	width: 100%;
	margin-top: 60px;
	margin-bottom:-10px;
}

#contact-map p {
	margin-bottom:0px !important;
}

#contact-map + #footer-quotes {
	margin-top:0px !important;
}
/* END Connect With Me */


#programs-cta + #footer-quotes {
	margin-top:0px !important;
}

#footer-quotes .slide-content h2 {
  display: block;
    padding: 25px !important;
    background-color: none !important;
    line-height: 30px !important;
    font-size: 18px !important;
    text-align: center !important;
    font-weight:500 !important;
    text-transform:none !important;
    letter-spacing:0px !important;
    font-style:italic !important;
}

#footer-quotes .fusion-border-below-title h3 {
  font-size: 18px !important;
}

#footer-quotes .flex-control-paging li a {
  background: rgba(255, 255, 255, 0) !important;
  border:1px solid #fff !important;
}

#footer-quotes .flex-control-paging li a.flex-active {
  background: rgba(255, 255, 255, 1) !important;
}

#footer-quotes .tfs-slider .slide-content-container .heading {
  margin-bottom:0px !important;
}

#audio-files .mejs-audio {
  margin-top:30px !important;
}

.single .fusion-title .title-sep.sep-dashed {
  border-bottom-style: solid !important;
  border-top-style: solid !important;
  border-color:#ddd !important;
}

.fusion-read-more {
  font-weight:bold !important;
}

.fusion-carousel-meta span:nth-child(2), .fusion-carousel-meta span:nth-child(3), .fusion-carousel-meta {
  display:none !important;
}

#audio-files h2 {
  width: 700px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}

/* Testimonials */
#fusion-slider-sc-testimonials .tfs-slider .slide-content-container {
  top: 0px !important;
-webkit-transform: none !important;
transform: 0px !important;
}

#fusion-slider-sc-testimonials .fusion-title h2 {
  display: block;
    padding: 25px !important;
    line-height: 30px !important;
    font-size: 18px !important;
    text-align: center !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: 0px !important;
    font-style: italic !important;
    color: #000 !important;
}

#fusion-slider-sc-testimonials .slide-content-container .heading {
  margin-bottom: 0px !important;
}

#fusion-slider-sc-testimonials .caption h3 {
  font-size: 18px !important;
  text-align: center !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  letter-spacing: 0px !important;
  color: #000 !important;
}
/* END Testimonials */

/* Programs */
.page-id-16 #testimonials-slider {
  border-bottom:0px !important;
}
/* END Programs */

/* Responsive */
@media only screen and (min-width:1126px) and (max-width:1297px) {
.home-block h3 {
	margin-top: 0px;
	margin-left: -25px;
  margin-right: -25px;
}
}

@media only screen and (max-width:1199px) {
	#home-programs {
		padding-top:60px !important;
	}

	.fusion-flexslider.flexslider-posts-with-excerpt .slide-excerpt {
		width:40% !important;
	}
}

@media only screen and (min-width:1024px) and (max-width:1199px) {
	.fusion-main-menu .fusion-widget-cart-counter > a:before, .fusion-main-menu > ul > li > a {
		font-size: 13px !important;
    letter-spacing: 0px !important;
	}

	.fusion-header {
		padding-left:0px !important;
		padding-right:0px !important;
	}
}

@media only screen and (max-width:1023px) {
	.fusion-mobile-nav-holder .fusion-selector-down:before {
    color: #99c1c0 !important;
}

.contact1 .fusion-two-fifth {
	padding-bottom:30px !important;
}

.width-100 .nonhundred-percent-fullwidth.contact1 {
	padding-bottom: 30px !important;
}

.fusion-mobile-nav-item.fusion-mobile-current-nav-item a {
	font-weight:bold !important;
}

.contact-bio img {
	    width: 300px !important;
			max-width:100% !important;
}

.fusion-mobile-nav-holder > ul {
	padding-left:0px !important;
}

.page-id-12 .slide-content h2 {
    max-width: 500px !important;
		width:100% !important;
}

#home-hero {
	padding-top:30px !important;
}

.fusion-mobile-selector:focus {
	outline: none !important;
	border:0px !important;
}

.fusion-flexslider.flexslider-posts-with-excerpt .slide-excerpt {
    width: 50% !important;
}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.slide-content h2 {
		font-size:60px !important;
	}
}

@media only screen and (max-width:1182px) {
#about-intro  .fusion-imageframe  img {
	padding-bottom:15px;
}
}

@media only screen and (max-width:1125px) {
#home-about .fusion-imageframe {
    float: left !important;
}

.width-100 .fusion-section-separator, .width-100 .nonhundred-percent-fullwidth {
	padding-top:60px !important;
	padding-bottom:60px !important;
}

#footer-quotes {
	margin-top:0px !important;
}

#main {
    padding-top: 0px !important;
    padding-bottom: 0px;
}

#contact-form {
		margin-top:-30px;
		padding-top:0px !important;
}

#contact-info {
    padding-top: 15px !important;
    border-top: 1px solid #ccc !important;
}
}


@media only screen and (min-width:801px) and (max-width:991px) {
.img-box:after {
	top: 45px;
	width: 323px;
	height: 487px;
}

#home-bottom2 .fusion-column-wrapper {
	padding:60px !important;
}
}

@media only screen and (min-width:800px) and (max-width:800px) {
#home-start-now .fusion-column-wrapper, #home-start-now .fusion-column-wrapper .fusion-column-table  {
	min-height:auto !important;
	height:auto !important;
}
}

@media only screen and (max-width:800px) {
	#home-block1 {
		max-height:300px !important;
	}

	#home-hero {
		padding-top:30px !important;
	}

	.img-box {
		margin-top: 90px !important;
		margin-bottom: 30px !important;
		position: relative !important;
    max-width: 500px !important;
		width:100% !important;
	}

	#home-about {
		padding-top:45px !important;
		padding-bottom:60px !important;
	}

	.home .fusion-flexslider.flexslider-posts-with-excerpt .slide-excerpt {
		width:50% !important;
	}

	#home-bottom1, #home-bottom1 .fusion-column-table {
		min-height:300px !important;
	}

	#home-bottom2 .fusion-column-wrapper {
		padding:60px !important;
	}

	#home-bottom1 {
		padding-bottom:15px !important;
	}

	#related-programs {
		padding-bottom:60px !important;
	}

  #footer-quotes .tfs-slider, #fusion-slider-sc-quotes, #footer-quotes .flexslider .slides, #footer-quotes .flexslider .slides li, #footer-quotes .tfs-slider .slide-content-container, #footer-quotes .tfs-slider .background {
    height:100% !important;
    max-height: 100% !important;
    min-height:500px !important;
  }

#fusion-slider-sc-testimonials .tfs-slider, #fusion-slider-sc-testimonials, #footer-quotes .flexslider .slides, #fusion-slider-sc-testimonials .flexslider .slides li, #fusion-slider-sc-testimonials .tfs-slider .slide-content-container, #fusion-slider-sc-testimonials .tfs-slider .background {
    height:100% !important;
    max-height: 100% !important;
    min-height:450px !important;
  }

  #footer-quotes .tfs-slider .slide-content-container .slide-content {
    position: relative !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
}

@media only screen and (max-width:767px) {
.width-100 .fusion-section-separator, .width-100 .nonhundred-percent-fullwidth {
	padding-top:30px !important;
	padding-bottom:30px !important;
}

#footer-quotes {
	margin-top:0px !important;
}

.width-100 .nonhundred-percent-fullwidth.contact1 {
	padding-bottom: 0px !important;
}

.page-id-12 .slide-content h2 {
    max-width: 440px !important;
	}

	.page-id-606 .slide-content h2 {
		max-width: 400px !important;
	}

	#programs-cta {
		padding-bottom:60px !important;
	}
}

@media only screen and (max-width:767px) {
	h2 {
		font-size:42px !important;
	}

	.tfs-slider .slide-content-container .fusion-title-size-two h2 {
    font-size:54px !important;
}

	.single .post-content h2 {
		font-size:34px !important;
	}

	.home .fusion-flexslider {
		height:auto !important;
	}


#testimonials-slider {
  padding-top:60px !important;
}
}

@media only screen and (max-width:575px) {
.home .fusion-flexslider h2 {
	font-size:30px !important;
}

.home .fusion-flexslider p {
	display:none !important;
}

.home .fusion-flexslider h2:after {
	content: 'Read More...' !important;
	display: block !important;
	font-weight: bold !important;
	font-size: 16px !important;
	text-transform: none !important;
	letter-spacing: 0px !important;
	padding-top: 5px;
}

h2 {
    font-size: 32px !important;
}

.single .post-content h2 {
	font-size:26px !important;
}

.tfs-slider .slide-content-container .fusion-title-size-two h2 {
	font-size:46px !important;
}

.fusion-modal h1, .fusion-widget-area h1, .post-content h1 {
	font-size:42px !important;
}

.page-id-606 .slide-content h2 {
    max-width: 340px !important;
}

#footer-quotes .tfs-slider, #fusion-slider-sc-quotes, #footer-quotes .flexslider .slides, #footer-quotes .flexslider .slides li, #footer-quotes .tfs-slider .slide-content-container, #footer-quotes .tfs-slider .background {
  height:100% !important;
  max-height: 100% !important;
  min-height:500px !important;
}


#fusion-slider-sc-testimonials .tfs-slider, #fusion-slider-sc-testimonials, #footer-quotes .flexslider .slides, #fusion-slider-sc-testimonials .flexslider .slides li, #fusion-slider-sc-testimonials .tfs-slider .slide-content-container, #fusion-slider-sc-testimonials .tfs-slider .background {
    height:100% !important;
    max-height: 100% !important;
    min-height:600px !important;
  }
}

@media only screen and (max-device-width: 640px) and (min-device-width: 320px) {
.single #content {
	margin-bottom:0px !important;
}
}

@media only screen and (max-width:500px) {
.img-box:after {
	display:none !important;
	content:none !important;
}

.img-box {
	margin-top:30px !important;
}
}

@media only screen and (max-width:480px) {
#home-block2 .fusion-column-wrapper {
	padding:30px !important;
}

#home-hero {
	padding-top:15px !important;
}

.page-id-657 .tfs-slider .slide-content-container {
	padding-right:15px !important;
}

.tfs-slider .slide-content-container .fusion-title-size-two h2 {
	font-size:40px !important;
}

.home .fusion-flexslider.flexslider-posts-with-excerpt .slide-excerpt {
	width:60% !important;
}

#footer-quotes .slide-content h2 {
  padding:0px !important;
}
}
/* END Responsive */
