/* Custom CSS */

/* Example: Override main section background color. */
/* body .jupiterx-main {
    background-color: gray;
} */



/* LOAD FONTS */

@font-face {
	font-family: 'Idlewild-Book';
    src:    url('../fonts/Idlewild-Book.eot?#iefix') format('embedded-opentype'),
            url('../fonts/Idlewild-Book.woff') format('woff'),
            url('../fonts/Idlewild-Book.ttf')  format('truetype'),
            url('../fonts/Idlewild-Book.svg#Idlewild-Book.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Idlewild-Bold';
    src:    url('../fonts/Idlewild-Bold.eot?#iefix') format('embedded-opentype'),
            url('../fonts/Idlewild-Bold.woff') format('woff'),
            url('../fonts/Idlewild-Bold.ttf')  format('truetype'),
            url('../fonts/Idlewild-Bold.svg#Idlewild-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham-Book';
    src:    url('../fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'),
            url('../fonts/Gotham-Book.woff') format('woff'),
            url('../fonts/Gotham-Book.ttf')  format('truetype'),
            url('../fonts/Gotham-Book.svg#Gotham-Book.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham-Bold';
    src:    url('../fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'),
            url('../fonts/Gotham-Bold.woff') format('woff'),
            url('../fonts/Gotham-Bold.ttf')  format('truetype'),
            url('../fonts/Gotham-Bold.svg#Gotham-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}




/* TYPOGRAPHY */

h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h5,
h5 a,
h4 a,
h6 a,
h4 strong,
h6 strong,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h1,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h2,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h3,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h5,
.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-heading h3.elementor-heading-title,
.elementor-widget-heading h5.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title,
.page-title,
.post .title,
.page .title,
.post .title a:link,
.post .title a:visited,
.page .title a:link,
.page .title a:visited,
footer p a,
.footer-address a,
footer p strong,
.footer-address strong,
.raven-post-navigation-title {
	font-family:"Idlewild-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
	font-weight: normal !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


h4,
h6,
.elementor-widget-heading h4.elementor-heading-title,
.elementor-widget-heading h6.elementor-heading-title,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h4,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h6,
nav li,
nav li a,
.elementor-widget-jet-mega-menu,
.jet-menu li,
.jet-menu li a,
footer p,
.footer-address {
	font-family:"Idlewild-Book", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
	font-weight: normal !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


.elementor-widget-text-editor,
p,
body,
.entry,
.entry p,
.elementor-widget-heading p.elementor-heading-title,
li,
li a,
.subtitle,
.widget p,
.widget,
.widget .textwidget,
.small,
abbr,
.entry .wp-caption-text,
label,
input,
textarea,
.product_meta,
.archive_header,
.post-date,
#address,
.wpcf7 input,
.wpcf7 select,
.raven-form input,
.raven-form select,
.raven-form option,
.jupiterx-subfooter-copyright,
td,
th,
.post-meta a:link,
.post-meta a:visited,
.post p.tags a:link,
.post p.tags a:visited ,
.footer-credits {
	font-family:"Gotham-Book", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
	font-weight: normal !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


p a,
a,
p b,
b,
p strong,
strong,
li strong,
li b,
.elementor-widget-image .widget-image-caption,
.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description,
em,
.italic,
.footer-credits a,
.ld-banner-button,
.button,
.submit,
input.submit,
input.button,
.click_button,
.click_button a,
.raven-form label,
.raven-form .raven-submit-button,
.wpcf7 input.wpcf7-submit,
.elementor-widget-button a.elementor-button,
.elementor-widget-button .elementor-button,
.footer-credits a,
.raven-post-tags,
.raven-post-tags a {
	font-family:"Gotham-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
	font-weight: normal !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}



p a:hover,
h5 a:hover,
h6 a:hover {
    text-decoration: underline !important;
}


h1,
h2,
h3,
h4,
h5,
h6,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h1,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h2,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h3,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h4,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h5,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h6,
.elementor-widget-heading .elementor-heading-title {
    line-height: 1.2em !important;
}


h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 1.0rem !important;
}


.ld-home-slider h4 {
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.25);
}

.client_testimonial-credit {
    font-size: 15px !important;
}


.raven-post-navigation-title {
    font-size: 24px !important;
}


/* TYPE COLOUR */




/* BANNER */





/* MENU */

.raven-nav-menu-horizontal .raven-nav-menu ul a {
/*	white-space: nowrap; */
/*  white-space: normal !important;*/
/*  max-width: 400px !important;*/
}

/*
.raven-nav-menu li li {
    width: 420px !important;
}
*/

/*
.raven-nav-menu-horizontal .raven-nav-menu .sm-nowrap>li>a {
    white-space: normal !important;
}
*/

.raven-submenu li {
    width: 340px;
}


.raven-nav-menu-horizontal .raven-nav-menu .sm-nowrap>li>a {
    white-space: normal !important;
}

.raven-nav-menu .fa-angle-down {
    padding-left: 2px !important;
    color: #b2b2b2 !important;
}





/* JET MENU */

.jet-desktop-menu-active .jet-sub-mega-menu {
    box-shadow: 0px 0px 0px rgba(0,0,0,0.0) !important;
}

.jet-sub-mega-menu {
    background: none !important;
}

body.jet-mobile-menu-visible .jet-mobile-menu-cover {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}



/* PORTFOLIO */

.ld-project-posts {

}

.ld-project-posts .raven-post-wrapper {
    min-height: 260px;
}

.elementor-slideshow__counter {
    display: none;
}



/* SLIDER */

.widget_rev-slider-widget {
    margin-bottom: 0px !important;
}

#rev_slider_1_1_wrapper,
#rev_slider_2_1_wrapper,
#rev_slider_3_1_wrapper,
#rev_slider_4_1_wrapper,
#rev_slider_5_1_wrapper,
#rev_slider_6_1_wrapper,
#rev_slider_7_1_wrapper,
#rev_slider_8_1_wrapper,
#rev_slider_9_1_wrapper,
#rev_slider_10_1_wrapper,
#rev_slider_11_1_wrapper,
#rev_slider_12_1_wrapper,
#rev_slider_13_1_wrapper,
#rev_slider_14_1_wrapper,
#rev_slider_15_1_wrapper,
#rev_slider_16_1_wrapper,
#rev_slider_17_1_wrapper {
	left: 0px !important;
}



/* DISABLE PORTFOLIO META TAGS LINK */

.raven-post-tags a {
    pointer-events: none;
    cursor: default;
}




/* FOOTER */

footer p,
.footer-address {
    font-size: 12px !important;
    line-height: 1.2em !important;
    margin-bottom: 8px !important;
}

.footer-credits {
    font-size: 12px !important;
    line-height: 1.0em !important;
    margin-bottom: 0px !important;
}

.footer-address a:hover,
.footer-address p a:hover,
.footer-credits a:hover,
.footer-credits p a:hover {
    text-decoration: underline !important;
}

footer h1,
footer h1 a,
footer h2,
footer h2 a,
footer h3,
footer h3 a,
footer h4,
footer h4 a,
footer h5,
footer h5 a,
footer h6,
footer h6 a,
footer p a,
.footer-address a,
.footer-credits a {
    color: #FFFFFF !important;
}





/* JUPITER MAIN PADDING FIX */

.jupiterx-main-content {
    padding: 0px 0 !important;
}




/* JUPITER ADDITIONAL MARGIN FIX */

body:not(.single) .jupiterx-post {
	margin-bottom: 0px !important;
}




/* iPad 10.5 (Landscape)
--------------------------------------------- */

@media screen and (max-width: 1112px) {

	/* TYPOGRAPHY */

	h1 {
		font-size: 24px !important;
	}

}




/* iPad 9.7 (Landscape)
--------------------------------------------- */

@media screen and (max-width: 1024px) {

	/* TYPOGRAPHY */

	p {
		font-size: 15px !important;
	}

	h1 {
		font-size: 22px !important;
	}

	h2 {
		font-size: 20px !important;
	}

    h3,
    h4 {
		font-size: 18px !important;
	}

	h5,
	h6 {
		font-size: 16px !important;
	}

	.raven-post-navigation-title {
        font-size: 20px !important;
    }

    .ld-project-posts .raven-post-wrapper {
        min-height: 220px;
    }

}


/* iPad 10.5 (Portrait)
--------------------------------------------- */

@media screen and (max-width: 834px) {

	/* TYPOGRAPHY */

	h1 {
		font-size: 26px !important;
	}

}


/* iPad 9.7 (Portrait)
--------------------------------------------- */

@media screen and (max-width: 768px) {

	/* TYPOGRAPHY */

	p {
		font-size: 15px !important;
	}

	h1 {
		font-size: 24px !important;
	}

	h2 {
		font-size: 22px !important;
	}

    h3,
    h4 {
		font-size: 18px !important;
	}

	h5,
	h6 {
		font-size: 16px !important;
	}

	.raven-post-navigation-title {
        font-size: 18px !important;
    }


	/* FOOTER */

    footer p,
    .footer-address {
        font-size: 11px !important;
        margin-bottom: 14px !important;
    }

    .footer-credits {
        font-size: 11px !important;
    }

}




/* MOBILE
--------------------------------------------- */

@media screen and (max-width: 767px) {

	/* TYPOGRAPHY */

	p {
		font-size: 14px !important;
	}

	h1 {
		font-size: 18px !important;
	}

	h2 {
		font-size: 18px !important;
	}

    h3,
    h4 {
		font-size: 18px !important;
	}

	h5,
	h6 {
		font-size: 15px !important;
	}

	.raven-post-navigation-title {
        font-size: 16px !important;
    }


	/* FOOTER */

    footer p,
    .footer-address {
        font-size: 10px !important;
        margin-bottom: 14px !important;
    }

    .footer-credits {
        font-size: 10px !important;
    }


}

