/*
Theme Name: EDA Geelong Myotherapy & Wellness Centre
Theme URI: http://evolutiondesign.com.au
Author: Evolution Design Agency
Author URI: http://evolutiondesign.com.au
Description: Responsive Bootstrap theme for Geelong Myotherapy & Wellness Centre
License: GNU General Public License v3.0 /
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

/* =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;
}

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

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%; /* Image does not overflow the content area */
    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 p.wp-caption-text {
    font-size:0.8em;
    margin:5px 0 0 0;
}

/* end WordPress Core */


/*
 * Typography
 */

body {
	font-family: 'Quicksand', sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #000000;
	background-color: #ffffff;
}

h1 {
    font-family: 'Quicksand',sans-serif;
    font-size: 35px;
    font-weight: 400;
    color: #000000;
	margin-bottom: 30px;
}

.home h1 {
	font-family: 'Quicksand',sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
	color: #45758b;
	margin-bottom: 44px;
}

h2 {
	font-family: 'Quicksand',sans-serif;
	font-size: 30px;
	font-weight: 400;
	color: #000000;
	padding-bottom: 12px;
	margin-bottom: 50px;
}

h3 {
	font-family: 'Quicksand',sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #000000;
	margin-bottom: 30px;
}

h4 {
	font-family: 'Quicksand',sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
	color: #45758b;
	margin-bottom: 44px;
}

a, a:hover {
	color: #000000;
	text-decoration: underline;
}


/*
 * General
 */

.site-button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	height: 58px;
	color: #ffffff;
	background-color: #e56a54;
	border: solid 1px #e56a54;
	border-radius: 29px;
	min-width: 295px;
	padding-left: 36px;
	padding-right: 36px;
}
.uppercase {
	text-transform: uppercase;
}

.page-id-1602 a {
	text-decoration: none;
}


/*
 * Header
 */

#header {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 106px;
	z-index: 999;
}


/*
 * Navigation
 */

nav.navbar {
	font-weight: 500;
	font-size: 16px;
	padding-top: 0px;
    padding-left: 0;
    padding-right: 0;
	text-align: center;
}


.navbar-light .navbar-nav .nav-link {
    color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: #ffffff;
}

.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link.active {
    color: #ffffff;
	text-decoration: none;
}

.navbar-light .navbar-toggler, .navbar-light .navbar-toggler:hover {
    border: none;
	padding: 0;
}
 
.navbar-holder {
	position: relative;
	height: 98px;
	border: solid 1px #e56a54;
	border-top-left-radius: 0;
    border-bottom-left-radius: 0;
	border-top-right-radius: 49px;
	border-bottom-right-radius: 49px;
	padding-left: 8px !important;
	padding-right: 0;
	background-color: #ffffff;
}

.navbar-brand {
	width: 150px;
	height: 70px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

#main-menu-header {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	height: 98px;
}

#main-menu-close {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 97px;
	height: 98px;
	background-color: #e56a54;
	cursor: pointer;
}

.navbar-collapse {
    position: absolute;
    top: -1px;
    left: -16px;
    width: calc(32px + 100%);
	padding-left: 16px;
	padding-right: 16px;
}

#primary-menu {
	background-color: #e56a54;
}

.dropdown-menu {
    padding: 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #ffffff !important;
    background-color: #ffffff;
    border: none;
    border-radius: 0;
	text-align: center;
}

.dropdown-item, .dropdown-item:hover, .dropdown-item:focus {
    text-decoration: none;
    background-color: #e56a54;
	color: #ffffff;
	text-transform: uppercase;
}

.dropdown-item.active, .dropdown-item:active {
	background-color: #e56a54;
}

#nav-book-online {
	display: flex;
	align-items: center;
	background-color: #e56a54;
	padding-left: 20px;
	padding-right: 20px;
	border-top-right-radius: 49px;
	border-bottom-right-radius: 49px;
	height: 100%;
	text-transform: uppercase;
}

#nav-book-online a, #nav-book-online a:hover {
	color: #ffffff;
	text-decoration: none;
}

#nav-mobile-book-online {
	position: absolute;
	right: 110px;
	top: 24px;
}

#nav-mobile-book-online a, #nav-mobile-book-online a:hover {
	font-size: 32px;
	color: #75a9ae;
	text-decoration: none;
}

#nav-toggler {
	display: flex;
	align-items: center;
	background-color: #e56a54;
	padding-left: 20px;
	padding-right: 20px;
	border-top-right-radius: 49px;
	border-bottom-right-radius: 49px;
	height: 100%;
	text-transform: uppercase;
}

#nav-toggler a, #nav-toggler a:hover {
	color: #ffffff;
	text-decoration: none;
}


/*
 * Homepage
 */

#homepage-hero-wrapper {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 400px;
	background-position: center center;
	background-size: cover;
}

#homepage-hero-wrapper img {
	max-width: 40%;
}

#homepage-secondary-menu-wrapper .container {
	max-width: 100%;
}

#homepage-secondary-menu-wrapper .row {
	display: flex;
	flex-direction: column;
}

.homepage-secondary-menu-item {
	display: flex;
	height: 50px;
	width: 100%;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	font-weight: 500;
	color: #ffffff;
	text-transform: uppercase;
}

.homepage-secondary-menu-item:nth-child(1) {
	background-color: #fdaa63;
}

.homepage-secondary-menu-item:nth-child(2) {
	background-color: #45758b;
}

.homepage-secondary-menu-item:nth-child(3) {
	background-color: #e56a54;
}

.homepage-secondary-menu-item a, .homepage-secondary-menu-item a:hover {
	color: #ffffff;
	text-decoration: none;
}

#homepage-main-content-wrapper {
	padding-top: 30px;
}

#homepage-main-content {
	text-align: center;
}
	
#homepage-services-heading-wrapper {
	padding-top: 0px;
}

#homepage-services-heading {
	text-align: center;
}

#homepage-services-heading h2 {
	background: url(images/underline-orange.png) bottom center no-repeat;
}

#homepage-services-wrapper {
	background-color: #e5ebed;
	padding-bottom: 35px;
	background-image: url(images/bg-white.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 100% 65px;
}

.homepage-service-wrapper {
	position: relative;
	width: 100%;
	margin-bottom: 30px;
}

.homepage-service-wrapper:before{
	content: "";
	display: block;
	padding-top: 100%;
}

.homepage-service {
	position: absolute;
	top: 0;
	left: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(100% - 30px);
	height: 100%;
	background-color: #ffffff;
	border: solid 3px #ffffff;
	border-radius: 50%;
	text-transform: uppercase;
	font-weight: 500;
}

.homepage-service-wrapper:nth-child(1) .homepage-service {
	color: #e56a54;
	border-color: #e56a54;
}

.homepage-service-wrapper:nth-child(1) .homepage-service a, .homepage-service-wrapper:nth-child(1) .homepage-service a:hover {
	color: #e56a54;
	text-decoration: none;
}

.homepage-service-wrapper:nth-child(2) .homepage-service {
	color: #75a9ae;
	border-color: #75a9ae;
}

.homepage-service-wrapper:nth-child(2) .homepage-service a, .homepage-service-wrapper:nth-child(2) .homepage-service a:hover {
	color: #75a9ae;
	text-decoration: none;
}

.homepage-service-wrapper:nth-child(3) .homepage-service {
	color: #fdaa63;
	border-color: #fdaa63;
}

.homepage-service-wrapper:nth-child(3) .homepage-service a, .homepage-service-wrapper:nth-child(3) .homepage-service a:hover {
	color: #fdaa63;
	text-decoration: none;
}

.homepage-service-wrapper:nth-child(4) .homepage-service {
	color: #45758b;
	border-color: #45758b;
}

.homepage-service-wrapper:nth-child(4) .homepage-service a, .homepage-service-wrapper:nth-child(4) .homepage-service a:hover {
	color: #45758b;
	text-decoration: none;
}

#homepage-services-content-text {
	padding-bottom: 20px;
}

#homepage-appointments-wrapper {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}

#homepage-appointments-clinic-background {
	display: flex;
	width: 100%;
	height: 300px;
	background-position: center center;
	background-size: cover;
}

#homepage-appointments-wellness-background {
	display: flex;
	width: 100%;
	height: 300px;
	background-position: center center;
	background-size: cover;
}

#homepage-appointments-contents-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#homepage-appointments-contents-container {
	height: 100%;
}

#homepage-appointments-contents-row {
	height: 100%;
}

#homepage-appointments-clinic-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #ffffff;
	font-size: 26px;
	font-weight: 500;
}

#homepage-appointments-clinic-link-text {
	padding-top: 80px;
}

#homepage-appointments-clinic-content .site-button {
	color: #45758b;
	background-color: #ffffff;
	border: solid 1px #45758b;
	text-decoration: none;
	text-transform: uppercase;
	margin-top: 70px;
}

#homepage-appointments-clinic-content .site-button:hover {
	color: #ffffff;
	background-color: #45758b;
	text-decoration: none;
}

#homepage-appointments-overlay {
	display: flex;
	justify-content: center;
	align-items: center;
}

#homepage-appointments-wellness-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #ffffff;
	font-size: 26px;
	font-weight: 500;
}

#homepage-appointments-wellness-link-text {
	padding-top: 80px;
}

#homepage-appointments-wellness-content .site-button {
	color: #e56a54;
	background-color: #ffffff;
	border: solid 1px #e56a54;
	text-decoration: none;
	text-transform: uppercase;
	margin-top: 70px;
}

#homepage-appointments-wellness-content .site-button:hover {
	color: #ffffff;
	background-color: #e56a54;
	text-decoration: none;
}

#homepage-our-vision-wrapper {
	padding-top: 35px;
}

#homepage-our-vision-heading {
	text-align: center;
}

#homepage-our-vision-heading h2 {
	background: url(images/underline-lblue.png) bottom center no-repeat;
}

#homepage-blog-wrapper {
	padding-top: 35px;
	padding-bottom: 30px;
}

#homepage-blog-heading {
	text-align: center;
}

#homepage-blog-heading h2 {
	background: url(images/underline-dorange.png) bottom center no-repeat;
}

.homepage-blog {
	height: 430px;
	display: none;
	margin-bottom: 24px;
}

.homepage-blog-content-wrapper:nth-child(2) {
	display: block;
}

.homepage-blog-content-wrapper:nth-child(3) {
	display: none;
}

.homepage-blog-content {
	position: relative;
	height: 100%;
	background-color: #e5ebed;
	padding-bottom: 88px;
}

.homepage-blog-image {
	width: 100%;
	height: 250px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.homepage-blog-text {
	width: 100%;
	height: auto;
	padding: 45px 30px 30px 30px;
}

.homepage-blog-link {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	display: flex;
	justify-content: flex-end;
	background-color: #ffffff;
}

.homepage-blog-link .site-button {
	color: #e56a54;
	background-color: #ffffff;
	border: solid 1px #e56a54;
	min-width: 200px;
	text-decoration: none;
	margin-top: 30px;
}

.homepage-blog-link .site-button:hover {
	color: #ffffff;
	background-color: #e56a54;
	text-decoration: none;
}

#homepage-logos-wrapper {
	padding-top: 35px;
	padding-bottom: 35px;
}

#homepage-logos-heading {
	text-align: center;
}

#homepage-logos-heading h2 {
	background: url(images/underline-dblue.png) bottom center no-repeat;
}

#homepage-testimonials-wrapper {
	background-color: #75a9ae;
	color: #ffffff;
	padding-top: 35px;
	padding-bottom: 20px;
}

#homepage-testimonials-link {
	width: 100%;
	display: flex;
	justify-content: center;
}

#homepage-testimonials-link .site-button {
	color: #ffffff;
	background-color: #45758b;
	border: solid 1px #45758b;
	text-decoration: none;
	text-transform: uppercase;
	margin-top: 30px;
}

#homepage-testimonials-link .site-button:hover {
	color: #45758b;
	background-color: #ffffff;
	text-decoration: none;
}

.homepage-logos-content {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 40px;
}
	
.homepage-logos-content img {
	max-width: 80%;
	opacity: 0.5;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}
	

/*
 * Internal Pages
 */

#main-content-wrapper{
	padding-bottom: 40px;
}

.woocommerce-page #main-content-wrapper {
	padding-top: 80px;
}

#error-main-content-wrapper {
	padding-top: 100px;
}

#page-content {
	padding-top: 40px;
	padding-bottom: 40px;
}

#page-content img {
	max-width: 100%;
	height: auto;
}

#page-title-image {
	height: 300px;
	background-position: 50% 50%;
	background-size: cover;
}

.woocommerce #page-title-image {
	display: none;
}

#page-title-image-none {
	height: 80px;
}

.woocommerce #page-title-image-none {
	display: none;
}

h1.page-title {
	text-transform: lowercase;
	padding-bottom: 12px;
	background: url(images/underline-orange.png) bottom left no-repeat;
}

#contact-address {
	margin-bottom: 40px;
}

#contact-phone {
	margin-bottom: 40px;
}

#contact-email {
	margin-bottom: 40px;
	font-size: 15px;
}

#contact-email a {
	text-decoration: none;
}

#contact-phone a {
	text-decoration: none;
}


.contact-header {
	margin-bottom: 10px;
}

.blog-archive-single-wrapper {
	margin-bottom: 40px;
}

#service-book-online {
	margin-bottom: 30px;
}

#service-book-online .site-button {
	color: #ffffff;
	background-color: #75a9ae;
	border: solid 1px #75a9ae;
	text-decoration: none;
	margin-top: 0px;
	text-transform: uppercase;
}

#homepage-our-vision-button {
	text-align: center;
	margin-bottom: 30px;
}

#homepage-our-vision-button .site-button {
	color: #ffffff;
	background-color: #75a9ae;
	border: solid 1px #75a9ae;
	text-decoration: none;
	margin-top: 0px;
	text-transform: uppercase;
}

#homepage-blog-button {
	text-align: center;
	margin-bottom: 30px;
}

#homepage-blog-button .site-button {
	color: #ffffff;
	background-color: #e56a54;
	border: solid 1px #e56a54;
	text-decoration: none;
	margin-top: 0px;
	text-transform: uppercase;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	color: #ffffff;
	background-color: #fdaa63;;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	background-color: #e56a54;
	text-decoration: none;
	background-image: none;
	color: #ffffff;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #fdaa63;
	color: #ffffff;
	-webkit-font-smoothing: antialiased;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #e56a54;
	color: #ffffff;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    flex: 48%;
    max-width: 48%;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    flex: 48%;
    max-width: 48%;
}

.woocommerce form .form-row label {
    width: 100%;
}

.woocommerce-input-wrapper {
	width: 100%;
}

.tagbox { 
	background-color: #ffffff;
	border: 1px solid #e56a54;
	margin: 0px 10px 10px 0px;
	line-height: 200%;
	padding: 2px 0 2px 2px;
}

.taglink  { 
	padding: 2px;
}
 
.tagbox a, .tagbox a:visited, .tagbox a:active { 
	text-decoration: none;
}
 
.tagcount { 
	background-color: #e56a54;
	color: #ffffff;
	position: relative;
	padding: 2px;
}

.tribe-bar-views-inner.tribe-clearfix {
    background: #7ba7ad;
    color: #fff;
}

#tribe-bar-views-toggle {
  color: #fff;
}

#tribe-bar-views-toggle:focus, #tribe-bar-views-toggle:hover {
    background: #e56a54;
    color: #fff;
}

.tribe-events-grid .tribe-grid-header {
    background: #7ba7ad;
    color: #fff;
}

.tribe-events-grid .column.first div, .tribe-week-grid-hours div {
    background: #7ba7ad;
    color: #fff;
}

.tribe-grid-allday .column.first {
    background: #7ba7ad;
    color: #fff;
}

.tribe-events-grid .tribe-grid-header .tribe-week-today {
	background-color: #ea6851;
}

.tribe-grid-allday .tribe-events-week-allday-single, .tribe-grid-body .tribe-events-week-hourly-single {
    background-color: #feab62;
	border: 1px solid #666;
}

.tribe-grid-body div[id*=tribe-events-event-]:hover {
    background: hsl(9, 74%, 61%);
    border-color: #666;
}

.tribe-grid-body div[id*=tribe-events-event-]:hover a {
    color: #fff;
}

.tribe-events-calendar th {
    background-color: #7ba7ad;
    color: #fff;
}

.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background-color: #e56a54;
}

.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
	background: #f7a961;
}

.tribe-events-list-separator-month {
    background-color: #7ba7ad;
    color: #fff;
    font-size: 18px;
}

.tribe-events-list-event-description.tribe-events-content.description.entry-summary a {
    display: none;
}

.tribe-events-list .type-tribe_events {
    border-bottom: 3px solid #7ba7ad;
}

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-top {
	z-index: 999 !important;
}

.datepicker.datepicker-inline td, .datepicker.datepicker-inline th, .datepicker.dropdown-menu td, .datepicker.dropdown-menu th {
	color: #929292;
}

a.cus-book-now {
	background: #e56a54;
	color: #fff;
	padding: .5rem 2rem;
	border-radius: 30px;
	text-transform: uppercase;
	font-size: 18px;
}

a.tribe-events-gcal.tribe-events-button {
	display: none !important;
}

dt.tribe-events-event-url-label {
	display: none;
}

dd.tribe-events-event-url {
	margin-top: 1.5rem !important;
}

.tribe-events-cal-links {
	display: none;
}

.tribe-events-single div#tribe-events-header {
	display: none;
}

a.price-item-link {
	text-decoration: none;
	text-transform: uppercase;
	border: 2px solid #f7a960;
	padding: .25rem;
	display: block;
	text-align: center;
	max-width: 150px;
	border-radius: 15px;
}

.pricing h3 {
	border-bottom: 2px solid;
	padding: .5rem 0;
	border-top: 2px solid;
	margin-bottom: 1rem;
	font-weight: 600;
}

.price-item {
	margin-bottom: .5rem;
}


/*
 * Footer
 */

#footer {
	width: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #e5ebed;
	color: #45758b;
	border-top: solid 18px #45758b
}

#footer a, #footer a:hover {
	color: #45758b;
	text-decoration: none;
}

#footer-logos {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

#footer-logo {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding-bottom: 30px;
}

#footer-logo img {
	width: 290px;
}

#footer-affiliation-logo-left {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50%;
	padding-bottom: 30px;
}

#footer-affiliation-logo-right {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50%;
	padding-bottom: 30px;
}

#footer-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 20px;
}

#footer-contact-info-social {
	width: 100%;
}

#footer-address {
	padding-bottom: 10px;
}

#footer-phone {
	padding-bottom: 10px;
}

#footer-email {
	padding-bottom: 10px;
	font-size: 14px;
}

#footer-social {
	padding-bottom: 10px;
}

#footer-social a {
	margin-left: 5px;
	margin-right: 5px;
}

#footer-book-online {
	width: 100%;
	font-size: 16px;
	padding-top: 20px;
	padding-bottom: 20px;
}

#footer-book-online .site-button {
	color: #ffffff;
	background-color: #75a9ae;
	border: solid 1px #75a9ae;
	text-decoration: none;
	margin-top: 0px;
	text-transform: uppercase;
}

#footer-book-online .site-button:hover {
	color: #75a9ae;
	background-color: #ffffff;
	text-decoration: none;
}
	
#footer-opening-hours {
	width: 100%;
	font-size: 16px;
}

#footer-navigation-wrapper {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding-left: 5%;
	padding-right: 5%;
}

#footer-navigation {
	width: 50%;
}

#footer-navigation ul {
	display: flex;
	flex-direction: column;
	justify-content: center;
    list-style: none;
    padding: 0;
}

#footer-navigation ul li {
	font-size: 19px;
    font-weight: 500;
	margin-bottom: 10px;
	text-align: center;
}

#footer-navigation a, #footer-navigation a:hover {
	color: #45758b;
}

#footer-service-navigation {
	width: 50%;
}

#footer-service-navigation ul {
	display: flex;
	flex-direction: column;
	justify-content: center;
    list-style: none;
    padding: 0;
}

#footer-service-navigation ul li {
	font-size: 19px;
    font-weight: 400;
	margin-bottom: 10px;
	text-align: center;
}

#footer-service-navigation a, #footer-service-navigation a:hover {
	color: #45758b;
}

#footer-text {
	width: 100%;
	padding-bottom: 20px;
	text-align: center;
}

#footer-credits {
	padding-top: 40px;
	padding-bottom: 20px;
	text-align: center;
	font-size: 15px;
}

#footer-credits a, #footer-credits a:hover {
	color: #45758b;
	text-decoration: none;
}

.made-by-eda {
	width: 100%;
    font-size: 20px;
    margin-top: 10px;
	text-align: center;
}


@media all and (min-width:375px) {
	
	.navbar-brand {
		width: 181px;
		height: 85px;
	}

	#homepage-hero-wrapper img {
		max-width: 27%;
	}

	#homepage-services-wrapper {
		background-size: 100% 79px;
	}
	
		.homepage-blog-content-wrapper:nth-child(3) {
		display: block;
		padding-bottom:20px;
	}	
}

@media all and (min-width:414px) {

	#homepage-services-wrapper {
		background-size: 100% 88px;
	}


}

@media all and (min-width:576px) {

	#homepage-services-wrapper {
		background-size: 100% 120px;
	}


}

@media all and (min-width:768px) {

	#homepage-hero-wrapper img {
		max-width: 20%;
	}

	#homepage-services-wrapper {
		background-size: 100% 75px;
	}
	
	.homepage-blog-content-wrapper:nth-child(3) {
		display: block;
	}
	
	#service-book-online {
		text-align: right;
	}

	#homepage-our-vision-button {
		text-align: right;
	}

	#homepage-blog-button {
		text-align: right;
	}

}

@media all and (min-width:992px) {
	
	h2 {
		margin-bottom: 70px;
	}

	nav.navbar {
		font-size: 14px;
		padding-left: 16px;
	 }
	

	.navbar-holder {
		border-top-left-radius: 49px;
		border-bottom-left-radius: 49px;
		padding-left: 54px !important;
	}

	.navbar-brand {
		width: 150px;
		height: 70px;
	}

	.navbar-collapse {
		position: static;
		width: auto;
		padding-left: 0px;
		padding-right: 0px;
		padding-bottom: 0px;
		border-bottom: none;
	}

	#primary-menu {
		background-color: #ffffff;
	}

	.navbar-light .navbar-nav .nav-link {
		color: #45758b;
		padding-top: 36px;
		padding-bottom: 36px;
	}

	.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
		color: #45758b;
	}

	.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link.active {
		color: #45758b;
	}
	
	.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active {
		color: #45758b;
	}
	
	.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .nav-link.show {
		color: #ffffff;
		background-color: #75a9ae;
	}
	
    .navbar-expand-lg .navbar-nav {
        padding-right: 15px;
    }
	
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 11px;
        padding-left: 11px;
    }
	
	.dropdown-menu {
        position: absolute;
        top: calc(-4px + 100%);
        left: 0px;
        z-index: 1000;
        display: none;
        float: left;
        min-width: 10rem;
        padding: 0.5rem 0;
        margin: 0.125rem 0 0;
        font-size: 1rem;
        color: #ffffff !important;
        text-align: left;
        list-style: none;
        background-color: #75a9ae;
        background-clip: padding-box;
        border-top: none;
        border-left: none;
        border-right: none;
        border-radius: 0rem;
    }

    .dropdown-item, .dropdown-item:hover, .dropdown-item:focus {
        text-decoration: none;
        background-color: #75a9ae;
    }

	.dropdown-item.active, .dropdown-item:active {
		background-color: #75a9ae;
	}

	#homepage-hero-wrapper {
		height: 660px;
	}

	#homepage-secondary-menu-wrapper {
		background-image: url(images/bg-secondary-menu.png);
		background-position: 50% 0%;
		background-repeat: repeat-y;
		transform: translateY(-56px);
	}

	#homepage-secondary-menu-wrapper .container {
		max-width: 960px;
	}

	#homepage-secondary-menu-wrapper .row {
		flex-direction: row;
		justify-content: flex-end;
	}

	.homepage-secondary-menu-item {
		height: 112px;
		width: auto;
	}

	.homepage-secondary-menu-item:nth-child(1) {
		padding-left: 50px;
		padding-right: 50px;
		border-top-left-radius: 56px;
		border-bottom-left-radius: 56px;
	}

	.homepage-secondary-menu-item:nth-child(2) {
		padding-left: 50px;
		padding-right: 50px;
	}

	.homepage-secondary-menu-item:nth-child(3) {
		padding-left: 50px;
		padding-right: 0px;
	}

	#homepage-main-content-wrapper {
		padding-top: 0px;
	}

	#homepage-main-content {
		padding-left: 55px;
		padding-right: 55px;
	}
	
	#homepage-services-heading {
		text-align: left;
	}

	#homepage-services-heading-wrapper {
		padding-top: 40px;
	}

	#homepage-services-wrapper {
		padding-bottom: 50px;
		background-size: 100% 81px;
	}
	
	#homepage-services-heading h2 {
		background: url(images/underline-orange.png) bottom left no-repeat;
	}

	#homepage-services-content-text {
		padding-bottom: 40px;
	}

	.homepage-service-wrapper {
		margin-left: 3.7%;
		flex: 0 0 20%;
		max-width: 20%;
	}
	
	#homepage-appointments-clinic-background {
		width: 50%;
		height: 400px;
	}

	#homepage-appointments-wellness-background {
		width: 50%;
		height: 400px;
	}

	#homepage-our-vision-wrapper {
		padding-top: 70px;
	}

	#homepage-our-vision-heading {
		text-align: left;
	}

	#homepage-our-vision-heading h2 {
		background: url(images/underline-lblue.png) bottom left no-repeat;
	}

	#homepage-blog-wrapper {
		padding-top: 70px;
	}

	#homepage-blog-heading {
		text-align: left;
	}

	#homepage-blog-heading h2 {
		background: url(images/underline-dorange.png) bottom left no-repeat;
	}

	#homepage-logos-wrapper {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.homepage-logos-content {
		margin-bottom: 0px;
	}
	
	#homepage-logos-heading {
		text-align: left;
	}

	#homepage-logos-heading h2 {
		background: url(images/underline-dblue.png) bottom left no-repeat;
	}

	#homepage-testimonials-wrapper {
		padding-top: 110px;
		padding-bottom: 65px;
	}

	#homepage-testimonials-link {
		justify-content: flex-end;
	}

	#page-title-image {
		height: 400px;
	}

	.woocommerce-page #page-title-image {
		display: none;
	}

	#footer-logo {
		width: 33%;
		order: 2;
	}

	#footer-affiliation-logo-left {
		width: 33%;
		order: 1;
	}

	#footer-affiliation-logo-right {
		width: 33%;
		order: 3;
	}

	#footer-contact-info-social {
		width: 33%;
	}

	#footer-book-online {
		width: 33%;
	}

	#footer-opening-hours {
		width: 33%;
	}
	
	#footer-navigation-wrapper {
		padding-top: 30px;
		padding-bottom: 10px;
	}

	#footer-navigation {
		width: 100%;
	}

	#footer-navigation ul {
		flex-direction: row;
		justify-content: space-around;
		margin-bottom: 0;
	}

	#footer-service-navigation {
		width: 100%;
	}

	#footer-service-navigation ul {
		flex-direction: row;
		justify-content: space-around;
	}

	#page-content {
		padding-top: 60px;
		padding-bottom: 60px;
	}

}

@media all and (min-width:1200px) {
	
	nav.navbar {
		font-size: 15px;
	 }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 21px;
        padding-left: 21px;
    }
	
	#homepage-secondary-menu-wrapper {
		background-position: 40% 0%;
	}

	#homepage-secondary-menu-wrapper .container {
		max-width: 1140px;
	}

	#homepage-services-wrapper {
		background-size: 100% 98px;
	}
	
}

@media all and (max-width:768px) {
	
	.price-item {
		border-bottom: 1px solid;
		padding-bottom: 1rem;
		margin: 0rem;
		margin-bottom: .5rem;
	}
	
	.price-item:last-child {
		border-bottom: none;
	}
	
}


