/*
Theme Name:     Jupiter Child Theme
Description:    Child theme for the Jupiter theme 
Author:         The Ocean Agency
Theme URI: 		https://ocean19.com/
Template:       jupiter
#ef2928


blue- #0F1D38
gold - #D6B261
*/


@import url('https://fonts.googleapis.com/css?family=Niconne');

:root {
--h1-size: 34px; 
--h2-size: 28px; 
--h3-size: 24px; 
--h4-size: 20px; 
--h5-size: #px; 
--p-size: 18px;
}

/**
 * 	General
 *---------------------------------*/

#sb_wall364 {
	border:0px !important;
}

.inline-page-title {
	padding:150px 0px !important;
	color: #fff !important;
	font-size: 26px !important;
    text-transform: uppercase;
    font-weight: 400 !important;
    letter-spacing: 1px;
}
.accent {
	color: #d8b362 !important;
}
.mk-button:hover {
	color: red !important;
}
.master-holder h1 {
	letter-spacing:1.5px;
}
p {
	letter-spacing:1px;
}
h1,
h2 {
	margin-bottom:0px !important;
}
html {
	font-size: 16px;
}
q {
	font-size: 20px;
	line-height: 1.6em;
}
.bg-white {
	background: #fff;
}
.bg-light {
	background: #f5f5f5;
}
.bg-EEE {
	background: #EEE;
}
.white {
	color: #fff !important;
}
.width-100 {
	width: 100%;
}
.list-unstyled {
	margin: 0;
	list-style: none;
}
.list-unstyled li {
	margin-left: 0;
}
.intro-text {
	font-size: 20px;
	line-height: 1.6;
}
.grad-bg-bottom-60 {
	background: -webkit-linear-gradient(top, #FFF 0%, #FFF 60px, #f5f5f5 60px, #f5f5f5 100%);
	background: -moz-linear-gradient(top, #FFF 0%, #FFF 60px, #f5f5f5 60px, #f5f5f5 100%);
	background: -o-linear-gradient(top, #FFF 0%, #FFF 60px, #f5f5f5 60px, #f5f5f5 100%);
	background: linear-gradient(to bottom, #FFF 0%, #FFF 20%, #f5f5f5 20%, #f5f5f5 100%);
}
.grad-bg-top-60 {
	background: -webkit-linear-gradient(bottom, #FFF 0%, #FFF 60px, #f5f5f5 60px, #f5f5f5 100%);
	background: -moz-linear-gradient(bottom, #FFF 0%, #FFF 60px, #f5f5f5 60px, #f5f5f5 100%);
	background: -o-linear-gradient(bottom, #FFF 0%, #FFF 60px, #f5f5f5 60px, #f5f5f5 100%);
	background: linear-gradient(to top, #FFF 0%, #FFF 20%, #f5f5f5 20%, #f5f5f5 100%);
}
.mk-button,
#respond #submit {
	font-weight: normal;
	letter-spacing: 0px;
	-webkit-transition: .3s ease-out;
	-o-transition: .3s ease-out;
	-moz-transition: .3s ease-out;
	transition: .3s ease-out;
}
.mk-text-block>p:last-of-type {
	margin-bottom: 0;
}
.mk-custom-box-with-link .mk-text-block * {
	color: #FFF;
}
.mk-button-container.inline,
.mk-button-container.left {
	text-align: left;
}
.mk-milestone .milestone-text:after {
	display: none !important;
}
.mk-milestone .milestone-text {
	padding: 0;
	margin-bottom: 0;
	line-height: 1.5 !important;
	letter-spacing: 0;
}
.mk-font-icons {
	vertical-align: sub;
}

/**
 * 	Header & Footer
 *---------------------------------*/

.mk-header-bg {
	background-color:#0F1D38;
}
.sticky-style-fixed.header-style-1.a-sticky .mk-header-holder, 
.sticky-style-fixed.header-style-3.a-sticky .mk-header-holder {
    top: 0;
}
.has-mega-menu .megamenu-title:after {
	display: none;
}
@media screen and (min-width:1280px){
	#menu-item-57.has-mega-menu>.sub-menu {
		width: 60%;
		margin-left: 30%;
	}
}
@media screen and (max-width:1280px){
	#menu-item-57.has-mega-menu>.sub-menu {
		width: 600px;
		margin-left: -30%;
	}
}
@media screen and (max-width:1140px){
	#menu-item-57.has-mega-menu>.sub-menu {
		right: 0;
		margin: auto;
	}
}
.page-title {
	margin-top: 0;
	margin-bottom: 0;
}
.mk-header-toolbar {
	display: block !important;
	padding-top: 0;
}
.mk-toolbar-resposnive-icon {
	display: none;
}
.mk-toolbar-holder {
	padding: 0;
	text-align: right;
}
.mk-header-tagline {
	display: block;
	margin: 0;
	background: #0a162d;
}
.mk-header-tagline>a {
	display: inline-block;
	padding: 0px 35px;
	font-size: 13px;
	text-align: center;
}
.mk-header-tagline>a:hover {
	opacity: 1;
}
.mk-header-tagline>.property-search {
	background: #0F1D38;
}
.mk-header-tagline>.contact {
	background: #0F1D38;
}
.header-style-1 .mk-header-padding-wrapper, 
.header-style-2 .mk-header-padding-wrapper, 
.header-style-3 .mk-header-padding-wrapper {
    padding-top: 105px;
}
#mk-footer .mk-padding-wrapper>div:nth-child(2) div {
	text-align: center;
}
#mk-footer .mk-padding-wrapper>div:nth-child(1) img,
#mk-footer .mk-padding-wrapper>div:nth-child(3) img {
	max-width: 200px;
}
/* Social Links*/
#social-2.widget_social_networks a.builtin-icons.light.large.twitter-hover {
    margin-right: 24px;
}
#social-2.widget_social_networks a:nth-last-of-type(-n+2) {
    top: -12px;
}
#social-2.widget_social_networks img {
    max-height: 24px;
}
.mk-footer-copyright {
	float: none;
	opacity: 1;
	display: block;
	text-align: center;
	line-height: 150%;
}
.mk-footer-copyright a {
	color: #fff;
}
.widget_nav_menu ul li.current_page_item a {
	background: transparent;
	font-weight: normal;
}
#s__call-to-action {
	padding-top: 100px;
	padding-bottom: 100px;
}
#s__call-to-action .vc_call_to_action_title {
	font-size: 24px !important;
	line-height: 1.6;
	color: #444;
	margin-bottom:12px !important;
}
#s__call-to-action .vc_call_to_action_custom .mk-button {
	margin-top: 30px;
	min-width: 220px;
}

/**
 * 	Custom VC elements
 *---------------------------------*/

.vc_custom_link {
	font-size: 16px;
	line-height: 1.5;
}

/**
 * 	Plugins
 *---------------------------------*/

.formcraft-css .form-element .field-cover input[type="text"],
.formcraft-css .form-element .field-cover input[type="password"],
.formcraft-css .form-element .field-cover input[type="email"],
.formcraft-css .form-element .field-cover input[type="tel"],
.formcraft-css .form-element .field-cover select,
.formcraft-css .form-element .field-cover textarea {
	padding: 12px 18px;
}
html .formcraft-css .fc-form .form-element .submit-cover.wide-true.animate-false .submit-button {
	padding: 16px !important;
}
html .formcraft-css .fc-form .form-element .submit-cover .submit-button .text {
	text-shadow: none;
	font-weight: normal;
	font-size: 16px;
}
.paper-ripple {
	color: #fff;
}


/**
 * 	Blog
 *---------------------------------*/

.mk-blog-modern-item .the-title {
	margin-bottom: 0;
}
.mk-blog-modern-item .mk-categories {
	margin-left: 10px;
}
.mk-blog-modern-item .mk-blog-meta-wrapper {
	margin-bottom: 15px;
}
.single-post .page-title {
	text-align: center;
}

/**
 * 	Pages
 *---------------------------------*/

.home .mk-header {
    background-color: #0f1d38;
}
.home #s__hero {
	background: -webkit-linear-gradient(bottom, #FFF 0%, #FFF 20%, #f5f5f5 20%, #f5f5f5 100%);
	background: -moz-linear-gradient(bottom, #FFF 0%, #FFF 20%, #f5f5f5 20%, #f5f5f5 100%);
	background: -o-linear-gradient(bottom, #FFF 0%, #FFF 20%, #f5f5f5 20%, #f5f5f5 100%);
	background: linear-gradient(to top, #FFF 0%, #FFF 20%, #24324a 20%, #24324a 100%);
}
.home #s__listings {
	background: -webkit-linear-gradient(top, #FFF 0%, #FFF 105px, #f5f5f5 105px, #f5f5f5 100%);
	background: -moz-linear-gradient(top, #FFF 0%, #FFF 105px, #f5f5f5 105px, #f5f5f5 100%);
	background: -o-linear-gradient(top, #FFF 0%, #FFF 105px, #f5f5f5 105px, #f5f5f5 100%);
	background: linear-gradient(to bottom, #FFF 0%, #FFF 20%, #f5f5f5 20%, #f5f5f5 100%);
}
.home #s__guide .about-us .box-holder {
	padding-left: 10%;
	padding-right: 10%;
}
.home #s__guide .about-us .box-holder .mk-button-container {
    align-self: flex-start;
}
.home #s__neighborhoods {
	background: -webkit-linear-gradient(bottom, #FFF 0%, #FFF 160px, #f5f5f5 0, #f5f5f5 100%);
	background: -moz-linear-gradient(bottom, #FFF 0%, #FFF 160px, #f5f5f5 0, #f5f5f5 100%);
	background: -o-linear-gradient(bottom, #FFF 0%, #FFF 160px, #f5f5f5 0, #f5f5f5 100%);
	background: linear-gradient(to top, #FFF 0%, #FFF 25%, #f5f5f5 25%, #f5f5f5 100%);
}

/* Our Clients Love Us */

.page-id-29 .mk-main-wrapper-holder,
.page-id-29 #s__call-to-action {
	background: #f5f5f5;
}
.page-id-29 .mk-testimonial.avantgarde-style {
	padding: 0;
	margin: 0!important;
}
.page-id-29 .mk-testimonial.avantgarde-style .mk-testimonial-content {
	padding: 0;
}
.page-id-29 .testimonial-column .one-column {
	padding: 2% 10%;
}

/* Bio */

/*.parent-pageid-30 #s__bio {
	background: -webkit-linear-gradient(top, #FFF 0%, #FFF 165px, #f5f5f5 165px, #f5f5f5 100%);
	background: -moz-linear-gradient(top, #FFF 0%, #FFF 165px, #f5f5f5 165px, #f5f5f5 100%);
	background: -o-linear-gradient(top, #FFF 0%, #FFF 165px, #f5f5f5 165px, #f5f5f5 100%);
	background: linear-gradient(to bottom, #FFF 0%, #FFF 165px, #f5f5f5 165px, #f5f5f5 100%);
}*/

/* Meet Our Team */

.page-id-30 #s__hero {
	background: -webkit-linear-gradient(top, #f5f5f5 200px, #FFF 0, #ffffff 0, #ffffff 0);
	background: -moz-linear-gradient(top, #f5f5f5 200px, #FFF 0, #ffffff 0, #ffffff 0);
	background: -o-linear-gradient(top, #f5f5f5 200px, #FFF 0, #ffffff 0, #ffffff 0);
	background: linear-gradient(to bottom, #f5f5f5 200px, #FFF 0, #ffffff 0, #ffffff 0);
}
.page-id-30 #s__team {
	background: -webkit-linear-gradient(top, #FFF 0%, #FFF 120px, #f5f5f5 120px, #f5f5f5 100%);
	background: -moz-linear-gradient(top, #FFF 0%, #FFF 120px, #f5f5f5 120px, #f5f5f5 100%);
	background: -o-linear-gradient(top, #FFF 0%, #FFF 120px, #f5f5f5 120px, #f5f5f5 100%);
	background: linear-gradient(to bottom, #FFF 0%, #FFF 120px, #f5f5f5 120px, #f5f5f5 100%);
}

/* Featured Listings/Buildings */

.page-id-313 .listing,
.page-id-322 .listing {
	border: 1px solid #f5f5f5;
}
.page-id-313 .listing .vc_column-inner,
.page-id-322 .listing .vc_column-inner {
	padding: 0;
}

.listing-img {
    position:relative;
    top:-75px;
}
.price {
	margin-bottom:24px !important;
	color: #70a731 !important;
	font-size: 24px !important;
    font-weight: 700;
}

/**
 * 	Responsiveness
 *---------------------------------*/

@media only screen and (min-width: 992px) {
	.home #hero {
		padding-top: 240px;
		padding-bottom: 180px;
	}
	#mk-page-introduce {
		padding: 150px 0 150px;
	}
}
@media only screen and (min-width: 768px) {
	.e-align-children {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-moz-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
	.v-align-children,
	.v-align-children>.mk-grid {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	#mk-footer .mk-padding-wrapper {
		padding: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	#mk-footer .mk-padding-wrapper>div:nth-child(3) {
		text-align: right;
	}
}
@media only screen and (max-width: 991px) {
	.mk-header-toolbar {
		padding: 0;
	}
	.mk-header-tagline {
		margin: 0 0 0 !important;
	}
	.mk-header-tagline>a {
		width: 50%;
		padding: 0 0;
	}
	.home #hero {
		padding-top: 160px;
		padding-bottom: 160px;
	}
	#mk-page-introduce {
		padding: 75px 0 75px;
	}
	.inline-page-title {
	padding:75px 0px !important;
	}
	.listing-img {
    top:-37.5px;
	}
}
@media only screen and (max-width: 780px) {
	.mk-header-tagline>a {
		padding: 6px 0;
	}
}
@media only screen and (max-width: 767px) {
	.intro-text {
		font-size: 18px;
	}
	q {
		font-size: 16px;
	}
	#mk-footer .mk-padding-wrapper>div {
		text-align: center;
	}
	/* Bio */
	.parent-pageid-30 #s__bio img.alignleft {
		display: block;
		float: none;
		margin: 0 0 25px;
	}
}
@media only screen and (max-width: 480px) {}

/*************/



.master-holder h1 {font-size:var(--h1-size)!important;}
.master-holder h2 {font-size:var(--h2-size)!important;}
.master-holder h3 {font-size:var(--h3-size)!important;}
.master-holder h4 {font-size:var(--h4-size)!important;}
.master-holder h5 {font-size:var(--h5-size)!important;}
p {font-size:var(--p-size)!important;}

.pt-xs {padding-top:24px;}
.pt-s {padding-top:32px;}
.pt-m {padding-top:48px;}
.pt-l {padding-top:64px;}
.pt-xl {padding-top:80px;}
.pt-xxl {padding-top:100px;}
.pt-xxxl {padding-top:150px;}

.pb-xs {padding-bottom:24px;}
.pb-s {padding-bottom:32px;}
.pb-m {padding-bottom:48px;}
.pb-l {padding-bottom:64px;}
.pb-xl {padding-bottom:80px;}
.pb-xxl {padding-bottom:100px;}
.pb-xxxl {padding-bottom:150px;}

@media only screen and (max-width:1441px) {

.master-holder h1 {font-size: calc(var(--h1-size) * 0.75)!important;}
.master-holder h2 {font-size: calc(var(--h2-size) * 0.75)!important;}
.master-holder h3 {font-size: calc(var(--h3-size) * 0.75)!important;}
.master-holder h4 {font-size: calc(var(--h4-size) * 0.75)!important;}
.master-holder h5 {font-size: calc(var(--h5-size) * 0.75)!important;}
p {font-size: calc(var(--p-size) * 0.75)!important;}

.pt-xs {padding-top:calc(24px * 0.75);}
.pt-s {padding-top:calc(32px * 0.75);}
.pt-m {padding-top:calc(48px * 0.75);}
.pt-l {padding-top:calc(64px * 0.75);}
.pt-xl {padding-top:calc(80px * 0.75);}
.pt-xxl {padding-top:calc(100px * 0.75);}
.pt-xxxl {padding-top:calc(150px * 0.75);}

.pb-xs {padding-bottom:calc(24px * 0.75);}
.pb-s {padding-bottom:calc(32px * 0.75);}
.pb-m {padding-bottom:calc(48px * 0.75);}
.pb-l {padding-bottom:calc(64px * 0.75);}
.pb-xl {padding-bottom:calc(80px * 0.75);}
.pb-xxl {padding-bottom:calc(100px * 0.75);}
.pb-xxxl {padding-bottom:calc(150px * 0.75);}
}

@media only screen and (max-width:1000px) {

.master-holder h1 {font-size: calc(var(--h1-size) * 0.7)!important;}
.master-holder h2 {font-size: calc(var(--h2-size) * 0.7)!important;}
.master-holder h3 {font-size: calc(var(--h3-size) * 0.7)!important;}
.master-holder h4 {font-size: calc(var(--h4-size) * 0.7)!important;}
.master-holder h5 {font-size: calc(var(--h5-size) * 0.7)!important;}
p {font-size: calc(var(--p-size) * 0.75)!important;}

.pt-xs {padding-top:calc(24px * 0.7);}
.pt-s {padding-top:calc(32px * 0.7);}
.pt-m {padding-top:calc(48px * 0.7);}
.pt-l {padding-top:calc(64px * 0.7);}
.pt-xl {padding-top:calc(80px * 0.7);}
.pt-xxl {padding-top:calc(100px * 0.7);}
.pt-xxxl {padding-top:calc(150px * 0.7);}

.pb-xs {padding-bottom:calc(24px * 0.7);}
.pb-s {padding-bottom:calc(32px * 0.7);}
.pb-m {padding-bottom:calc(48px * 0.7);}
.pb-l {padding-bottom:calc(64px * 0.7);}
.pb-xl {padding-bottom:calc(80px * 0.7);}
.pb-xxl {padding-bottom:calc(100px * 0.7);}
.pb-xxxl {padding-bottom:calc(150px * 0.7);}
}

@media only screen and (max-width:768px) {

.master-holder h1 {font-size: calc(var(--h1-size) * 0.6)!important;}
.master-holder h2 {font-size: calc(var(--h2-size) * 0.6)!important;}
.master-holder h3 {font-size: calc(var(--h3-size) * 0.6)!important;}
.master-holder h4 {font-size: calc(var(--h4-size) * 0.6)!important;}
.master-holder h5 {font-size: calc(var(--h5-size) * 0.6)!important;}
p {font-size: calc(var(--p-size) * 0.65)!important;}

.pt-xs {padding-top:calc(24px * 0.6);}
.pt-s {padding-top:calc(32px * 0.6);}
.pt-m {padding-top:calc(48px * 0.6);}
.pt-l {padding-top:calc(64px * 0.6);}
.pt-xl {padding-top:calc(80px * 0.6);}
.pt-xxl {padding-top:calc(100px * 0.6);}
.pt-xxxl {padding-top:calc(150px * 0.6);}

.pb-xs {padding-bottom:-moz-calc(24px * 0.6);
m:calc(24px * 0.6);
.pb-s {padding-bottom}:calc(32px * 0.6);}
.pb-m {padding-bottom:calc(48px * 0.6);}
.pb-l {padding-bottom:calc(64px * 0.6);}
.pb-xl {padding-bottom:calc(80px * 0.6);}
.pb-xxl {padding-bottom:calc(100px * 0.6);}
.pb-xxxl {padding-bottom:calc(150px * 0.6);}
}


.mk-header-toolbar-holder {
    padding: 0 !important;
    text-align: right;
}