/*
Theme Name: Avada Child
Theme URI: http://avada.theme-fusion.com/
Template: Avada
Author: ThemeFusion
Author URI: http://themeforest.net/user/ThemeFusion
Description: The #1 selling theme of all time that allows you to build virtually any design style.
Version: 5.8.1551320174
Updated: 2019-02-28 13:16:14

*/

.header-bar {
    max-width: 1170px;
    margin: 0 auto!important;
}

.header-bar * {
	color:#fff!important;
	font-weight:bold!important;
	margin:0;
	line-height:normal;
}

.header-bar h1 {
	font-size: 70px;
}
.header-bar h1 span.title_small {
	font-size:0.6em;
}

.header-bar p {
	font-size: 26px;
	line-height: 36px;
	font-weight:normal!important;
}








/* From Avada Custom CSS */

.fusion-header.fusion-sticky-shadow {
    height: 100px!important;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 154dpi), only screen and (min-resolution: 2dppx) {
.fusion-standard-logo.fusion-logo-2x {
    display: inline-block!important;
}
}


/* This just changed the header (menu) bar to black on post (news) pages, and makes the titles a bit prettier */
body.single-post div.fusion-header {
   background:black;
}
body.single-post .fusion-header-wrapper {
   position:relative!important;
   z-index: 10010!important;
}
body.single-post h1.entry-title.fusion-post-title {
    max-width: 1170px;
    margin: 0.5em auto .4em;
}

/* This is used on blog posts when we put images inside body text.
On desktop, the text will wrap around the images, on mobile it's a mess, so let's stretch them fullwidth
if the class fullwidth-on-mobile has been added manually */

@media only screen and (max-width: 600px) {
    img.fullwidth-on-mobile {
        width:100%;
    }
}









/* From appearance custom css */
/*
You can add your own CSS here.

Click the help icon above to learn more.
*/


header.fusion-header-wrapper {
   background: rgba(0,0,0,0.3);
}

.post-content h2, .post-content h3, .post-content h4, .post-content h5 {
   font-weight:bold;
}
 table th {
   font-weight:bold;
   text-align:left;
}

a.fusion-modal-text-link {
    display: block;
    border-bottom: 1px solid black;
padding: 20px 0 20px 0;
}

a.fusion-modal-text-link:after {
    content: '+';
    float: right;
    font-size: 40px;
    line-height: 30px;
}

.dark * {
   color:white!important;
}



.fusion-column-wrapper {
    min-height: 0px!important;
}

.fusion-carousel .fusion-carousel-item img {
height: 600px;
width:auto;
object-fit:cover;   
}

.fusion-imageframe {
min-height:0!important;
}


.header-bar {
    max-width: 1170px;
    margin: 0 auto!important;
}

.header-bar * {
color:#fff;
}

.header-bar h1 {
color: #ffffff;
font-size: 70px;
font-weight:bold;
margin:0;
}
.header-bar h1 span.title_small {
font-size:0.6em;
}

.header-bar h4 {
color:white;
margin:0;
line-height:normal;
}

.header-bar p {
font-size: 26px;
line-height: 36px;
}


bold, strong {
    font-weight: bold;
}

body.single-post h1.entry-title.fusion-post-title {
    margin: 50px 0 70px;
}




/* Post body only */
body.single-post table tbody tr:nth-child(odd) {
    background-color: #FAFAFA;
}
body.single-post table {
    border-top: 1px #EAEAEA solid;
    text-align:left;
    margin: auto;
}
body.single-post table {
	width:100%;
}
body.single-post table td {
    padding: 10px 25px;
}
body.single-post table td:first-child {
    font-weight: bold;
}
body.single-post #wrapper #main .post h2:first-child {
    font-size: 25px;
    font-weight: 400;
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    padding: 14px 0;
}


/* Tidying up tables and lists 
   From POST custom CSS */
body p {
line-height:1.5!important;
}

table tr {
    border-bottom: 1px #EAEAEA solid;
}

table th {
    font-weight:bold;
    padding: 0 25px;
}
table td {
    padding: 0 25px;
}



ol li h3, ol li h4 {
    font-weight:Bold!important;;
}

.box table {
margin-left:0;
}



a.fusion-modal-text-link:after {
	margin-top:-15px;
}

img.fusion-sticky-logo {
    width: 272px!important;
}
body .fusion-is-sticky .fusion-main-menu > ul > li {
    margin-top: 0px;
}

body .fusion-is-sticky .fusion-logo {
    margin-top: 29px!important;
    margin-bottom: 29px!important;
}

body .fusion-is-sticky ul#menu-main {
    margin-top: 18px;
    margin-bottom: 18px;
}













/* copy from Visual Composer CSS */

.fusion-imageframe {
    display: inline-block;
    z-index: 1;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    max-width: 100%;
}

.fusion-column-wrapper {
    min-height: 100px!important;
}

.fusion-is-sticky .fusion-main-menu > ul > li {
    padding-right: 14px;
    margin-top: -30px;
}



body.single-post .fusion-main-menu .fusion-widget-cart-counter > a:before, body.single-post .fusion-main-menu > ul > li > a {
    text-shadow: 1px 1px 1px rgba(49, 118, 183, 0.6);
}


/* Harley's edits */

/* semitransparent blue background on title text */
.header-bar-bg:before {
    content: '';
    position: absolute;
    display: block;
    background: rgba(0,0,0,0.5);
    background: rgba(33, 105, 177, 0.3);
    background: rgba(0, 0, 0, 0.4);
    width: 400%;
    height: 100%;
    left: -100%;
    top: -20px;
	z-index:-1;
}
.header-bar {
    text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}



/* Main Menu hover, colour, etc */
body .fusion-main-menu>ul>li>a:not(.fusion-logo-link):hover {
	font-weight:bold;
}
body header:not(.fusion-is-sticky) .fusion-main-menu>ul>li>a:not(.fusion-logo-link):hover {
	color:white;
}


body.fusion-body .fusion-main-menu .current-menu-ancestor>a,
body.fusion-body .fusion-main-menu .current-menu-item>a,
body.fusion-body .fusion-main-menu .current-menu-parent>a,
body.fusion-body .fusion-main-menu .current_page_item>a {
	color:white;
}


/* Mailchimp signup form */
input#mc-embedded-subscribe {
    padding: 10px 10px;
    margin: 10px 10px 0px 0px;
    float: left;
    border: 1px solid rgba(183,203,206,0.77);
}
div#dontworry {
    float: left;
    margin-top: 23px;
}
@media only screen and (max-width: 600px) {
	div#mc_embed_signup {
		width: fit-content;
	}
}


/* Make badges as list (not on lens list) */
ul.make_badge li {
    color: #afafaf;
    font-weight: bold;
    outline: 2px solid #afafaf;
    outline-offset: -2px;
    font-size: small;
    padding: 0px 8px;
    display: inline-block;
    margin-right: 2px;
}

ul.make_badge {
    padding-left: 0;
}






.overview_header {
    font-weight: bold;
}
.fusion-imageframe {
	clear:both;
}






/* review headers */
body .category-review h3 {
    font-size:20px;
    font-weight:bold;
    letter-spacing:0.5px;
    margin:0;
}
body .category-review h3 a {
    color: black;
}
.fusion-recent-posts .columns .column p.meta a {
	pointer-events:none;
}

