/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/



/*
Sample : remove the comment and start adding your own custom CSS rules.

body {
	background-color:#fff;
}

*/

/*
* Theme Resets
*/
.admin-bar .sticky-style-fixed.header-style-1.a-sticky .mk-header-holder,
.admin-bar .sticky-style-fixed.header-style-3.a-sticky .mk-header-holder {
	top: 32px !important;
}
.sticky-style-fixed.header-style-1.a-sticky .mk-header-holder {
	top: 0 !important;
}

/*
* General
*/
:root {
	--shadow: 0 2px 8px 0 rgba(0,0,0,0.53) inset;
	--side-grid-width: calc( ( 100vw - var(--mk-grid-width) ) / 2 );
}
.bookly-week-days {
	display: none !important;
}
.bookly-box {
    margin: 0 !important;
}
.bookly-time-range .bookly-left:nth-child(2) {
	display: none;
}
#landing p {
	font-weight: bold;
}
h1,h2,h3,h4,h5,h6 {
	text-shadow: 1px 1px 4px #161616;
}

.white-text,
.white-text * {
	color: white;
}

.mk-skip-to-next[data-skin=dark] {
	border: 2px solid var(--mk-skin-color) !important;
	background: var(--mk-skin-color) !important;
}
.mk-skip-to-next[data-skin=dark] svg {
	fill: white !important;
}

a {
	font-weight: 600;
}

.difd-padding-top-5 {
	padding-top: 5%;
}


/*
* Header / Nav
*/
#theme-page {
	/*padding-top: var(--mk-header-height) !important*/;
}
.mk-header {
	position: absolute !important;
	background: transparent !important;
}
.mk-header,
.mk-header-inner {
	border-bottom: none !important;
}
@media handheld, only screen and (max-width: 1280px) {
	.mk-header:not(.header-style-4) .mk-header-holder {
		position: fixed !important; 
	}
	.admin-bar .mk-header:not(.header-style-4) .mk-header-holder {
		position: fixed !important; 
		top: 32px !important;
	}
	.mk-header-bg {
		filter: alpha(opacity=85) !important;
		opacity: 0.85 !important;
	}
}

.header-style-1 .mk-header-padding-wrapper,
.header-style-2 .mk-header-padding-wrapper,
.header-style-3 .mk-header-padding-wrapper {
	padding-top: var(--mk-header-height) !important;
}
.mk-header .main-navigation-ul .menu-item:hover .menu-item-link {
	box-shadow: var(--shadow);
	transition: all 200ms ease;
}
.mk-header .main-navigation-ul .menu-item:not(:last-child):after {
	content: "•";
	position: relative;
	display: inline-block;
	padding: 0 6px;
	color: white;
}
.mk-css-icon-menu div {
	background-color: white !important;
}
@media only screen and (max-width: 1440px) {
	.main-navigation-ul > li.menu-item > a.menu-item-link {
		font-size: 16px !important;
		padding-right: 10px !important;
		padding-left: 10px !important;
		letter-spacing: 0px;
	}
}



/*
* Footer
*/
#mk-footer {
	border-top: none !important;
	padding: 0 !important;
}
#mk-footer .footer-wrapper.mk-grid {
	padding: 64px 0 !important;
}
/* reset */
#mk-footer, #mk-footer p {
	font-size: unset !important;
	color: unset !important;
}


/*
* Sub Footer
*/
#sub-footer {
	background: none !important;
	overflow-x: hidden;
}
#sub-footer * {
	box-sizing: border-box;
}
#sub-footer .mk-grid {
	max-width: 100% !important;
}
#sub-footer .mk-grid .mk-footer-copyright {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	opacity: 1.0 !important;
}

.difd-footer-section {
	position: relative;
	padding: 64px var(--side-grid-width) 32px !important;
}
.difd-footer-background {
	z-index: -1;
}
.difd-footer-background,
.difd-footer-background .difd-layer-1,
.difd-footer-background .difd-layer-2 {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.difd-footer-background .difd-layer-1 {
	background: url('./footer-background.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 100;
}
.difd-footer-background .difd-layer-1:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(49,88,177,0.85);
}
.difd-footer-background .difd-layer-2 {
	background: url('./footer-overlay.png');
	background-position: bottom;
	background-size: 100%;
	background-repeat: no-repeat;
	z-index: 200;
}

.difd-footer-content,
.difd-footer-content p{
	font-size: 18px;
	color: white;
}
.difd-footer-content h1,
.difd-footer-content h2 {
	font-size: 3em;
}
.difd-footer-content .difd-flex-wrapper a {
	display: block;
	color: white;
	font-weight: 800;
}
.difd-footer-content .difd-flex-wrapper a:hover {
	color: var(--mk-link-hover-color);
}
.difd-flex-wrapper {
	display: flex;
}
.difd-col_50 {
	width: 50%;
	padding-left: 2%;
	padding-right: 2%;
}
.difd-footer-padding {
	padding-top: 35%;
}

.difd-social-icons {
	display: flex;
	justify-content: center;
	margin-bottom: 24px;
}
.difd-social-icons a {
	margin: 0 8px;
}
.difd-social-icons a svg {
	width: 42px;
	height: 42px;
}
.difd-social-icons a:hover svg * {
	transition: all 100ms ease-out;
}
.difd-social-icons a:hover svg * {
	stroke: var(--mk-link-hover-color);
}

.difd-inner-section .difd-footer-addresss,
.difd-inner-section .difd-footer-nav ul {
	display: flex;
	justify-content: center;
	align-items: center ;
}
.difd-inner-section .difd-footer-addresss > * {
	font-style: normal;
	margin: 0 8px;
}
.difd-inner-section .difd-footer-nav {
	margin: 24px 0;
}
.difd-inner-section .difd-footer-nav ul {
	list-style: none;
}
.difd-inner-section .difd-footer-nav .link-wrap {
	margin: 0;
}
.difd-inner-section .difd-footer-nav .link-wrap:not(:last-child):after {
	content: "•";
	position: relative;
	display: inline-block;
	margin: 0 4px;
	color: var(--mk-link-color);
}
.difd-inner-section .difd-footer-nav .link-wrap a {
	margin: 0 8px;
}

.difd-inner-section .difd-copyright {
	display: block;
	width: 100%;
	text-align: center;
}
@media only screen and (max-width: 1280px) {
	.difd-footer-section {
		padding-bottom: 20px !important;
	}
	.difd-inner-section .difd-footer-addresss {
		font-size: 12px !important;
	}
	.difd-inner-section .difd-footer-nav {
		margin: 8px 0;
		font-size: 12px !important;
	}
	.difd-inner-section .difd-copyright {
		font-size: 12px;
	}
}
@media only screen and (max-width: 480px) {
	.difd-footer-background .difd-layer-2 {
		background: url(./footer-overlay.png);
		background-position: bottom;
		background-size: 100%;
		background-repeat: no-repeat;
		z-index: 200;
		top: 0;
		right: 0;
		bottom: 250px;
		left: 0;
	}
	.difd-footer-background .difd-layer-2:after {
		content: "";
		position: absolute;
		display: block;
		top: 100%;
		left: 0;
		width: 100%;
		height: 250px;
		background: #1a335b;
	}
	.difd-footer-section .difd-inner-section.difd-flex-wrapper {
		flex-direction: column;
	}
	.difd-col_50 {
		width: 100%;
	}
	.difd-footer-content h1, .difd-footer-content h2 {
		font-size: 28px;
	}
	.difd-inner-section .difd-footer-addresss {
		flex-direction: column;
		margin-bottom: 12px;
	}
	.difd-inner-section .difd-footer-nav {
		margin: 12px 0;
	}
	.difd-inner-section .difd-footer-nav ul {
		flex-direction: column;
	}
	.difd-inner-section .difd-footer-nav .link-wrap:not(:last-child):after {
		display: none;
	}
}



/*
* Location map
*/
.difd-map-widget {
	position: relative;
	margin: 40% 0 0 0;
}
v-location {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 32px;
	height: 32px;
	cursor: help;
}
v-location-pin {
	display: block;
	width: 32px;
	height: 32px;
	transform: translate3d(-25%,-25%,0);
}
@media only screen and (max-width: 480px) {
	v-location-pin {
		width: 32px;
		height: 32px;
		transform: translate3d(-50%,-50%,0);
	}
}
v-location-pin svg path {
	stroke: white;
	fill: white;
	transition: all 200ms ease-out;
}
v-location-pin:hover svg path {
	stroke: var(--mk-skin-color);
	fill: var(--mk-skin-color);
}
v-location-data {
	position: absolute;
	bottom: calc( 100% + 32px );
	left: calc( -100% * 7 + 16px );
	display: grid;
	grid-template-areas:
		"title title"
		"image description";
	grid-gap: 8px;
	width: calc( 100% * 14 );
	background: hsla( 0, 0%, 100%, 0.85 );
	filter: drop-shadow( 0 4px 4px rgba(0,0,0,0.42) );
	padding: 16px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	z-index: 1;
	transform: translateY(-16%);
	transition: all 333ms ease-out;
}
v-location-data:after {
	content: "";
	position: absolute;
	display: block;
	top: 100%;
	left: calc( 50% - 32px );
	border: 32px solid transparent;
	border-bottom: none;
	border-top-color: hsla( 0, 0%, 100%, 0.85 );
}
v-location:hover v-location-data {
	opacity: 1;
	visibility: visible;
	transform: translateY(0%);
}
v-location-name {
	grid-area: title;
	display: block;
	margin-bottom: 8px;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
	color: var(--mk-skin-color);
}
v-location-data img {
	grid-area: image;
	margin-bottom: 8px;
}
v-location-content {
	grid-area: description;
	display: block;
	font-size: 14px;
	line-height: 1.1;
	letter-spacing: 0;
	color: var(--mk-link-color);
}
@media only screen and (max-width: 1600px) {
	v-location-data {
		left: calc( -100% * 4 + 16px );
		grid-template-areas: 
			"title title"
			"image image"
			"description description"
			!important;
		width: calc( 100% * 8 );
	}
	v-location-name {
		font-size: 18px;
	}
	v-location-content {
		font-size: 14px;
	}
}
@media only screen and (max-width: 1280px) {
	.difd-map-widget {
		margin: 45% 30% 0 0;
	}
	v-location-name {
		font-size: 14px;
	}
	v-location-data img {
		width: 100%;
		max-height: 100px;
		object-fit: cover;
	}
	v-location-content {
		font-size: 12px;
	}
}
@media only screen and (max-width: 1024px) {
	.difd-map-widget {
		margin: 60% 40% 0 0;
	}
}


/*
* Gravity Forms
*/
.gform_wrapper {
	margin: 0 !important;
}
body .gform_wrapper ul li.gfield {
	margin-top: 0 !important;
}
.gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0 !important;
}
.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {
	width: 100% !important;
	border: 2px solid #e8e8e8;
}
.gform_wrapper ul.gform_fields li.gfield input::placeholder {
	color: #e8e8e8 !important;
}
.gform_wrapper .gform_footer {
	margin: 0 !important;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
	width: 100% !important;
	margin: 0 !important;
	border: 2px solid var(--mk-skin-color) !important;
	background: transparent !important;
	font-family: var(--headingFont) !important;
	font-weight: 400 !important;
	color: var(--mk-skin-color) !important;
}



/*
* Home: Landing
*/
#landing .background-layer {
	background-image: url("./shop.jpg") !important;
	background-size: 100%;
}
@media only screen and (min-aspect-ratio: 1/1 ) {
	#landing .background-layer .mk-color-layer {
		background: linear-gradient( 0deg, white 20%, transparent 50% );
	}
}
#landing.center-y {
	-webkit-box-align: flex-end !important;
	-ms-flex-align: flex-end !important;
	align-items: flex-end !important;
}
@media only screen and (max-width: 480px) {
	#landing h1 {
		font-size: 24px !important;
	}
	#landing p {
		font-size: 16px !important;
		color: #1a335b;
		line-height: 1.4em;
	}
}
@media only screen and (max-aspect-ratio: 768/1024) {
	#landing .background-layer {
		background-image: url("./portait-homepage-background.jpg") !important;
		background-position: bottom;
	}
	#landing.center-y {
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important;
	}
}
@media only screen and (max-aspect-ratio: 411/823) {
	#landing .background-layer {
		background-size: cover;
	}
}


/*
* Home: slider
*/
@media only screen and (max-width: 1280px) {
	#ride-in-style .mk-padding-wrapper {
		padding: 0 !important; 
	}
	.vulcan-post-slider .slide-content .page-section-content {
		padding-left: 70px;
		padding-right: 70px;
	}
}
@media only screen and (max-width: 768px) {
	.vulcan-post-slider .slide-content .page-section-content .vc_col-sm-6.wpb_column {
		width: 100%;
	}
}
@media only screen and (max-width: 480px) {
	.vulcan-post-slider .vulcan-slides-wrapper {
		padding-top: calc( 100vw * 1.7778 ) !important;
	}
	.vulcan-post-slider .vulcan-slides-wrapper p {
		font-size: 16px !important;
		line-height: 1.2 !important;
	}
}














/*
     FILE ARCHIVED ON 05:23:47 Oct 08, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 07:15:20 Jul 27, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.805
  exclusion.robots: 0.11
  exclusion.robots.policy: 0.093
  esindex: 0.014
  cdx.remote: 5.806
  LoadShardBlock: 79.685 (3)
  PetaboxLoader3.datanode: 85.756 (5)
  load_resource: 76.559
  PetaboxLoader3.resolve: 32.137
  loaddict: 31.193
*/