/*
Theme Name: Jump2it Media
Author: Adam Leese Design Studio
Author URI: https://www.adamleese.co.co.uk
Description: Bespoke theme for Jump2it Media by Adam Leese Design Studio
Version: 2021
Template: aldsbp
*/
@font-face {
    font-family:'Bambino';
    src: url('fonts/Bambino_Light.woff2') format('woff2'),
         url('fonts/Bambino_Light.woff') format('woff');
    font-weight:400;
    font-style:normal;
	font-display:swap;
}
@font-face {
    font-family:'Bambino';
    src: url('fonts/Bambino_Light_Italic.woff2') format('woff2'),
         url('fonts/Bambino_Light_Italic.woff') format('woff');
    font-weight:400;
    font-style:italic;
	font-display:swap;
}
@font-face {
    font-family:'Bambino';
    src: url('fonts/Bambino_Bold.woff2') format('woff2'),
         url('fonts/Bambino_Bold.woff') format('woff');
    font-weight:700;
    font-style:normal;
	font-display:swap;
}
@font-face {
    font-family:'Bambino';
    src: url('fonts/Bambino_Bold_Italic.woff2') format('woff2'),
         url('fonts/Bambino_Bold_Italic.woff') format('woff');
    font-weight:700;
    font-style:italic;
	font-display:swap;
}
@font-face {
    font-family:'Open Sans';
    src: url('fonts/Open-Sans.woff2') format('woff2'),
         url('fonts/Open-Sans.woff') format('woff');
    font-weight:400;
    font-style:normal;
	font-display:swap;
}
@font-face {
    font-family:'Open Sans';
    src: url('fonts/Open-Sans_SemiBold.woff2') format('woff2'),
         url('fonts/Open-Sans_SemiBold.woff') format('woff');
    font-weight:700;
    font-style:normal;
	font-display:swap;
}
::-moz-selection {
	background:#F0047F;
	color:#FFF;
}
::selection {
	background:#F0047F;
	color:#FFF;
}
body, html {
    font-size:18px;
}
body {
    font-family:'Open Sans';
	color:#000;
}
@media all and (max-width: 639px) {
html, body {
    font-size:14px;
}
}
.site-width {
	max-width:1320px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family:'Bambino';
	font-weight:bold;
	margin:0 0 0.75rem 0;
}
h1, h3, h5, .h1, .h3, .h5 {
	color:#000;
	font-weight:bold;
}
h2, h4, h6, .h2, .h4, .h6 {
	color:#F0047F;
	font-weight:bold;
}
h1 strong, h3 strong, h5 strong, .h1 strong, .h3 strong, .h5 strong {
	color:#F0047F;
}
h2 strong, h4 strong, h6 strong, .h2 strong, .h4 strong, .h6 strong {
	color:#000;
}
b, strong {
	font-weight:bold;
	color:#F0047F;
}
p {
    font-family:'Open Sans';
	line-height:1.75em;
}
a, i {
	transition:all 0.5s ease;
}
a {
	color:#F0047F;
}
a:hover {
	color:#000;
}
a:hover, input[type=submit]:hover, button:hover {
	opacity:1;
}
.entry-content li {
	margin-bottom:0.5rem;
}
input, button {
	transition:all 0.5s ease;
}
hr {
	background-color:#EFEFEF;
	height:5px;
	margin:1rem 0;
}
iframe {
	max-width:100%;
}
/* Buttons */
.button, button, a.button, .woocommerce a.button, .woocommerce button.button {
	font-size:1rem;
    font-family:'Bambino';
	display:inline-block;
	border:3px solid #F0047F;
	color:#000!important;
	padding:0.5rem 0.75rem 0.75rem 0.75rem;
	font-weight:bold;
	margin:0.625rem;
}
.button:hover, button:hover, a.button:hover, .woocommerce a.button:hover {
	background-color:#F0047F;
	color:#FFF!important;
}
.wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button__link.is-style-outline, .wp-block-button__link {
	font-size:1rem;
    font-family:'Bambino';
	display:inline-block;
	background-color:#FFF;
	border:3px solid #F0047F;
	color:#000!important;
	padding:0.5rem 0.75rem 0.75rem 0.75rem;
	font-weight:bold;
	margin:0 20px 0 0;
	border-radius:0;
}
.wp-block-button.is-style-outline:hover .wp-block-button__link, .wp-block-button__link.is-style-outline:hover, .wp-block-button__link:hover {
	background-color:#F0047F;
	color:#FFF!important;
}
/* Triangles */
.right-top-triangle, .left-top-triangle, .right-bottom-triangle, .left-bottom-triangle {
	width:100%;
	padding-top:7.5%;
	position:relative;
}
.right-top-triangle::after, .left-top-triangle::after, .right-bottom-triangle::after, .left-bottom-triangle::after {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
.left-top-triangle::after {
	background:linear-gradient(to top right, rgba(255, 255, 255, 0) 49.9%, rgba(255, 255, 255, 1) 50.1%);
}
.right-top-triangle::after {
	background:linear-gradient(to top left, rgba(255, 255, 255, 0) 49.9%, rgba(255, 255, 255, 1) 50.1%);
}
.left-bottom-triangle::after {
	background:linear-gradient(to bottom right, rgba(255, 255, 255, 0) 49.9%, rgba(255, 255, 255, 1) 50.1%);
}
.right-bottom-triangle::after {
	background:linear-gradient(to bottom left, rgba(255, 255, 255, 0) 49.9%, rgba(255, 255, 255, 1) 50.1%);
}
/* Header */
#header {
	position:absolute;
	z-index:9;
	width:100vw;
	background-color:#000;
	background: -webkit-linear-gradient(rgba(0,0,0,1) 0%, rgba(0,0,0,1) 33%, rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(rgba(0,0,0,1) 0%, rgba(0,0,0,1) 33%, rgba(0,0,0,0) 100%);
	background: linear-gradient(rgba(0,0,0,1) 0%, rgba(0,0,0,1) 33%, rgba(0,0,0,0) 100%);
}
#header p, #header p a {
	color:#FFF;
	font-size:1.125rem;
	line-height:1.75rem;
	margin:0;
	transition:none;
}
#header p span, #header a:hover {
	color:#F0047F;
}
#contact-header p {
	font-family:'Bambino';
}
@media all and (max-width: 1439px) {
#header br {
	display:none;
}
#contact-header a {
	margin:0 0 0 0.625rem;
}
}
@media all and (max-width: 1199px) {
#header {
	position:relative;
	background-color:#000;
	background: -webkit-linear-gradient(rgba(0,0,0,1) 0%, rgba(0,0,0,1) 80%, rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(rgba(0,0,0,1) 0%, rgba(0,0,0,1) 80%, rgba(0,0,0,0) 100%);
	background: linear-gradient(rgba(0,0,0,1) 0%, rgba(0,0,0,1) 80%, rgba(0,0,0,0) 100%);
}
}
@media all and (min-width: 640px) {
#header .four-fifths {
    padding-top:0;
    padding-bottom:0;
}
}
@media all and (max-width: 639px) {
#logo {
    padding-top:0;
    padding-bottom:0;
}
#logo img {
    height:60px;
}
#contact-header a {
	margin:0;
	display:block;
}
#header .four-fifths, #contact-header p {
    padding-bottom:0;
}
}
/* Menu */
.main-menu-toggle .menu-open {
	color:#FFF;
}
.main-menu-toggle .menu-close {
	color:#000;
}
@media all and (min-width: 640px) {
nav#main-menu ul#menu-main-menu > li {
    float:none;
    display:inline-block;
}
nav#main-menu ul#menu-main-menu > li > a {
	padding:0 0 1rem 0;
	margin-left:2rem;
	font-weight:bold;
	font-size:1.125rem;
    font-family:'Bambino';
	background-color:transparent;
}
nav#main-menu ul#menu-main-menu > li li a {
	font-size:0.8rem;
    font-family:'Open Sans';
}
nav#main-menu ul#menu-main-menu > li > a:hover {
	color:#F0047F;
}
nav#main-menu ul#menu-main-menu > li li a:hover {
	background-color:#F0047F;
}
nav#main-menu ul li ul {
	left:auto;
	right:0;
	text-align:center;
	min-width:250px;
}
nav#main-menu ul li ul ul {
	left:250px;
	right:auto;
}
}
@media all and (max-width: 639px) {
nav#main-menu li a:hover {
    background-color:#F0047F;
}
}
/* Slideshow */
#slideshow, #featured-image {
	background-color:#000;
	position:relative;
}
@media all and (max-width: 1199px) {
#slideshow, #featured-image {
    margin-top:-30px;
}
}
#slideshow .right-bottom-triangle, #featured-image .right-bottom-triangle {
	position:absolute;
	bottom:0;
	z-index:7;
}
#slideshow img, #featured-image img  {
	mix-blend-mode:hard-light;
	position:relative;
	opacity:0.25;
	max-height:700px;
	object-fit:cover;
}
#slideshow p img {
	opacity:1;
	max-height:130px;
    margin-top:10px;
}
@media all and (max-width: 1439px) {
#slideshow p img {
	max-height:9vw;
}
}
#slideshow h2 strong, #featured-image h2 strong, #slideshow .h2 strong, #featured-image .h2 strong {
	color:#FFF;
}
#slideshow .metaslider .caption-wrap, .featured-image-title-wrap {
	background:transparent;
	top:20%;
	left:0;
	right:0;
	bottom:22.5%;
	width:100%;
	opacity:1;
}
@media all and (max-width: 1199px) {
#slideshow .metaslider .caption-wrap, .featured-image-title-wrap {
	top:10%;
}
}
@media all and (max-width: 639px) {
#slideshow .metaslider .caption-wrap, .featured-image-title-wrap {
	top:20px;
}
}
#slideshow .metaslider .caption-wrap .caption, .featured-image-title {
	max-width:1280px;
	margin:0 auto;
	border:5px solid rgba(255, 255, 255, 0.5);
	padding:30px;
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
#slideshow .metaslider .caption-wrap .caption h1, #slideshow .metaslider .caption-wrap .caption h2, .featured-image-title h1, .featured-image-title h2 {
	color:#F0047F;
	font-size:2rem;
}
@media all and (max-width: 639px) {
#slideshow .metaslider .caption-wrap .caption h1, #slideshow .metaslider .caption-wrap .caption h2, .featured-image-title h1, .featured-image-title h2 {
	font-size:4vw;
}
}
#slideshow .metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a.flex-prev {
	left:0;
}
#slideshow .metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a.flex-next {
	right:0;
}
#slideshow .metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a.flex-prev, #slideshow .metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a.flex-next {
	opacity:0.5!important;
	border:none;
}
#slideshow .metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a.flex-prev:hover, #slideshow .metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a.flex-next:hover {
	opacity:1!important;
}
@media all and (max-width: 1439px) {
#slideshow .metaslider .caption-wrap, .featured-image-title-wrap {
	max-width:calc(100% - 120px);
	margin:0 auto;
}
}
@media all and (max-width: 639px) {
#slideshow .metaslider .caption-wrap, .featured-image-title-wrap {
	max-width:calc(100% - 20px);
}
}
/* Featured Image */
#featured-image img  {
	width:100%;
	height:auto;
}
.featured-image-title-wrap {
	position:absolute;
}
.featured-image-title {
    position:relative;
}
#featured-image p {
	position:absolute;
	bottom:20px;
	right:20px;
	margin:0;
	line-height:1;
}
@media all and (max-width: 639px) {
#featured-image p {
	right:auto;
}
}
#featured-image p img {
	opacity:1;
	max-height:80px;
	mix-blend-mode:normal;
    object-fit:contain;
    object-position:right bottom;
}
@media all and (max-width: 639px) {
#featured-image p img {
	max-height:9vw;
    width:auto;
}
}
#slideshow .metaslider .caption-wrap .caption {
	max-width:1280px;
	margin:0 auto;
	border:5px solid rgba(255, 255, 255, 0.5);
	padding:30px;
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
#no-featured-image {
	position:relative;
	background-color:#333;
	height:calc(7.5vw + 140px);
}
@media all and (max-width: 1199px) {
#no-featured-image {
	background-color:#000;
	height:auto;
	height:calc(7.5vw + 30px);
}
}
/* Intro */
#intro > .site-width, #intro > .site-width > .row > div {
	padding-top:0;
}
.home #intro > .site-width, .home #intro > .site-width > .row > div {
	padding-bottom:0;
}
/* Content */
#content > .site-width, #content > .site-width > .row > div {
	padding-top:0;
}
.home #content > .site-width, .home #content > .site-width > .row > div {
	padding-bottom:0;
}
/* Sidebar */
#sidebar {
	background-color:#EFEFEF;
	position:relative;
}
#sidebar-content {
	padding:20px;
}
.sidebar {
	min-height:200px;
}
@media all and (max-width: 959px) {
#sidebar {
	margin-top:40px;
}
}
#sidebar h5, #sidebar .h5 {
	font-size:1.125rem;
}
/* SEO Audit */
#seo-audit {
	background-color:#F0047F;
	background-image:url("images/filler-image-01.jpg");
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	background-blend-mode:hard-light;
	text-align:center;
	position:relative;
}
#seo-audit::before {
	content:'';
	background-color:#F0047F;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:0.75;
}
#seo-audit a {
	display:block;
}
#seo-audit a:hover {
	transform: scale(1.075);
}
#seo-audit h1, #seo-audit h2, #seo-audit h3, #seo-audit h4, #seo-audit h5, #seo-audit h6, #seo-audit .h1, #seo-audit .h2, #seo-audit .h3, #seo-audit .h4, #seo-audit .h5, #seo-audit .h6 {
	font-size:2.25rem;
	color:#FFF;
	margin:0;
	transform:rotate(-5deg);
	padding:2.75rem 0;
}
#seo-audit p {
	font-size:1.5rem;
	color:#FFF;
	margin:0;
	transform:rotate(-5deg);
}
@media all and (max-width: 639px) {
#seo-audit h1, #seo-audit h2, #seo-audit h3, #seo-audit h4, #seo-audit h5, #seo-audit h6, #seo-audit .h1, #seo-audit .h2, #seo-audit .h3, #seo-audit .h4, #seo-audit .h5, #seo-audit .h6 {

	font-size:1.5rem;
}
#seo-audit p {
	font-size:1rem;
}
}
#seo-audit .left-bottom-triangle::after {
	background:linear-gradient(to bottom right, rgba(239, 239, 239, 0) 49.9%, rgba(239, 239, 239, 1) 50.1%);
}
.home #slideshow .right-bottom-triangle:after {
	background:linear-gradient(to bottom left, rgba(255, 255, 255, 0) 49.9%, rgba(255, 255, 255, 1) 50.1%);
}
/* Call To Action */
.home #call-to-action {
	margin-top:35px;
}
#call-to-action {
	background-color:#EFEFEF;
}
.call-to-action-item a {
	height:25vw;
	max-height:300px;
	background-color:#333;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	background-blend-mode:hard-light;
	text-align:center;
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
}
.call-to-action-item a:hover {
	transform: scale(1.075) rotate(-5deg);
	z-index:8;
	box-shadow:0 0 10px rgba(0,0,0,0.75);
}
.call-to-action-item a::before {
	content:'';
	background-color:#333;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:0.75;
}
@media all and (max-width: 479px) {
.call-to-action-item a {
	height:50vw;
}
}
@media all and (min-width: 960px) {
.call-to-action-item:nth-of-type(odd) a {
	background-color:#F0047F;
}
.call-to-action-item:nth-of-type(odd) a::before {
	background-color:#F0047F;
}
}
@media all and (min-width: 480px) and (max-width: 959px) {
.call-to-action-item:nth-of-type(4n + 1) a, .call-to-action-item:nth-of-type(4n) a {
	background-color:#F0047F;
}
.call-to-action-item:nth-of-type(4n + 1) a::before, .call-to-action-item:nth-of-type(4n) a::before {
	background-color:#F0047F;
}
}
@media all and (max-width: 479px) {
.call-to-action-item:nth-of-type(odd) a {
	background-color:#F0047F;
}
.call-to-action-item:nth-of-type(odd) a::before {
	background-color:#F0047F;
}
}
.call-to-action-item a h4, .call-to-action-item a .h4 {
	color:#FFF;
	position:relative;
}
/* Business Sectors */
#business-items {
	font-size:0;
	padding-top:0;
	padding-bottom:0;
}
/* Testimonials Slideshow */
#testimonial-slideshow, #testimonial-slider {
	background-color:#000;
	background-image:url("images/filler-image-04.jpg");
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	background-blend-mode:hard-light;
	position:relative;
}
#testimonial-slideshow .gutter20 > .row > div {
	padding-bottom:20px;
}
#testimonial-slideshow::before, #testimonial-slider::before {
	content:'';
	background-color:#000;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:0.75;
}
#testimonial-slideshow .ms-image a, #testimonial-slider .ms-image a {
	position:absolute;
	top:0;
	right:50px;
	bottom:0;
	left:50px;
	display:block;
}
#testimonial-slideshow img, #testimonial-slider img {
	height:75px;
	width:200px;
	object-fit:contain;
	position:absolute;
	bottom:25px;
	left:calc(50% - 100px);
}
#testimonial-slideshow .metaslider .caption-wrap, #testimonial-slider .metaslider .caption-wrap {
	position:relative;
	background-color:transparent;
	opacity:1;
	display:flex;
	pointer-events:none;
	justify-content:center;
}
#testimonial-slideshow .metaslider .caption-wrap .caption {
	font-size:1rem;
	max-width:1420px;
	border:5px solid rgba(255, 255, 255, 0.5);
	padding:30px 50px 105px 50px;
	margin:0;
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
#testimonial-slider .metaslider .caption-wrap .caption {
	font-size:1rem;
	max-width:1420px;
	padding:30px 50px 105px 50px;
	margin:0;
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
#testimonial-slideshow h4, #testimonial-slider h4, #testimonial-slideshow .h4, #testimonial-slider .h4 {
	color:#FFF;
	z-index:8;
	position:relative;
	margin:0;
}
#testimonial-slideshow i, #testimonial-slider i {
	margin:0 5px;
	font-size:1.5rem;
	color:#999;
}
#testimonial-slideshow p, #testimonial-slider p {
	margin:10px 0 0 0;
}
#testimonial-slideshow p strong, #testimonial-slider p strong {
	font-weight:700;
}
#testimonial-slideshow .metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a.flex-prev,
#testimonial-slider .metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a.flex-prev {
	left:0;
}
#testimonial-slideshow .metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a.flex-next,
#testimonial-slider .metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a.flex-next {
	right:0;
}
#testimonial-slideshow .metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a.flex-prev, #testimonial-slideshow .metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a.flex-next,
#testimonial-slider .metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a.flex-prev, #testimonial-slider .metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a.flex-next {
	opacity:0.5!important;
	border:none;
}
#testimonial-slideshow .metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a.flex-prev:hover, #testimonial-slideshow .metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a.flex-next:hover,
#testimonial-slider .metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a.flex-prev:hover, #testimonial-slider .metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a.flex-next:hover {
	opacity:1!important;
}
@media all and (max-width: 1439px) {
#testimonial-slideshow .metaslider .caption-wrap, #testimonial-slider .metaslider .caption-wrap {
	max-width:calc(100% - 120px);
	margin:0 auto;
}
}
@media all and (max-width: 639px) {
#testimonial-slideshow .metaslider .caption-wrap, #testimonial-slider .metaslider .caption-wrap {
	max-width:calc(100% - 20px);
}
}
/* Extra Content Sections */
.content-grey {
	background-color:#808080;
}
.content-grey p, .content-grey a, .content-grey h1, .content-grey h2, .content-grey h3, .content-grey h4, .content-grey h5, .content-grey h6, .content-grey .h1, .content-grey .h2, .content-grey .h3, .content-grey .h4, .content-grey .h5, .content-grey .h6 {
	color:#FFF;
}
.content-grey a:hover {
	color:#000;
}
@media all and (min-width: 640px) {
.columns2, .columns3, .columns4 {
	column-gap:20px;
}
.columns2 {
	column-count:2;
}
.columns3 {
	column-count:3;
}
.columns4 {
	column-count:4;
}
}
.footer-content.content-white .site-width, .footer-content.content-white .full {
	padding-bottom:0;
}
/* Footer Slogan */
#footer-slogan {
	background-color:#F0047F;
	background-image:url("images/filler-image-03.jpg");
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	background-blend-mode:hard-light;
	text-align:center;
	position:relative;
}
#footer-slogan::before {
	content:'';
	background-color:#F0047F;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:0.75;
}
#footer-slogan a {
	color:#FFF;
	display:block;
}
#footer-slogan a:hover {
	transform: scale(1.075);
}
#footer-slogan h4 {
	color:#FFF;
	padding:0 0 3rem 0;
	margin:0;
	line-height:1.75rem;
	position:relative;
}
@media all and (max-width: 639px) {
#footer-slogan h4 {
	padding:1rem 0 2rem 0;
}
}
#footer-slogan h4 span {
	line-height:2.25rem;
}
/* Latest News */
#latest-news {
	background-color:#000;
	background-image:url("images/filler-image-01.jpg");
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	background-blend-mode:hard-light;
	text-align:center;
	position:relative;
}
#latest-news::before {
	content:'';
	background-color:#000;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:0.75;
}
#latest-news .site-width {
	position:relative;
}
#latest-news .third {
    display: flex;
    align-items: stretch;
}
.latest-news-item {
	border:5px solid rgba(255, 255, 255, 0.5);
}
.latest-news-item a {
	color:#FFF;
}
.latest-news-item a:hover {
	color:#F0047F;
}
.latest-news-item img {
	background-color:#FFF;
	object-fit:cover;
	height:15vw;
	min-height:100px;
	max-height:200px;
}
.latest-news-item-text {
	padding:1.25rem 1.25rem 0.625rem 1.25rem;
}
#latest-news h4 {
	font-size:1.25rem;
}
#latest-news h4, .latest-news-item-text p {
	color:#FFF;
}
.latest-news-item-text p.date {
	color:#F0047F;
}
.latest-news-item-text a.button {
	background-color:transparent;
	color:#FFF!important;
	margin-bottom:0;
}
.latest-news-item-text a.button:hover {
	background-color:#F0047F;
}
@media all and (min-width: 480px) and (max-width: 959px) {
#latest-news .row > div:last-of-type {
	display:none;
}
}
@media all and (max-width: 639px) {
#latest-news .latest-news-item-text p:not(.date) {
	display:none;
}
}
/* Footer */
#footer {
	background-color:#333;
}
#footer p, #footer a, #footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6, #footer .h1, #footer .h2, #footer .h3, #footer .h4, #footer .h5, #footer .h6 {
	color:#FFF;
}
#footer a:hover {
	color:#F0047F;
}
#footer span {
	color:#FFF;
}
#footer ul {
	padding:0;
	list-style:none;
}
#footer li {
	line-height:1.5rem;
}
#footer i {
	font-size:2rem;
}
#footer .socials h5, #footer .socials .h5 {
	padding:1.25rem 0 0.625rem 0;
}
#footer .socials a  {
	margin:0.625rem;
}
@media all and (max-width: 639px) {
.footer-menu h5, .footer-menu .h5 {
    cursor:pointer;
}
.footer-menu > div {
    /* display:none; */
}
}
@media all and (min-width: 640px) {
.footer-menu h5, .footer-menu .h5 {
    pointer-events:none;
}
}
/* Copyright */
#copyright {
	background-color:#333;
}
#copyright p {
	color:#FFF;
	margin:0;
	font-size:0.75rem;
}
/* Blocks */
@media (min-width: 600px) {
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	padding:20px 20px 20px 0;
}
.wp-block-media-text .wp-block-media-text__content {
    padding:20px 0 20px 20px;
}
.wp-block-media-text.has-media-on-the-right.has-background.extend-background .wp-block-media-text__content {
	padding:20px 20px 20px 0;
}
.wp-block-media-text.has-background.extend-background .wp-block-media-text__content {
    padding:20px 0 20px 20px;
}
}
.wp-block-media-text.has-background .wp-block-media-text__content {
    padding:20px;
}
.wp-block-columns {
	padding:20px 0;
	margin-bottom:0;
}
.wp-block-columns.has-background {
	padding:20px;
}
.extend-background, .wp-block-columns.has-background.extend-background {
	margin-left:-50vw!important;
	margin-right:-50vw!important;
	padding:0 50vw;
}
.wp-block-columns.has-background.extend-background {
	padding:20px 50vw;
}
.wp-block-buttons {
	margin:20px 0;
}
.no-padding-top {
	padding-top:0!important;
}
.no-padding-bottom {
	padding-bottom:0!important;
}
.no-margin-top {
	margin-top:0!important;
}
.no-margin-bottom {
	margin-bottom:0!important;
}
.white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6, .white-text .h1, .white-text .h2, .white-text .h3, .white-text .h4, .white-text .h5, .white-text .h6, .white-text p, .white-text strong {
	color:#FFF!important;
}
.pink-text {
    color:#F0047F!important;
}
.pink-background {
    background-color:#F0047F!important;
}
.outline {
	border:1px solid #999;
	padding:20px;
}
/* Read More Shortcode */
.read-more {
	display:none;
}
.read-more p:empty {
	display:none;
}
.read-more-button {
	display:table;
	margin:20px auto 0 auto;
}
.read-more-button.active span {
	display:none;
}
.read-more-button.active::after {
	content:'Hide';
	display:inline;
}
/* FAQ Shortcode */
.faq-content {
	display:none;
	padding-bottom:20px;
}
.faq-content p:empty {
	display:none;
}
.faq-title {
	background-color:#333;
	color:#FFF;
	padding:10px 10px 15px 10px;
	cursor:pointer;
	text-align:center;
	font-size:1.5rem;
}
.faq-title.active {
	background-color:#F0047F;
}
/* News */
.archive article {
	border:3px solid #EFEFEF;
	padding:20px;
	margin:20px 0 0 0;
}
.archive article .entry-date {
	color:#999;
}
.archive article .button {
	margin:40px 0 0 0;
}
.archive .entry-summary img {
	max-height:150px;
	border:3px solid #EFEFEF;
}
/* Pagination */
.archive .navigation.pagination {
	padding:20px 0 0 0;
}
.nav-links .page-numbers:hover {
	background-color:#F0047F;
}
.nav-links .page-numbers.dots:hover, .nav-links .page-numbers.current:hover {
	background-color:#EFEFEF;
}
.post-nav-links .post-page-numbers, .nav-links .page-numbers, .nav-next, .nav-previous {
	border:10px solid #FFF;
	min-width:45px;
	padding:8px;
}
/* Single Posts */
.single-post footer .button {
	margin:20px 0;
}
.single-post .entry-date {
	color:#999;
}
/* Fancybox */
.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
	color:#FFF!important;
}
/* All Forms */
form {
	max-width:600px;
}
form input, form select {
	display:block;
	width:100%;
	border:3px solid #F0047F;
	margin:0 0 15px 0;
}
form .wpcf7-list-item {
	width:100%;
	margin:0.125rem 0 0.3125rem 0;
}
form .wpcf7-list-item label {
	display:block;
	cursor:pointer;
}
form input[type='checkbox'] {
	width:auto;
	float:left;
	margin:0.15rem 0.625rem 0 0;
}
.wpcf7-list-item input[type='checkbox']:checked + .wpcf7-list-item-label {
	color:#F0047F;
}
form br {
	display:none;
}
form button {
	display:block;
	margin:0.625rem auto 0 auto;
	background-color:#F0047F;
	color:#FFF!important;
}
form button:hover {
	background-color:#000;
}
.wpcf7 form .wpcf7-response-output {
	padding:0.5rem;
}
/* Sidebar Form */
#sidebar form h4, #sidebar form .h4 {
	color:#000;
	margin:0 0 15px 0;
	text-align:center;
}
/* Shortcodes */
#intro #call-to-action, .entry-content #call-to-action {
    background-color:transparent;
}
.entry-content #call-to-action > .site-width, #intro #call-to-action > .site-width {
    margin:0 -20px;
}
/* Fixed Header */
@media all and (min-width: 640px) {
#header.header-fixed {
    position:fixed;
    background:#000;
	box-shadow:0 0 10px rgba(0,0,0,0.75);
}
#header.header-fixed #logo img {
    max-height:50px;
    width:auto;
}
#header.header-fixed #contact-header br {
    display:none;
}
#header #contact-header a {
    margin:0 0 0 0.625rem;
}
}
/* Intro Icons */
#intro-icons {
    display:flex;
    flex-wrap:wrap;
    width:100%;
    clear:both;
    text-align:center;
    justify-content:center;
}
.intro-icon {
    width:20%;
    padding:20px;
}
.intro-icon img {
    max-width:100px;
    max-height:100px;
    object-fit:contain;
}
.intro-icon h4 {
    color:#000;
    font-size:1.125rem;
    margin:10px 0 0 0;
}
@media all and (min-width: 640px) and (max-width: 959px) {
.intro-icon {
    width:100%;
}
}
@media all and (min-width: 480px) and (max-width: 639px) {
.intro-icon {
    width:33.333%;
}
}
@media all and (max-width: 479px) {
.intro-icon {
    width:100%;
}
}
/* Content Fixes */
@media (min-width: 600px) and (max-width: 781px) {
.service-icons-third.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
	flex-basis: calc(33.333% - var(--wp--style--block-gap, 2em)/3)!important;
}
}
@media (max-width: 599px) {
.service-icons-third {
	padding:0;
}
.service-icons-third .wp-block-column {
	padding:10px 0;
}
}
@media (max-width: 781px) {
.outline.mobile-bottom-padding {
	margin-bottom:20px;
}
}
@media (min-width: 600px) and (max-width: 781px) {
.case-study-third.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
	flex-basis: calc(33.333% - var(--wp--style--block-gap, 2em)/3)!important;
}
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
	margin-left:var(--wp--style--block-gap,1em);
   	margin-right:var(--wp--style--block-gap,1em);
}
}
/* White Bold Fix */
.has-white-color strong {
	color:#FFF;
}
/* Page Speed Image Sizes */
#logo img {
	width:100%!important;
	height:auto!important;
	
}
@media all and (max-width: 639px) {
#logo img {
	width:auto!important;
    height:60px!important;
}
}
#header.header-fixed #logo img {
	width:auto!important;
}