/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://themeforest.net/user/artbees
Description:    Child theme for the Jupiter theme 
Author:         Matt Gerber
Updated:		02/22/2019 Reuben Canales
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Version:        1.1.8.4
*/


@font-face {
    font-family: 'lakesightregular';
    src: url('fontface/lakesight-webfont.eot');
    src: url('fontface/lakesight-webfont.eot?#iefix') format('embedded-opentype'),
         url('fontface/lakesight-webfont.woff2') format('woff2'),
         url('fontface/lakesight-webfont.woff') format('woff'),
         url('fontface/lakesight-webfont.ttf') format('truetype'),
         url('fontface/lakesight-webfont.svg#lakesightregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'futura_condensedbold';
    src: url('fontface/futura-condensed-bold-webfont.eot');
    src: url('fontface/futura-condensed-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fontface/futura-condensed-bold-webfont.woff2') format('woff2'),
         url('fontface/futura-condensed-bold-webfont.woff') format('woff'),
         url('fontface/futura-condensed-bold-webfont.ttf') format('truetype'),
         url('fontface/futura-condensed-bold-webfont.svg#futura_condensedbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'futuracondensed_medium';
    src: url('fontface/futura-condensed-medium-webfont.eot');
    src: url('fontface/futura-condensed-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fontface/futura-condensed-medium-webfont.woff2') format('woff2'),
         url('fontface/futura-condensed-medium-webfont.woff') format('woff'),
         url('fontface/futura-condensed-medium-webfont.ttf') format('truetype'),
         url('fontface/futura-condensed-medium-webfont.svg#futuracondensed_medium') format('svg');
    font-weight: normal;
    font-style: normal;
}


:not(.cookie-accepted) .mk-go-top{
    bottom: 88px;
}

@media screen and (max-width: 512px) {
    :not(.cookie-accepted) .mk-go-top{
    bottom: 98px;
    }
}

.cookie-button {
    background-color: rgb(244, 196, 85);
    font-weight: 900;
    padding: 4px 10px;
    font-size: 14px;
    white-space: nowrap;
    border-radius: 3px;
    border: none;
    font-family: "droid_sansregular", sans-serif;
    line-height: 21px;
    
}
.cookie-tab {
    background-color: rgba(0, 0, 0, .8);
    z-index: 10000;
    color: #fff;
    display: flex;
    justify-content: center;
    padding: 1rem 0.5rem;

}
.fixed-bottom {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
}
.fixed-bottom a {
    text-decoration: underline;
    color: #FFF;
}

.align-self-center{
    align-self: center;
    margin: 0;
}
.cookie-text{
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    font-family: "droid_sansregular", sans-serif;
}
/* === Quick Contact Styling === */
span.mk-progress-button-content{color: #b0b0b0;}

.mk-quick-contact-link svg{fill:#d0d0d0!important;}

.mk-quick-contact-link:hover{border:1px solid #999999;}

span.mk-progress-inner {
    background: #b0b0b0;
}

span.state-success svg {
    fill: #659c39;
}

span.state-error svg {
    fill: #cd1313;
}

/* === end === */

.fc-scroller{height:100%!important;}

a#bblightbtn {
    background-color: rgba(0,0,0,.5);
}

/* === Woocommerce === */

.woocommerce .product-category .item-holder, .woocommerce-page .product-category .item-holder {
    border: none!important;
}

.quantity .plus:hover,
.quantity .minus:hover {
    color: #fff;
    background-color: #666;  
}

/* === end === */

.em-cart-info .em-cart-info-values label {
    width:auto;
}

.em-cart-summary th{background-color: #000000; color: #ffffff;}

.em-cart-totals{color: #000000;}

.em-cart-totals th{background-color: #000000; color: #ffffff;}

.em-cart-table .em-cart-table-details-hide { display:block; visibility:none; }

.em-cart-table .em-cart-table-event-details { display:block; visibility:none; }

.em-cart-table-details-triggers {display: none;}

.em-checkout-page-contents .em-booking-form label{width:150px;}

.em-checkout-page-contents .em-booking-form-details {min-width:80% ;}

.em-booking-form-details input.input, .em-booking-form-details textarea {
    border-radius: 5px;
    margin-bottom: 10px;
    width: 100%;
}

.em-booking-form-details select {
	width: 80%;
	margin-bottom: 10px;
	
}

.em-checkout-page-contents .em-booking-submit{    background: #000000 none repeat scroll 0 0;
    color: #ffffff;
    height: 35px;
    width: 175px;
padding:5px 25px;}


.em-checkout-page-contents p {margin: 0;}


.em-cart-summary td{text-align: left; color: #000000;}

.em-checkout-page-contents button {
    background: #000000 none repeat scroll 0 0;
    color: #ffffff;
    height: 35px;
    width: 175px;
}

.em-cart-page-contents button {
    background: #000000 none repeat scroll 0 0;
    color: #ffffff;
    height: 35px;
    width: 175px;
}

.em-cart-actions-empty {margin-bottom: 10px;}

.em-cart-table-details-actions {display: none;}

.em-cart-info-booking-title {text-transform: uppercase;}

.em-cart-info-values label{margin-top: 15px;}

.widget-sub-navigation ul li.current_page_item a, .widget_nav_menu ul li.current_page_item a, .widget_product_categories ul li.current_page_item a {
    background:none;
    font-weight: normal;
}
.widget-sub-navigation ul li, .widget_nav_menu ul li, .widget_product_categories ul li {
    border:none;
}

.widget-sub-navigation ul.menu, .widget_nav_menu ul.menu, .widget_product_categories ul.menu {
    border: none;
}

.mk-shop-item-detail{min-height:100px;}

.product-category img{max-width:80%!important;}

.captcha-image {
z-index: 100;
}

.em-cart-info-values span{color: #000000; font-weight: 700;}


::selection {
  background-color: #777777!important;
}

::-moz-selection {
  background-color: #777777!important; 
}

h1 {
    text-transform:none!important;
}

h2 {
    font-family: 'futuracondensed_medium';
}

h3 {
    font-family: 'futura_condensedbold'!important;
}

.eventpagetitle {
    margin-top:135px !important;
}

.lakesight {
    font-family: 'lakesightregular'!important;
}

.futurabold {  
    font-family: 'futuracondensed_medium'!important;
}

.homepage-logo {
    max-width:650px;
}

.main-navigation-ul > li.no-mega-menu ul.sub-menu li.menu-item a.menu-item-link {
    font-family: 'futuracondensed_medium'!important;
}

.main-navigation-ul > li.menu-item > a.menu-item-link {
    font-family: 'futuracondensed_medium'!important;
}

.widget_social_networks a {
    margin: 35px 15px 5px 0;
}

.main-navigation-ul > li.menu-item > a.menu-item-link{font-size: 19px!important;}

.wpcf7-mail-sent-ok{
border: 2px solid #f7e700!important;
	background-color: #fbf1c8!important;}

.mk-post-nav{display:none;}

/* === Locations Page Tweaks === */

input#locatoraid-search-form-button {
    padding: 9px!important;
}

div.citylist {
    padding-left: 0;
    margin-right: 10px;
}

div.citylist p{
    margin-bottom: 0;
}

div.citylist h4 {
    margin-bottom: 12px;
}

.hc-bg-lightsilver {
    background-color: #fff!important;
}

.lpr-location:hover {
	cursor: pointer;
	background-color: #f6f6f6;
}

a#locatoraid-search-more-results {
    width: calc(100% - 4px);
    text-align: center;
    border: #252525 2px solid;
    padding: 8px 0;
    float: right;
    font-weight: bold;
    margin: 3px 0 12px;
}

a#locatoraid-search-more-results::before {
        content: "Click for ";
}

a#locatoraid-search-more-results:hover {
    color: #fff;
    background-color: #252525;
    border: #252525 2px solid;
}

/* === end === */

/* === Custom Form Layouts === */

p.input-group.input-radio.input-field-studio_tasting label {
    width: 100%;
    float: unset;
}

p.input-group.input-radio.input-field-studio_tasting span, input.studio_tasting {
    margin-left: 0!important;
}

input[type="radio"][value="<small><em>Payment collected during workshop</em></small>"] {
    visibility: hidden;
    margin-left: -20px!important;
}

.input-field-bb_age label {
    width: 90%!important;
    padding-bottom: 20px;
}

input#bb_age {
    float: right;
    margin-top: 6px;
}

.input-field-personalization label, .input-field-booking_comment label {
    width: 100%!important;
}

/* === end === */

/* === embed Google Maps API Tweaks === */

.wpb_content_element {
    margin-bottom: 0px;
}

.wpb_gmaps_widget .wpb_wrapper {
    padding: 0px;
}

/* === end === */

/* ===  Footer Tweaks  === */

#mc_embed_signup form {padding:0;}

/* === end === */

/* === Custom Gallery Title Styling === */

.bb_subtext {
	font-size: .9em;
	text-transform: initial;
	font-weight: normal;
	opacity: 0.8;
}

.bbmobileprojects #loop-2.grid-spacing-true .mk-portfolio-grid-item .item-holder {
    margin-bottom: 20px;
}

.bbmobileprojects .mk-portfolio-item.slidebox-hover .featured-image img {
	transform: none;
}

.bbmobileprojects .mk-portfolio-item.slidebox-hover .image-hover-overlay {
	display: none;
}

.bbmobileprojects .mk-portfolio-item.slidebox-hover .portfolio-meta {
    position:absolute;
    transform:none;
    background-color: rgba(0,0,0,0.7);
    padding: 10px 4px 10px;
    min-height: 30px;
}

.bbmobileprojects .mk-portfolio-item .the-title {
    padding: 0 0;
    font-size: 13px !important;
    line-height: 16px !important;
    font-weight: bold;
    margin-bottom: 0;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* === end === */

/* === About Layout Styling === */

.bb_imgright {
	float: right;
}

.bb_biorow h2 {
    margin-bottom: 2px;
}

.bb_biorow {
	padding: 20px 0px;
}

.bb_biorow p, .bb_biorow h2, .bb_biorow strong {
    color: #ffffff!important;
}

.bb_ptitle {
    text-transform: uppercase;
}

/* === end === */

/* === Fixes === */

a.btn:hover{color: #fff;}

#mk-filter-portfolio li a:hover,
#mk-filter-portfolio.sortable-classic-style ul li a.current:hover {
	background: #333333;
}

.em-map-balloon .em-map-balloon-content {
    padding: 0px 0px 0px 0px !important;
}

.mk-fancy-title.color-single span, .mk-fancy-title.color-single p {
    color: inherit;
}

/* === end === */

/* === Blog Layout Styling === */

section#mk-page-introduce {
    background-color: #fff;
}

h1.page-title {
    font-family: 'futuracondensed_medium'!important;
    font-size: 52px;
    font-weight: 700;
    text-transform: uppercase!important;
    color: #000;
}

.single-post section#mk-page-introduce {
    display: none;
}

.sidebar-wrapper .widgettitle {
    font-size: 20px!important;
    letter-spacing: 0;
    margin-bottom: 5px;
}

.widget_archive li, .widget_recent_entries li, .widget_categories li {
    font-size: 13px;
    line-height: 18px;
}

.widget_archive li a, .widget_recent_entries li a, .widget_categories li a {
    line-height: inherit;
    margin: 3px 0!important;
}

li.cat-item.cat-item-1 {
    display: none;
}

#mc_embed_signup.blog .mc-field-group label {font-size: 14px;}
#mc_embed_signup.blog input {border: 2px solid rgba(0, 0, 0, 0.12); -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;}
#mc_embed_signup.blog .mc-field-group input {width: calc(100% - 4px); padding: 12px 0 12px 0px;}
#mc_embed_signup.blog form {display:block; position:relative; text-align:left; padding: 0;}
#mc_embed_signup.blog .mc-field-group {clear:left; position:relative; width:100%; padding-bottom:3%; min-height:50px;}
#mc_embed_signup.blog .button {padding: 15px 20px 25px 20px!important}
#mc_embed_signup.blog .mc-field-group select.statebox {padding: 12px 0; width: 100%; border: 2px solid rgba(0, 0, 0, 0.12); text-indent: 2%; }
.mk-blog-modern-item {margin-bottom: 0;}
.mk-pagination {padding: 0 0 40px;}
.mk-pagination .mk-total-pages {padding-top: 6px;}

#respond #submit {
    background-color: #000 !important;
    cursor: pointer!important;
}

#respond input#submit:hover, #respond #submit:hover {
    color: #fff!important;
    background-color:  #252525 !important;
}

/* === end === */

/* === Embedded Youtube Responsive === */

.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/* === end === */

/* === Success Page === */
.success-container {
    text-align: center;
}
.success-check {
  width: 50px;
  height: 50px;
  border: solid 2px;
  border-radius: 50%;
  border-color: #6fcf00;
  color: #6fcf00;
}

.success-yes {
  font-family: DroidSans;
  font-size: 36px;
  letter-spacing: normal;
  color: #6fcf00;
  margin-left: 20px;
}

.bb-check {
  margin-top: 5px;    
}

.success-msg {
    padding-top: 30px;
    font-size: 24px;
    line-height: 1.7;
    color: #4a4a4a;
}

.success-pay-title {
    font-weight: normal;
    font-size: 20px;
}

.success-pay-amount {
	margin-top: 10px;
    font-size: 24px;
    color: #999;
}

/* === end === */

/* === Calendar Button === */

a#bbnewcal {
    backface-visibility: visible;
    background-color: #f4c455;
    font-family: 'futuracondensed_medium';
    font-size: 16px;
    text-transform: uppercase;
    border: none;
    position: absolute;
    top: 50px;
    width: 100%;
    left: 0;
    padding: 4px 0 2px 0;
    padding-bottom: 2px;
}

a#bbnewcal:hover {
    background-color: #000;
}

.bbcalbutton {
    z-index: 999;
}

/* === end +@media screen and (max-width: 650px) === */

/* === Franchise 500 Badge === */

div#bb500, div#bb500-hm {
    position: absolute;
    z-index: 9999;
    right: -100px;
    top: -140px
}

div#bb500-hm, div#bb500 {
    transition: all .3s;
}

div#bb500-hm:hover, div#bb500:hover {
    transform: scale(1.02) translate(0, -10px);
}

/* === end + @media screen and (max-width: 650px) === */

@media screen and (min-width: 651px) {
	.desktop-event-gallery{display: block;}
	.mobile-event-gallery{display:none;}
	.bbmobileview .mk-portfolio-item.slidebox-hover .featured-image img {
	transform: auto;
	}
}

@media screen and (max-width: 650px) {
	.desktop-event-gallery{display: none;}
	.mobile-event-gallery{display:block;}
	.bbmobileview header#mk-filter-portfolio {
		display: none;
	}
	.bbmobileview #loop-2.grid-spacing-true .mk-portfolio-grid-item .item-holder {
		margin-bottom: 20px;
	}

	.bbmobileview .mk-portfolio-item.slidebox-hover .featured-image img {
		transform: none;
	}

	.bbmobileview .mk-portfolio-item.slidebox-hover .image-hover-overlay {
		display: none;
	}

	.bbmobileview .mk-portfolio-item.slidebox-hover .portfolio-meta {
		position:absolute;
		transform:none;
		background-color: rgba(0,0,0,0.7);
		padding: 10px 4px 10px;
		min-height: 30px;
	}

	.bbmobileview .mk-portfolio-item .the-title {
		padding: 0 0;
		font-size: 13px !important;
		line-height: 16px !important;
		font-weight: bold;
		margin-bottom: 0;
		letter-spacing: 1px;
		text-transform: uppercase;
	}
	
	/* === Mobile Page Tweaks === */
	.vc_col-sm-12 {
		padding-right: 0!important;
		padding-left: 0!important;
	}

	h2.mk-fancy-title {
        font-size: 150%!important;
        line-height: 1em;
        margin-bottom:10px;
    }

    h1.lakesight, h2.lakesight {
        font-size: 250%!important;
        
    }
    
    aside#mk-sidebar {
        display: none;
    }
    
	/* === end === */
	
	/* === Calendar Button === */
	
	a#bbnewcal {
        top: 80px;
        padding: 10px 0 10px 0;
    }

    .fc-center {
        margin-bottom: 20px;
        margin-top: 3px;
    }
    
	/* === end === */
	
	/* === Franchise 500 Badge === */

		div#bb500 {
			position: relative;
			height: 100px;
			right: 0;
			top: 0;
		}
		
		div#bb500-hm{
			position: relative;
			height: 0;
			right: 0;
			top: -30px;
		}
	
		div.bb500img {
			margin-top: 10px;
		}

		div#bb500 img.vc_single_image-img, div#bb500-hm img.vc_single_image-img {
			height: 150px;
			width: auto;
		}

		homepage-logo {
	        top: -50px;
	    }
	    
	    div#bb500-hm:hover, div#bb500:hover {
		    transition: none;
		    transform: none;
		}

	/* === end === */

}