/* LOAD FONTS */

@font-face {
    font-family: 'RMD Medium';
    src:    local('☺'),
	        url('../fonts/RMD-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: 'RMD Light';
	src:    local('☺'),
	        url('../fonts/RMD-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}




/* RMD - 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,
.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,
.wpcf7 input.wpcf7-submit,
.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,
.raven-testimonial__title,
.jet-team-member__desc {
	font-family: 'RMD 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;
}



b,
b a,
strong,
strong a,
p a,
a,
li a,
em,
em a,
.italic,
.rmd-footer a,
.rmd-footer p a,
.jupiterx-footer p a,
th,
.rmd-font-body-bold,
.rmd-font-body-bold p,
.elementor-icon-list-text,
.jupiterx-post-meta,
.raven-testimonial__name,
.wpforms-container .wpforms-field-label,
.jet-tabs__label-text,
.raven-tabs-title,
.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,
.rmd-heading a,
.rmd-button,
.rmd-button a,
.rmd-button-small,
.rmd-button-small a,
.jet-dropbar__button,
.jet-dropbar__button-text,
.jet-mobile-menu__breadcrumb .breadcrumb-label,
.raven-marquee-text-item {
	font-family: 'RMD Medium', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
    font-weight: 500 !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: 'RMD Medium', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
    font-weight: 500 !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: 'RMD Medium', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
    font-weight: 500 !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: 'RMD Medium', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
    font-weight: 500;
	-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: 'RMD Medium', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
    font-weight: 500 !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: 'RMD Light', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
    font-weight: 300;
	-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: 'RMD Medium', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
    font-weight: 500 !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}



.page-title,
.rmd-font-headline,
.rmd-font-heading,
.post .title,
.page .title,
.post .title a:link,
.post .title a:visited,
.page .title a:link,
.page .title a:visited {
	font-family: 'RMD Medium', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
    font-weight: 500 !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.elementor-widget-heading .elementor-heading-title h6,
.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,
.elementor-widget-heading h6.elementor-heading-title,
h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a,
h5,
h5 a,
h6,
h6 a {
	line-height: 1.0em !important;
}


.jupiterx-main-content ol,
.jupiterx-main-content ul,
.elementor-widget-text-editor ol,
.elementor-widget-text-editor ul {
    margin-bottom: 1.3em !important;
}


.elementor p a:hover {
    text-decoration: underline !important;
}



.jupiterx-post-title a:hover {
    text-decoration: none !important;
}

h6.jupiterx-post-navigation-title,
h6.jupiterx-post-navigation-title a {

}



/* TEXT COLOUR */

.text-colour-dark_grey {
    color: #323232;
}

.text-colour-light_green {
    color: #CDD20F !important;
}

.text-colour-mid_grey {
    color: #989898 !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;
}




/* RMD HEADER */

.rmd-header {

}

.rmd-header-sticky {

}

.rmd-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;
}



/* RMD ADVANCED MENU */

.rmd-advanced-menu {

}

.rmd-advanced-menu .raven-submenu-item {
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}

.rmd-advanced-menu .raven-submenu-item .link-label {
	text-transform: none !important;
	font-size: 16px !important;
	text-wrap: auto;
}




/* RMD ADVANCED TABS */

.raven-tabs-content {
	border: 0 !important;
}

.raven-tabs-content-wrapper {
	border: 0 !important;
}

.raven-tabs-mobile-title {

}



/* RMD Testimonials */

.raven-main-swiper { 
	padding-top: 0px !important;
	padding-bottom: 20px !important;
}



/* RMD FOOTER */

.rmd-footer {

}




.rmd-sub-footer p a,
.rmd-sub-footer p a:hover,
.rmd-sub-footer a,
.rmd-sub-footer p a:hover {

}



/* ---------------------------------------------------------- */

/* RESPONSIVE */

/* Any screens between 769px and 1024px */

@media screen
	and (min-width: 769px)
	and (max-width: 1024px) {

}



/* iPad Portrait */

@media screen
	and (min-width: 480px)
	and (max-width: 768px) {
		.rmd-advanced-menu .raven-submenu-item {
			padding-top: 3px !important;
			padding-bottom: 3px !important;
		}
	
		.rmd-advanced-menu .raven-submenu-item .link-label {
			text-transform: none !important;
			font-size: 14px !important;
		}
}

/*
@media screen and (max-width: 768px) {
	.rmd-advanced-menu .raven-submenu-item {
		padding-top: 3px !important;
		padding-bottom: 3px !important;
	}

	.rmd-advanced-menu .raven-submenu-item .link-label {
		text-transform: none !important;
		font-size: 12px !important;
	}

}
*/


/* iPhone */

@media screen and (max-width: 480px) {

/*
	.jupiterx-header {
		position: fixed !important;
	}
*/

	.rmd-advanced-menu .raven-submenu-item {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	.rmd-advanced-menu .raven-submenu-item .link-label {
		text-transform: none !important;
		font-size: 14px !important;
	}
	
}

@media screen and (max-width: 320px) {



}