/*
Theme Name:   Dawn
Description:  Dawn with customisations for Websites with a Heart. Dawn is a premium child theme for Divi, created by Websites with a Heart. It uses Divi as its parent theme and adds additional styles and functionality. To use the Dawn child-theme, simply make sure it's activated and that Divi is installed. Divi itself shouldn't be activated; just Dawn. For questions and support, please get in touch on support@websiteswithaheart.com.
Author:       Websites with a Heart
Author URI:   https://websiteswithaheart.com/
Template:     Divi
Version:      1.2.23.2201171239
*/

/*
General Adjustments
*/

/* Menu */
#et-top-navigation {
    font-weight: 300;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	text-transform: lowercase;
}
/* override lowercase for headings */
.override_lowercase h1, .override_lowercase h2, .override_lowercase h3, .override_lowercase h4, .override_lowercase h5, .override_lowercase h6 {
	text-transform: initial;
}
/* Links */
#main-content a:not([class*="button"]) {
	color: #EF6157 !important;
	border-bottom: 1px dotted;
	font-weight: 600;
}
#main-content a:not([class*="button"]):hover {
	border-bottom: 1px solid;
}
#main-content .et_pb_image  a,
#main-content .et_pb_image  a:hover,
#main-content a.entry-featured-image-url,
#main-content a.entry-featured-image-url:hover,
#main-content .et_social_networks a,
#main-content .et_social_networks a:hover
.blog #main-content .entry-title a,
.blog #main-content .entry-title a:hover
.blog #main-content .post-meta a,
.blog #main-content .post-meta a:hover,
#main-content .et_pb_slider a[class*="et-pb-arrow"],
#main-content .et_pb_slider a[class*="et-pb-arrow"]:hover   {
	border-bottom: 0;
}
#main-content a.zoom {
	border-bottom: 0;
}
/* not working yet - needs correct code in functions.php */
a.imagelink,
a.imagelink:hover {
	border: 0;
}

.woocommerce-cart .woocommerce-message .wc-forward,
.et-cart-info {
	display:none !important;
}
.woocommerce-cart .woocommerce-message {
	background: #fff !important;
    color: #76B51B !important;
    border: 2px solid #76B51B !important;	
}
.woocommerce-cart .cart_totals h2,
.woocommerce-cart .cart_totals table,
.woocommerce-checkout .cart-subtotal {
	display: none;
}
.woocommerce-cart-form__cart-item a {
	border-bottom: 0 !important;
}
.woocommerce-order-received .woocommerce-order-details__title {
	margin-top: 24px;
}
.woocommerce-order-received .woocommerce-thankyou-order-received {
	text-align: center;
    border: 2px solid #76B51B;
    color: #76B51B;
    padding: 36px 20px !important;
    margin: 24px auto;
    font-size: 1.2em;
    background: #EDF6E1;
    margin-bottom: 48px;
}
.woocommerce-order-received .woocommerce-thankyou-order-received strong {
	display: block;
    margin-bottom: 12px;
    font-size: 1.4em;
    font-weight: 400;
}
body.wwh.woocommerce-order-received #main-content .woocommerce-thankyou-order-received a {
	border-bottom: 1px dotted #76B51B !important;
    color: #76B51B !important;
}
.woocommerce-checkout .woocommerce-error {
	background: #fff !important;
    border: 2px orange solid !important;
    color: orange !important;
}						  
h1 {
	padding-bottom: 36px;
}
h2,
h3 {
	padding-bottom: 24px !important;
}

/* Typography */
sup,
sub {
	font-size: 0.8em;
}
sup {
	bottom: 0.7em;
}
small {
	font-size: smaller;
}

/* custom bulletpoints - in development 
#left-area ul,
.entry-content ul,
.comment-content ul,
body.et-pb-preview #main-content .container ul {
    list-style-type: none;
}
#left-area ul li:before,
.entry-content ul li:before,
.comment-content ul li:before,
body.et-pb-preview #main-content .container ul li:before {
	content: '\2022';
	position: absolute;
	left: 0;
}
#left-area nav ul li:before,
.entry-content nav ul li:before,
.comment-content nav ul li:before,
body.et-pb-preview #main-content .container nav ul li:before {
	content: '';
}
*/						 

/* Footer */
#main-footer {
    border-top: 1px dotted #eee;
}

/* Input fields */
html body #page-container input {
	-webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important; 
}

/* Sections */
@media (max-width: 980px) {
	.et_pb_section {
		padding: 0;
	}
}

/* Blog */
.single h1 {
	padding-bottom: 24px;
}
.comment_area .comment-reply-link {
    display: inline-block;
    position: initial;
    float: right;
    text-align: center;
    width: initial;
}
span.fn, 
span.fn a,
span.comment_date {
	color: #7A7A7A;
}
#comment-wrap .comment_avatar img {
	margin: 0;
}
.comment-body {
    padding: 0 0 0 100px;
}
.et_pb_post .entry-content {
	padding-top: 0;
}
.et_monarch .et_pb_section .et_social_inline_top, 
.et_monarch .et_pb_section .et_social_inline_bottom {
	margin-bottom: 0;
}
.et_post_meta_wrapper #comment-wrap {
	padding-top: 0;
}

#commentform textarea, 
#commentform input[type="text"], 
#commentform input[type="email"], 
#commentform input[type="url"] {
    background-color: #f6f6f6;
    width: 100%;
	font-size: 1.05em;
}
.blog .entry-title a,
.blog .post-meta a,
.single .entry-title a,
.single .post-meta a
 {
	color: initial !important;
	border-bottom: 0 !important;
}


/* 
Module Adjustments 
*/

/* Accordion Module */
.et_pb_accordion .et_pb_toggle_open,
.et_pb_accordion .et_pb_toggle_close {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

/* Blog Module */

/* General */
div[class^="et_pb_"] .post-meta,
div[class^="et_pb_"] .post-meta a,
div[class^="et_pb_"] .post-meta span {
    opacity: .7;
	margin: 0 0 24px;
}

/* Fullwidth (Normal) Blog */
.et_pb_posts  .post-meta {
    margin-top: -24px;
}
.et_pb_post h2 a {
    font-size: 24px;
    line-height: 1.25;
}
/* Grid Blog */
.et_pb_blog_grid .entry-title {
	letter-spacing: -1px;
}
.et_pb_blog_grid .post-meta {
	margin-bottom: 12px;
    line-height: 1.5;
}
.et_pb_blog_grid .post-content {
	/*text-align: justify;*/
}
.et_pb_blog_grid .more-link {
	text-align: right;
    display: block;
}
/* Individual Blog Posts */
.et_pb_post .post-meta {
    opacity: .7;
    margin-top: -24px;
	letter-spacing: 1px;
}
.et_pb_posts_nav {
	clear: both;
}
/* Post Title */
.et_pb_fullwidth_section .et_pb_title_container,
.et_pb_fullwidth_section .et_pb_title_featured_container {
	width: 50%;
}
.et_pb_fullwidth_section .et_pb_post_title {
    padding: 12% 0;
}

/* Blurb Module */
.et_pb_blurb_position_left .et_pb_main_blurb_image {
	padding-top: 3px;
}
.et_pb_blurb_position_left .et_pb_blurb_container {
	padding-left: 30px;
}

/* Button Module */
.et_pb_button {
	width: 100%;
	max-width: 320px;
	margin: 24px auto;
}
.et_pb_pricing_table_button,
.small_button .et_pb_button,
.et_pb_button.small_button {
	width: initial;
	max-width: initial;
}
.half_button .et_pb_button,
.et_pb_button.half_button{	
	width: 50%;
	max-width: 50%;
}
.third_button .et_pb_button,
.et_pb_button.third_button{	
	width: 33%;
	max-width: 33%;
}
.fullwidth_button .et_pb_button,
.et_pb_button.fullwidth_button{	
	width: 100%;
	max-width: 100%;
}
.et_pb_newsletter_button {
	min-width: 100%;
}
.massive_button .et_pb_button,
.et_pb_button.massive_button{
	max-width: 100%;
	font-size: 6em;
}
.insane_button .et_pb_button,
.et_pb_button.insane_button{
	max-width: 100%;
	font-size: 12em;
}
.et_pb_contact_submit {
	margin: 0 0 0 10px;
    width: 180px;
}
.et-pb-contact-message {
	text-align: center;
    font-size: 2.2em;
    letter-spacing: 1px;
    line-height: 1.2;
    padding: 24px 0 48px;
}

/* Divider Module */
#page-container .et_pb_divider {
    margin-bottom: 48px;
}

/* Fullwidth Header Module */
.et_pb_fullwidth_header h1,
.et_pb_fullwidth_header_subhead, 
.et_pb_fullwidth_header p {
	margin-bottom: 24px;
}
.et_pb_fullwidth_header.textonly h1,
.textonly .et_pb_fullwidth_header_subhead, 
.et_pb_fullwidth_header.textonly p,
.et_pb_fullwidth_header.textonly .et_pb_fullwidth_header_container.center .header-content {
	margin: 0 auto;
	padding: 0;
}
.et_pb_fullwidth_header .et_pb_more_button {
	text-align: center;
}
.et_pb_fullscreen .et_pb_fullwidth_header_container {
	min-height: 100vh !important; /* ensures fullscreen module fills whole screen vertically */
}
/* Fullwidth Menu Module */
.fullwidth-menu-nav li.current-menu-ancestor > a,
.fullwidth-menu-nav li.current-menu-item > a {
	text-decoration: underline;
}

/* Image Module */
.wp-caption {
	max-width: 100%;
	padding: 0 !important;
	border: 0;
	background: 0;
}
.imagerow  .et_pb_text,
.imagerow  .et_pb_image {
	margin: 0 auto 12px !important;
}

/* Login Module */
.et_pb_forgot_password {
    text-align: right;
    opacity: .7;
}
.et_pb_login  a[href*="logout"] {
	display: block;
	clear: both;
}

/* Newsletter Module */
#main-content .et_pb_newsletter .et_pb_newsletter_description {
	margin-bottom: 24px;
}
.et_pb_newsletter_form p input {
	font-size: 14px;
}

/* Newsletter Module MailChimp Code Embed START
Optional - uncomment this block to use - Made for MailChimp's Naked Embed Form
Adjust colours #F5907C and #EF6157 to match site */	   

  
#mc_embed_signup {
	margin-top: 24px;
}
#mc_embed_signup label {
	display: none;
}
#mc_embed_signup .mc-field-group input {
	width: 100%;
    padding: 14px 4% !important;
    border: none !important;
    color: #666;
    font-size: 14px;
    font-weight: 400;
	margin-bottom: 18px;
}
#mc_embed_signup .button {
	width: 100%;
	padding: 0.3em 1em !important;
    border: none !important;
	color: rgba(255,255,255,0.99) !important;
	font-size: 15px;
    background: #F5907C; 
    padding: 14px 4% !important;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
	transition: all .2s;
}
#mc_embed_signup .button:hover {
    letter-spacing: 2px;
	cursor: pointer;
	background: #EF6157;
}

#mc_embed_signup .mc-field-group ::-webkit-input-placeholder { 
    color: #666;
}
#mc_embed_signup .mc-field-group ::-moz-placeholder { 
    color: #666;
}
#mc_embed_signup .mc-field-group :-ms-input-placeholder { 
    color: #666;
}
#mc_embed_signup .mc-field-group :-moz-placeholder { 
    color: #666;
}
  

/* Newsletter Module MailChimp Code Embed END */

/* Newsletter in sidebar START */
/* Optional - uncomment to use - adjust colours to suit */

#sidebar #mc_embed_signup .mc-field-group input,
.et_pb_sidebar_0 #mc_embed_signup .mc-field-group input {
	border: 1px solid #F8F3F2 !important;
}

/* Newsletter in sidebar END */

/* Newsletter Slim Email Optin Start */
  
#main-content .et_pb_subscribe.slim_email_optin {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin: 0 !important;
	text-align: center;
} 
.et_pb_newsletter.slim_email_optin {
	display: block;
}
#main-content .slim_email_optin .et_pb_newsletter_description {
	width: 100%;
	margin-bottom: 0;
}
.slim_email_optin .et_pb_newsletter_form {
	width: 100%;
}
.slim_email_optin_horizontal .et_pb_newsletter_form {
	width: auto;
	display: inline-block;
}
.slim_email_optin_horizontal .et_pb_newsletter_description {
	width: auto;
	display: inline-block;
}
.slim_email_optin_horizontal .et_pb_newsletter_description .et_pb_module_header {
	padding-top: 7px;
}
.slim_email_optin .et_pb_newsletter_button {
	margin: 0;
}
.slim_email_optin_vertical .et_pb_newsletter_description {
	margin-bottom: 24px !important;
}
.slim_email_optin .et_pb_newsletter_form input {
	width: 240px;
	margin-right: 10px;
    display: inline-block;
}
.slim_email_optin p {
    display: inline-block;
}
@media (max-width:1210px) {
	.slim_email_optin_horizontal .et_pb_newsletter_description, 
	.slim_email_optin_horizontal .et_pb_newsletter_form 	{
		width: 100%;
		padding-left: 0;
	}
}
@media (max-width:990px) {	
	.slim_email_optin_vertical .et_pb_newsletter_form input,
	.slim_email_optin_vertical .et_pb_newsletter_button	{
		width: auto;
		margin-left: 10px;
	}
}
@media (max-width:630px) {
	.slim_email_optin p,
	.slim_email_optin .et_pb_newsletter_form input	{
		display: block;
		width: 100%;
	}
	.slim_email_optin_horizontal h2 {
		padding-bottom: 3px;
	}
	.slim_email_optin_horizontal .et_pb_newsletter_button {
		margin-bottom: 18px;
	}
}
@media (min-width:1280px) {
	.slim_email_optin .et_pb_newsletter_description,
	.slim_email_optin .et_pb_newsletter_form {
		float: none;
	}
}
  
/* Newsletter Slim Email Optin END */

/* Person Module */
.et_pb_team_member_description h4 {
	text-align: center;
	padding-top: 12px
}
.et_pb_member_position {
    text-align: center;
	padding-bottom: 12px;
}
.et_pb_portfolio_grid .et_pb_portfolio_item.et_pb_grid_item h2 {
    font-size: 13px;
}

/* Portfolio Module */
.et_pb_bg_layout_light .et-pb-arrow-prev,
.et_pb_bg_layout_light .et-pb-arrow-next {
    color: #fff;
}
.et_pb_portfolio_item .post-meta {
    display: none;
}

/* Post Title Module */
.et_pb_title_container {
    text-align: center;
}
.et_pb_title_container h1 {
    font-size: 26px;
    line-height: 1em;
    padding: 24px 0;
}
.et_pb_post_title.et_pb_featured_bg .et_pb_title_meta_container {
    padding-bottom: 12px;
	font-size: .9em;
}

/* Tabs Module */
ul.et_pb_tabs_controls {
	background: 0;
}

/* Testimonial Module */
.et_pb_testimonial_portrait:before {
	display: none;
}

/* Testimonial Slider */
.wwh_testimonial_slider {
	overflow: initial;
}
.wwh_testimonial_slider .et-pb-controllers {
	bottom: -24px;
}
.wwh_testimonial_slider .et-pb-controllers a {
	box-shadow: 0 0 1px 0px #999;
}

/* Text Module */

/* NOTE:
We also apply these styles to all pages built with the default WordPress editor. We can target pages built with the default editor with CSS, because they don't get the class 'et_pb_pagebuilder_layout' applied to their body tag (pages built with the Divi Builder DO get this class). 
*/
.et_pb_text  img,
body:not(.et_pb_pagebuilder_layout) #main-content img {
	margin: 24px auto;
}
body #main-content .textwidget img {
	margin: 0 auto;
}
.et_pb_text  .wp-caption,
body:not(.et_pb_pagebuilder_layout) #main-content .wp-caption {
	margin-bottom: 24px;
}
.et_pb_text  .wp-caption img,
body:not(.et_pb_pagebuilder_layout) #main-content .wp-caption img {
	margin-bottom: 0;
}
.et_pb_text  .wp-caption p,
body:not(.et_pb_pagebuilder_layout) #main-content .wp-caption p {
	padding-bottom: 0;
}
.et_pb_text  img.alignleft,
body:not(.et_pb_pagebuilder_layout) #main-content img.alignleft {
	margin-right: 20px;
}
.et_pb_text  img.alignright,
body:not(.et_pb_pagebuilder_layout) #main-content img.alignright {
	margin-left: 20px;
}
#main-content .et_pb_text .gallery img,
body:not(.et_pb_pagebuilder_layout) #main-content .gallery img {
border: 1px solid #eee;
}

/*
Sidebar and widgets
*/
@media (min-width: 981px) {
	.et_right_sidebar #sidebar {
		padding-left: 60px;
	}
	.et_left_sidebar #sidebar {
		padding-right: 60px;
	}
	#main-content .container:before {    
		width: 0;
	}
}

#sidebar .et_pb_widget {
    margin-bottom: 48px;
}

/* Sidebar widget titles */
.et_pb_widget_area h4,
#sidebar h4 {
    border-bottom: 1px dotted #ddd;
    padding: 0 0 3px 0;
    margin: 12px 0;
	font-size: 18px;
}

/* Search Widget */
.widget_search input#s,
.widget_search input#searchsubmit {
    background: #fff;
	color: #7A7A7A;
}
.widget_search input#searchsubmit {
    width: initial;
}

/* About me Widget */
/* Deregistered in our child theme, so not needed, but keeping just in case someone wants to use it for some reason */
.widget_aboutmewidget img#about-image {
    float: none;
    margin: 6px auto;
    display: block;
}

/* Text Widget */
#sidebar .textwidget img {
	margin-bottom: 0;
}

/* Calendar Widget */
#wp-calendar,
#wp-calendar tr td {
	border: 0;
}
#wp-calendar tr {
	padding: 0.857em 0.587em; /* no effect */
}

/* Footer widgets */
#main-footer .footer-widget h4 {
	clear: both;
}
#footer-widgets .footer-widget li:before {
	border-width: 0;	
}
#footer-widgets .footer-widget li {
	padding-left: 0;	
}
#main-footer #footer-widgets .footer-widget li a {
	color: #666;
}
						   
			 
				  
 
							 
			 
					
 
							
			 
				   
 

/* Footer credits */
#footer-bottom {
/* prevents credits floating left in any empty widget area if footer is for example 3 columns and only one widget area is used */
    clear: both;
}
#footer-bottom .container {
    width: 100%;
}
#footer-info a {
	font-weight: 500;
}

/* 
Extra Functionality
*/

/* Ensure empty paragraphs don't take up space */
p:empty {
	height: 0;
    margin: 0;
    padding: 0;
}
/* WordPress adds empty paragraphs in the editor sometimes. 
Source: http://wordpress.stackexchange.com/questions/13798/remove-empty-paragraphs-from-the-content */

/* Round images */
img.roundimage,
.roundimage img,
.roundimage {
	border-radius: 50%;
}
/* No borders around input fields */
.noborder,
.noborder input {
	border: 0 !important; 
}
/* Center testimonial items */
.center .et_pb_testimonial_portrait {
	display: block;
    float: none;
    margin: 12px auto 24px;
}
.center .et_pb_testimonial_description {
	display: block;
	margin: auto !important;
}
.center .et_pb_testimonial_description_inner {
	margin: auto;
	max-width: 520px;
	width: 100% !important;
	display: block !important;
}
/* Force center social follow items - give class 'center' to module */
.center .et_pb_social_media_follow,
.center.et_pb_social_media_follow { 
	display: block;
	text-align: center;
}
.center .et_pb_social_media_follow li,
.center.et_pb_social_media_follow li,
.et_monarch .center .et_social_networks li, 
.et_monarch .center.widget_monarchwidget .et_social_networks li, 
.et_monarch .center.widget .et_social_networks li, 
.et_monarch .center.widget_text .et_social_networks li {
	display: inline-block;
	float: none;
}

/* Center social share icons */
.et_monarch .et_social_autowidth li {
	display: inline-block;
	float: none;	
}
.et_monarch .et_social_left {
	text-align: center;
}					   

/* WooCommerce */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	border-radius: 0;
}
#page-container .woocommerce-message,
#page-container .woocommerce-error,
#page-container .woocommerce-info {
    color: #747474 !important;
    background: #F8F3F2 !important;
}
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text {
    color: #747474 !important;
    background: #F8F3F2 !important;
}
.woocommerce #coupon_code::placeholder { /* Chrome/Opera/Safari */
  color: #747474 !important;
}
.woocommerce #coupon_code::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #747474 !important;
}
.woocommerce #coupon_code::-moz-placeholder { /* Firefox 19+ */
  color: #747474 !important;
}
.woocommerce #coupon_code:-ms-input-placeholder { /* IE 10+ */
  color: #747474 !important;
}
.woocommerce #coupon_code:-moz-placeholder { /* Firefox 18- */
  color: #747474 !important;
}
body.woocommerce div.product p.price,
body.woocommerce-page div.product p.price {
	color: #303030;
}
.woocommerce #order_comments,
.woocommerce #billing_invoice_address {
	height: 220px;
}
.woocommerce .select2-container--default .select2-selection--single {
	border-radius: 0;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 0;
	padding: 0;
}

/* *************************************
Optional extras - uncomment to switch on 
************************************* */

/* Dotted borders below links except on video overlays, sliders, audio, images and social icons */

/*
.entry-content a:not(.et_pb_button) {
				
	border-bottom: 1px dotted;
}
.entry-content .et_pb_video_overlay_hover a,
.entry-content div[class*="image"] a,
.entry-content div[class*="slide"] a,
.entry-content div[class*="audio"] a,
.entry-content div[class*="social"] a,
.entry-content a.entry-featured-image-url,
.entry-content .entry-title a,
.entry-content .post-meta a,
.entry-content .more-link {
	border-bottom: 0 !important;
}
*/

/* *************************************
Site Specific Customisations
************************************* */

#main-header {
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

@media only screen and (min-width: 981px) {
	#main-header #top-menu>li>a {
		padding-bottom: 18px;
	}
}

#main-header #top-menu li {
    padding: 0 21px;
}

@font-face {
    font-family: 'mirabelleuprightregular';
    src: url('mirabelle/magpie_paper_works_-_mirabelleupright-webfont.eot');
    src: url('mirabelle/magpie_paper_works_-_mirabelleupright-webfont.eot?#iefix') format('embedded-opentype'),
         url('mirabelle/magpie_paper_works_-_mirabelleupright-webfont.woff2') format('woff2'),
         url('mirabelle/magpie_paper_works_-_mirabelleupright-webfont.woff') format('woff'),
         url('mirabelle/magpie_paper_works_-_mirabelleupright-webfont.ttf') format('truetype'),
         url('mirabelle/magpie_paper_works_-_mirabelleupright-webfont.svg#mirabelleuprightregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
.mirabelle {	
    font-family: 'mirabelleuprightregular';
}

.grayscale img {
    filter: gray; /* IE */
    -webkit-filter: grayscale(1);
	filter: grayscale(1);
}

/* START slider free image library optin */
.slider_220 .et_pb_slides .et_pb_slide {
	min-height: 160px;
	max-width: 440px;
}
@media (min-width: 450px) {
	.slider_220 .et_pb_slides {
		margin: auto;
		width: 440px;
	}
	.slider_220 .et_pb_slides .et_pb_slide {
		min-height: 220px;
	}
}
/* END slider free image library optin */

/* START slider free image library optin */
.slider_360 .et_pb_slides .et_pb_slide {
	min-height: 300px;
	max-width: 440px;
}
@media (min-width: 450px) {
	.slider_360 .et_pb_slides {
		margin: auto;
		width: 440px;
	}
	.slider_360 .et_pb_slides .et_pb_slide {
		min-height: 360px;
	}
}
/* END slider free image library optin */




/***** START moved over from divine.websiteswithaheart.com *****/

/* No animation on slides */
.slide_no_animation .et-pb-active-slide .et_pb_slide_description  {
	-webkit-animation: none !important;
	-moz-animation: none !important;
	-o-animation: none !important;
	-ms-animation: none !important;
	animation: none !important;
}


/* Divine Website Pack Header */
/*
.divine_website_pack_header:before {
	content: "everything you need to create a gorgeous online home";
	color: #fff;
    font-size: 22px;
    font-size: 2vw;
    position: absolute;
    width: 30%;
    right: 4%;
    top: 30%;
    line-height: 1.5em;
    text-align: right;
}
.divine_website_pack_header:after {
	content: 'all-in price €349.-';	
	color: #fff;
    font-size: 30px;
    font-size: 3vw;
    position: absolute;
    width: 50%;
    right: 4%;
    bottom: 27%;
    line-height: 1em;
    text-align: right;
	white-space: pre;
}
.divine_website_pack_header_section:after {
	content: 'includes hosting, Divi theme, \a Premium Divi child theme, e-course, and more';
	color: #fff;
    font-size: 18px;
    font-size: 1.25vw;
    position: absolute;
    width: 50%;
    right: 4%;
    bottom: 20%;
    line-height: 1.5em;
    text-align: right;
	white-space: pre;
}

@media screen and (max-width:690px) {
	
	.divine_website_pack_header:before {
		width: 50%;
		font-size: 12px;
		font-size: 3vw;
	}
	.divine_website_pack_header:after {
		font-size: 16px;
		font-size: 4vw;
		bottom: 22%;
	}
	.divine_website_pack_header_section:after {
		font-size: 8px;
		font-size: 1.2vw;
		bottom: 15%;
	}

			  
						  
						  
					 
}
*/

/* Styles for salespage */
.wwh_spaced_list li {
	margin-bottom: 24px;
  
}

/* ARVE */
.arve-lity-container {
	max-width: 800px !important;
}

/* Remove name fields from divi optin module */
.et_pb_newsletter_form p:nth-child(3) {
						 
						
display: none !important;
									 
							 
				 
						   
						  
							 
								
						
}
																																									  
																							
																							   
																																																		  
						
					   

/* WooCommerce */
.woocommerce-breadcrumb {
	display: none;
}
.woocommerce-product-gallery__wrapper {
	margin-left: -40px;
	margin-top: -10px;
}
.woocommerce-product-gallery__image:first-child {
	margin-left: 40px;
}
.woocommerce .flex-control-thumbs img {
	margin: 6px auto !important;
	width: 90% !important;
}
.product_meta {
	display: none;
}

/* 
 * Custom AJAX spinner on WooCommerce checkout 
 * The class used to load the overlay is .blockUI .blockOverlay
 * The class used to load the spinner is .woocommerce .loader:before
 *
 */
.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before {
    height: 3em;
    width: 3em;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    display: block;
    content: "";
    -webkit-animation: none;
    -moz-animation: none;
    animation: none;
    background: url('ripple.gif') center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
}

/* Email Article Series  - will be obsolete with new email article series - March 2019 - to check if this section of CSS can be deleted, see the post classes of the articles and if those are all empty, this section of CSS can be deleted */
.email_article_series h1,
.email_article_series .h1 {
	font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
    margin: 48px 0 0;
    text-align: center;
}
.email_article_series h2,
.email_article_series .h2 {
	font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
    margin-bottom: 12px;
}
/* dot before H2s */
.email_article_series h2:before,
.email_article_series .h2:before {
	content: '';
    width: 9px;
    height: 9px;
    background: #F3867E;
    display: block;
    position: absolute;
    left: -25px;
    top: 12px;
    border-radius: 50%;
}
.et_pb_promo_description h2:before,
.et_pb_promo_description .h2:before {
	display: none;
}
.email_article_series h3,
.email_article_series .h3 {
	font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 600;
}
.email_article_series p {
	font-size: large;
}

/* navigation */
.et_header_style_centered #main-header div#et-top-navigation {
	padding-top: 0;
}

/***** Signup form Divine Website Creators Journey *****/
.website_creators_journey #mc_embed_signup .mc-field-group input {
    font-size: 18px;
    letter-spacing: 1px;
    box-shadow: 0 4px 25px 0 #22222212;
    width: 100%;
    padding: 10px 20px;
    border: 1px solid #eee;
}
.website_creators_journey #mc_embed_signup .button {
	font-size: 16px;
	margin-top: 24px;
}

/***** END moved over from divine.websiteswithaheart.com *****/

#main-header #top-menu>li>a {
	text-transform: lowercase;
}

/* remove #items cart icon */
.wwh .wpmenucart-contents .cartcontents {
	display: none !important;
}

/* remove dropdown arrows menu */
#et-secondary-nav .menu-item-has-children>a:first-child:after, #top-menu .menu-item-has-children>a:first-child:after {
    display: none;
}
#et-secondary-nav .menu-item-has-children>a:first-child, #top-menu .menu-item-has-children>a:first-child {
    padding-right: 0;
}

/* adjust main menu */
#top-menu .sub-menu li a {
	letter-spacing: 0;
	font-size: 18px;
	padding: 6px 10px;
}
#main-header #top-menu li .sub-menu li {
    padding: 0 10px;
}
.nav li ul {
	border-top: 2px solid;    
    padding: 10px 0;
	width: initial;
}

/* don't show borders below linked images 
source: https://stackoverflow.com/a/17925145 */
a img { border:none; vertical-align:top; }

/* heart in sidebar widget title - not working yet */
/*
.widgettitle i {
    font-size: .65em;
    color: #fd877d;
    padding: 0 5px;
}
@font-face {
	font-family: 'icomoon';
	src:url('/icomoon/fonts/icomoon-social.eot?szjnsd');
	src:url('/icomoon/fonts/icomoon-social.eot?#iefixszjnsd') format('embedded-opentype'),
		url('/icomoon/fonts/icomoon-social.ttf?szjnsd') format('truetype'),
		url('/icomoon/fonts/icomoon-social.woff?szjnsd') format('woff'),
		url('/icomoon/fonts/icomoon-social.svg?szjnsd#icomoon-social') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-heart:before {
	content: "\e6d7";
}
*/

/* 
Bottom-aligning the last element in a multi-column row
source: https://sundari-webdesign.com/divi-bottom-aligning-the-last-element-in-a-multi-column-row/
*/
.wwh_align_bottom_column .et_pb_column {
	padding-bottom: 48px;
}
.wwh_align_bottom_column .et_pb_button_module_wrapper  {
	position: absolute; 
	bottom: -24px; 
	left: 0; 
	right: 0;
	margin: auto;
}

/* footer separators | */
.footer_separator {
	padding: 0 6px;
}

/* ip address */
.ipaddress {
    color: #f3867e;
    font-size: 2em;
    text-align: center;
}

/** 25. E. Members
-------------------------------------------------------------- */
div[class^="rcp_"] input,
div[class^="affwp"] input,
input[type="submit"][class^="rcp_"],
input[type="submit"][class^="affwp"] {
	width: 100%;
}
div[class^="rcp_"] input[type="checkbox"],
div[class^="affwp"] input[type="checkbox"] {
	width: initial;
}
.wwh label[for="rcp_user_remember"],
.wwh label[for="affwp-user-remember"] {
	margin-bottom: 24px;
	display: inline-block;
}
.wwh input[name="rcp_user_remember"],
.wwh input[name="affwp-user-remember"] {
	width: initial;
}
.wwh .rcp_form input[type=checkbox],
.wwh .affwp-form input[type=checkbox] {
    float: none;
}


/* Membership and Affiliate Forms */
form[id^='rcp_'],
form[id^='affwp'] {
	max-width: 777px;
	margin: 36px auto;
}
form[id^='rcp_'] table,
form[id^='affwp'] table {
	border: none;
}
form[id^='rcp_'] input[type='text'],
form[id^='rcp_'] input[type='email'],
form[id^='rcp_'] input[type='password'],
form[id^='rcp_'] select,
form[id^='affwp'] input[type='text'],
form[id^='affwp'] input[type='email'],
form[id^='affwp'] input[type='password'],
form[id^='affwp'] select {
	font-size: 1.2em;
    padding: 6px;
    border: 1px solid #ccc;
	width: 400px;
}
form[id^='rcp_'] input[type='submit'],
form[id^='affwp'] input[type='submit'] {
	border: none;
    padding: 12px 90px;
    color: #fff;
    background: #f5907c;
    font-size: 1.2em;
    letter-spacing: 1px;
    text-transform: uppercase;
    max-width: 400px;
    margin-top: 24px;
    cursor: pointer;
}
form[id^='rcp_'] legend,
form[id^='affwp'] legend {
	font-size: 1.25em;
	text-transform: uppercase;
	margin-bottom: 12px;
}
.wwh .rcp_form fieldset {
    margin: 0 auto 48px;
}
.wwh p.rcp_success,
.wwh p.affwp-notice {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 1px solid #006100;
    padding: 15px !important;
    background: #C6EFCE;
    font-size: 1.2em;
}

@media (min-width:800px) {
	.rcp_user_fieldset label {
		float: left;
		clear: both;
		width: 150px;
		text-align: left;
		padding-bottom: 20px;
	}
	.rcp_user_fieldset input {
		float: left;
		width: 460px;
	}
	.rcp_login_data input {
		width: 520px;		
	}
}

#swpm_message {
    text-align: center;
    margin: 24px auto;
    max-width: 600px;
    padding: 24px 0;
}
#swpm_message ul {
	font-size: 1.7em;
	line-height: 1.7;
	list-style-type: none;
}
#swpm_message.swpm_error {
    border: 1px solid #F5907C;
    background: #fef2ef;
}
#swpm_message.swpm_success {
    border: 1px solid #006100;
    background: #C6EFCE;
    font-size: 1.6em;
    padding-top: 48px;
}
#swpm_message.swpm_success a {
    color: initial;
	border-bottom: 1px dotted;
}
.swpm-reset-pw-error {
	color: #BE0006;
}

/* Affilate area */
#affwp-login-form legend {
	display: none;
}
#affwp-login-form label {
	display: block;
	cursor: pointer;
				 
				  
				   
					
					 
									 
									
						   
							  
					  
		   
				 
						
}
.wwh #affwp-affiliate-dashboard h4,
.wwh #affwp-affiliate-dashboard h5, 
.wwh #affwp-graphs-filter {
    font-size: 1.5em;
}
.wwh #affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs {
    border-bottom: 1px solid #f5907c;
    padding-bottom: 7px;
}
#affwp-affiliate-dashboard-tabs li a {
    padding: 10px 15px;
}
#affwp-affiliate-dashboard-tabs li a:hover {
	border-color: #eee #eee #ddd;
	background: #FEFAFF;
}
#affwp-affiliate-dashboard-tabs li.active a,
#affwp-affiliate-dashboard-tabs li.active a:focus,
#affwp-affiliate-dashboard-tabs li.active a:hover {
    cursor: default;
    background-color: #fff;
    border: 1px solid #f5907c;
    border-bottom-color: transparent;
}
label[for="affwp-payment-email"],
label[for="custom-slug"],
label[for="affwp-slug-confirm"] {
	padding-right: 10px;
}

/* Customizing the blocking UI on the RCP registration form 
source: https://docs.restrictcontentpro.com/article/1846-customizing-the-blocking-ui-on-the-registration-form
*/
.blockUI.blockOverlay {
	background-color: #fff !important;
	opacity: 0.5 !important;
	box-shadow: none !important;
}
.blockUI.blockMsg {
	border-radius: 0 !important;
	background: #fafafa !important;
    opacity: 1 !important;
    color: #444 !important;
    border: 1px solid #444 !important;
}

/* contactform7 */
.wpcf7 label,
.wpcf7 br {
	display: none;
}
.wpcf7 .about_your_website label {
	display: block;
}
.wpcf7 .wpcf7-form-control-wrap .wpcf7-form-control {
	background: #F8F3F2;
	color: #595959;
    border: 0;
    padding: 10px 20px;
    font-size: 1em;
	width: 100%;
}
.wpcf7 .wpcf7-form-control-wrap .wpcf7-radio {
	background: 0;
    padding: 0;
}
#et-main-area #main-content .et_pb_blog_grid h2.entry-title a {
    color: #666 !important;
    border-bottom: none;
}