/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://themeforest.net/user/artbees
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Version:        1.0
*/



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

body {
	background-color:#fff;
}

*/

.mk-fancy-title {
	/* color:white !important; */
}
.mk-fancy-title a{
	color:#2fa4e7;
}
.mk-fancy-title a:hover{
	color:#157ab5;
}
/*hide home link on home page */
.home li#menu-item-5402 { 
	display: none; 
}


/*hide search */
.main-nav-side-search {
	display:none;
}

.responsive-searchform {
	display:none;
}

/*social icon tweak 
.mk-header-social ul li a{
	transform:scale(2.2);
	margin:0 15px;
}
.mk-header-social.header-section.hidden {
	visibility:visible;
	opacity:1;
}*/
/*main menu tweak 
.mk-main-navigation {
	margin-right: 155px;
}
@media (min-width:1250px){
	.mk-main-navigation {
		margin-right: 105px;
	}		
}
@media (min-width:15000px){
	.mk-main-navigation {
		margin-right: -80px;
	}		
}
@media (min-width:1650px){
	.mk-main-navigation {
		margin-right: -135px;
	}		
}
@media (min-width:1800px){
	.mk-main-navigation {
		margin-right: -195px;
	}		
}
*/
.menu-item a{
	font-size:120% !important;
}
/*ornamental images tweak */
div.jg-ornament img {
	max-width:20%;
}
div.jg-ornament-small img {
	max-width:10%;
}
@media (max-width:768px){
	div.jg-ornament img {
	max-width:25%;
	}
	div.jg-ornament-small img {
	max-width:13%;
	}
}	
@media (max-width:480px){
	div.jg-ornament img {
	max-width:35%;
	}
	div.jg-ornament-small img {
	max-width:20%;
	}
	
}
/*portfolio grid images tweak */
.mk-portfolio-item.light-zoomin-hover .the-title a{
	font-size:18px;
	font-family:'Roboto Slab';
	font-weight: normal;
}
.jg-mod-portfolio .mk-portfolio-item.light-zoomin-hover .the-title a {
	font-size: 25px;
    line-height: 24px;
    letter-spacing: 0;
    padding: 12px 2px;
    display: block;
    max-width: 75%;
    margin: auto;
    border-radius: 3px;
    border: 0px solid white;
    color: white !important;
    /* background-color: rgba(0,0,0, .75); */
    font-weight: bold;
    text-transform: none;
}
.jg-mod-portfolio.small .mk-portfolio-item.light-zoomin-hover .the-title a {
    font-size: 14px;
    line-height: 14px;
    padding: 5px 2px;
    max-width: 77%;
}
.jg-mod-portfolio.medium .mk-portfolio-item.light-zoomin-hover .the-title a {
	font-size: 21px;
    line-height: 21px;
    padding: 7px 2px;
    max-width: 62%;
}
.jg-mod-portfolio .mk-portfolio-item.light-zoomin-hover .portfolio-meta{
	opacity:1;
}
.jg-mod-portfolio .mk-portfolio-item.light-zoomin-hover .icons-holder a svg, .style-modern .mk-portfolio-item.light-zoomin-hover .icons-holder a svg {
	width:65px !important;
	height: 65px !important;
	fill:white;
}
.jg-mod-portfolio .mk-portfolio-item.light-zoomin-hover .icons-holder a, .style-modern .mk-portfolio-item.light-zoomin-hover .icons-holder a {
	width:65px !important;
	height: 65px !important;
}
.jg-mod-portfolio.small .mk-portfolio-item.light-zoomin-hover .icons-holder a svg, .style-modern .mk-portfolio-item.light-zoomin-hover .icons-holder a svg {
	width:35px !important;
	height: 35px !important;
}
.jg-mod-portfolio.small .mk-portfolio-item.light-zoomin-hover .icons-holder a, .style-modern .mk-portfolio-item.light-zoomin-hover .icons-holder a {
	width:35px !important;
	height: 35px !important;
}
.jg-mod-portfolio.medium .mk-portfolio-item.light-zoomin-hover .icons-holder a svg, .style-modern .mk-portfolio-item.light-zoomin-hover .icons-holder a svg {
	width:53px !important;
	height: 53px !important;
}
.jg-mod-portfolio.medium .mk-portfolio-item.light-zoomin-hover .icons-holder a, .style-modern .mk-portfolio-item.light-zoomin-hover .icons-holder a {
	width:53px !important;
	height: 53px !important;
}
@media (max-width:768px){
	.jg-mod-portfolio.small .mk-portfolio-item.light-zoomin-hover .the-title a {
		font-size: 25px;
		line-height: 24px;
		padding: 7px 2px;
		max-width: 80%;
	}
	.jg-mod-portfolio.medium .mk-portfolio-item.light-zoomin-hover .the-title a {
		font-size: 25px;
		line-height: 24px;
		padding: 7px 2px;
		max-width: 60%;
	}
		.jg-mod-portfolio.small .mk-portfolio-item.light-zoomin-hover .icons-holder a svg, .style-modern .mk-portfolio-item.light-zoomin-hover .icons-holder a svg {
		width:65px !important;
		height: 65px !important;
	}
	.jg-mod-portfolio.small .mk-portfolio-item.light-zoomin-hover .icons-holder a, .style-modern .mk-portfolio-item.light-zoomin-hover .icons-holder a {
		width:65px !important;
		height: 65px !important;
	}
	.jg-mod-portfolio.medium .mk-portfolio-item.light-zoomin-hover .icons-holder a svg, .style-modern .mk-portfolio-item.light-zoomin-hover .icons-holder a svg {
		width:63px !important;
		height: 63px !important;
	}
	.jg-mod-portfolio.medium .mk-portfolio-item.light-zoomin-hover .icons-holder a, .style-modern .mk-portfolio-item.light-zoomin-hover .icons-holder a {
		width:63px !important;
		height: 63px !important;
	}
}
@media (min-width:768px){
	.jg-mod-portfolio.small .mk-portfolio-item.light-zoomin-hover .the-title a {
		font-size: 15px;
		line-height: 14px;
		padding: 5px 2px;
		max-width: 95%;
	}
	.jg-mod-portfolio.medium .mk-portfolio-item.light-zoomin-hover .the-title a {
		font-size: 18px;
		line-height: 19px;
		padding: 7px 2px;
		max-width: 95%;
	}
}
@media (min-width:992px){
	.jg-mod-portfolio.small .mk-portfolio-item.light-zoomin-hover .the-title a {
		font-size: 12px;
		line-height: 14px;
		padding: 5px 2px;
		max-width: 100%;
	}
	.jg-mod-portfolio.medium .mk-portfolio-item.light-zoomin-hover .the-title a {
	}
}
@media (min-width:1200px){
	.jg-mod-portfolio.small .mk-portfolio-item.light-zoomin-hover .the-title a {
		font-size: 16px;
		line-height: 19px;
		padding: 7px 2px;
		max-width: 100%;
	}
	.jg-mod-portfolio.medium .mk-portfolio-item.light-zoomin-hover .the-title a {
		font-size: 20px;
		line-height: 19px;
		padding: 7px 2px;
		max-width: 69%;
	}
	.jg-mod-portfolio.small .mk-portfolio-item.light-zoomin-hover .icons-holder a svg, .style-modern .mk-portfolio-item.light-zoomin-hover .icons-holder a svg {
		width:55px !important;
		height: 55px !important;
	}
	.jg-mod-portfolio.small .mk-portfolio-item.light-zoomin-hover .icons-holder a, .style-modern .mk-portfolio-item.light-zoomin-hover .icons-holder a {
		width:55px !important;
		height: 55px !important;
	}
	.jg-mod-portfolio.medium .mk-portfolio-item.light-zoomin-hover .icons-holder a svg, .style-modern .mk-portfolio-item.light-zoomin-hover .icons-holder a svg {
		width:63px !important;
		height: 63px !important;
	}
	.jg-mod-portfolio.medium .mk-portfolio-item.light-zoomin-hover .icons-holder a, .style-modern .mk-portfolio-item.light-zoomin-hover .icons-holder a {
		width:63px !important;
		height: 63px !important;
	}
}
.jg-mod-portfolio .mk-portfolio-item.light-zoomin-hover .portfolio-meta, .style-modern .mk-portfolio-item.light-zoomin-hover .portfolio-meta {
	top:60%;
}
.jg-mod-portfolio .mk-portfolio-item.light-zoomin-hover .icons-holder, .style-modern .mk-portfolio-item.light-zoomin-hover .icons-holder {
	top:30% !important;
}
.jg-mod-portfolio .mk-portfolio-item.light-zoomin-hover .image-hover-overlay {
	opacity:.4; 
	background-color:#000000 !important;
}
.mk-portfolio-item.light-zoomin-hover .the-title:after {
	/* width:44px; */
	/* margin-left:-21px; */
	display:none;
}
.jg-mod-portfolio .mk-portfolio-item.light-zoomin-hover .featured-image {
	border: 1px solid black;
}
div.featured-image > div.icons-holder{
	top:55% !important;
}


/*
div.featured-image > div.icons-holder > a > svg {
	transform:scale(1.5);
}*/
/*portfolio page tweaks */
#mk-page-introduce {
	display:none;
}
#mk-header-1 {
	background-color:black;
}
.mk-text-block ul {
    font-size: 16px;
    color: #ffffff;
    line-height: 1.66em	;
	list-style-type:square;
}
.mk-text-block ul li {
	margin-bottom:1.4em;
}
.master-holder h1 {
	font-family:'Roboto Slab';
}
.master-holder h3 {
	color:white;
	font-family:'Roboto Slab';
	margin:0 0 20px 0;
}

div.jg-textbox2column {
	 -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    -webkit-column-gap: 50px; /* Chrome, Safari, Opera */
    -moz-column-gap: 50px; /* Firefox */
    column-gap: 50px;
}
@media (max-width:992px){
	div.jg-textbox2column {
	 -webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;
	    -webkit-column-rule-width: 5px; /* Chrome, Safari, Opera */
    -moz-column-rule-width: 5px; /* Firefox */
    column-rule-width: 5px;
	}
}
div.jg-center-textbox {
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
}
div.jg-googlemap {
	/* float: right; */
    margin: 25px 0;
	position: relative;
    padding-bottom: 55%; // This is the aspect ratio
    height: 0;
    overflow: hidden;
}
div.jg-googlemap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
    }
@media (min-width:768px){
	div.jg-googlemap {
	float: right;
    margin: 0 0 25px 25px;
    padding-bottom: 0;
    overflow: hidden;
    width: 400px;
    height: 300px;
}
div.jg-googlemap iframe {
	position: relative;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
    }
}
@media (min-width:1500px) {
	#theme-page > div.wpb_row.vc_row.vc_row-fluid.mk-fullwidth-true.attched-false.js-master-row.mk-in-viewport	{
		padding-left: 10%;
		padding-right: 10%;
	}
}
@media (min-width:1200px) {
	#theme-page > div.wpb_row.vc_row.vc_row-fluid.mk-fullwidth-true.attched-false.js-master-row.mk-in-viewport	{
		padding-left: 5%;
		padding-right: 5%;
	}
}
@media (min-width:1800px) {
	#theme-page > div.wpb_row.vc_row.vc_row-fluid.mk-fullwidth-true.attched-false.js-master-row.mk-in-viewport	{
		padding-left: 15%;
		padding-right: 15%;
	}
}
div.jg-nobreak {
	-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
}
div.jg-nobreak.outline {
	border:1px solid white;
	padding:15px;
}

div.jg-responsiveblock {
	max-width: 50%;
    margin-right: 35px;
}
div.jg-responsiveblock > img {
	width:100%;
}
/* column padding tweaks */
div.jg_halfcolumn {
	padding:50px;
}
div.jg_halfcolumn.right{
	padding:50px
}
div.jg_halfcolumn.full{
	padding-top:0;
}
#theme-page > div.wpb_row.vc_row.vc_row-fluid.mk-fullwidth-true.attched-false.vc_custom_1489696724097.js-master-row.mk-in-viewport > div {
	padding-left:50px !important;
	padding-right:50px !important;
}
@media (max-width:768px){
	div.jg_halfcolumn {
	padding:30px;
	}
	div.jg_halfcolumn.right{
	padding:30px;
	}
	#theme-page > div.wpb_row.vc_row.vc_row-fluid.mk-fullwidth-true.attched-false.vc_custom_1489696724097.js-master-row.mk-in-viewport > div {
	padding-left:30px !important;
	padding-right:30px !important;
	}

}
/*button tweaks */
.mk-button--text {
	text-transform:uppercase;
	font-family:'Roboto Slab';
	letter-spacing:1px;
}
/*jumbotron tweaks */
.mk-page-section:not(.mk-adaptive-height):not(.intro-true).jg-jumbotron {
	height:950px !important;
	max-height:60vh;
}
.jg-jumbotron.minus {
	/* margin-top:-60px;	 */
}
#theme-page > .mk-main-wrapper-holder:nth-child(2){
	display:none;
}
#theme-page > .mk-main-wrapper-holder:nth-child(4){
	display:none;
}
#theme-page > .mk-main-wrapper-holder:nth-child(8){
	display:none;
}

/*social icon tweaks */
img.jg-socialicon {
	margin:2px 8px;
}
.jg-socialicon-row div {
	display:inline;
}
/*footer tweaks */
div.row.textcenter{
	text-align:center;
}
div.row.textcenter a{
	color:white !important;
}
/* ad tweaks */
.jg-adbox {
	padding: 20px 0 40px 0;
}
/* fix top area flowing into menu */
@media (min-width:1200px){
	.jg-topcontent {
		margin-top:140px;
	}
}
/* fix tips link */
@media (max-width:992px){
	div.jg-tips-link > h3{
		font-size:18px;
	}
}
@media (max-width:768px){
	div.jg-tips-link > h3{
		font-size:14px;
	}
}
/* circular logo wrap 8*/
	img.jg_circlewrap {
		shape-outside:circle(50%);
	}
/* logo table */
.mk-fancy-table.table-style2.jg_logotable{
	border-bottom:0;
	}
	
.mk-fancy-table.table-style2.jg_logotable td {
	border-bottom:0;
	vertical-align: middle;
	padding: 5px 22px;
}
@media (max-width:768px){
	.mk-fancy-table.table-style2.jg_logotable{
	    overflow-x: hidden !important;
	}
}
.jg-responsiveblock.jg_nomargin {
	margin:0;
}
.jg_schedule p {
	/* color:red; */
	margin:15px 0 0 0;
}
.jg_schedule p img {
    margin: 2px 12px 10px 0;
}
.jg_schedule p img.alignright {
    margin-left: 1.5em;
    margin-bottom: 1.5em;
	margin-right: 0;
    margin-top: 0;
}
.jg_schedule hr {
	border-top:1px solid #555;
	border-bottom:0;
}
h2.jg_schedule {
	margin-bottom:5px;
}
.jg_callout {
	padding: 18px; 
	background: #31302f;
	margin-bottom:15px;
}
.jg_callout.jg_notop{
	padding-top:0;
}
.jg_callout img.alignleft {
    margin: 2px 21px 15px 0;
}
.jg_callout p:first-of-type{
	margin:0;
}
.jg_callout h4 {
	margin-top:24px;
	font-weight:bold;
}
.jg_schedule.jg_callout h4 {
	font-weight:bold;
}
.jg_callout h3 {
	font-weight:bold;
}
.mk-text-block.jg_callout h3 {
	font-weight:bold;
}
.jg_schedule .jg_callout hr {
	margin: 18px 0 0 0;
}
.mk-fancy-table.table-style2.jg_logotable.jg_callout {
	margin-bottom:0;
}
h2.jg_schedule.jg_scheduleday {
}
div.jg_mainlogo{
	max-width:800px;
}