/*
Theme Name: PPM Quickstart
*/
@font-face {
    font-family: 'Avenir LT Std';
    src: url('assets/fonts/AvenirLTStd-Black.woff2') format('woff2'),
    url('assets/fonts/AvenirLTStd-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('assets/fonts/AvenirLTStd-Roman.woff2') format('woff2'),
    url('assets/fonts/AvenirLTStd-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*@font-face {*/
/*    font-family: 'Avenir LT Std';*/
/*    src: url('assets/fonts/AvenirLTStd-Book.woff2') format('woff2'),*/
/*    url('assets/fonts/AvenirLTStd-Book.woff') format('woff');*/
/*    font-weight: normal;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

@font-face {
    font-family: 'Balbeer Rustic';
    src: url('assets/fonts/Balbeer-Rustic.woff2') format('woff2'),
    url('assets/fonts/Balbeer-Rustic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.blocker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;padding:20px;box-sizing:border-box;background-color:#000;background-color:rgba(0,0,0,0.75);text-align:center;z-index: 9999}.blocker:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-0.05em}.blocker.behind{background-color:transparent}.modal{display:none;vertical-align:middle;position:relative;z-index:2;max-width:800px;box-sizing:border-box;width:90%;background:#fff;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 0 10px #000;-moz-box-shadow:0 0 10px #000;-o-box-shadow:0 0 10px #000;-ms-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;text-align:left}.modal a.close-modal{position:absolute;top:-12.5px;right:-12.5px;display:block;width:30px;height:30px;text-indent:-9999px;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==')}.modal-spinner{display:none;position:fixed;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);padding:12px 16px;border-radius:5px;background-color:#111;height:20px}.modal-spinner>div{border-radius:100px;background-color:#fff;height:20px;width:2px;margin:0 1px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out}.modal-spinner .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.modal-spinner .rect3{-webkit-animation-delay:-1.0s;animation-delay:-1.0s}.modal-spinner .rect4{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}@-webkit-keyframes sk-stretchdelay{0%,40%,100%{-webkit-transform:scaleY(0.5)}20%{-webkit-transform:scaleY(1.0)}}@keyframes sk-stretchdelay{0%,40%,100%{transform:scaleY(0.5);-webkit-transform:scaleY(0.5)}20%{transform:scaleY(1.0);-webkit-transform:scaleY(1.0)}}

/* Box sizing rules */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Remove default padding */
ul[class],
ol[class] {
    padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
    margin: 0;
}

/* Set core body defaults */
body {
    min-height: 100vh;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
    list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
    text-decoration-skip-ink: auto;
}

body {
    font-family: 'Avenir LT Std', sans-serif;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
    margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
    font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

.woocommerce .quantity .qty,.woocommerce div.product form.cart .button{height:40px}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:#333}.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:#000}.woocommerce-message{border-top-color:#000}.woocommerce-message::before{color:#000}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background-color:#333;color:#fff}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background-color:#000;color:#fff}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{min-width:150px}

.alignleft {
    float: left;
    margin-right: 15px;
}
.alignright {
    float: right;
    margin-left: 15px;
}
.aligncenter {
    display: block;
    margin: 0 auto 15px;
}
a:hover { text-decoration: none }
a:focus { outline: 0 solid; text-decoration: none}
img {
    max-width: 100%;
    height: auto;
}
input:focus, button:focus, textarea:focus, a:focus {outline: none}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 15px;
    font-weight: 700;
    font-family: 'Balbeer Rustic', sans-serif;
}
p {margin-bottom: 15px}
p:last-child {margin-bottom: 0}

.content-block {padding: 60px 0}

.internal-content-wrap {
    min-width: 100%;
}

input[type=text], input[type=email], input[type=tel], input[type=password], textarea {
    border: 1px solid #ddd;
    padding: 10px;
}

.slider-shape .elementor-background-overlay {
    max-height: 50%;
}

.elementor-section.slider-shape .elementor-container {
    z-index: 9;
}

.slider-shape:after {
    position: absolute;
    bottom: 0;
    height: 90%;
    width: 100%;
    content: "";
    background-size: 100% 100%;
    background-image: url(assets/img/slider-shape.png);
    background-position: center;
}
a.single-product-box {
    display: block;
    background-color: #fff;
    box-shadow: 5px 5px 15px #66666629 !important;
    border-radius: 20px;
}

.product-box-top {
    background-image: url(assets/img/showcase.jpg);
    text-align: center;
    border-radius: 20px 20px 0 0;
    background-size: cover;
    background-position: center bottom;
    padding: 30px;
}

.elementor .jar .elementor-background-overlay {
    position: absolute;
    right: 0;
    opacity: 1 !important;
    max-width: 445px;
    left: auto;
    background-size: cover;
    top: -150px;
    height: 730px;
    background-position: center;
}

.elementor-section.jar {
    margin-top: 200px;
    margin-bottom: 180px;
    padding: 50px 0;
}

.elementor .skew-bg .elementor-background-overlay {transform: skew(0deg, 2deg);box-shadow: 0px 5px 9px #00000070;}

.elementor-section.skew-bg {
    margin-top: -2%;
}

a.single-product-box h3 {
    color: #7f2529;
    font-size: 22px;
    text-align: center;
    padding: 10px;
}

.elementor-section.recipe-bg:before {
    position: absolute;
    left: 0;
    top: 0;
    height: 400px;
    width: 260px;
    content: "";
    background-image: url(assets/img/recipe-bg-1.png);
    z-index: 2;
    background-size: cover;
}
.elementor-section.recipe-bg:after {
    position: absolute;
    right: 0;
    bottom: -50px;
    height: 400px;
    width: 250px;
    content: "";
    background-image: url(assets/img/recipe-bg-2.png);
    background-size: cover;
    z-index: 2;
}

.elementor .left-bg .elementor-background-overlay {
    opacity: 1 !important;
    max-width: 40%;
    background-size: cover;
    background-position: top right;
}

.ppm-woocommerce-wrap {
    min-width: 100%;
}
.recepie-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
}

.single-recepie-column {
    width: 33.333%;
    padding: 0 20px;
}

.single-recepie-item {
    display: block;
    background: #7f2729;
    border-radius: 10px;
    margin-bottom: 40px;
    color: #fff;
    font-size: 17px;
}

.recepie-content {
    padding: 30px;
}

.recepie-img {
    width: 100%;
    height: 250px;
    background-size: cover;
    background-position: center;
    border-radius: 10px 10px 0 0;
}

.elementor a.single-recepie-item {
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
}

.recepie-info b {
    display: block;
}

.recepie-info {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
}

.recepie-info span:nth-child(2) {
    position: relative;
    padding:0 50px;
}

.recepie-info span:nth-child(2):before,.recepie-info span:nth-child(2):after {
    position: absolute;
    width: 2px;
    height: 32px;
    background: #fff;
    content: "";
    left: 25px;
    top: 50%;
    margin-top: -16px;
}

.recepie-info span:nth-child(2):after {
    left: auto;
    right: 25px;
}
.recepie-title:after {
    width: 55px;
    height: 34px;
    background-image:url(assets/img/arrow.png);
    background-size: 100% 100%;
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -17px;
}
.recepie-title {
    position:relative;
    padding-right: 60px;
    font-size: 26px;
    text-transform: uppercase;
}
.heading-font.elementor-widget.elementor-widget-text-editor {
    font-family: 'Balbeer Rustic', sans-serif;
}

.cform .gform_body.gform-body input[type=text], .cform .gform_body.gform-body input[type=email], .cform .gform_body.gform-body textarea,.cform .gform_body.gform-body input[type=tel] {
    padding: 10px 20px !important;
    border: none;
}

.cform .gform_body.gform-body textarea {
    max-height: 120px;
}

.cform .gform_footer.top_label {
    text-align: center;
}

.gform_footer.top_label input[type=submit],.gform_footer.top_label button[type=submit] {
    border: none;
    background: #802829;
    color: #fff;
    padding: 13px 20px 10px 24px;
    border-radius: 10px;
}
section.right-img > .elementor-background-overlay {
    max-width: 45%;
    left: auto;
    right: 0;
    height: 60%;
    top: 20%;
    border-radius: 10px 0 0 10px;
    box-shadow: 0 0 20px rgb(0 0 0 / 50%);
}


.elementor .left-bg.about-bg .elementor-background-overlay {
    height: 700px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
}

.jaymo-modal {background-size: cover;background-position: center;z-index: 2;background-repeat: no-repeat;}

.jaymo-modal:after {position: absolute;left: 0;top: 0;height: 100%;width: 100%;content: "";background: #fff;opacity: .9}

.jaymo-popup-inner {position: relative;z-index: 9;padding: 5% 15%;text-align: center;color: ##585858;}

.jaymo-popup-inner h2 {font-size: 65px;color: #7f2529;margin-bottom: -20px;letter-spacing: 10px;}

.jaymo-popup-inner h3 {color: #7f2529;font-size: 40px;letter-spacing: 11px;}

.jaymo-popup-shortcode .gform_wrapper.gravity-theme .gfield_label {display: none;}

.jaymo-popup-text {max-width: 500px;margin: 0 auto 40px;}

.jaymo-privacy-policy a {color: #585858;}

.woocommerce-product-details__short-description {margin-bottom: 30px;}

.woocommerce div.product p.price, .woocommerce div.product span.price {color: #802829;}

.woocommerce div.product .product_title {margin-bottom: 0;}


.woocommerce .style_1.product div.images {float: none;width: 100%;}

.woocommerce div.product.style_1 {max-width: 800px;margin: 0 auto;}

.woocommerce div.product.style_1 div.summary {width: 100%;}

.woocommerce div.product.style_1 .product_title {color: #802829;font-size: 45px;text-align: center;text-transform: uppercase;}

.style_1 .gform_wrapper.gravity-theme legend, .woocommerce .woocommerce-breadcrumb {display: none;}

.style_1 .gfield_radio {display: flex;justify-content: center;}

.style_1 .gform_wrapper.gravity-theme .gfield input[type=radio] {display: none;}

.style_1 .gfield_radio .gchoice {border: 2px solid #585858;border-radius: 5px;margin: 10px;text-align: center;padding: 10px;cursor: pointer;}

.style_1 .gfield_radio .gchoice label {
    cursor: pointer;
}

.style_1 h3 {color: #f29921;text-align: center;font-size: 20px;text-transform: uppercase;}

.style_1 .product_meta {display: none;}

.style_1 .gfield_radio .gchoice.active {background-color: #f29921;border-color: #f29921;color: #fff;}

.woocommerce-page div.product.style_1 .woocommerce-tabs {display: none;}

.woocommerce ul.products li.product a img {width: 250px;margin: 0 auto;}

.style_1 .gform_wrapper.gravity-theme .ginput_product_price_wrapper {display: none;}

.style_1 .gform_wrapper.gravity-theme .ginput_quantity {max-width: 80px;}

.gform_wrapper.gravity-theme .gfield.bottles-2, .gform_wrapper.gravity-theme .gfield.bottles-3, .gform_wrapper.gravity-theme .gfield.bottles-4 {display: none}

a {color: #802829;text-decoration: none;}

/* Medium Layout: 1280px. */
@media only screen and (min-width: 992px) and (max-width: 1200px) {


}
/* Tablet & mobile Layout: 768px. */
@media only screen and (max-width: 991px) {
.single-recepie-column {width: 50%;}

}

/* Tablet Layout: 768px. */
@media only screen and (min-width: 768px) and (max-width: 991px) {


}
/* Mobile Layout: 320px. */
@media only screen and (max-width: 767px) {
.elementor-products-grid ul.products.elementor-grid li.product {min-width: 100%;margin-bottom: 50px;}

.elementor-products-grid ul.products.elementor-grid {display: block;}
.elementor .left-bg.about-bg .elementor-background-overlay {height: 300px;max-width: 100%;position: relative;}	
section.mobile-one-color-bg {background-color: #ecd276;}	
.elementor .jar .elementor-background-overlay {display: none;}
section.mobile-black-bg {background: #000;padding: 25px 0;}

.elementor .mobile-black-bg .elementor-background-overlay {display: none;}	
.single-recepie-column {width: 100%;}	

}
/* Wide Mobile Layout: 480px. */
@media only screen and (min-width: 480px) and (max-width: 767px) {

}