/* LOAD FONTS */

@font-face {
	font-family: 'Citrus Heading Bold';
	src:    local('☺'),
	        url('../fonts/Citrus-Heading-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Citrus Heading Light';
	src:    local('☺'),
	        url('../fonts/Citrus-Heading-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}


@font-face {
	font-family: 'Citrus Body Regular';
	src:    local('☺'),
	        url('../fonts/Citrus-Body-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Citrus Body Bold';
	src:    local('☺'),
	        url('../fonts/Citrus-Body-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}




/* Citrus - TYPOGRAPHY */

.elementor-widget-text-editor,
p,
body,
body .jupiterx-site,
.entry,
.entry p,
.subtitle,
.widget p,
#footer p,
.jupiterx-footer p,
.widget,
.widget .textwidget,
.elementor-widget-image .widget-image-caption,
.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description,
.entry .wp-caption-text,
label,
input,
textarea,
.wpcf7 input.wpcf7-submit,
.post-meta a:link,
.post-meta a:visited,
.post p.tags a:link,
.post p.tags a:visited,
.raven-form,
li,
td,
.small,
abbr,
.product_meta,
.archive_header,
.post-date,
#address,
.wpcf7 input,
.wpcf7 select,
.jet-hor-timeline-item__card-desc,
.jupiterx-subfooter-copyright,
.jet-team-member__position,
.raven-post-meta,
.raven-post-meta-item,
.raven-post-date,
.raven-testimonial__text,
.jet-team-member__desc {
	font-family: 'Citrus Body Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
	font-weight: 400 !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}



b,
b a,
strong,
strong a,
p a,
a,
li a,
em,
em a,
.italic,
.citrus-footer a,
.citrus-footer p a,
.jupiterx-footer p a,
th,
.citrus-font-body-bold,
.elementor-icon-list-text,
.jupiterx-post-meta,
.raven-testimonial__name,
.raven-testimonial__title,
.wpforms-container .wpforms-field-label,
.jet-tabs__label-text,
.raven-tabs-title {
	font-family: 'Citrus Body Bold', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
	font-weight: 700 !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}



h1,
h1 a,
h1 strong,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h1,
.elementor-widget-heading h1.elementor-heading-title {
	font-family: 'Citrus Heading Bold', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
	font-weight: 700 !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


h2,
h2 a,
h2 strong,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h2,
.elementor-widget-heading h2.elementor-heading-title {
	font-family: 'Citrus Heading Bold', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
	font-weight: 700 !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


h3,
h3 a,
h3 strong,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h3,
.elementor-widget-heading h3.elementor-heading-title {
	font-family: 'Citrus Heading Bold', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
	font-weight: 700 !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


h4,
h4 a,
h4 strong,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h4,
.elementor-widget-heading h4.elementor-heading-title {
	font-family: 'Citrus Heading Light', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
	font-weight: 300 !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


h5,
h5 a,
h5 strong,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h5,
.elementor-widget-heading h5.elementor-heading-title {
	font-family: 'Citrus Heading Bold', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
	font-weight: 700 !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


h6,
h6 a,
h6 strong,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h6,
.elementor-widget-heading h6.elementor-heading-title {
	font-family: 'Citrus Body Bold', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
	font-weight: 700 !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}



.page-title,
.citrus-font-headline,
.citrus-font-heading,
.post .title,
.page .title,
.post .title a:link,
.post .title a:visited,
.page .title a:link,
.page .title a:visited {
	font-family: 'Citrus Heading 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;
}



.jet-countdown-timer__item-value,
.raven-countdown-number,
.raven-form .raven-submit-button,
.button,
.wpforms-form button,
.wpforms-form button[type=submit],
.submit,
input.submit,
input.button,
.click_button,
.click_button a,
.elementor-widget-button a.elementor-button,
.elementor-widget-button .elementor-button,
.elementor-button,
.raven-post-button,
.raven-button,
.raven-button-text,
.elementor-jet-button,
.jet-button__label,
#navigation,
#navigation li,
.nav li,
.nav a,
ul.nav li a,
ul.nav li ul li a,
ul.nav li a:hover,
.raven-nav-menu-main .raven-nav-menu > li > a.raven-menu-item,
.raven-nav-menu-main .menu-item a,
.menu-item a,
a.raven-menu-item,
.raven-adnav-menu-main,
.raven-adnav-menu-main a,
.jet-menu-container li,
.jet-menu li,
.jet-menu-title,
.jet-mobile-menu__body li,
.jet-mobile-menu__body a,
.jet-mega-menu-item a,
.jet-mega-menu-item__label,
.jet-countdown-timer__item-label,
.raven-countdown-box,
.raven-countdown-title,
.jet-switcher__label-text,
.jet-toggle__label-text,
.raven-alert-title,
.jet-calendar-caption__name,
.citrus-heading a,
.citrus-button,
.citrus-button a,
.citrus-button-small,
.citrus-button-small a,
.jet-dropbar__button,
.jet-dropbar__button-text,
.jet-mobile-menu__breadcrumb .breadcrumb-label,
.raven-marquee-text-item {
	font-family: 'Citrus Body 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;
}




.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 h4,
.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 h4.elementor-heading-title,
.elementor-widget-heading h5.elementor-heading-title,
h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a,
h5,
h5 a {
	line-height: 1.2em !important;
}


.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h6,
.elementor-widget-heading h6.elementor-heading-title,
h6,
h6 a {
	line-height: 1.5em !important;
}


.jupiterx-main-content ol,
.jupiterx-main-content ul,
.elementor-widget-text-editor ol,
.elementor-widget-text-editor ul {
    margin-bottom: 1.5em !important;
}

/*
.elementor p a,
*/
.elementor p a:hover {
    text-decoration: underline !important;
}


a.jupiterx-post-navigation-link:hover h6,
a.jupiterx-post-navigation-link:hover h6.jupiterx-post-navigation-title,
.jupiterx-post-title a:hover {
    text-decoration: none !important;
}

h6.jupiterx-post-navigation-title,
h6.jupiterx-post-navigation-title a {

}



/* TEXT COLOUR */

.text-colour-black {
    color: #000000;
}

.text-colour-light_green {
    color: #C0E562 !important;
}

.text-colour-mid_green {
    color: #94C11F !important;
}

.text-colour-dark_green {
    color: #004D2E !important;
}

.text-colour-mid_grey {
    color: #8C8C8C !important;
}

.text-colour-mid_green-alt {
    color: #548C34 !important;
}

.text-colour-dark_green-alt {
    color: #103A30 !important;
}

.text-colour-white,
.text-colour-white a,
.text-colour-white a:hover {
    color: #FFFFFF !important;
}



/* CSS Fixes */

.jupiterx-main {
    min-height: 600px;
}

.jupiterx-main-content {
    padding: 0px 0 !important;
}

body .jupiterx-site {
}

.text-no-margin,
.text-no-margin p {
    margin-bottom: 0px !important;
}

.text-no-padding,
.text-no-padding p {
    padding-bottom: 0px !important;
}

.hide-item {
    display: none !important;
}




/* Citrus HEADER */

.citrus-header {

}

.citrus-header-sticky {

}

.citrus-header-menu svg,
.raven-adnav-menu-toggle .raven-adnav-menu-toggle-button div.toggle-button-custom svg {
    stroke-opacity: 0 !important;
    stroke-width: 0 !important;
}



/* Citrus ADVANCED TABS */

.raven-tabs-content {
	border: 0 !important;
}

.raven-tabs-content-wrapper {
	border: 0 !important;
}

.raven-tabs-mobile-title {

}



/* Citrus FOOTER */

.citrus-footer {

}




.citrus-sub-footer p a,
.citrus-sub-footer p a:hover,
.citrus-sub-footer a,
.citrus-sub-footer p a:hover {

}



/* iPhone */

@media screen and (max-width: 480px) {

	.jupiterx-header {
		position: fixed !important;
	}
	
}

@media screen and (max-width: 320px) {



}