/**
Theme Name: JP Pepperdine
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jp-pepperdine
Template: astra
*/
@font-face {
  font-family: 'Alienware';
  src: url('./fonts/Alienware-Bold.eot');
  src: url('./fonts/Alienware-Bold.eot?#iefix') format('embedded-opentype'), url('./fonts/Alienware-Bold.svg#Alienware-Bold') format('svg'), url('./fonts/Alienware-Bold.ttf') format('truetype'), url('./fonts/Alienware-Bold.woff') format('woff'), url('./fonts/Alienware-Bold.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Alienware';
  src: url('./fonts/Alienware-Regular.eot');
  src: url('./fonts/Alienware-Regular.eot?#iefix') format('embedded-opentype'), url('./fonts/Alienware-Regular.svg#Alienware-Regular') format('svg'), url('./fonts/Alienware-Regular.ttf') format('truetype'), url('./fonts/Alienware-Regular.woff') format('woff'), url('./fonts/Alienware-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Alienware';
  src: url('./fonts/Alienware-Medium.eot');
  src: url('./fonts/Alienware-Medium.eot?#iefix') format('embedded-opentype'), url('./fonts/Alienware-Medium.svg#Alienware-Medium') format('svg'), url('./fonts/Alienware-Medium.ttf') format('truetype'), url('./fonts/Alienware-Medium.woff') format('woff'), url('./fonts/Alienware-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Alienware';
  src: url('./fonts/Alienware-Italic.eot');
  src: url('./fonts/Alienware-Italic.eot?#iefix') format('embedded-opentype'), url('./fonts/Alienware-Italic.svg#Alienware-Italic') format('svg'), url('./fonts/Alienware-Italic.ttf') format('truetype'), url('./fonts/Alienware-Italic.woff') format('woff'), url('./fonts/Alienware-Italic.woff2') format('woff2');
  font-weight: normal;
  font-style: italic;
}
body,html {
    overflow-x:hidden;
}
body {
  font-family: "ff-dax-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
}
h1,h2,h3,h4,h5,h6 {
	font-family: "ff-dax-pro", sans-serif;
  font-weight: 700;
  font-style: normal;
}
h4 a {
	font-weight:700!important;
}
a:focus{
	outline:none;
}
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content .ast-sticky-add-to-cart-title-wrap .ast-sticky-add-to-cart-title {
    line-height: 1.3em!important;
    font-weight: 600!important;
    font-size: 17px!important;
}
/* Mini Cart*/
.ast-site-header-cart .widget_shopping_cart, .woocommerce .ast-site-header-cart .widget_shopping_cart {
	width:400px!important;
}
.ast-site-header-cart .widget_shopping_cart .product_list_widget li a img, .woocommerce .ast-site-header-cart .widget_shopping_cart .product_list_widget li a img {
    left: -5em;
}
.ast-site-header-cart .widget_shopping_cart .product_list_widget li img, .woocommerce .ast-site-header-cart .widget_shopping_cart .product_list_widget li img {
	top:2.3em;
}
.ast-site-header-cart .ast-site-header-cart-data .widget_shopping_cart_content>ul, .woocommerce .ast-site-header-cart .ast-site-header-cart-data .widget_shopping_cart_content>ul {
	display:block!important;
}
.ast-site-header-cart .widget_shopping_cart .product_list_widget li a {
	white-space:normal!important;
}
.ast-site-header-cart .widget_shopping_cart .cart_list a {
	padding:0!important;
}
.woocommerce-js ul.cart_list li dl dd, .woocommerce-js ul.product_list_widget li dl dd {
	margin:0;
}
.woocommerce-js ul.cart_list li dl, .woocommerce-js ul.product_list_widget li dl {
	border-left:none;
	padding:0;
}
.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart__buttons .checkout.wc-forward {
	margin-left:0;
}
li.astra-menu a.elementor-item.elementor-item-anchor.menu-link {
    display: none;
}
li.astra-menu a.cart-container.ast-cart-desktop-position-.ast-cart-mobile-position-.ast-cart-tablet-position- {
    padding: 2px 0;
	/*color: #fff;*/
}
.festive-desktop-menu-items li a:hover {
	color:#016633!important;
}
.ast-site-header-cart.ast-menu-cart-outline .ast-addon-cart-wrap::after {
    content: "CART";
    font-size: 13px;
    font-weight: bold;
}
.ast-site-header-cart i.astra-icon:after {
    content: attr(data-cart-total);
    position: absolute;
    font-family: 'Lato',sans-serif;
    font-style: normal;
    top: -2px;
    right: 30px;
    font-weight: bold;
    box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.3);
    font-size: 10px;
    padding-left: 0px;
    padding-right: 1px;
    line-height: 17px;
    letter-spacing: -.5px;
    height: 17px;
    min-width: 17px;
    border-radius: 99px;
    text-align: center;
    z-index: 3;
}
.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after, .ast-theme-transparent-header .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
    color: #ffffff;
}
.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
    background-color: #2c2c2c;
}
.ast-site-header-cart .ast-addon-cart-wrap .ast-icon-shopping-cart:after {
    background-color: #2c2c2c;
}
.ast-site-header-cart .ast-cart-menu-wrap .count, .ast-site-header-cart .ast-cart-menu-wrap .count:after, .ast-site-header-cart .ast-addon-cart-wrap .count, .ast-site-header-cart .ast-addon-cart-wrap .ast-icon-shopping-cart:after {
    color: #2c2c2c;
    border-color: #2c2c2c;
}
.ast-site-header-cart i.astra-icon:after {
    background: #2c2c2c;
}
/* End of mini cart*/
.ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
	display:none;
}
.ast-menu-toggle:focus, .ast-menu-toggle:hover,
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus{
	border:none;
	outline:none;
}
.ast-page-builder-template.single .post-navigation {
	display:none;
}
.promo-slider-box a::before {
	content:"";
    background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,0.5) 10%, rgba(0,0,0,0) 40%);
	width:100%;
    position:absolute;
    height:100%;
    left:0;
    bottom:0px;
    z-index:2;
}
.promo-gallery-text {
	position:absolute;
    width:100%;
    bottom:35px;
    left:0;
}
.gourmet-store-product-section .promo-slider-box a:hover img {
	transform:scale(1.1);
}
.gourmet-store-product-section .promo-slider-box a img {
	transition:.3s all;
}
.gourmet-store-product-section .promo-slider-box a {
	overflow:hidden;
}
.gourmet-store-product-section .promo-slider-box a::before {
	bottom:6px;
}
.dialog-message .elementor-slideshow__title {
	display:none;
}
.gourmet-main-slider .swiper-slide-bg::before {
    content: "";
    z-index: 2;
    width: 45%;
    height: 100%;
    top: 0;
    left: 0;
	background-image:url(https://jppepperdine.com/wp-content/uploads/2020/05/bg-footer.jpg);
	background-size:cover;
    position: absolute;
}
.gourmet-main-slider .swiper-slide-bg {
    background-size: 75% auto!important;
    background-position: right!important;
}
.gourmet-main-slider .swiper-slide-inner {
	z-index:3;
}
body li.login-menu.menu-item{
	display:none;
}
body.logged-in li.login-menu.menu-item{
	display:block;
}
body.logged-in li.logout-menu.menu-item{
	display:none;
}
.gourmet-store-menu ul.sub-menu {
    margin-left: -7!important;
}
.gourmet-store-menu-search .elementor-search-form__container{
	height: 55px!important;
    top: 34px!important;
    padding: 0 5%!important;
}
.gourmet-store-menu-search .elementor-search-form__container .elementor-search-form__input {
	font-family: "ff-dax-pro", sans-serif!important;
	text-align:left!important;
}
.gourmet-store-menu-search .elementor-search-form__container .elementor-search-form__input::placeholder{
	font-family: "ff-dax-pro", sans-serif!important;
}
.gourmet-store-menu-search .dialog-lightbox-close-button.dialog-close-button {
	right: 5%;
    font-size: 15px;
    margin: 0;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item:hover,
.gourmet-store-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:hover{
    border-bottom: 3px solid #016633;
	transition:all 0.3s ease-in-out;
}
.gourmet-store-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:hover{
    margin-top:-3px;
}
.gourmet-store-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li a {
	margin:0 10px;
}
.gourmet-store-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul li a {
    margin: 0;
}
body .gourmet-store-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul {
	left:0!important;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item:hover:before,
.gourmet-store-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.menu-item-has-children:hover:before{
    opacity: 1;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > li.menu-item-has-children:before,
.gourmet-store-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.menu-item-has-children:before{
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 7px solid #016633;
    left: calc(50% - 10px);
    opacity: 0;
    bottom: 0;
}
.related-recipe-content-col > div {
    padding-left: 0!important;
}
.archive-product-listing .elementor-heading-title a {
	font-weight:700;
	font-family: "ff-dax-pro", sans-serif!important;
}
.gourmet-store-menu-search-astra {
	text-align:right;
	font-size:12px;
}
.ast-search-box.full-screen .ast-search-wrapper, .ast-search-box.header-cover .ast-search-wrapper {
    top: -25px;
    width: 100vw!important;
    padding: 0 5%!important;
    background: rgba(254,253,246,0.9);
}
.ast-search-box.full-screen .ast-search-wrapper, .ast-search-box.header-cover .ast-search-wrapper input::placeholder {
	color:#2c2c2c;
}
.ast-search-box.header-cover #close {
    color: #2c2c2c;
}
.ast-search-box.full-screen .ast-search-wrapper, .ast-search-box.header-cover .ast-search-wrapper input {
	font-family: "ff-dax-pro", sans-serif!important;
	color:#2c2c2c;
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
	height: 55px;
}
.ast-search-box.header-cover .ast-container {
	max-width: 100%;
    padding: 0;
}
.ast-search-box.header-cover {
	background:transparent;
}
.product-page-gallery .gallery-item img {
	height:280px;
	width:auto;
}
.product-page-gallery .gallery {
	display:flex;
}
.product-page-gallery .gallery-item {
	width:auto!important;
}
.product-page-features-text ul {
	margin:0;
	list-style-position: inside;
}

.twae-wrapper .twae-description ul {
	padding:0!important;
	margin:0;
}
.twae-wrapper {
	    --tw-ibx-size: 15px!important;
	--tw-ibx-bd-width:2px!important;
	    --tw-line-width: 2px!important;
			--tw-ybx-bd-width: 0!important;
	}
.twae-wrapper .twae-icon i{
	display:none!important;
}
.twae-horizontal-timeline.twae-wrapper .twae-content {
    margin-top: 30px;
}
.twae-horizontal-timeline.twae-wrapper .twae-story .twae-content {
    box-shadow:none!important;
	background-color:#f8f8f8;
}
/*CF7*/
.form-group-custom-style {
	display:flex;
	flex-wrap:wrap;
}
.form-group {
	width:calc(100% - 30px);
	margin:10px 15px;
}
.form-group.half-col {
	width:calc(50% - 30px);
}
.form-group.three-col {
	width:calc(33.3% - 33px);
	display: inline-flex;
	flex-wrap:wrap;
}
.form-group.half-col{
	width:calc(50% - 33px);
	display: inline-flex;
	flex-wrap:wrap;
}
.form-group.full-col-group {
	margin:0;
	width: 100%;
}
.form-group.full-col-group div[data-id="group-events"] {
    width: 100%;
}
.form-group p {
    margin-bottom: 15px;
	width:100%;
}
.wpcf7 select, .wpcf7 input {
	padding:.65em!important;
	line-height:1.3em!important;
}
.appointment-box-w {
	max-width:1000px!important;
}
.restaurant-iframe-map .jet-listing-dynamic-field__inline-wrap,
.restaurant-iframe-map .jet-listing-dynamic-field__content {
	width:100%!important;
}
.restaurant-iframe-map iframe {
	height:280px;
}
.faq-accordion .elementor-accordion .elementor-accordion-item:first-of-type {
	display: none;
}
.woocommerce-checkout .orddd-checkout-fields p label {
    position: relative !important;
    opacity: 1 !important;
    font-size: 16px !important;
    padding-left: 0 !important;
    margin-top: 0px !important;
}
.promo-img-gallery .swiper-slide {
	height:0;
}
.promo-img-gallery .swiper-slide.swiper-slide-active{
	height:auto;
}
.home-promos-slider .promo-listing-box-terms{
	margin-top:-15px;
}
.promo-listing-box-terms .jet-listing-dynamic-terms__link.jp,
.promo-single-post-terms .elementor-widget-container.jp{
	background-color:#006633!important;
}
.locations-listing-terms .elementor-widget-container.ez{
	background-color:#FF7700!important;
}
/*location grey out*/
/*.jet-listing-grid__item.jet-listing-dynamic-post-9409 .locations-listing-title h3,
.jet-listing-grid__item.jet-listing-dynamic-post-9409 .locations-listing-info,
.jet-listing-grid__item.jet-listing-dynamic-post-9409 .locations-listing-add-info,
.jet-listing-grid__item.jet-listing-dynamic-post-9409 .locations-listing-info i,
.jet-listing-grid__item.jet-listing-dynamic-post-9409 .locations-listing-info a{
	color:#bbb;
}*/
/*end of location grey out*/
.home-promos-slider .promo-box-content-section {
	padding-top:30px!important;
}
.appointment-content-w .form-group.half-col {
	margin: 0 15px 20px;
}
.main-block-w input[type='text'],.nice-select .current {
    padding: 0.65em!important;
    line-height: 1.3em!important;
    border-radius: 3px!important;
    font-size: 15px!important;
    height: auto!important;
}
.appointment-content-w .form-group br {
    display: none;
}
.appointment-content-w .form-group.half-col {
    display: flex;
    flex-wrap: wrap;
}
.appointment-content-w .form-group.full-col {
	margin:0 15px 20px!important;
}
.appointment-content-w .form-group.full-col.remarks{
	margin-top:-40px!important;
}
.appointment-content-w .wbk-input {
	width:100%!important;
}
.appointment-content-w .wbk-textarea {
	max-width:100%!important;
	width:100%!important;
	border-radius: 3px!important;
	height: auto!important;
	min-height:0!important;
}
.appointment-box-w {
	padding:0!important;
}
.appointment-content-w .wbk-input {
	margin:0!important;
}
.mc4wp-checkbox.mc4wp-checkbox-woocommerce label{
	pointer-events:inherit!important;
}
.mc4wp-checkbox.mc4wp-checkbox-woocommerce {
	padding-bottom:30px!important;
}
.mc4wp-checkbox.mc4wp-checkbox-woocommerce span {
	font-size:15px!important;
}
.gourmet-store-news-block {
	z-index:10!important;
}
.gourmet-sticky-menu {
	z-index:99!important;
}
.product-listing-template-box .elementor-container {
    height: 100%;
}
.product-listing-template-box .elementor-container .elementor-widget-wrap {
	align-content:space-between;
}
.woocommerce-account #customer_login h2{
	visibility: hidden;
}
.promo-banner-carousel .slick-dots,
.home_banners_slider .jet-listing-dynamic-repeater__items .slick-dots{
	bottom:-7px;
}
.home_page.home_banners_slider .jet-listing-dynamic-repeater__items .slick-dots{
	bottom:40px;
}
.promo-banner-carousel .slick-dots li,
.home_banners_slider .jet-listing-dynamic-repeater__items .slick-dots li{
	margin:0;
}
.mailchimp-enews-popup {
	display:flex;
	align-items:center;
}
.enews-img,.enews-content {
	width:50%;
	padding:20px;
}
.ast-sticky-add-to-cart.bottom button.single_add_to_cart_button.button.alt {
    	width:250px;
    }
.promo-banner-carousel.slick-slider.slick-dotted,
.home_banners_slider .jet-listing-dynamic-repeater__items.slick-slider.slick-dotted{
	margin-bottom:0!important;
}
.anchor {
    display: block;
    position: relative;
    top: -220px;
    visibility: hidden;
}
body.woocommerce-checkout.woocommerce-page .ast-container {
	max-width:1400px;
}
.woocommerce-page.woocommerce-checkout form #order_review td.product-name, .woocommerce.woocommerce-checkout form #order_review td.product-name {
	flex-wrap:wrap;
}
.woocommerce-js td.product-name .wc-item-meta p, .woocommerce-js td.product-name .wc-item-meta:last-child, .woocommerce-js td.product-name dl.variation p, .woocommerce-js td.product-name dl.variation:last-child {
	width:100%;
}
.wbk_custom_form_spacer {
	display:none!important;
}
.mobile_banner,.main_mobile_banner_slide{
        display:none!important;
    }
.html_banner_content  {
    position:relative;
}
.desktop_banner, .desktop_banner a, .desktop_banner img, .html_banner_content img {
    width: 100%;
}
.appointment-box-wbk .radio-time-block-w .available-w {
    display: none!important;
}
.shipping-method-description {
	white-space:nowrap;
}
@media screen and (min-width:981px) {
.ast-sticky-add-to-cart.bottom .ast-container {
    max-width: 100%;
    padding: 0 50px;
}
	.ast-sticky-add-to-cart.bottom .ast-sticky-add-to-cart-action-wrap {
        width: 70%;
    }
    .ast-sticky-add-to-cart.bottom .ast-sticky-add-to-cart-action-wrap form {
    width:70%;
    }
}
@media screen and (max-width: 980px){
	.gourmet-store-menu .elementor-nav-menu .sub-arrow {
		position:absolute!important;
		right:25px!important;
	}
	.gourmet-main-slider .swiper-slide-bg {
    	background-size: cover!important;
	}
	.gourmet-main-slider .swiper-slide-bg::before {
		background:rgba(0,0,0,0.4);		
		width:100%!important;
	}
	.gourmet-main-slider .swiper-slide-bg {
		background-position:center center!important;
	}
	.gourmet-main-slider .swiper-slide-contents .elementor-slide-heading,
	.gourmet-main-slider .swiper-slide-contents .elementor-slide-description,
	.gourmet-main-slider .elementor-swiper-button{
		color:#fff!important;
	}
	.gourmet-main-slider .elementor-slide-button {
		color: #fff!important;
		background-color: transparent!important;
		border-color: #fff!important;
	}
	.ast-header-break-point .main-header-menu {
		border:none;
	}
	.gourmet-store-menu-search .elementor-search-form__container {
		height: 50px!important;
		top: 32px!important;
		padding: 0 3%!important;
	}
	.gourmet-store-menu-search .dialog-lightbox-close-button.dialog-close-button {
		right: 3%;
	}
	.gourmet-store-menu-search-astra .astra-search-shortcode {
		padding:0;
	}
	.ast-search-box.header-cover .ast-search-wrapper {
		position: fixed;
		left: 0;
		transform: translate(0);
		top: 32px;
		width: 100vw!important;
		padding: 0 3%!important;
		background: rgba(254,253,246,0.9);
	}
	.ast-search-box.header-cover .ast-search-wrapper input {
		font-size: 13px;
		height: 50px;
	}
	.main_mobile_banner_slide{
        display:block!important;
    }
	.main_desktop_banner_slide{
        display:none!important;
    }
}
@media screen and (max-width: 767px){
	.ast-search-box.header-cover .ast-search-wrapper input {
		height: 45px;
	}
	.form-group {
		width:calc(100% - 10px);
		margin:10px 5px;
	}
	.form-group.half-col {
		width:calc(50% - 10px);
	}
	.form-group.three-col {
		width:calc(33.3% - 13px);
		display: inline-flex;
	}
	.form-group.half-col.gift-voucher-quantity {
		width:calc(100% - 10px);
	}
	.appointment-content-w .form-group.half-col {
		width:calc(100% - 10px)!important;
	}
	.mc4wp-form-fields input {
		min-width: 280px!important;
	}
	.mailchimp-enews-popup {
		flex-wrap:wrap;
	}
	.enews-img, .enews-content {
		width: 100%;
		padding: 10px;
	}
    .ast-sticky-add-to-cart.bottom .ast-sticky-add-to-cart-action-wrap form {
    flex-wrap:wrap;
    }
    .ast-sticky-add-to-cart.bottom .quantity.buttons_added, .ast-sticky-add-to-cart.bottom button.single_add_to_cart_button.button.alt{
    	width:50%;
    }
    .desktop_banner {
        display:none!important;
    }
    .mobile_banner {
        display:block!important;
    }
}