


/* Globals  ________________________________________________________ */


.text-center { text-align: center !important; }
.text-right { text-align: right !important; }
p { padding: 0; margin: 0 0 1.5rem; }

/* Fullwidth Rows */
	.et_pb_row.et_pb_row_fullwidth,
	.et_pb_specialty_fullwidth > .et_pb_row {
		width: 100% !important;
		max-width: 100% !important;
	}
	
	
	/* Tables  ________________________________________________________ */
	
	table.shaded { border-collapse: collapse; width: 100%; }
	
	table.shaded th, table.shaded td { border: solid 1px #DDD; }
	
	table.shaded tr:nth-child(odd) {background-color: #EEE;}
	table.shaded tr:nth-child(even) {background-color: #DDD;}
	table.shaded tr:nth-child(even) td { border-color: #CCC; }
	
	
	/* Banner  ________________________________________________________ */
	
#main-header { box-shadow: none; }	

/* remove divi default effects for items with a drop down menu */
#top-menu .menu-item-has-children > a:first-child, #et-secondary-nav .menu-item-has-children > a:first-child {padding-right: 0px !important; padding-bottom: 17px!important;}
#top-menu .menu-item-has-children > a:first-child:after{content: ''; margin-top: -2px;}

ul.sub-menu li a { text-transform: none !important;  font-weight: normal !important; }

#breadcrumbs { background: #EEE; padding: 10px 0; }

.skyline-wrapper { margin-bottom: 1.5rem; }
.page .entry-content > p:first-of-type { font-size: 1.2rem; font-weight: bold; line-height: 1.4; }


/* From Custom CSS plugin on old site */

/*-- Enter your custom CSS below --*/

.header-info > .wrap, .site-header > .wrap, .breadcrumb, .site-inner > .wrap, .footer-widgets > .wrap, .site-footer > .wrap, .template-wrap > .container { width: 980px; }

.header-info { background: #748d45; }

.image-logo .site-title a { width: 175px; }



a { color: #748d45; }
a:hover { color: black; }
a.more-link.et_pb_button { color: white;  text-transform: uppercase;  font-size: 1rem; } 

.textright { text-align: right; }
.textleft { text-align: left; }
.textcenter { text-align: center; }

.hidden { display: none; }

.greenbg h2, .greenbg label { color: white !important; }



/* MWA Legal section -------------- */

.page-id-53.image-logo .site-title a { background-image: url(/wp-content/uploads/2014/12/mwa.legals.png); }

.red .header-info, .red .genesis-nav-menu .sub-menu a:hover  { background: #820000; }
.red .genesis-nav-menu a, .red a { color: #820000; }

.red .header-info-contact span a { color: white; }

/* Testimonials -------------- */

blockquote { background: #EEE; color: #111; padding: 1.5rem; margin: 0 0 1.5rem; }
blockquote p { margin-bottom: 0; font-family: Georgia, serif;  font-size: 1rem;  line-height: 1.4; font-style: italic;  clear: both;   }
blockquote strong { font-style: normal; }
blockquote:before { content: none; }

blockquote p:before { content: "\201C";  font-size: 3rem; font-weight: bold; display: block; margin: 0; line-height: 1;  color: #666; }

/* 

.testimonial span { display: block; }
.sidebar .testimonial .quote:before { content: url(/wp-content/uploads/quotes.start.png); }
.sidebar .testimonial .quote:after { content: url(/wp-content/uploads/quotes.end.png); float: right; }
.testimonial .quote {  font-style: italic; font-size: 1.3em; line-height: 1.4; margin-bottom: 10px; font-family: Georgia, serif; }
.testimonial .source { clear: both; text-align: right; font-weight: bold; font-size: 1.3em; }
.testimonial .quote p { margin: 0; }

*/



/* HOME -------------------- */

/*---Right aligning captions---*/

.et_pb_slider.ds-slider-right .et_pb_container {
    float: right !important; /*move the slider text container to the right*/
}

.ds-slider-right .et_pb_slide_description  {
	text-align: right !important; /*align the slider text to the right*/
	padding-right: 0 !important;
}

.et_pb_slider.ds-slider-right .et_pb_button {
    float: right !important; /*move the button to the right*/
}

.et_pb_slide_content h2 { text-transform: uppercase;  
	font-weight: bold;  margin-bottom: 2rem; line-height: 1.2;}
.et_pb_slide_content h2 span {  display: block; }


.caption { text-transform: uppercase; color: white; font-weight: bold; font-size: 3em;  line-height: 1.0; }
.strap002 { font-size:3em; }
.strap003 { margin-top: 60px; text-transform: none; text-align: right; width: 50%; }
.straplong  { margin-top: 30px; text-transform: none; text-align: left; width: 50%; font-size: 2.4rem; line-height: 1.3; }

.featured-page .entry-content, .featured-button, .home h4.widget-title { display: none !important; }
.mwa-home-button { display: block; background: #517200; padding: 0 10px; text-align: center;  }
.mwa-home-button a {  text-decoration: none; color: #FFF; font-size: 18px; text-transform: uppercase; text-align: left; display: block; 
font-weight: bold;
text-align: center; padding: 30px 0 30px 30px;
width: 100%;
}
.mwa-home-button a span { display: block; width: 250px; height: 32px; background:  url(/wp-content/uploads/1416515391_house-48.white.png) no-repeat; padding-left: 56px; 
background-size: 32px 32px;
margin: 0 auto 0;
text-align: left;
}

.mwa-home-button a:hover { background-color: #738e36; }

a.mortgages {}
a.insurance span { background-image: url(/wp-content/uploads/1416515385_heart13-48.white.png);}
a.protection span { background-image: url(/wp-content/uploads/1416515380_family-48.white.png);}


.mission { color: white;  font-size:  2.0rem; line-height: 1.3;  padding: 1.5rem; }
.mission span { font-size: 1.4rem; }

.news { font-size: 1.8rem; }

.textwidget .testimonial { color: #000; }

.home .testimonial { margin-bottom: 15px; padding: 30px;  
background: black; opacity: 0.6;  
color: white;   
font-family: Georgia, serif;
font-weight: normal;
 }




.awards {  background: white url(/wp-content/uploads/awards.brolly.jpg) no-repeat right top;
text-align: left; 
padding: 0 200px 30px 30px;
color: black;  
}
.awards img { width: 90px;  float: left; margin: 0 15px 0 0; }
.awards h2 { padding-top: 30px; font-size: 26px; font-weight: bold; text-transform: uppercase; margin: 0 !important;}
.awards h2 span { display: block; color: #ad9957; }



.widget_featuredimagewidget .widget-wrap, .widget_cc_mortgage .widget-wrap { text-align: center; }
.CCM-Widget { margin: 0 auto; }

.disclaimer { font-size: 13px; }
.disclaimer p { margin-bottom: 2px; }

.page .entry-content > p:first-of-type { font-size: 18px; font-weight: bold; }





/* PEOPLE ____________________ */


div.people { float: left; width: 100%; }

.people > div img { width: 100%; margin: 0 0 15px 0; }
.people > div span { display: block; margin-bottom: 5px;  }
.people > div span.name { font-weight: bold; font-size: 1.1em; }


/* Flex layout for all Person modules */
.et_pb_team_member {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 2rem;
}

/* Left side: image */
.et_pb_team_member .et_pb_team_member_image {
  flex: 0 0 250px;
}

/* Right side: name, title, bio */
.et_pb_team_member .et_pb_team_member_description {
  flex: 1;
  margin-top: 0;
}



/* Automated skyline image

.page .entry-content > p:first-of-type {
background: url(http://morrisonward.co.uk/wp-content/uploads/skylines.png) no-repeat; 
background-size: 100% auto;
padding-top: 130px;
 }

*/



/* Calculator  ________________________________________________________ */


.calculator h4.widgettitle { border: none; padding: 0.25rem 0; margin: 0; background: #507209; color: white; padding: 5px 15px; 
	font-weight: bold; }
.calculator h4.widgettitle:before, .calculator h4.widgettitle:after { content: none; height: 0; display: none; }
#calculator { padding: 10px 0; background: #EEE; float: left; width: 100%;  }
#calculator form, #calculator p { margin: 0 15px; }
#calculator form { margin-bottom: 15px; }
#calculator label { font-weight: bold; display: block; margin-bottom: 5px; }
#calculator input, #calculator select { margin-bottom: 10px; }
#calculator disabled { width: 50%; }
.smallprint p { font-size: 11px; margin-bottom: 10px; }
#calculator .results { padding: 10px; background: #DDD; }

/* Various forms */

#banner-refer, #banner-survey { background-position: center top !important; }



/* Blog  ________________________________________________________ */

@media only screen and (min-width: 1080px) {
    .dt-blog .et_pb_post.has-post-thumbnail .entry-featured-image-url {
        float: left;
        width: 50%;
        margin-right: 4%;
    }
    .dt-blog .et_pb_post.has-post-thumbnail:not(.format-gallery) > .post-content {
        padding-left: 54%;
        padding-top: 1.5rem;
    }
}


/* Footer _______________ */

.disclaimer { background: #4f6f18;  color: white; padding: 0.75rem 1.5rem; margin-bottom: 1.5rem; }
#main-footer .footer-widget h4 { color: white; font-weight: bold; }

#sticky-footer {
    /* position: fixed; */
    bottom: 0;
    max-width: 1200px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    z-index:100;
		background-color: #094400;
    
}

#page-container {
   /* padding-bottom: 72px; */
}

.request-container {
    float: right;
    margin-bottom: 10px;
}
#et-info{
	line-height: 45px !important;
}


/* Forms _______________________________________ */

.gform_wrapper .field_description_below .gfield_consent_description, .gform_wrapper .gfield_consent_description { border: none !important;  color: #828F9D; font-size: 1em !important; }





/*-----------------------------------------------*/
/*-------CSS Grid Blog Layout by Divi Soup-------*/
/*-----------------------------------------------*/


/*Blog layout settings, adjust these values only*/

:root {
    --ds-white: #ffffff; /*The background colour for the post content and text colour for the second and third post content*/
    --ds-grid-2-item: 250px; /*Minimum column width for second grid, decrease this value for more columns*/
    --ds-grid-gap: 30px; /*The gap between posts*/
    --ds-title-background: rgba(0, 0, 0, .5); /*The background colour of the titles on the second and third posts*/
}


/******************************************************/
/*You should not need to edit anything below this line*/
/******************************************************/


/*Set posts to flex and remove post margin*/

.ds-grid-blog .et_pb_post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
}


/*Set flex direction for second grid*/

.ds-grid-blog-2 .et_pb_post {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}


/*Set post content to flex*/

.ds-grid-blog-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: var(--ds-white);
}


/*Remove image margin and resize for responsiveness*/

.ds-grid-blog .entry-featured-image-url {
    margin-bottom: 0;
    height: 100%;
    width: auto;
}

.ds-grid-blog .et_pb_post a img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}


/*Reset the read more link display*/

.ds-grid-blog a.more-link {
    display: initial;
}


/*Add margin to excerpt*/

.ds-grid-blog .post-content p {
    margin-bottom: 20px;
}


/*Pagination placement*/

.ds-grid-blog .pagination {
    grid-column: 1/-1;
}


/*Set the grid for the first 3 posts*/

.ds-grid-blog-1 .et_pb_ajax_pagination_container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: var(--ds-grid-gap);
}


/*Set the grid for the remaining posts*/

.ds-grid-blog-2 .et_pb_ajax_pagination_container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(var(--ds-grid-2-item), 1fr));
    grid-gap: var(--ds-grid-gap);
}


/*First grid first post placement*/

.ds-grid-blog-1 .et_pb_post:first-child {
    grid-column: 1 / -1;
}


/*First grid second post placement*/

.ds-grid-blog-1 .et_pb_post:nth-child(2) {
    grid-column: 1 / 2;
}


/*First grid third post placement*/

.ds-grid-blog-1 .et_pb_post:nth-child(3) {
    grid-column: 2 / 3;
}


/*First post content*/

.ds-grid-blog-1 .et_pb_post:first-child .ds-grid-blog-content {
    width: 60%;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}


/*Position and colour for second & third posts*/

.ds-grid-blog-1 .et_pb_post:nth-child(n+2) .ds-grid-blog-content {
    background: var(--ds-title-background);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    text-align: center;
}


/*Text colour for second & third posts*/

.ds-grid-blog-1 .et_pb_post:nth-child(n+2) .entry-title,
.ds-grid-blog-1 .et_pb_post:nth-child(n+2) .post-meta,
.ds-grid-blog-1 .et_pb_post:nth-child(n+2) .post-meta a {
    color: var(--ds-white) !important;
}


/*Font size for second & third posts*/

.ds-grid-blog-1 .et_pb_post:nth-child(n+2) .entry-title {
    font-size: 150% !important;
}


/*Hide excerpt for second & third posts and second grid posts*/

.ds-grid-blog-1 .et_pb_post:nth-child(n+2) .post-content,
.ds-grid-blog-2 .et_pb_post .post-content p {
    display: none;
}


/*Remaining posts display*/

.ds-grid-blog-2 .et_pb_post .ds-grid-blog-content {
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
}


/*Set margin for remaining posts*/

.ds-grid-blog-2 .et_pb_post .entry-title {
    margin-bottom: 30px;
}


/*Keep read more link at bottom*/

.ds-grid-blog-2 .et_pb_post .post-content {
    margin-top: auto;
}


/*Adjust for mobile*/

@media all and (max-width:980px) {
    .ds-grid-blog-1 .et_pb_post:first-child {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .ds-grid-blog-1 .et_pb_post:first-child .ds-grid-blog-content {
        width: 100%;
    }
    .ds-grid-blog-1 .et_pb_post {
        grid-column: 1 / -1 !important;
    }
}


/*-----------------------------------------------*/
/*-----End CSS Grid Blog Layout by Divi Soup-----*/
/*-----------------------------------------------*/




/* MEDIA QUERIES _____________________ */


/* Small __________________ */

@media only screen { 
	
	.et_pb_slider .et_pb_container { width: 100%; }
	.et_pb_slide_content p { font-size: 16px; }
	.et_pb_slide_content h2 { font-size: 24px; }
	.et_pb_slide_content h2 span { font-size: 48px; }
	
	.people > div { width: 95%; float: left; margin-bottom: 30px; clear: both;  }
	
	.aq-block-jono_layerslider_block { display: none; }
	
	
} /* Define mobile styles */

@media only screen and (max-width: 40em) { 
	
	#page-container {
	    /* padding-bottom: 160px; */
	}
	#sticky-footer {
		/* margin-left:20px;
		margin-right:20px; */
		background-color: #094400;
	}
	.request-container {
    float: none;
    margin:auto;
    margin-bottom: 10px;
    display: block;
    width: fit-content;
}
	
} /* max-width 640px, mobile-only styles, use when QAing mobile issues */

/* Medium __________________ */

@media only screen and (min-width: 40.063em) {
	
	
	.et_pb_slide_content p { font-size: 22px; }
	.et_pb_slide_content h2 { font-size: 50px; }
	.et_pb_slide_content h2 span { font-size: 80px; }

	
	.people > div { width: 45%; float: left;  margin-right: 15px; clear: none; }
	.people > div:nth-child(2n+1) { clear: both; }
	
	.aq-block-jono_layerslider_block { display: block; }
	
	
 } /* min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 64em) {

	.request-container {
		margin-top:10px;
	}
	
	} /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */

/* Large __________________ */

@media only screen and (min-width: 64.063em) { 
	
	.et_pb_slider .et_pb_container { width: 80%; }
	
	.et_pb_slide_content p { font-size: 28px; }
	.et_pb_slide_content h2 { font-size: 60px; }
	.et_pb_slide_content h2 span { font-size: 100px; }




	
	.people > div { width: 22%;  }
	.people > div:nth-child(2n+1) { clear: none; }
	.people > div:nth-child(4n+1) { clear: both; }
	
	/* Increase sidebar width */
	
	#left-area { width: 74%; }
	#sidebar { width: 25%; }
	
	 .et_right_sidebar #sidebar .et_pb_widget { 
        margin-right:30px !important;
    }
	.et_left_sidebar #sidebar .et_pb_widget { 
        margin-left:30px !important;
    }
	
    .et_right_sidebar #left-area, 
    .et_left_sidebar #left-area { 
        width:720px !important; /* 1020 - width */
    }
    .et_right_sidebar #main-content .container:before { 
        right:300px !important; /* width */
    }
    .et_left_sidebar #main-content .container:before { 
        left:300px !important; /* width */
    }
    .et_right_sidebar #sidebar,
	.et_left_sidebar #sidebar { 
        width:300px !important; /* width */
    }

	
	
	
} /* min-width 1025px, large screens */

@media only screen and (min-width: 64.063em) and (max-width: 90em) { } /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */

/* X Large __________________ */

@media only screen and (min-width: 90.063em) { } /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) { } /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

/* XX Large __________________ */

@media only screen and (min-width: 120.063em) { } /* min-width 1921px, xxlarge screens */

