@charset "utf-8";
/* CSS Document */
/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com
Description: Child theme for the Divi theme
Author: Chris Dack
Author URI: http://www.chrisgdack.com
Template: Divi
Version: 1.9.1
*/

/* =Imports styles from the parent theme

-------------------------------------------------------------- */

@import url("../Divi/style.css");

/* Styling for navbar */

.et_fixed_nav #main-header {height: 90px; margin-bottom: 18px;}

#et-top-navigation {margin-top: 18px;}

.et-fixed-header #logo {margin-top: 8px;} \* Changed from 18px as instructed by Elegant Themes Support *\

#et-info {
font-size: 16px !important;
}

/* Styling for logo */

#logo { float: left; -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

#logo {
margin-top: 1px !important;
}

#top-menu-nav {
padding-top: 1px !important;
}

#main-header {
padding-top: 22px !important;
}

#et-info-email { color: #fff; font-size: 13px; font-weight:bold; }
#et-info-phone { color: #fff; font-size: 13px; font-weight:bold; }
#top-header .et-social-icon a { color: #fff; font-size: 13px; }

.et_fixed_nav #logo { max-height: 70px; margin-bottom: 0px; } /* Changed from 43px */

.et-fixed-header #logo { max-height: 70px; } /* Changed from shrinking to 30px */

/* Static magnifying glass */

.et-fixed-header #et_search_icon:before {
margin-top: 0px !important;
}

#et_top_search {
margin-top: 8px !important;
}

/* Correct search and menu icon falling into slider on smartphone */

#et-top-navigation {margin-top: 20px !important;}

/* Styling for header and menus going from Reiki green #7BAD4B to #c959a2*/

#top-menu a, .et_mobile_menu a, #et_search_icon:before {
    color: #ff0000 !important;
}

/* Change hover effect from light Reiki green #C7D8AE to dark pink #ff0000 */

#top-menu a:hover, .et_mobile_menu a:hover {
    color: #000 !important;
}

.nav ul li a:hover { color: #fff; background-color: #6d0c69; }

#top-menu li.mega-menu > ul > li > a:first-child, .et_mobile_menu li a {
    border-bottom: 1px solid #ff0000;
}

/* Search and menu icon placement on smartphones */

@media only screen and (max-width: 479px){

.mobile_menu_bar:before {
top: -76px;
}

#et_search_icon:before {
top: -69px;
}

#et-info-phone a { 
color: #fff !important; }}

}

/* Increase padding between header and body elements, initial padding was 30px */

/* .et_pb_row { width: 1080px; margin: 0 auto; padding: 40px 0 0 0; position: relative; } */

/* Create padding between blurb title and excerpt */

.et_pb_blurb h4 {
    padding-bottom: 10px;
	text-decoration: none;
}

/* Create more padding underneath a h3 used for page titles */

h3 { font-size: 22px; padding-bottom: 25px;}

/* Amend page title backgrounds and text colour */

.et_pb_row h1 {color: #fff; padding-bottom: 0px;}

/* Contact Anita title formatting */

#homepage-contact-form  h1 { font-size: 26px; font-weight: 400; padding-bottom: 30px; color: #ff0000; }

/* Search box formatting and main banner */

#main-header, .et_mobile_menu, .nav li ul , #top-menu li.mega-menu > ul > li > a:first-child:hover, .et-search-form {
    background-color: #efefef !important;
}

.et-search-form input {
    background-color: #fff;
    color: #999;
}

/* Reduce 50px vertical padding on full width headers and replace pink #c959a2 with mid grey #cccccc */

.et_pb_fullwidth_header { padding: 25px 0; background-color: #ff0000;
}

/* Reduce 50px vertical padding between sections */
.et_pb_section { padding: 0px 0; position: relative; }

/*------------------------------------------------*/
/*---------------------[FOOTER]-------------------*/
/*------------------------------------------------*/

/* Initial footer widget padding was 80px top and 15px bottom with h4 standard CSS for the gap between title and content */

#footer-widgets { padding-top: 40px; padding-bottom: 0px; }
#footer-widgets .title {padding-bottom: 20px; }
#footer-widgets .fwidget { padding-bottom: 0px; }

/* #footer-widgets .footer-widget li:before { border-color: #C7D8AE; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border-style: solid; border-width: 3px; content: ""; left: 0; position: absolute; top: 9px; }
*/

#footer-info { text-align: left; color: #fff; padding-bottom: 10px; float: left; }
#footer-info a { font-weight: 700; color: #ccc; }
#footer-info a:hover { font-weight: 700; color: #ff0000; }

.et-social-icon a { display: inline-block; font-size: 24px; position: relative; text-align: center; transition: color 300ms ease 0s; color: #ccc; text-decoration: none; }

/* Change footer widget styling from Reiki green #7BAD4B to pink #c959a2 */

#footer-widgets a {
color: #c959a2;
}

/* POTENTIAL FIX FOR LACK OF MENU IN RESPONSIVE VIEW */

p.price {
color: #FFF !important;
}
/* Color changed from #c959a2 to #ff0000 */
span.mobile_menu_bar:before {color: #ff0000 !important; }
.et_mobile_menu .menu-item-has-children > a { font-weight: bold; background-color: #ff0000; }

@media only screen and (max-width: 767px) {
	#main-header { height: auto!important; }
	#main-header .container { text-align: center; }
	#main-header .container a:nth-child(1) { display: inline-block; }
	#main-header #logo { max-height: 108px!important; }
	#main-header #et_top_search { display: none; }
	#main-header #et-top-navigation { width: 98%; padding: 2% 1% 0 1%; background: rgba(0, 0, 0, 0.1); }
	#main-header #mobile_menu { top: 187px; text-align: left; }
	#main-header .mobile_menu_bar:before { top: -6px!important; }
}

@media only screen and (max-width: 479px) {
	#main-header #mobile_menu { top: 177px; }
	#main-header .mobile_menu_bar:before { top: -4px!important; }
}