/*
Theme Name:     CLIENT Theme
Theme URI: 	http://demos.artbees.net/jupiter5
Description:    CLIENT Child theme for the Jupiter theme 
Author:         Horton Group
Theme URI: 	https://hortongroup.com
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/

/*******************************
 * COLORS & FONTS
 * *****************************
Lightest Gray #eee
Gray #a8a8a8
Black #000
Purple #724c9e
Red #990000
BREAKS 	1920 at 16	1440 at 12	991 at 12	568 at 12
H1 TXT	55	3.44	40	3.33	40	3.33	35	2.92 / 600
H2 TXT	45	2.81	35	2.92	35	2.92	30	2.50 / 600
H3 TXT	40	2.50	30	2.50	30	2.50	25	2.08 / 600
H4 TXT	32	2.00	25	2.08	25	2.08	20	1.67 / 600
H5 TXT	28	1.75	20	1.67	20	1.67	18	1.50 / 600
=============================
Body 	16	1.00	14	1.17	14	1.17	14	1.17 / 400 / 000
Lg Txt	20	1.25	18	1.50	18	1.50	18	1.50
Toolbar 16	1.00	15	1.25	15	1.25	15	1.25 / 700
Menu 	16	1.00	14	1.17	14	1.17	14	1.17 / 600
Mobile	20	1.25
Buttons 18	1.13	16	1.33	15	1.25	15	1.25 / 700 / white border & white text or bg #cc0000
WdgtTtl	32	2.00	28	2.33	24	2.00	22	1.83 / 700
*/

 /*******************************
 * THEME REM FONT OVERRIDES
 * ****************************/
/* VW, VH, REM, PERCENT - change any pixels to rem for padding */
/* Fonts */
html {
	font-size: 0.83vw;
}
h1, h1.mk-fancy-title span {
	font-size: 3.4375rem;	
}
h2, h2.mk-fancy-title span, h1.page-title {
	font-size: 2.8125rem;	
}
h3, h3.mk-fancy-title span {
	font-size: 2.5rem;	
}
h4, h4.mk-fancy-title span {
	font-size: 2rem;	
}
h5, h5.mk-fancy-title span {
	font-size: 1.75rem;
}
body, p, ul, li, ol, blockquote, .mk-fancy-title span p, #mk-footer p {
	font-size: 1rem;
}
.large-text p, .large-text ul, .large-text li, .large-text ol {
	font-size: 1.25rem;
}
.mk-header-toolbar .mk-header-tagline,
.mk-header-toolbar .mk-header-tagline a {
    font-size: 1.0rem;	
}
.main-navigation-ul > li.menu-item > a.menu-item-link {
	font-size: 1rem;
}
.main-navigation-ul li.menu-item ul.sub-menu li.menu-item a.menu-item-link {
	font-size: .9rem;
}
.megamenu-title {
    text-transform: uppercase;
    font-size: 1.1rem !important;
    line-height: 1.25rem !important;
}
.mk-responsive-nav li a,
.mk-responsive-nav li ul li a {
    font-size: 1.25rem;
    line-height: 1.5rem;	
}
a.mk-button {
	font-size: 1.13rem;
}
.widgettitle {
	font-size: 2rem;
}


/* HEADER */
.add-header-height, .header-style-1 .mk-header-inner .mk-header-search, .header-style-1 .menu-hover-style-1 .main-navigation-ul > li > a, .header-style-1 .menu-hover-style-2 .main-navigation-ul > li > a, .header-style-1 .menu-hover-style-4 .main-navigation-ul > li > a, .header-style-1 .menu-hover-style-5 .main-navigation-ul > li, .header-style-1 .menu-hover-style-3 .main-navigation-ul > li, .header-style-1 .menu-hover-style-5 .main-navigation-ul > li {
    height: 8rem;
    line-height: 8rem;
}
.header-style-1 .mk-header-padding-wrapper, 
.header-style-2 .mk-header-padding-wrapper, 
.header-style-3 .mk-header-padding-wrapper {
    padding-top: 9.75rem;
}
.main-navigation-ul > li.menu-item > a.menu-item-link {
	padding: 0 1.25rem;
}
.responsive-searchform {
    margin: 0;
}

/* FOOTER */
#mk-footer .footer-wrapper {
	padding: 1.875rem 0;
}
.mk-footer-copyright {
	font-size: .9rem;
}

/* PAGE SECTIONS & PADDING */
.mk-grid {
	max-width: 75rem;	
}
.mk-header-nav-container, .mk-classic-menu-wrapper {
    width: 75rem;
}
.section-banner-hero.mk-page-section .page-section-content {
	padding: 22rem 0.9375rem 20rem;	
}
.section-banner-tall.mk-page-section .page-section-content {
	padding: 9.375rem 0.9375rem 9.375rem;	
}
.mk-page-section .page-section-content {
	padding: 4.375rem 0.9375rem 4.375rem;	
}
.section-half-pic-text .page-section-content {
	padding: 9.375rem 0.9375rem 8.4375rem;
}

   
/*******************************
 * GENERAL TWEAKS
 * ****************************/
/* Text Helpers */
.white-text p, .white-text span, .white-text a, .white-text strong, .white-text div, .white-text label, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5 {
  color: #fff !important;
}
.uppercase {
	text-transform: uppercase;
}
.mk-text-block ul,
.mk-fancy-title ul,
.mk-text-block ol,
.mk-fancy-title ol {
    list-style-position: outside;
    margin-left: 0;
}
.mk-text-block ul li,
.mk-fancy-title ul li,
.mk-text-block ol li,
.mk-fancy-title ol li {
    margin-left: 0.625rem;
}
blockquote, code, dl, fieldset, ol, p, pre, table, ul {
    margin-bottom: 1.25rem;
}

/* Margins & Padding */
.margin-bottom-0 {
	margin-bottom: 0;
}
.section-padding-0,
.section-padding-0 .mk-padding-wrapper,
.section-padding-0 .page-section-content {
	padding: 0 !important;
}

/* Page Section with No Padding OR Margins */
.page-section-0 .page-section-content {
	padding: 0 !important;
	margin: 0 !important;
}
.page-section-0 .mk-padding-wrapper.wpb_row {
    padding: 0;
}
.margin-top-neg-75 {
    margin-top: -4.6875rem;
    z-index: 5 !important;	
}

/* Buttons */
a.mk-button {
    font-weight: 700;
	letter-spacing: 0;
    text-transform: uppercase;
    padding: 0.875rem 2rem !important;
}
.mk-button.mk-button--dimension-outline {
	border-width: 0.1875rem;
	padding: 0.6875rem 1.8125rem !important;	
}

/* Centered Buttons */
.banner-buttons {
	padding: 0 1.25rem;
    text-align: center;
}

/* FLOATING BUTTON - in header.php */
a.floating-button {
    background-color: #111;
    color: #fff !important;
    padding: 0.625rem 1.875rem;
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
	z-index: 999;
    position: fixed;
    bottom: 50%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    right: -5rem;
    opacity: 1;
    transition: all .4s ease-in-out;
}

/* Gravity Forms */
.gform_body .ginput_container,
.gform_body .ginput_container input {
    margin-top: 0 !important;
}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
    padding-top: 0;
}
input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea, .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select, .gform_wrapper .ginput_container span:not(.ginput_price) {
    margin-bottom: 0rem;
}
li.gfield span.name_first {
    padding-bottom: 0.3125rem;
}
.ginput_container.ginput_container_select select {
    border: 0.0625rem solid #e3e3e3;
    background: #fdfdfd;
}
.gform_body .ginput_container select {
 height: 2.5rem !important;
 -moz-appearance: none;
 -webkit-appearance: none;
 appearance: none;
 border-radius: 0;
 background-image: url(/wp-content/uploads/2021/01/arrow-down-black.png) !important;
 background-repeat: no-repeat !important;
 background-position: right center !important;
}
.ginput_container.ginput_container_textarea {
    margin-top: 1.25rem !important;
}

/* Section with Form */
.section-form {
 margin-bottom: -0.0625rem !important;
}
.section-form input, 
.section-form select,
.section-form textarea {
 background: rgba(255,255,255,.85) !important;
 border: 0; 
 color: #000;
 padding: 0.625rem !important;
}
.section-form select {
 min-height: 2.5rem !important;
}
.section-form ::placeholder {
 color: #000;
}
.section-form .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0.3125rem 0 0; 
}
.section-form .gform_wrapper .gform_footer input[type=submit] {
    background-color: transparent !important;
    color: #fff;
    float: right;
}

/* Rounded Bottom Section */
.section-rounded-bottom {
    -webkit-clip-path: ellipse(95% 65% at 50% 35%);
    clip-path: ellipse(95% 65% at 50% 35%);	
}

/* Section Shape Dividers - Transparent */
.section-shape-divider .shape__container {
    background-color: transparent !important;
}

/* Section with BG Image and Inner Shadow */
.bg-img-and-shadow .background-layer {
    box-shadow: inset 0 0.375rem 0.625rem #eee;	
	-webkit-box-shadow: inset 0 1.25rem 1.25rem -1.25rem rgba(0,0,0,0.8);
    -moz-box-shadow: inset 0 1.25rem 1.25rem -1.25rem rgba(0,0,0,0.8);
    box-shadow: inset 0 1.25rem 1.25rem -1.25rem rgba(0,0,0,0.8);
}

/* IE Multiply Workarounds */
html.IE .mk-animated-columns .animated-column-item:before {
  content: "";
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  background-blend-mode: unset;
}

/* For any Banners with Background Blend Modes set to Multiply:
	1) Add the class banner-multiply to the section
	2) Change this BG Color to whatever the Banner Background Color is & set Opacity needed
*/
html.IE .banner-multiply .mk-video-color-mask {
  background: #000;
  opacity: .5 !important;	
}


/*******************************
 * HEADER 
 * ****************************/
/* Toolbar */
.mk-header-toolbar {
	display: flex;
	align-items: center;	
	align-content: center;	
	min-height: 2.1875rem; 
	margin: 0;
}
.mk-header-toolbar .mk-header-tagline {
	margin: 0;
}
.mk-header-toolbar .mk-header-tagline,
.mk-header-toolbar .toolbar-phone, 
.mk-header-toolbar .toolbar-text {
	align-items: auto;
	align-content: center;	
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	line-height: 2rem;
}
.mk-header-toolbar .toolbar-phone a {
	margin-left: .5rem;
}
.mk-header-toolbar .toolbar-text a {
	display: flex;
	align-items: center;	
	justify-content: space-between;	
}

/* Sticky */
.mk-header.sticky-style-fixed .mk-header-bg {
	-webkit-box-shadow: 0 1.25rem 0.9375rem -1.25rem rgba(0,0,0,0.2);
    -moz-box-shadow: 0 1.25rem 0.9375rem -1.25rem rgba(0,0,0,0.2);
    box-shadow: 0 1.25rem 0.9375rem -1.25rem rgba(0,0,0,0.2);	
}

/* Logo */
.header-logo a .mk-desktop-logo.dark-logo,
.header-logo a .mk-desktop-logo.light-logo {
    max-width: 22.5rem;
}
.header-logo a .mk-resposnive-logo {
    max-width: 22rem;
}
.header-logo a .mk-sticky-logo {
    max-width: 18.75rem;
}

/* Main Menu */


/* Responsive Menu */
.mk-nav-responsive-link:before {
	color: #eee;
	content: "MENU";
	font-size: 16px;
	top: 35% !important;
	right: 40px;
	position: absolute;
}

/* Social in Menu - can replace below with custom images */
.trans-header .bg-true.light-skin .menu-hover-style-5 .main-navigation-ul > li.menu-item.social > a.menu-item-link:after {
	background-color: transparent;
}
.mk-responsive-nav > li.menu-item.social {
	padding: 0.625rem 0rem;
}
.main-navigation-ul > li.menu-item.social a,
.mk-responsive-nav > li.menu-item.social a {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 1.75rem;	
	border: none !important;	
	font-size: 0 !important;
	padding: 1.25rem;	
	width: 1.75rem;	
}
.main-navigation-ul > li.menu-item.social a {
	margin: 0 0.125rem;
}
.mk-responsive-nav > li.menu-item.social a {	
	margin: 0rem;
}
.main-navigation-ul > li.menu-item.social a:hover,
.mk-responsive-nav > li.menu-item.social a:hover {
    opacity: .75;
}
.mk-responsive-nav > li.menu-item.social {
    padding: 0 0rem 0 .5rem;
    width: auto;
    border: 0;
    display: inline;
    float: left;
}
.mk-responsive-nav > li.menu-item.social a:hover {
	background-color: transparent;
}
.social-fb a {
	background-image: url(/wp-content/uploads/2021/01/social-facebook.png);
}
.social-tw a {
	background-image: url(/wp-content/uploads/2021/01/social-twitter.png);
}
.mk-responsive-nav > li.menu-item.phone { 
	display: inline-block;
	float: none;
	width: 100%;
}

/* Page Title Section - Uncomment if a Full Width Header */
/* #mk-page-introduce .mk-grid {
	max-width: 100%;
}  */

/*******************************
 * FOOTER
 * ****************************/
#mk-footer {
    box-shadow: inset 0 0.3125rem 0.625rem #111;
}
#sub-footer {
    padding: 1rem 1rem;
}
.mk-footer-copyright {
	opacity: 1;
	line-height: 2.25rem;
}


/*******************************
 * SPLIT TEXT WITH DIVIDER
 * ****************************/
.split-text-wrapper {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    align-content: flex-start;
}

/* Section Split Titles */
.split-text-wrapper .split-title {
    font-size: 2.25rem;
    margin-bottom: 0;
    text-align: left;
    flex: none;
}
.split-text-wrapper .cta-vert-space {
    flex-basis: 2%;
}
.split-text-wrapper .vert-divider {
    background: #c00;
    flex-basis: 0.25rem;
    height: 4.375rem;
}
.split-text-wrapper .split-content {
	font-size: 1.5rem;
	font-weight: 500;
	flex-flow: row;
	flex-wrap: nowrap;
	margin-bottom: 0;
}	


/*******************************
 * FLEX ROW VERT CENTERED - PIC WITH OVERLAY ROW & COLUMN
 * ****************************/
.row-flex-align-vert-center .wpb_column {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	align-items: center;
    align-content: center
}
.IE .row-flex-align-vert-center .pic-overlay-column:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(35,58,119,0.75);
    background-blend-mode: unset;
    top: 0;
    left: 0;
	z-index: 1 !important;
}
.IE .row-flex-align-vert-center .pic-overlay-column h2 {
 z-index: 10 !important;
}


/*******************************
 * VIDEO SECTION with Icon that Popups Open Video
 * ****************************/
.section-video-icon-popup .video-container {
	overflow: visible;
    padding-bottom: 15%;
}
.section-video-icon-popup .video-container .video-thumbnail, 
.section-video-icon-popup .video-thumbnail-overlay {
    background-color: transparent;
}
.section-video-icon-popup .video-container .fade-in .mk-svg-icon {
    opacity: 1;
}
.section-video-icon-popup .video-container:hover .fade-in .mk-svg-icon {
    opacity: .75;
}
.section-video-icon-popup .video-player {
    display: none;
}


/*******************************
 * VERTICAL TABS
 * ****************************/
.section-vert-tabs {
	z-index: 95 !important;
}
.section-vert-tabs #mk-tabs .wpb_tab {
	border: none;
}
.section-vert-tabs #mk-tabs .wpb_tabs_nav li {
    background-color: transparent;
}
.section-vert-tabs #mk-tabs .wpb_tabs_nav li a {
    background: #333;
    border: none !important;
	font-size: 1.125rem;
}
.section-vert-tabs #mk-tabs .wpb_tabs_nav li.ui-tabs-active a {
    background: #c00 !important;
}
.section-vert-tabs #mk-tabs .wpb_tabs_nav a {
	color: #fff;
	margin: 0.125rem;
	text-transform: uppercase;
}
.section-vert-tabs .wpb_tabs_nav li a:before {
	display: none;
}
.section-vert-tabs .tab-subtitle p {
    font-size: 1.5rem;
    color: #fff;
    font-weight: 600;
    margin-bottom: 1.5rem;
}
.section-vert-tabs .book-now-column .wpb_wrapper {
    align-content: center;
    align-items: center;
    display: inline-flex;
    flex-direction: column;
}
.section-vert-tabs .wpb_tabs_nav li.ui-tabs-active {
		background: #c00 !important;	
		margin-left: 0.125rem !important;	
}


/*******************************
 * HORIZONTAL TABS
 * ****************************/
.section-horizontal-tabs .wpb_tabs.horizental-style .wpb_tabs_nav {
    background-color: #000 !important;
    border-bottom: 0.25rem solid #777 !important;  
}
.section-horizontal-tabs .wpb_tabs.horizental-style .wpb_tabs_nav li, 
.section-horizontal-tabs .wpb_tabs.horizental-style .wpb_tabs_nav a {
    background-color: #990000 !important;
    border-bottom: none !important;
}
.section-horizontal-tabs .wpb_tabs.horizental-style .wpb_tabs_nav .ui-state-default a {
    border-bottom: 0.125rem solid #777 !important;    
	color: #fff !important;
    font-size: 1.875rem !important;
    padding: 0 1.875rem 0rem 2.5rem !important;
    margin: 0 0.25rem 0rem 0;
    text-transform: uppercase;
}
.section-horizontal-tabs .wpb_tabs.horizental-style .wpb_tabs_nav .ui-state-active a {
    background-color: #724c9e !important;
}
.section-horizontal-tabs .wpb_tabs.horizental-style {
	margin-bottom: 0;
}
.section-horizontal-tabs .wpb_tabs.horizental-style .wpb_wrapper {
    width: 102%;
    margin-left: 0;
}
.section-horizontal-tabs .wpb_tabs.horizental-style .wpb_tab {
	padding-bottom: 0 !important;
}
.section-horizontal-tabs #mk-tabs .wpb_tab {
    display: flex;	
	padding: 0 0 1.25rem;
}
.section-horizontal-tabs .wpb_tabs.horizental-style .wpb_row.vc_inner {
    background-position: top center !important;
    background-size: cover !important;
    min-height: 18.75rem;
    display: flex;
	flex-basis: 100%;
    align-content: center;
    align-items: center;
}
.section-horizontal-tabs .wpb_tabs.horizental-style .tab-content-col .vc_column-inner {
    padding: 2.5rem;
}
.section-horizontal-tabs .row1, 
.section-horizontal-tabs .row2 {
    float: left;
    padding: 0.625rem 0;	
    width: 100%;
}
.section-horizontal-tabs .location-details .img-wrapper {
	float: left;
	display: block;
	height: 6.25rem;
}
.section-horizontal-tabs .location-details img {
    float: left;
    padding: 0 0.625rem 1.25rem 0 !important;
	width: 2.5rem;
}
.section-horizontal-tabs .location-details a {
    float: left;
    padding: 0 0 0.625rem 0 !important;
    width: 100%;
}
.section-horizontal-tabs .location-details {
    font-size: 1.5rem;
    font-weight: bold;
}


/*******************************
 * ANIMATED COLUMNS
 * ****************************/
.mk-animated-columns .animated-column-item {
    background-size: cover;
	-webkit-background-blend-mode: multiply;
    background-blend-mode: multiply;	
	min-height: 34.375rem;
}
.mk-animated-columns .animated-column-holder {
	padding-top: 12.5rem !important;
}
.mk-animated-columns .animated-column-item:hover .animated-column-holder {
    top: -15% !important;
}
.mk-animated-columns.full-style .s_title:after {
	background-color: #fff !important;
    position: relative;
    content: '';
    display: block;
    margin: 2.5rem auto 0rem !important;
    height: 0.3125rem;
    width: 9.375rem;
    left: auto;
    bottom: auto;
}
.mk-animated-columns.animated-col-one .animated-column-item {
    background-image: url(/wp-content/uploads/revslider/notgeneric_bg3.jpg);
}
.mk-animated-columns.animated-col-two .animated-column-item {
    background-image: url(/wp-content/uploads/revslider/notgeneric_bg5.jpg);
}
.mk-animated-columns .animated-column-item:hover p.animated-column-desc {
    top: 38% !important;
}
.mk-animated-columns .animated-column-item .animated-column-title {
	font-size: 3rem !important;
	line-height: 2.8125rem !important;
}
.mk-animated-columns .animated-column-item:hover .animated-column-title {
	font-size: 2.375rem !important;
}
.mk-animated-columns .animated-column-item:hover .animated-column-btn {
    top: 38% !important;
}
.mk-animated-columns .animated-column-item:hover .s_title:after,
.mk-animated-columns .mk-button--dimension-savvy::after,
.mk-animated-columns .mk-button--dimension-savvy:hover::after {
    display: none;
}

/* Section Gradient Animated Cols */
.section-gradient-animated-cols .mk-animated-columns:hover .animated-column-item:before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background: rgb(153,0,0);
	background: -moz-linear-gradient(90deg, rgba(153,0,0,1) 15%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(153,0,0,1) 15%, rgba(0,0,0,1) 100%);
	background: linear-gradient(90deg, rgba(153,0,0,1) 15%, rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#990000",endColorstr="#000000",GradientType=1);
}
.section-gradient-animated-cols .mk-animated-columns .animated-column-item .animated-column-title {
    max-width: 50%;
    margin: 0 auto;
}
.section-gradient-animated-cols .mk-animated-columns .animated-column-item:hover .animated-column-title {
    max-width: 100%;
    margin: 0 auto;
}
.section-gradient-animated-cols p.animated-column-desc {
    font-size: 1.33rem;
}
.section-gradient-animated-cols .mk-button {
    background-color: #000;
	border: none;
	color: #fff;
	text-decoration: none;
}
.section-gradient-animated-cols .mk-button:hover {
    background-color: #990000;
	border: none;
	color: #fff;
}


/*******************************
 * TESTIMONIALS
 * ****************************/
.mk-testimonial.avantgarde-style .mk-testimonial-content {
    margin-bottom: 0;
    padding: 0 6% 1.25rem 6%;
}
.mk-testimonial.avantgarde-style .flex-direction-nav .flex-prev,
.mk-testimonial.avantgarde-style .flex-direction-nav .flex-next {
    top: 35%;
}


/*******************************
 * BLOG ARCHIVE & POSTS
 * ****************************/
 .mk-blog-classic-item .the-title, 
.mk-blog-modern-item .the-title,
.mk-blog-classic-item .the-title a, 
.mk-blog-modern-item .the-title a {
    font-size: 1.875rem;
    line-height: 2.375rem;
}
.mk-blog-meta a.mk-button {

}


/*******************************
 * SECTION HOME BLOG GRID
 * ****************************/
.section-home-blog .mk-blog-grid-item .blog-grid-holder {
	box-shadow: 0rem 0.3125rem 0.9375rem #ddd;
    padding: 0.625rem;
    border: none;
}
.section-home-blog .mk-blog-grid-item .the-title {
	min-height: 5rem;
}
.section-home-blog .mk-blog-grid-item .the-title a {
    letter-spacing: 0rem;
    font-size: 1.25rem;
    line-height: 1.625rem;
	min-height: 4.75rem;
}
.section-home-blog .mk-blog-grid-item time a {
    color: #4d4b48;
    font-style: normal;
    font-size: 0.9375rem;
    font-weight: 600;
    text-transform: uppercase;
}
.section-home-blog .mk-blog-grid-item .mk-blog-meta {
    padding: 1.25rem 1.25rem 0 1.25rem;
}
.section-home-blog .mk-blog-grid-item .blog-grid-footer {
    padding: 0rem 1.25rem 0.625rem 1.25rem;
    border-top: none;
}
.section-home-blog .mk-readmore svg {
	display: none;
}
.section-home-blog .mk-readmore {
    line-height: 1rem;
    font-weight: 600;
    font-size: 1rem;
    text-transform: uppercase;
}


/*******************************
 * BLOG STYLED WITH OVERLAY TEXT - Adjust Responsive
 * ****************************/
.section-blog-overlay-text .vc_gitem-zone.vc_gitem-zone-b {
    background-color: rgba(0,0,0,.5) !important;
    opacity: 1;
    -webkit-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -o-transform: rotateX(180deg);
    transform: rotateX(180deg);
    -webkit-backface-visibility: visible;
    backface-visibility: visible !important;
    -webkit-transform: rotateX(0);
    -ms-transform: rotateX(0);
    -o-transform: rotateX(0);
    transform: rotateX(0);
}
.section-blog-overlay-text .vc_gitem-zone.vc_gitem-zone-b:hover {
    background-color: rgba(65, 196, 221, .7) !important;
}
.section-blog-overlay-text .vc_grid-item-mini.vc_is-hover .vc_gitem-animate-flipFadeIn .vc_gitem-zone-a {
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}
.section-blog-overlay-text .vc_gitem-post-data-source-post_excerpt p {
    color: #fff !important;
	font-size: 0.875rem;
}


/*******************************
 * SECTION BLOG CAROUSEL
 * ****************************/
.section-blog-carousel .posts-carousel .flex-direction-nav a {
	opacity: 1;
}
.section-blog-carousel .posts-carousel .flex-direction-nav svg {
    fill: #fff !important;
}
.section-blog-carousel .posts-carousel .flex-direction-nav a:hover svg {
    fill: #ccc !important;
}
.section-blog-carousel .posts-carousel .item-holder {
    border: 0.0625rem solid rgba(255, 255, 255, 0.5);
}
.section-blog-carousel .posts-carousel .item-thumb {
    display: none;
}
.section-blog-carousel .posts-carousel .item-title a {
    color: #fff;
    font-size: 1.625rem;
    line-height: 1.875rem;
}
.section-blog-carousel .posts-carousel .item-excerpt {
	color: #fff;
	font-size: 0.9375rem;
}


/*******************************
 * FEEDZY - 1 POST - IMAGE LEFT TEXT RIGHT - HUBSPOT BLOG FEED
 * ****************************/
.feed-content .feedzy-rss ul {
    margin: 0 0;
}
.feed-content .feedzy-rss .rss_item {
    border: none;
    padding: 0 !important;
    margin: 0;
}
.feed-content .feedzy-rss .title {
    text-align: center;
}
.feed-content .feedzy-rss .title a {
	letter-spacing: 0.0625rem;
    font-size: 2.5rem;
    font-style: inherit;
    font-weight: bold;
    line-height: 3.75rem;        
    padding-bottom: 0rem;
}
.feed-content .feedzy-rss .rss_item .rss_content small {
    text-align: center;
    font-style: normal;
    color: #999;
}
.feed-content .feedzy-rss .rss_item p {
	padding: 1.875rem 0;
	text-align: center;
	color: #000;
}
.feed-content .feed-more-articles {
	margin: 1.875rem 0;
	text-align: center;
}
.feed-content .feed-more-articles a {
	color: #000;
    border-bottom: 0.1875rem solid #333;
	font-size: 1.375rem;
	font-weight: bold;
	letter-spacing: 0.0625rem;
}
.feedzy-button {
	display: block;
	margin: 4.0625rem 0 0 0;
}
a.feed-button {
	background: #333;
	color: #fff;
	font-size: 1.125rem;
	padding: 0.9375rem 1.25rem 0.875rem !important;
	text-align: center;
	text-transform: uppercase;
}


/*******************************
 * VERT CENTERED BANNER SLIDER
 * ****************************/
.vert-centered-text-slider .rs-layer h2 {
    text-align: center !important;
    line-height: 115% !important;
}
.vert-centered-text-slider .rs-layer p {
    text-align: center !important;
    line-height: 125% !important;
}


/*******************************
 * CUSTOM BOX
 * ****************************/
/* Hover Image Size Fix */
.mk-custom-box .box-holder:hover::after {
	background-position: center !important;
	background-size: cover !important;
}

/* Remove Main Overlay on Hover so we ONLY Get the Hover Color Overlay */
.mk-custom-box .box-holder:hover .mk-custom-box--overlay {
	background-color:transparent !important
}

/* Flex Centered Custom Box Holder Section */
.section-custom-box-flex-centered .box-holder {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
	padding: 3.125rem 1.25rem;
}


/*******************************
 * CUSTOM BOX with Link - hover with Gradient Background
 * ****************************/
.linked-custom-box .box-holder {
    min-height: 6.25rem;
}
.linked-custom-box .box-holder a::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
}
.linked-custom-box .box-holder h2:hover {
	background: rgb(0,0,0);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.8) 20%, rgba(0,0,0,0) 35%, rgba(255,255,255,0) 85%, rgba(255,255,255,0) 100%) !important;
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.8) 20%, rgba(0,0,05,0) 35%, rgba(255,255,255,0) 85%, rgba(255,255,255,0) 100%) !important;
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.8) 20%, rgba(0,0,0,0) 35%, rgba(255,255,255,0) 85%, rgba(255,255,255,0) 100%) !important;
}
.linked-custom-box .box-holder h2 {
	padding: 10rem 0;
	margin-bottom: 0;
}
.linked-custom-box .box-holder .text-align-bottom h2 {
	padding: 25rem 0 2.5rem;
	margin-bottom: 0;
}
.linked-custom-box .box-holder h2 a {
	background-image: (url"/wp-content/uploads/2020/07/icon-next.png;")
	background-repeat: no-repeat;
}


/*******************************
 * PORTFOLIO
 * ****************************/
 .mk-portfolio-item .featured-image .portfolio-meta {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.mk-portfolio-item .portfolio-meta {
	background-color: rgba(255,255,255,.75) !important;
	padding: 1rem .25rem !important;	
}
.mk-portfolio-item.slidebox-hover .image-hover-overlay {
	background-color: rgba(255,255,255,.5) !important;
}
.mk-portfolio-grid-item .the-title {
    margin-bottom: 0;
	padding: 0;
}
.mk-portfolio-grid-item .the-title a {
    color: #333;
	font-size: 1.1rem;
	text-transform: none;
}
.mk-portfolio-item.slidebox-hover .featured-image.hover img, .mk-portfolio-item.slidebox-hover .featured-image:hover img {
    -webkit-transform: scale(1) translate3d(0,-2px,0);
    transform: scale(1) translate3d(0,-2px,0);
}


/*******************************
 * HOME PAGE
 * ****************************/



/*******************************
 * MEDIA QUERIES
 * ****************************/
@media (min-width: 1850px) {
	.margin-top-neg-75 {
		margin-top: -6.875rem;
		z-index: 5 !important;
		padding-top: 3.125rem;
	}
	.section-bg-image-contain-large-screen .background-layer {
		background-size: contain;
	}
}


@media (max-width: 1600px) {
	/* SPLIT TEXT WITH DIVIDER  */
	.section-split-title .split-text-wrapper .split-title {
		font-size: 2rem;
	}
	.section-split-title .split-text-wrapper .split-content {
		font-size: 1.625rem;
	}
}


@media (max-width: 1440px) {
    /* RESPONSIVE REM TO PX */
	html {
		font-size: 12px;
	}
	/* TEXT ADJUSTMENTS */
	h1, h1.mk-fancy-title span {
		font-size: 3.33rem;	
	}
	h2, h2.mk-fancy-title span, h1.page-title {
		font-size: 2.92rem;	
	}
	h3, h3.mk-fancy-title span {
		font-size: 2.5rem;	
	}
	h4, h4.mk-fancy-title span {
		font-size: 2.08rem;	
	}
	h5, h5.mk-fancy-title span {
		font-size: 1.67rem;	
	}	
	body, p, ul, li, ol, blockquote, .mk-fancy-title span p, #mk-footer p, a.mk-button {
		font-size: 1.17rem;
	}
	.large-text p, .large-text ul, .large-text li, .large-text ol {
		font-size: 1.50rem;
	}		
	.mk-header-toolbar .mk-header-tagline,
	.mk-header-toolbar .mk-header-tagline a {
		font-size: 1.25rem;	
	}
	.main-navigation-ul > li.menu-item > a.menu-item-link {
		font-size: 1.17rem;
	}	
	a.mk-button {
		font-size: 1.33rem;
		line-height: 2rem;
	}
	.widgettitle {
		font-size: 2.33rem;
	}
	.mk-footer-copyright {
		font-size: 1rem;
	}	
	a.floating-button {
		right: -5.5rem;
	}
}


@media (max-width: 1400px) {
	/* SPLIT TEXT WITH DIVIDER  */
	.section-split-title .split-text-wrapper .split-title {
		font-size: 1.75rem;
	}
	.section-split-title .split-text-wrapper .split-content {
		font-size: 1.375rem;
	}
}


@media (min-width: 1281px) {
	/* HALF LAYOUT */
	.section-half-pic-text {
		display: flex;
		align-content: center;
		align-items: center;
	}
}


@media (max-width: 1280px) {
	/* HEADER */
	.main-navigation-ul > li.menu-item > a.menu-item-link {
		font-size: ;
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}
    
	/* HALF LAYOUT */
	.section-half-pic-text {
		padding-bottom: 2.5rem;
	}
	.section-half-pic-text:not(.full_layout) .mk-page-section-inner,
	.section-half-pic-text .mk-half-layout {
		width: 100%;
		height: 30rem;
	}
	.section-half-pic-text .page-section-content {
		width: auto!important;
		margin-bottom: 4rem;
		padding: 36rem 1.25rem 18rem !important;
		float: none!important;
	}
	.mk-half-layout-inner {
		margin: 0 5% !important;
	}	
	.section-half-pic-text .mk-text-block {
		text-align: center !important;
	}
	.section-half-pic-text .mk-button-container {
		display: block;
		text-align: center;
		width: 100%;
	}	
	.section-half-pic-text .mk-text-block ul,
	.section-half-pic-text .mk-fancy-title ul,
	.section-half-pic-text .mk-text-block ol,
	.section-half-pic-text .mk-fancy-title ol {
		list-style-position: inside;
    	margin-left: 0;	
		text-align: center;
	}    		
	
	/* SPLIT TEXT WITH DIVIDER  */	
	.section-split-title .split-text-wrapper .split-title {
		font-size: 1.625rem;
	}
	
	/* VERT CENTERED BANNER SLIDER */
	.vert-centered-text-slider .rs-layer h2 {
		font-size: 2rem !important;
		line-height: 115% !important;
	}
	.vert-centered-text-slider .rs-layer p {
		font-size: 1rem !important;
		line-height: 150% !important;
	}
}


/* LARGER THAN VISUAL COMPOSER MEDIUM BREAK */ 
@media (min-width: 1201px) {
    /* HOME */
	/* Home Hero */
	.section-banner-hero.section-home-banner.mk-page-section .page-section-content {
		padding: 22rem 0.9375rem 12rem;
	}
	
    /* SECTION WITH HALF CONTENT AND THE OTHER HALF AN IMAGE stuck to side of screen & overlapping section below */
	.section-half-content-half-image {
		overflow: visible !important;
	}
	.section-half-content-half-image .content-column {
		padding-left: 1.25rem !important;
		padding-right: 1.25rem !important;
	}	
	.section-half-content-half-image .mk-image {
		margin-bottom: -4.6875rem !important;
	}		
	.section-below-overlapping-image {
		overflow: visible !important;
   		z-index: 95 !important;		
	}
}


/* VISUAL COMPOSER MEDIUM BREAK */ 
@media (max-width: 1200px) {
	/* Toolbar */
	.mk-header-toolbar {
		display: block;
		align-items: center;	
		align-content: center;
		min-height: 2.1875rem;    
	}	
	.mk-header-toolbar .mk-header-tagline,
	.mk-header-toolbar .mk-header-tagline a {
		font-size: 1.25rem;	
		margin: 0!important;
	}
	
	/* PAGE SECTIONS & PADDING */	
	.section-banner-hero.mk-page-section .page-section-content {
		padding: 15rem 0.9375rem 15rem;
	}	
	.section-banner-tall.mk-page-section .page-section-content {
		padding: 7.5rem 0.9375rem 7.5rem;	
	}
	
	/* SECTION WITH HALF CONTENT AND THE OTHER HALF AN IMAGE stuck to side of screen & overlapping section below */
	.section-half-content-half-image {
		padding-bottom: 3.125rem;
	}	
    /* SECTION WITH HALF CONTENT AND THE OTHER HALF AN IMAGE stuck to side of screen & overlapping section below */
	.section-half-content-half-image .content-column {
		padding-left: 3rem !important;
		padding-right: 3rem !important;
	}		
	.section-half-content-half-image .mk-image {
		margin: 0 !important;
		max-width: 25rem;
		float: right;
		position: absolute;
		right: -1.5625rem;
		bottom: 0;
		opacity: .2;
	}

	/* VERTICAL TABS */
	.section-vert-tabs ul.wpb_tabs_nav {
		width: 100% !important;
		float: none !important;
	}
	.section-vert-tabs #mk-tabs.vertical-left .wpb_tab {
		margin-left: 0;
	}
	.section-vert-tabs .wpb_tabs_nav li.ui-tabs-active {
			margin-left: 0rem !important;	
			padding-left: 0rem !important;
	}	
	.section-vert-tabs .mk-fancy-title {
		text-align: center !important;
	}
	.section-vert-tabs .book-now-column .wpb_wrapper {
    	display: flex;
	}
	.section-vert-tabs .mk-button-container {
		width: 100%;
		float: none;
		text-align: center;
		padding-bottom: 1.25rem;
	}
	
	/* SPLIT TEXT WITH DIVIDER */
	.split-text-wrapper {
	  display: block;
	}
	.split-text-wrapper .split-title {	
		flex-basis: 100% !important;
		text-align: center !important;
		line-height: 2.25rem;
	}
	.split-text-wrapper .cta-vert-space {
		/* display: none; */
	}
	.split-text-wrapper .vert-divider {
		max-height: 0.25rem !important;
		width: 100%;
		margin: 0.625rem 0;
	}
	.split-text-wrapper .split-content {
		flex-basis: 100% !important;		
		text-align: center;
	}	
	
	/* ANIMATED COLUMNS */
	.mk-animated-columns .animated-column-item .animated-column-holder {
		top: -15% !important;
	}
	.mk-animated-columns .animated-column-item p.animated-column-desc {
		top: 38% !important;
	}
	.mk-animated-columns .animated-column-item .animated-column-btn {
		top: 38% !important;
	}
	.mk-animated-columns .animated-column-item .animated-column-title {
		line-height: 2.8125rem !important;
	}
	.mk-animated-columns .animated-column-item .animated-column-title {
		font-size: 2.375rem !important;
	}
	.mk-animated-columns .animated-column-item .s_title:after {
		display: none;
	}	
	
}


@media (min-width: 992px) and (max-width: 1200px) {
	/* HORIZONTAL TABS */
	.section-horizontal-tabs .wpb_tabs.horizental-style .tab-content-col .vc_column-inner {
		padding: 2.5rem 1.25rem;

	}
	.section-horizontal-tabs .location-details {
		
	}
}


/* LARGER THAN JUPITER NETBOOKS PADDING BREAK */
@media (min-width: 1025px) {
	/* SECTION BOTTOM ANGLE CLIP PATHS */
	/* Bottom Angle */
	.section-bottom-angle .mk-page-section-inner {
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 80%);		
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 80%);
	}
	/* Bottom Angle Reverse */
	.section-reverse-bottom-angle .mk-page-section-inner {
		clip-path: polygon(0 0, 100% 0, 100% 80%, 0% 100%);
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 0% 100%);		
	}
	
	/* FEEDZY */
    .feed-content .feedzy-rss .rss_item .rss_image {
        margin: 0;
        width: 50% !important;
    }
	.feed-content .feedzy-rss .title {
		width: 45%;
		float: right;
		padding: 4.6875rem 2.5% 0;
		text-align: center;
	}	
	.feed-content .feedzy-rss .rss_content {
		box-sizing: inherit;
		width: 45%;
		float: right;
		padding: 2.5rem 2.5% 0;
	}
}


/* JUPITER NETBOOKS PADDING BREAK */
@media (max-width: 1024px) {
	/* FEEDZY */
	    .feed-content .feedzy-rss .rss_item .rss_image {
        margin: 0 0 3.125rem 0;
        width: 100% !important;
    }
	.feed-content .feedzy-rss .title {
		width: 100% !important;
		float: none;
		padding: 1.875rem 5%;
		display: contents;
		line-height: 2.5rem;
	}	
	.feed-content .feedzy-rss .title a {
	    font-size: 3rem;
	    line-height: 3.25rem;
	    display: block;
	}
	.feed-content .feedzy-rss .rss_content {
		width: 100%;
		float: none;
		padding: 1.25rem 5% 1.875rem;
	}	
}


/* LARGER THAN VISUAL COMPOSER SMALL BREAK */ 
@media (min-width: 992px) {
	/* VISIBILITY */
	.visible-991-under {
		display: none;
	}
	
	/* FOOTER */
	#mk-footer .footer-wrapper .mk-padding-wrapper {
		display: flex !important;
		align-items: flex-end;
	}	
	/* .home #mk-footer {
		margin-top: -75px;
		z-index: 50 !important;
	}	
	#mk-footer {
		-webkit-clip-path: ellipse(95% 90% at 50% 90%);
		clip-path: ellipse(95% 90% at 50% 90%);
	} */
	
	/* SECTION with NO OTHER ROWS CONTENT ALIGNED BOTTOM */
	.section-align-bottom {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: flex-end;		
	}	
	
	/* SECTION with ONE COLUMN CONTENT ALIGNED BOTTOM */
	.section-col-align-bottom .content-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;	
	}
	.section-col-align-bottom .section-flex-column {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: flex-start;
		align-items: flex-end;
		align-content: flex-end;
	}
	.section-col-align-bottom .section-flex-column .wpb_wrapper {
		display: flex;
		flex-wrap: nowrap;
		flex-direction: column;
		justify-content: flex-end;
		align-content: flex-end;
	}
	.section-col-align-bottom .section-flex-text {
		margin: 0.625rem 0.625rem 0 0;
	}
	.section-col-align-bottom .section-flex-button {
		margin: 0 1.25rem 0 0 !important;
	}
	
	/* SECTION with BOTH COLUMN CONTENT ALIGNED BOTTOM */
	.section-cols-align-bottom .content-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;	
	}
	.section-cols-align-bottom .section-flex-column {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: flex-start;
		align-items: flex-end;
		align-content: flex-end;
	}
	.section-cols-align-bottom .section-flex-column .wpb_wrapper {
		display: flex;
    	justify-content: flex-start;
	}	
	
	/* SECTION with COLUMN CONTENT ALIGNED CENTER */
	.section-col-align-center .content-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.section-col-align-center .section-flex-column {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row !important;
		align-items: center;
		align-content: center;
	}
	.section-col-align-center .section-flex-column .wpb_wrapper {
		align-items: center;
		display: flex;
    	justify-content: center;
    	flex-wrap: wrap;
    	flex-direction: column;
	}
	.section-col-align-center .section-flex-text {
		margin: 0.625rem 0.625rem 0 0;
	}
	.section-col-align-center .section-flex-button {
		margin: 0 1.25rem 0 0 !important;
	}	
    
	/* SECTION with COLUMN CONTENT ALIGNED LEFT */
	.section-col-align-center .section-flex-column.align-left .wpb_wrapper {
		align-items: flex-start;
    	justify-content: flex-start;
	}	
	
	/* SECTION with COLUMN CONTENT ALIGNED RIGHT */
	.section-col-align-center .section-flex-column.align-right .wpb_wrapper {
		align-items: flex-end;
    	justify-content: flex-end;
	}
        
	/* SECTION with COLUMN WITH TEXT - FLUSH SEPARATOR - COLUMN WITH IMAGE */
	.section-col-text-flush-separator-col-image .wpb_row {
		display: flex;
		align-items: center;		
	}
	.section-col-text-flush-separator-col-image .content-column .row-paragraph {
		padding-right: 2.5rem;
	}
	.section-col-text-flush-separator-col-image .col-image {
		display: flex;
		align-items: center;
	}	
	
	/* ROW FLEX CENTERED CONTENT */
	.row-flex-centered {
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		align-content: flex-start;	
	}
	.row-flex-centered .divider-column .divider {
		margin: 1.25rem auto 1.25rem !important;
		background-color: #c00;
		max-width: 0.25rem;
		height: 100% !important;
		min-height: 23.4375rem;	
	}	
	
	/* ROW FLEX BOTTOM CONTENT */
	.row-flex-bottom .mk-grid {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: flex-start;
		align-items: flex-end;
		align-content: flex-end;
	}	
	
	/* HORIZONTAL TABS */
	.section-horizontal-tabs .col1,
	.section-horizontal-tabs .col2 {
		float: left;
		width: 50%;
	}
	
}


/* VISUAL COMPOSER SMALL BREAK */ 
@media (max-width: 991px) {
	/* VISIBILITY */
	.hidden-991-under {
		display: none;
	}
	
	/* TEXT ADJUSTMENTS */
	h1, h1.mk-fancy-title span {
		font-size: 3.33rem;	
	}
	h2, h2.mk-fancy-title span, h1.page-title {
		font-size: 2.92rem;	
	}
	h3, h3.mk-fancy-title span {
		font-size: 2.5rem;	
	}
	h4, h4.mk-fancy-title span {
		font-size: 2.08rem;	
	}
	h5, h5.mk-fancy-title span {
		font-size: 1.67rem;	
	}	
	body, p, ul, li, ol, blockquote, .mk-fancy-title span p, #mk-footer p, a.mk-button {
		font-size: 1.17rem;
	}
	.large-text p, .large-text ul, .large-text li, .large-text ol {
		font-size: 1.50rem;
	}		
	.mk-header-toolbar .mk-header-tagline,
	.mk-header-toolbar .mk-header-tagline a {
		font-size: 1.25rem;	
	}
	.main-navigation-ul > li.menu-item > a.menu-item-link {
		font-size: 1.17rem;
	}	
	a.mk-button {
		font-size: 1.25rem;
		line-height: 2rem;
	}
	.widgettitle {
		font-size: 2rem;
	}	
	
	/* FOOTER */
	#mk-footer .mk-col-1-3,
	#mk-footer .mk-col-1-4 {
		width: 100%;
	}
	#mk-footer .widget_text {
		text-align: center;
	}		
	
	/* HALF LAYOUT */
	.section-half-pic-text .page-section-content {
		width: auto!important;
		margin-bottom: 4rem;
		padding: 36rem 1.25rem 22rem !important;
		float: none!important;
	}	
	    
	/* SECTION with ONE COLUMN CONTENT ALIGNED BOTTOM */
	.section-col-align-bottom .mk-fancy-title, 
	.section-col-align-bottom .section-flex-button {
		text-align: center !important;
		float: none;
		display: block;
	}
		
	/* SECTION with COLUMN CONTENT ALIGNED CENTER */
	.section-col-align-center .mk-fancy-title, 
	.section-col-align-center .section-flex-button {
		text-align: center !important;
		float: none;
		display: block;
	}	
	
	/* SECTION with COLUMN WITH TEXT - FLUSH SEPARATOR - COLUMN WITH IMAGE */
	.section-col-text-flush-separator-col-image	.section-padding-0,
	.section-col-text-flush-separator-col-image .mk-padding-wrapper {
		padding: 0 1.25rem !important;
	}
	.section-col-text-flush-separator-col-image .mk-text-block {
		text-align: center !important;
	}
	.section-col-text-flush-separator-col-image .vc_separator {
		margin: 0 auto 2.5rem;
	}		
	.section-col-text-flush-separator-col-image .mk-button-container,
	.section-col-text-flush-separator-col-image .mk-button {
		display: block;		
		float: none;
    	margin-bottom: 1.875rem;		
		text-align: center;
	}		
	
	/* SECTION HOME BLOG GRID */
	.section-home-blog .mk-blog-grid-item.three-column {
		width: 100% !important;
	}
	.section-home-blog .mk-blog-grid-item .the-title {
		min-height: auto;
	}		
	
	/* BLOG STYLED WITH OVERLAY TEXT */
	.section-blog-overlay-text .vc_grid.vc_row .vc_grid-item.vc_col-sm-4 {
		width: 100% !important;
		padding-right: 0;
	}
	.section-blog-overlay-text .vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-3-4:before {
    	padding-top: 70%;
	}	
	.section-blog-overlay-text .vc_gitem-post-data-source-post_excerpt p {
		color: #fff !important;
		font-size: 1.1rem;
	}
	
	/* SECTION BLOG CAROUSEL */
	.section-blog-carousel .mk-flexslider {
		background: rgba(0,0,0,.85);
		padding: 0.625rem 1.25rem;
	}
	.section-blog-carousel .posts-carousel .item-holder {
		border: 0.0625rem solid rgba(255, 255, 255, 0.2);
	}
	
	/* Banner Slider */
	.vert-centered-text-slider .rs-layer h2 {
		font-size: 1.75rem !important;
		line-height: 115% !important;
	}
	
	/* HORIZONTAL TABS */
	.section-horizontal-tabs .wpb_tabs.horizental-style .wpb_wrapper {
		width: 103%;
		margin-left: 0;
	}
	.section-horizontal-tabs .wpb_tabs.horizental-style .wpb_tab {
		display: block;	
		padding: 0 0 1.25rem;
	}
	.section-horizontal-tabs .wpb_tabs.horizental-style .wpb_row.vc_inner {
		background-position: top center !important;
		background-size: cover !important;
		min-height: auto;
		display: block;
		align-content: center;
		align-items: center;
	}
	.section-horizontal-tabs .wpb_tabs.horizental-style .tab-content-col .vc_column-inner {
		padding: 2.5rem;
	}
	.section-horizontal-tabs .row1, .section-horizontal-tabs .row2 {
		padding: 0.625rem 0 0;
	}	
	.section-horizontal-tabs .mk-fancy-title {
		text-align: left;
	}		
	.section-horizontal-tabs .location-details img {
		padding: 0 1.25rem 0.3125rem 0 !important;		
	}
	.section-horizontal-tabs .location-details .hours img {
		padding: 0 1.25rem 1.25rem 0 !important;
	}
	.section-horizontal-tabs .location-details a {
		float: left;
		padding: 0 0 1.25rem 0 !important;
		width: 100%;
	}			

	/* FLEX ROW VERT CENTERED - PIC WITH OVERLAY ROW & COLUMN */
	.row-flex-align-vert-center .wpb_column {
      height: auto !important;
      padding: 10% 4% !important; 
	  display: flex;
	  flex-wrap: wrap;
	  flex-direction: row;
	  justify-content: center;
	  align-items: center;
	  align-content: center
	}	
}


/* JUPITER RESPONSIVE TOOLBAR */
@media (max-width: 782px) {
	/* HEADER - has code for contact & social, add code for anything else needed */
	.mk-header-toolbar {
		padding: .5rem;
	}
	.mk-header-toolbar-holder {
		padding: 0 .75rem;
		text-align: center;
	}
	.mk-toolbar-resposnive-icon {
		display: none;
	}
	.mk-header-toolbar {
		display: block;
	}
	.header-toolbar-contact, 
	.mk-header-social {
		width: 50% !important;
		display: inline!important;
		float: left !important;
		margin: 0 auto !important;
	}	
	.mk-header-toolbar .mk-header-tagline, 
	.mk-header-toolbar .toolbar-phone, 
	.mk-header-toolbar .toolbar-text, 
	.mk-header-toolbar .toolbar-text a {
		display: inline-block;
		text-align: center;
		margin: 0 .5rem;
	}	
}


/* LARGER THAN VISUAL COMPOSER EXTRA SMALL BREAK */
@media (min-width: 769px) {
	/* VISIBILITY */
	.visible-under-768 {
		display: none;
	}	
}


/* VISUAL COMPOSER EXTRA SMALL BREAK */
@media (max-width: 768px) {
	/* TEXT ADJUSTMENTS */
	.mk-text-block ul,
	.mk-fancy-title ul,
	.mk-text-block ol,
	.mk-fancy-title ol {
		list-style-position: inside;
		margin-left: 0;
	}
    
	/* VISIBILITY */
	.hidden-under-768 {
		display: none;
	}	
	
	/* CENTER LISTS ON MOBILE - add center-list class to element */
	.center-list.mk-text-block ul,
	.center-list.mk-fancy-title ul,
	.center-list.mk-text-block ol,
	.center-list.mk-fancy-title ol {
		text-align: center;
	}    	
	
	/* FOOTER */
	#mk-footer .widget_text {
		text-align: center;
	}
	
    /* BLOG */
    .blog-modern-social-section {
        float: none;
        width: 100%;
        margin: 0 auto 1.25rem;
        border: none;
		min-height: auto;
    }
    .mk-blog-modern-item .blog-share-container {
        float: left;
        display: inline-block;
        width: 50%;
    }
    .mk-blog-modern-item .blog-loop-comments {
        float: none;
        display: inline-block;
        width: 50%;
        border-bottom: 0.0625rem solid #efefef;
    }
    .mk-blog-modern-item .mk-blog-meta {
        margin: 0 1.25rem 1.25rem 1.25rem;
    } 	
	
	/* HALF LAYOUT */
	.section-half-pic-text {
		padding-bottom: 0.3125rem;
	}
	.section-half-pic-text:not(.full_layout) .mk-page-section-inner,
	.section-half-pic-text .mk-half-layout {
		width: 100%;
		height: 35rem;
	}	
	.section-half-pic-text .page-section-content {
		padding: 40rem 0.9375rem 2rem !important;
		margin-bottom: 2rem;
	}		
	
	/* FEEDZY */
	.feed-content .feedzy-rss .title a {
	    font-size: 2.125rem;
	    line-height: 2.5rem;
	    display: block;
	}

	/* TESTIMONIALS */
	.mk-testimonial.avantgarde-style .flex-direction-nav .flex-prev,
	.mk-testimonial.avantgarde-style .flex-direction-nav .flex-next {
		top: 0%;
	}		

	
}


@media only screen and (max-width: 641px) {
    /* GRAVITY FORMS */
    li.gfield span.name_first {
        padding-bottom: 1rem;
    }
	
	/* ANIMATED COLUMNS */
	.mk-animated-columns .animated-column-item .animated-column-title {
		font-size: 1.875rem !important;
		line-height: 2.25rem !important;
	}
	.mk-animated-columns .animated-column-item:hover .animated-column-title {
		font-size: 1.875rem !important;
		line-height: 2.25rem !important;
	}
}


@media (max-width: 568px) {
	/* TEXT ADJUSTMENTS */
	h1, h1.mk-fancy-title span {
		font-size: 2.92rem;	
	}
	h2, h2.mk-fancy-title span, h1.page-title {
		font-size: 2.5rem;	
	}
	h3, h3.mk-fancy-title span {
		font-size: 2.08rem;	
	}
	h4, h4.mk-fancy-title span {
		font-size: 1.67rem;	
	}
	h5, h5.mk-fancy-title span {
		font-size: 1.5rem;
	}
	body, p, ul, li, ol, blockquote, .mk-fancy-title span p, #mk-footer p, a.mk-button {
		font-size: 1.17rem;
	}
	.large-text p, .large-text ul, .large-text li, .large-text ol {
		font-size: 1.50rem;
	}	
	.mk-header-toolbar .mk-header-tagline,
	.mk-header-toolbar .mk-header-tagline a {
		font-size: 1.25rem;	
	}
	.main-navigation-ul > li.menu-item > a.menu-item-link {
		font-size: 1.17rem;
	}		
	a.mk-button {
		font-size: 1.25rem;
		line-height: 2rem;
	}
	.widgettitle {
		font-size: 1.83rem;
	}

	/* HALF LAYOUT */
	.section-half-pic-text {
		padding-bottom: 0.3125rem;
	}
	.section-half-pic-text:not(.full_layout) .mk-page-section-inner,
	.section-half-pic-text .mk-half-layout {
		width: 100%;
		height: 30rem;
	}	
	.section-half-pic-text .page-section-content {
		padding: 34rem 0.9375rem 2rem !important;
		margin-bottom: 1rem;
	}	
}

@media (max-width: 440px) {
	/* HEADER */
	/* Responsive Menu */
	.mk-nav-responsive-link:before {
		content: "MENU";
		font-size: 15px;
		top: -12px !important;
		right: 0px;
		position: absolute;
	}
}