@charset "UTF-8";
html {
scroll-behavior: smooth;
}
td, th{
border: 0;
border-right: 0;
}
input{
border-radius: 2px;
}
h1, h2, h3, h4, h5, h6 {
font-weight: bold
}
.greyPanel{
border: 1px solid #e2e2e2;
border-radius: 5px;
background: #f1f1f1;
padding: 30px 4%;
max-width: 92% !important;
}
#contactButton{
position: fixed;
bottom:0;
left: 10px;
}
#contactButton a{
border-radius: var(--pwp-radius-sm);
padding: 4px 14px;
display: block;
background-color: var(--pwp-surface-alt);
color: var(--pwp-ink);
border: 1px solid var(--pwp-border);
}
img.aligncenter{
display: block!important
}
.align-center, .center{
text-align: center;
}
button, .button, button.button.alt {
border-radius: var(--pwp-radius-md);
font-weight: var(--pwp-weight-bold);
}
.button, .wp-block-button .wp-block-button__link{
font-weight: bold;
}
.button.cta, .button.cta:visited{
background-color: #39bfbd;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
padding:1em;
}
.listview-header{padding:80px 10px 20px 10px}
.margin-top-60{ margin-top:60px}
.margin-20, a.btn.margin-20{
margin: 20px;
}
.align-center{
text-align: center;
}
.contain960{
margin: 0 auto;
width: 960px;
max-width: 98%;
}
.contain1180{
margin: 0 auto;
width: 1180px;
max-width: 98%;
}
section.sectionSpacing{
margin-top: 100px;
margin-bottom: 100px;
}
.cleanBtn{
background-color: var(--pwp-surface);
border: 1px solid var(--pwp-border);
border-radius: 3px;
font-size: 14px;
padding: 6px 18px;
font-weight: bold;
display: inline-block;
margin: 4px 2px;
}
.newBTNS a{
display: inline-block;
padding: 16px;
}
img#wpstats{
position:absolute;
bottom:0;
width:0px;
height:0px;
overflow:hidden;
visibility: hidden;
}
div#comments {
margin-bottom: 50px;
}
@media (max-width: 599px){
.mobile-invert-btn a{
border-radius: 5px;
background-color: transparent!important;
border: 1px solid #fff;
padding: 10px !important;
color: #fff;
font-weight: normal !important;
}
}
.border-white {
border:3px solid white;
}
.border-black {
border:3px solid black;
}
.border-grey {
border:3px solid #e2e2e2;
}
.border-1 {
border-radius: 5px;
}
.border-2{
border-radius: 10px;
}
.border-3{
border-radius: 15px;
}
.border-1 img{
border-radius: 5px !important;
}
.border-2 img{
border-radius: 10px !important;
}
.border-3 img{
border-radius: 15px !important;
}
.shadow, .wp-block-image.shadow img {
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
.shadow-2, .wp-block-image.shadow-2 img {
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.shadow-3, .wp-block-image.shadow-3 img {
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.shadow-4, .wp-block-image.shadow-4 img {
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.shadow-5,.wp-block-image.shadow-5 img {
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.shadow-6, .wp-block-image.shadow-6 img{
box-shadow:  0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
.shadow-none {
box-shadow: none;
}
.wp-block-button.hover, .wp-block-image.shadow-1, .wp-block-image.shadow-2,.wp-block-image.shadow-3,.wp-block-image.shadow-4,.wp-block-image.shadow-5,.wp-block-image.shadow-6{
box-shadow: none;
}
.wp-block-button.hover:hover{
box-shadow: none;
}
.wp-block-button.shadow{
box-shadow: none;
}
.hover:hover, .wp-block-button.hover:hover a{
transition: all 0.3s cubic-bezier(.25,.8,.25,1);
box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
opacity: .85;
}
.card{
padding: 15px;
border-radius: 10px;
overflow:hidden;
transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
.card-1{
padding: 0;
border-radius: 10px;
overflow:hidden;
transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
.card-1 .wp-block-group__inner-container{
padding: 15px;
}
.card-1 .wp-block-button__link, .wp-block-button.shadow a{
box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
.wp-block-cover.hover{
min-height:100%;
}
.wp-block-cover.hover p{
margin-bottom: 0
}
.wp-block-cover.hover .wp-block-group__inner-container{
padding: 15px;
}
.wp-block-cover.hover .wp-block-cover__inner-container {
width: 98%;
padding: 2%;
height:100%;
}
.wp-block-cover.hover .wp-block-cover__inner-container p{
height:100%;
text-align: center;
font-size: .85em;
}
.wp-block-cover.hover .wp-block-cover__inner-container a {
color:#fff;
text-decoration: none;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-align-content: center;
-ms-flex-line-pack: center;
align-content: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
height: 100%;
}
.wp-block-cover.hover .wp-block-cover__inner-container strong{
font-size: 1.4em;
padding: 0 8px;
width: 100%;
}
@media (max-width: 599px){
.wp-block-group__inner-container{
padding: 0;
}
}
.margin-0{
margin:0!important;
}
.margin-bot-0{
margin-bottom: 0;
}
.padding-0{
padding:0 !important;
}
.padding-10{
padding:10px;
}
.padding-15{
padding:15px;
}
.padding-20{
padding:20px;
}
.padding-30{
padding:30px;
}
.subtitle{
margin-bottom: 0;
text-transform: uppercase;
margin-bottom: 0;
letter-spacing: 0.2em;
text-transform: uppercase;
font-weight: bold;
padding-bottom: 0!important;
}
.white-color{
color: #fff;
}
.primary-color{
color: #39bfbd;
}
.primary-background{
background-color:#39bfbd;
}
.secondary-color{
color: var(--pwp-color-link)
}
.secondary-background{
background-color:  #334FB4
}
.round{
border-radius: 50%;
overflow: hidden;
}
.card .full, .card-1 .full{
width: 120%;
width: calc(100% + 30px);
margin-left:-15px;
margin-top: -15px;
max-width: calc(100% + 30px);
min-width:100%;
min-width: calc(100% + 30px);
}
.full figure{width:100%;}
.card .full.wp-block-image img, .card-1 .full.wp-block-image img{ min-width:100%; }
.newHero{
margin-top:-40px;
}
.newHero h1{
font-size: 5rem;
line-height: .95;
}
@media (max-width: 768px) {
.newHero{
margin-top:-31px;
}
.newHero h1{
font-size: 2rem;
line-height: 1.3;
}
}
.contact-form label span{
display:contents;
}
.prettySearch input.wp-block-search__input {
border: none;
background: #fff;
flex: 0 0 100%;
-webkit-order: 0;
-ms-flex-order: 0;
order: 0;
-webkit-flex: 1 0 auto;
-ms-flex: 1 0 auto;
flex: 1 0 auto;
-webkit-align-self: flex-start;
-ms-flex-item-align: start;
align-self: flex-start;
max-width: 100%;
}
.prettySearch.wp-block-search .wp-block-search__button {
background: #39bfbd;
color: #fff;
width: 16%;
padding: 0.525rem 0.75rem;
}
@media (max-width: 768px) {
.prettySearch input.wp-block-search__input {
border: 1px solid #e2e2e2;
margin-bottom: 10px;
}
.prettySearch.wp-block-search .wp-block-search__button {
width: 100%;
margin-left: 0;
}
}
.verticalSpace .wp-block-column{
margin-bottom: 15px;
}
.wp-block-columns.verticalSpace{
margin-bottom: 0;
}
.betterColumns {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-content: flex-start;
align-items: start;
}
.betterColumns > .wp-block-group__inner-container {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-content: flex-start;
align-items: stretch;
max-width: 100%;
}
.betterColumns .accordion{
padding-bottom: 0;
}
.betterColumns .accordion label {
text-align: center;
}
.wp-block-group.tab {
flex: 0 0 auto;
align-self: auto;
display: flex;
width: 336px;
max-width: 95%;
margin: 15px;
}
.full-width-content article, .full-width-content .entry-content{
width: 100%;
padding:0%;
margin: 0;
max-width: 100%;
}
.woocommerce span.valid-date {
color: #dc4000;
}
.woocommerce-page .woocommerce-store-notice, .woocommerce-page p.demo_store, .page-template-affiliate_template .woocommerce-store-notice, .page-template-affiliate_template p.demo_store{
display: none !important
}
.woocommerce-store-notice, p.demo_store{
background: linear-gradient(90deg, #2a0018, #5b1230, #c58a2b);
color: #fff;
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.25);
top: auto!important;
bottom: 0;
position: fixed;
z-index: 400;
}
.woocommerce-store-notice a.button{
display: inline-flex;
align-items: center;
justify-content: center;
padding: 8px 18px;
font-size: 14px;
font-weight: 600;
text-decoration: none;
border-radius: 999px;
background: #ffe08a;
color: #3b1120;
white-space: nowrap;
box-shadow: 0 0 0 0 rgba(255, 224, 138, 0.6);
transition: transform 0.16s
ease-out, box-shadow 0.16s
ease-out, background 0.16s
ease-out;
}
.mobileShow{
display:none;
}
@media (max-width: 768px) {
.mobileHide{
display: none!important;
}
.mobileShow{
display: block!important;
}
}
.footer-widgets{
background-color:#484848;
padding: 150px 20px;
position: relative;
z-index: 9;
}
.footer-widgets li {
margin: 10px 0;
}
.footer-widgets a{
color:#ccc;
}
.footer-widgets .widget-title, .footer-widgets a:hover{
color:#fff;
}
.site-info {
position: relative;
z-index: 8;
}
.copyright-bar{
display: none;
}
div#page {
max-width: 100%;
width: 100%;
overflow-x: hidden;
}
.entry-header{
padding: 15px 4%;
height: 100px;
width: 92%;
text-align: center;
background: #f3f3f3;
color: #3a3a3a;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
align-items: center;
justify-content: center;
}
.featured-image-active
.entry-header{
height: 249px;
}
.entry-title{
flex-direction: column;
display: flex;
align-items: center;
font-weight: bold;
font-size: 3em;
}
@media (max-width: 768px) {
#contactButton{
display: none;
}
.entry-header{
padding: 15px 4%;
height: 156px;
}
.entry-title{
font-size: 1.5em;
}
}
.entry-content{
max-width: 960px;
margin: 0 auto;
width:92%;
padding:0 4%;
}
div#content {
padding: 0;
}
.woocommerce .single-product .entry-header,  .single-product .entry-content .entry-header{
display: block;
padding: 60px 4%;
height: auto;
}
.single-product .entry-header ul{
padding: 0;
margin: 0;
list-style: none;
}
article.sold-individually .valid-date{display:block}
span.valid-date {display:none}
.woocommerce .single-product .entry-title, .single-product .entry-content .entry-title{
margin-bottom: 0
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{
font-weight: 400;
font-size: 30px;
}
.woocommerce div.product .woocommerce-product-rating{
margin-bottom: 0
}
.single-product .woocommerce-error{
border-radius: 4px;
max-width: 100%;
margin: 60px auto 0px;
}
.single-product .entry-summary{
padding: 63 4%;
margin-top: -80px;
z-index: 100;
position: relative;
background: #fff;
}
.single-product .entry-content {
width: 100%;
max-width: 100%;
padding:0;
}
.woocommerce div.product {
margin-bottom: 0;
position: relative;
max-width: 960px;
margin: 40px auto;
width: 92%;
padding: 0 4%;
}
.single-product .product_cat-coupons-disabled div.product form.cart::after{
display: none;
}
.product_cat-coupons-disabled div.product form.cart {
margin-bottom: 4em;
}
.single-product .star-rating{
display:none;
margin-bottom: 0;
}
.single-product .woocommerce-Tabs-panel .star-rating{
display: block;
}
.woocommerce .single-product .woo-vou-recipient-fields{
margin-bottom: 0;
}
.woo-vou-recipient-fields input[type="text"], .woo-vou-recipient-fields textarea, .woo-vou-recipient-fields input[type="date"]{
width: 100%;
max-width: 100%;
}
.woo-vou-recipient-fields .label{
text-align: left;
}
.woocommerce div.product form.cart table td {
padding-left: 0;
text-align: left;
padding: 0;
width: 100%;
display: block;
margin: 10px 0 0 0;
}
span.entry-subtitle {
max-width: 730px;
margin: 0 auto;
display: block;
}
.product_meta, .woocommerce-breadcrumb, .woocommerce-product-details__short-description{
display:none;
}
.product_title{
text-align: left;
display: block;
}
span.entry-subtitle strong {
font-weight: 400;
}
.woo-vou-recipient-fields td, .woo-vou-recipient-fields tr, .woocommerce div.product form.cart table{
border:0;
}
.woocommerce span.onsale{
background-color: hsl(180, 54%, 49%);
color:#fff;
}
.type-product span.onsale,.related.products{
display: none;
}
.single-product a.woocommerce-review-link {
color: #ccc;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price{
color: hsl(180, 54%, 49%);
}
.woocommerce div.product p.price{
margin-bottom: 0;
}
.woocommerce div.product form.cart .button{
float: right;
}
.single-product .woo-vou-recipient-fields input {
margin-bottom: 13px;
}
.woocommerce a.generate-back-to-top{
display:none!important;
}
.woocommerce-error {
background: #f7dddc;
}
.woocommerce-success,.woocommerce-message {
background: #dbf2e3;
}
.woocommerce-error, .woocommerce-info, .woocommerce-success, .woocommerce-message{
border-radius: 4px;
margin-top: 0px;
}
.woocommerce-info {
border-top-color: #dfdcde;
background: #e2e2e2;
}
.woocommerce-message {
border-radius: 4px;
}
input#coupon_code {
min-width: 250px;
max-width: 100%;
}
.woocommerce-cart, .woocommerce-cart .site-content{
background-color: #f3f3f3;
}
.woocommerce-cart button.button[disabled] {
display: none!important;
}
.woocommerce-cart .entry-header{
display: none
}
@media (max-width: 768px) {
input#coupon_code {
width:100%!important;
margin-bottom: 15px;
}
.coupon input.button {
background-color: #ccc;
}
}
.product-template-default p.woocommerce-subscriptions-product-details__signup-fee{
display: none;
}
.woocommerce-checkout .processing .blockOverlay {
background-image:url('https://www.prioritywinepass.com/wp-content/uploads/2017/07/process-order.gif') !important;
background-position: center 50% !important;
background-repeat: no-repeat !important;
display:block!important;
position: fixed!important;
}
.woocommerce-checkout .entry-header:before {
content: '';
display: block;
width: 220px;
height: 94px;
background: url(https://www.prioritywinepass.com/wp-content/uploads/2018/05/secure-checkout.svg);
background-size: contain;
margin-bottom: 60px;
margin: 0 auto;
}
.woocommerce #coupons_list{
display: none!important;
color: #fff;
}
form.checkout.woocommerce-checkout {
padding-top: 20px;
}
.woocommerce-checkout .entry-title, #coupons_list{
display: none;
}
.woocommerce-checkout .entry-content{
margin-top:0;
padding-top: 0;
}
.woocommerce-checkout-payment {
background: white;
border: 1px solid rgba(0, 0, 0, 0.075);
border-radius: 4px;
}
.gift-certificate.sc_info_box{
width:44%;
}
.woocommerce-checkout .col2-set {
width: 48%;
float: left;
margin-right: 3%;
}
.woocommerce-checkout .col2-set .col-1{
float: left;
width: 100%;
}
#customer_details .col-2{
width:98%;
}
#customer_details .col-2{
width:100%;
}
.woocommerce-checkout .create-account{
display:none;
}
.woocommerce-checkout td.product-name {
width: 60%;
}
button#place_order{
width: 100%;
padding:1em;
}
.woocommerce-order-received h2.woocommerce-column__title {
margin-top: 15px;
}
.single_multi_list label:after {
content: '';
clear: both;
display: block;
}
.woocommerce-order-pay .woocommerce {
margin-top: 20px;
text-align: center;
min-height: 300px;
}
.woocommerce-order-pay ul.order_details {
display: flex;
flex-flow: row wrap;
justify-content: space-around;
}
.woocommerce-order-pay ul.order_details li{
flex-grow: 1;
border: none;
padding: 20px;
padding-left: 20px;
padding-right: 20px;
margin-left: 0;
margin-right: 0;
}
@media (max-width: 768px) {
.checkout_coupon button.button{
margin-top: 60px;
}
.woocommerce .col2-set, .woocommerce-page .col2-set, .gift-certificate.sc_info_box, div#order_review{
width:100%!important;
margin-right:0;
}
.woocommerce-message a.button {
display: block;
width: 100%;
margin-bottom: 11px;
}
button#place_order{
padding: 25px;
}
}
.woocommerce .woocommerce-customer-details address{
width: 94%;
padding: 6px 3%;
}
.woocommerce-account-fields {
padding: 15px;
background: var(--pwp-surface-alt);
border-radius: var(--pwp-radius-md);
margin: 10px 0 20px;
}
.woocommerce-account-fields:not(:has(> *:not([style*="display: none"]):not(.create-account))) {
padding: 0;
margin: 0;
background: transparent;
}
.create-account span{
font-size: 20px;
}
input#ship-to-different-address-checkbox{
margin-right: 15px;
}
div#order_review{
width: 40%;
float: left;
}
.woocommerce-checkout td.product-name dt {
width: 100%;
}
.woocommerce-cart .woocommerce table.shop_table td{
background: #fff;
padding:20px 15px;
border-top: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals{
border-color: #f3f3f3;
}
p.cart-empty, p.return-to-shop{
text-align: center;
}
@media (max-width: 599px){
.pricing-table{
gap: 0!important;
}
.pricing-table ul{
list-style-type: none;
}
.pricing-table li{
border-top: 1px solid #e2e2e2;
padding: 10px 5px;
}
.pricing-table.mobile-3-col .wp-block-column {
flex-basis: 31%!important;
flex-grow: 0;
padding:1%;
}
.pricing-table.mobile-3-col .wp-block-column h2{
margin-top:15px;
font-size: 18px
}
.pricing-table.mobile-3-col .wp-block-column .price{
font-size:20px
}
.pricing-table.mobile-3-col .wp-block-column.best-deal{
padding-top:45px
}
.pricing-table.mobile-3-col .wp-block-column  .wp-block-button a {
padding: 10px
}
.woocommerce-cart .entry-header {
padding: 60px 4% 0 4%;
}
.woocommerce-cart .entry-content {
padding:0
}
.cross-sells{
display:none;
}
}
.woocommerce-info.rutherford-deals{
color: white;
background: #6a1e2d;
}
.woocommerce-MyAccount-navigation li.is-active a:after{display:none;}
.woocommerce-page .entry-header{height:100px}
.woocommerce-account .woocommerce-MyAccount-navigation {
float: left;
width: 100% !important;
max-width: 960px;
margin: 0 auto;
}
.woocommerce-MyAccount-navigation ul{
margin-bottom:60px;
padding:0;
border-top: 0!important;
}
li.woocommerce-MyAccount-navigation-link {
display: inline-block!important;
float: left;
position: relative;
}
li.woocommerce-MyAccount-navigation-link a{
margin: 0;
border-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-content{
width: 100%;
margin-top: 40px;
}
span.select2{
max-width: 100%;
margin: 15px 0;
}
.woo-vou-cust-import-code #woo_vou_cust_import_voucode, .woo-vou-cust-export-code #woo_vou_cust_export_code, .woo-vou-cust-export-code #woo_vou_cust_export_code_email{
width: 100%;
}
.woocommerce-MyAccount-content .woo-vou-cust-import-code, .woocommerce-MyAccount-content .woo-vou-cust-export-code {
max-width: 43%;
padding: 30px 2%;
background-color: #fff;
border: 1px solid #e2e2e2;
border-radius: 5px;
}
@media (max-width: 768px) {
.woocommerce-MyAccount-content .woo-vou-cust-import-code, .woocommerce-MyAccount-content .woo-vou-cust-export-code{
max-width: 93%;
padding: 30px 2%;
}
}
.woocommerce-order-received .woocommerce-order-downloads table.order_details tr td{
width: 98%;
}
.woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
padding-top: 20px;
font-size: 2rem;
font-weight: bold;
}
.blog .cat-links, .blog .entry-meta, .type-post .entry-meta, .archive.category .entry-meta{
display: none;
}
.blog header.entry-header, .archive header.entry-header, .search-results header.entry-header{
padding: 11px;
background: #fff;
width:100%;
height: auto;
min-height: 100px;
}
.blog div#primary {
width: 71%;
padding: 2%;
}
.left-sidebar.blog div#primary , .archive.left-sidebar div#primary, .search-results.left-sidebar div#primary {
max-width: 960px;
margin: 0 auto;
left: unset;
margin-left: auto;
padding-top: 100px;
float: none;
}
.category header.page-header{
text-align: center
}
.page-header-image img, img.attachment-full.size-full.wp-post-image {
width:100%!important;
height: auto;
min-width: 100%!important;
}
.blog .site-content article, .archive .site-content article {
border-bottom: 1px solid #e1e1e1;
}
.page-id-39515 .entry-content p{
margin-top: 1.5em;
}
.page-id-39515 div#left-sidebar{
margin-top: 0;
}
@media (max-width: 768px) {
.page-id-39515 .entry-header{
display:none;
}
.page-id-39515 .entry-content{
padding: 0;
margin-bottom: 0;
margin-top: 80px;
width: 100%;
}
}
#respond h3#reply-title {
padding: 20px;
text-align: center;
}
.featured-image-active .entry-header{
position:relative;
z-index: 10;
background-color:#00000069;
background-color:rgba(0,0,0,.70);
color: #fff;
}
.page-header-image-single.grid-container.grid-parent,.page-header-image.grid-container.grid-parent{
height: 278px;
overflow: hidden;
margin: 0;
position: absolute;
z-index: 0;
max-width: 100%;
width: 100%;
}
@media (max-width: 768px) {
.page-header-image-single.grid-container.grid-parent, .page-header-image.grid-container.grid-parent{
height: 186px
}
}
.comments-area {
max-width: 960px;
margin: 0 auto;
padding: 0 3%;
width: 94%;
}
#right-sidebar .inside-left-sidebar{
background-color: #f1f1f1;
padding: 40px 0;
margin:0 auto;
}
div#right-sidebar {
width: 100%;
text-align: center;
left: 0;
overflow: hidden;
}
.right-sidebar div#primary {
width: 100%;
left: 0;
margin-right: 0;
}
.right-sidebar main#main{
margin-right: 0;
}
#left-sidebar h2.widget-title, section.region h2.widget-title{
font-weight: bold;
text-transform: none;
font-size: 40px;
}
.sidebar .widget{
background-color: transparent;
padding-top: 40px;
}
#left-sidebar .inside-left-sidebar{
background-color: #f1f1f1;
padding: 40px 0;
margin:0 auto;
}
section.deal-regions-container{
padding: 50px 0;
}
.deal-regions{
width: 100%;
padding: 0;
margin: 0 auto;
text-align: center;
margin-bottom: 20px;
}
div#left-sidebar {
width: 100%;
text-align: center;
left: 0;
}
.left-sidebar div#primary {
width: 100%;
left: 0;
margin-left: 0;
}
.left-sidebar main#main{
margin-left: 0;
}
.inside-left-sidebar ul, .deal-regions-container ul{
max-width: 960px;
margin: 0 auto;
}
.inside-left-sidebar .widget ul li.menu-item, .deal-regions-container ul li.menu-item{
color: white;
background: url('https://prioritywinepass.com/wp-content/uploads/2019/01/wine-tasting-deal-regions-dark.jpg') ;
background-size:100%;
width: 24%;
padding-bottom: 16%;
position: relative;
display: block;
overflow: hidden;
text-align: center;
margin: 0.5%;
float: left;
}
.left-sidebar .inside-left-sidebar .widget ul li a, .deal-regions-container ul li a{
background: rgba(0,0,0,.35);
width: 90%;
margin-left: auto;
margin-right: auto;
position: absolute;
top: 50%;
transform: translateY(-50%);
display:inline-block;
padding:50% 5%;
left:0;
transition: all .5s ease;
text-decoration:none;
color:#fff;
}
.inside-left-sidebar .widget ul li.menu-item:hover a,.deal-regions-container ul li a:hover{
background-color: rgba(0,0,0,0.1);
}
@media (max-width:800px){
.menu-wine-tasting-deal-regions-container .menu-item{
width:49%!important;
padding-bottom:32%!important;
}
}
.widget ul li.menu-item.napa-deals{
background-position: 0 100%;
}
.widget ul li.menu-item.oregon-deals{
background-position: 0 62.5%
}
.widget ul li.menu-item.socal-deals{
background-position: 0 0
}
.widget ul li.menu-item.sonoma-deals{
background-position: 0 75%
}
.widget ul li.menu-item.washington-deals{
background-position: 0 93.75%
}
.widget ul li.menu-item.bay-area-deals{
background-position: 0 12.5%
}
.widget ul li.menu-item.ventura-deals{
background-position: 0 50%
}
.widget ul li.menu-item.central-coast-deals{
background-position: 0 25%
}
.widget ul li.menu-item.south-bay-deals{
background-position: 0 50%
}
.widget ul li.menu-item.sierra-foothills-deals{
background-position: 0 68.75%
}
.widget ul li.menu-item.lodi-deals{
background-position: 0 37.5%
}
.widget ul li.menu-item.north-coast-deals{
background-position: 0 43.75%
}
.widget ul li.menu-item.central-valley-deals{
background-position: 0 31.25%
}
.widget ul li.menu-item.napa-wine-deals{
background-position: 0 56.25%;
}
.widget ul li.menu-item.deals-near-me{
background-position: 0 81.27%
}
.widget ul li.menu-item.carmel-deals{
background-position: 0 18.75%
}
.widget ul li.menu-item.ventura-deals{
background-position: 0 87.5%
}
.widget ul li.menu-item.all-deals{
background-position: 0 6.25%;
margin: 0 auto;
float: inherit;
}
section.sectionSpacing{
margin-top: 100px;
margin-bottom: 100px;
}
.inside-left-sidebar{
margin: 60px 30px;
}
.hero-links{
text-align: center;
color: white;
position: relative;
z-index: 10;
width:420px;
max-width: 96%;
text-align: center;
padding: 0 2%;
margin: 0 auto;
margin-bottom:20px;
}
.hero-links:hover{
}
.quickLink-container{
display: flex;
}
a.quickLink{
cursor: pointer;
background: rgba(255, 255, 255, 0.15);
border-radius: 2px;
color: white;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
-ms-flex-direction: column;
flex-direction: column;
-ms-flex-pack: end;
font-size: 0.75rem;
margin-right: 1px;
max-width: 140px;
padding: 10px 0px 10px;
align-items: center;
-webkit-box-align: center;
-webkit-box-direction: normal;
-webkit-box-flex: 0;
-webkit-box-orient: vertical;
-webkit-box-pack: end;
-ms-flex: 0 1 140px;
flex: 0 1 140px;
justify-content: flex-end;
}
.quickLink:hover{
background: rgba(255, 255, 255, 0.35);
}
.quickLink svg{
width: 30px;
}
#main .grid-33{
text-align: center;
}
.overviewContainer img{
width: 80px;
}
section.jamie{
background-color:#f1f1f1;
}
section.jamie h2{
text-align: center;
margin-bottom: 50px;
}
img.jamieImage {
margin-bottom: -6px;
}
.overviewContainer .grid-container{
padding-left:0;
padding-right: 0;
}
.homeReviewsContainer h2{
text-align: center;
}
.homeReview{
background: #fafafa;
padding: 10px;
border-radius: 10px;
border: 1px solid #e2e2e2;
padding-bottom: 0;
margin: 10px 0;
}
.homeReviewsContainer .star-rating{
margin: 10px auto;
float: inherit;
}
@media (max-width: 768px) {
.page-template-homepage_template article, section.jamie{
padding-top: 0;
padding-bottom: 0;
}
}
.titleAndTagline{
margin: 0 auto;
}
.page-template-affiliate_template .page-header-image.grid-container.grid-parent {
height: 499px;
}
.page-template-affiliate_template .woocommerce .entry-header,.page-template-affiliate_template  p.price {
display:none;
}
.page-template-affiliate_template .one-container .inside-right-sidebar{
margin-bottom: 50px;
}
@media (max-width: 768px){
.page-template-affiliate_template .entry-header {
padding: 95px 4% 99px 4%;
}
.page-template-affiliate_template .page-header-image.grid-container.grid-parent {
height: 243px;
}
.page-template-affiliate_template .page-header-image img{
margin-top: 30px;
}
}
.page-template-affiliate_template #overview{
padding: 100px 0 150px;
}
ul.sublinks {
list-style: none;
display: flex;
align-content: center;
margin:-15px 0 0;
}
ul.sublinks li {
display: inline-flex;
margin-left:10px
}
ul.sublinks li:first-child{
margin-left:0;
}
ul.sublinks.has-parent li:first-child:after {
content: "\203A";
padding: 8px;
background-color: #fff;
border: 1px solid #fff;
border-radius: 3px;
font-size: 14px;
padding: 6px;
display: flex;
justify-content: center;
flex-direction: column;
text-align: center;
}
ul.sublinks.has-parent li:first-child a{
padding-left:0;
border: #fff;
}
ul.sublinks li a{
background-color: #fff;
border: 1px solid rgba(0,0,0,.075);
border-radius: 3px;
font-size: 14px;
padding: 6px 18px;
}
ul.sublinks [href="#"]{
color: #000;
border:#fff;
}
.accordion{
margin-top: 100px;
padding-bottom: 150px;
}
.accordion.pricing-table {
padding-bottom: 0;
margin-top: 0;
}
.grid-container.accordion{
padding-right: 0;
padding-left: 0;
margin-bottom: 50px!important;
}
.accordion h2{
text-align: center;
margin-bottom: 40px;
}
.accordion .tab {
position: relative;
margin-bottom: 1px;
width: 100%;
overflow: hidden;
border: 1px solid rgba(0, 0, 0, 0.075);
}
.accordion input {
position: absolute;
opacity: 0;
z-index: -1;
}
.accordion label {
position: relative;
display: block;
padding: 1em;
background: var(--pwp-surface-alt);
color: var(--pwp-color-text);
line-height: 1.5;
cursor: pointer;
}
.accordion .tab-content {
max-height: 0;
overflow: hidden;
background: var(--pwp-color-surface);
color: var(--pwp-color-text);
-webkit-transition: max-height .35s;
-o-transition: max-height .35s;
transition: max-height .35s;
}
.accordion .tab-content p {
margin: 1em;
margin-bottom: 1.5em!important;
}
.accordion input:checked ~ .tab-content {
max-height: 100%;
}
.accordion label::after {
position: absolute;
right: 0;
top: 0;
display: block;
width: 3em;
height: 3em;
line-height: 3;
text-align: center;
-webkit-transition: all .35s;
-o-transition: all .35s;
transition: all .35s;
}
.accordion input[type=checkbox] + label::after {
content: "+";
}
.accordion input[type=radio] + label::after {
content: "\25BC";
}
.accordion input[type=checkbox]:checked + label::after {
transform: rotate(45deg);
}
.accordion input[type=radio]:checked + label::after {
transform: rotateX(45deg);
}
.page-template-affiliate_template div#primary{
}
.sectionSpacing{
margin-bottom: 100px;
margin-top: 100px;
}
.compareTable{
margin: 100px 0;
}
.compareTable h2{
text-align: center
}
.compareTable h5{
font-size: 28px;
margin:0;
}
.compareTable .grid-33{
padding-top: 20px;
}
.compareTable .grid-33 div{
background-color: #e2e2e2;
border-top: 4px solid #fff;
height: 70px;
border-radius: 2px;
padding-top: 20px;
color: #999;
}
.compareTableTitle {
font-size: 28px;
}
.compareTable .grid-33:nth-child(3){
padding-top: 20px;
box-shadow: inset 0 0 0 3px hsl(167, 58%, 57%);
}
.compareTable .grid-33 div:nth-child(even) {
background-color:#f0f0f0;
}
.clean-lists ul{
margin: 0 0 30px 0;
list-style: none;
}
.clean-lists li{
color:#ccc;
padding:5px;
}
.clean-lists ul a{
font-size: 17px
}
.header-product-wrapper .woo-vou-recipient-fields label, .header-product-wrapper .single-product .woo-vou-fields-wrapper::after{
display: none
}
@media (max-width: 786px) {
section.dadsGrads h2,.page-template-BevMo_template .entry-header h2, .page-template-BevMo_template h2{
font-size: 20px;
}
}
section.appContainer{
padding:300px 0 200px ;
position: relative;
background-color: #f1f1f1;
}
.homeWinePass{
width: 300px;
height:auto;
border-radius: 15px;
box-shadow: 20px 0px 50px 2px #000000ab;
z-index: 11;
position: absolute;
top: 20%;
right: 30%;
z-index: 3;
transition: all .5s ease-out;
}
.appImg{
border-width: 50px 8px 20px;
border-color: #000;
border-style: solid;
border-radius: 22px;
box-shadow: 16px 12px 52px rgba(0,0,0,.49);
width: 300px;
height:auto;
float: left;
position: absolute;
top: 50px;
right: 15%;
z-index: 2;
transition: all 1s ease;
margin-bottom: 50px;
}
@media (max-width: 1024px) {
section.appContainer{
padding: 50px 0;
text-align: center;
}
.appImg {
border-width: 30px 5px 30px;
border-radius: 20px;
box-shadow: 16px 12px 52px rgba(0,0,0,.49);
width: 190px;
position: relative;
top: 0;
right: auto;
z-index: 2;
left: 0;
float: inherit;
}
.homeWinePass{
width:200px;
border-radius:5px;
}
}
#main .contact-form {
max-width: 650px;
margin: 0 auto;
}
#main .contact-form label, #main .contact-form label.checkbox, #main .contact-form label.radio {
font-weight: bold;
}
#main .contact-form input[type=email], #main .contact-form input[type=text], #main .contact-form input[type=url], #main .contact-form textarea{
max-width: 100%;
width: 100%;
margin-bottom: 30px;
}
#main .contact-form select {
margin-bottom: 30px;
}
.page-template-vip-affiliate_template .page-header-image.grid-container.grid-parent, .page-template-vip-affiliate_template .page-header-image-single.grid-container.grid-parent{
height:350px
}
.page-template-vip-affiliate_template .entry-header{
display: block;
height: auto;
padding-top: 70px;
}
.page-template-vip-affiliate_template .entry-header p{
margin-top: 20px;
text-transform: uppercase;
}
.page-template-vip-affiliate_template p {
text-align: center;
}
.page-template-vip-affiliate_template .pricing-table ul, .page-template-vip-affiliate_template .pricing-table li {
padding: 0;
margin-top: 10px;
}
.page-template-vip-affiliate_template small.description{display:none;}
.pricing-table .single-product .entry-summary{
background-color: transparent;
}
.pricing-table .grid-33, .pricing-table .grid-50, .pricing-table .grid-25, .pricing-table .wp-block-column{
box-shadow: 0 0 0px 1px var(--pwp-border, #ccc);
padding: 30px 15px;
background: var(--pwp-surface-alt, #f1f1f1);
color: var(--pwp-text-body, #777);
position:relative;
margin-top:20px;
margin-bottom: 30px;
border-radius:2px;
text-align: center;
}
@media (min-width: 600px) and (max-width: 780px) {
.wp-block-columns.pricing-table {
flex-wrap: unset;
}
}
.pricing-table  .badge {
background: #000;
color: #fff;
position: absolute;
top: -18px;
padding: 5px 12px;
font-size: 20px;
left: 50%;
width: 120px;
margin-left: -72px;
text-transform: uppercase;
}
.pricing-table {
position: relative;
color: var(--pwp-text-body, #777);
margin-bottom: 120px;
}
.pricing-table .reg-price{
display:none;
}
.pricing-table .price{
font-size: 30px;
}
.pricing-table .best-deal{
background: var(--pwp-surface, #fff);
color: var(--pwp-ink, #111827);
box-shadow: 0 0 0 3px #39bfbd, 0 5px 100px #00000020;
margin-top:0;
z-index:1
}
.pricing-table ul {
text-align: left;
margin: 30px auto;
width: 88%;
}
.pricing-table .best-deal .price{
color: #39bfbd
}
.highlight-color{
color: #39bfbd
}
.pricing-table .woocommerce{
display: flex;
}
.purchase-directions{
color: var(--pwp-ink, #000);
width: 90%;
position: absolute;
bottom: -120px;
font-size: 18px;
}
.purchase-directions:before{
content: '';
margin-left: -90px;
background: url('icons/big-arrow.svg');
width: 90px;
height: 220px;
background-size: cover;
display:block;
z-index: 3;
margin-bottom: -42px
}
.page-template-vip-affiliate_template section h4{
font-size: 30px;
font-weight: bold;
font-style: italic;
color: #39bfbd;
margin-bottom: 70px;
}
.pricing-table .woocommerce .entry-header, .pricing-table .single-product div.product form.cart::after,.pricing-table .woocommerce .entry-title, .pricing-table .woocommerce .woocommerce-product-gallery, .pricing-table .woocommerce .woocommerce-tabs, .pricing-table .woocommerce .price, .pricing-table .woocommerce .woocommerce-product-rating, .pricing-table section.upsells {
display: none;
}
.pricing-table .single-product{
position: relative;
z-index: 1;
width: 100%;
}
.pricing-table  .woocommerce div.product div.summary{
width:100%;
}
.pricing-table .woocommerce div.product form.cart{
margin-bottom: 0;
}
.pricing-table .woocommerce div.product form.cart .button{
float: none;
padding: 20px 26px;
background-color: #39bfbd;
transition: all .5s ease
}
.pricing-table .woocommerce div.product{
margin: 0;
}
.pricing-table .woocommerce div.product form.cart .button:hover{
background-color: #3cdad8
}
.pricing-table .woocommerce div.product div.summary{
margin-bottom: 0;
}
.pricing-table .woocommerce div.product form.cart table td{
text-align: center;
color: var(--pwp-ink, #000);
}
.hide{display:none!important;}
@media (max-width: 767px) {
.page-template-vip-affiliate_template .pricing-table{
display: flex;
flex-direction: column-reverse;
}
.page-template-vip-affiliate_template .pricing-table .best-deal{
margin-bottom: 120px;
}
.page-template-vip-affiliate_template .purchase-directions{
bottom: -160px;
}
.mobile-hide{display:none!important}
.mobile-show{display:block!important}
}
@media print {
.dont-print, .page-id-29598 #site-navigation, .page-id-29598 #masthead, .page-id-29598 .mapBreadcrumbs, .page-id-29598 .site-footer{display:none!important;}
}
:root{
--pwp-teal:#26a69a;           
--pwp-teal-light:#71d8c3;     
--pwp-teal-deep:#0e6b69;      
--pwp-teal-accent:#26a69a;    
--pwp-ink:#111827;            
--pwp-ink-2:#1f2937;
--pwp-gold:#c89b4b;           
--pwp-deal-accent:#f59e0b;    
--pwp-purple:#334fb4;         
--pwp-purple-deep:#293f92;
--pwp-slate:#4b5563;          
--pwp-line:#e5e7eb;           
--pwp-paper:#f9fafb;          
--pwp-bg-tint:#f3f4f6;        
--pwp-radius:18px;
--pwp-shadow-card:0 3px 10px rgba(0,0,0,.12);  
--pwp-shadow-lift:0 2px 4px rgba(0,0,0,.06), 0 24px 48px -20px rgba(0,0,0,.28);
--pwp-amber-bg:#fffbeb;
--pwp-amber-line:#fde68a;
--pwp-amber-panel-ink:#4a2408;
--pwp-amber-bar:#fcd34d;
--pwp-amber-ink:#4a2408;    
--pwp-amber-text:#92400e;
--pwp-chip-wine-bg:#f3e8ff;
--pwp-chip-wine-line:#e9d5ff;
--pwp-chip-wine-text:#6b21a8;
--pwp-chip-feat-bg:#d1fae5;
--pwp-chip-feat-line:#a7f3d0;
--pwp-chip-feat-text:#065f46;
}
html[data-theme="dark"]{
--pwp-slate:#cbd5e1;          
--pwp-line:#2d3540;           
--pwp-paper:#232931;          
--pwp-bg-tint:#1f242c;        
--pwp-amber-bg:#2a2118;       
--pwp-amber-line:#5c4a25;
--pwp-amber-panel-ink:#f0c98a;
--pwp-amber-text:#e3bb8e;     
}
@media (prefers-color-scheme: dark){
html:not([data-theme="light"]){
--pwp-slate:#cbd5e1;
--pwp-line:#2d3540;
--pwp-paper:#232931;
--pwp-bg-tint:#1f242c;
--pwp-amber-bg:#2a2118;
--pwp-amber-line:#5c4a25;
--pwp-amber-panel-ink:#f0c98a;
--pwp-amber-text:#e3bb8e;
}
}
.pwp-eyebrow,.pwp-eyebrow strong{
text-transform:uppercase !important;
letter-spacing:.22em !important;
font-size:.75rem !important;   
font-weight:700 !important;
color:var(--pwp-teal-action) !important;
}
.pwp-eyebrow{margin-bottom:.6rem !important}
.pwp-eyebrow.has-text-align-center::before,
.pwp-eyebrow.has-text-align-center::after{
content:"";display:inline-block;width:26px;height:1px;
background:var(--pwp-gold);vertical-align:middle;margin:0 12px;transform:translateY(-2px);
}
.pwp-hero{isolation:isolate}
.pwp-hero .wp-block-cover__background{
background:linear-gradient(90deg,
rgba(8,22,21,.95) 0%, rgba(8,22,21,.84) 32%,
rgba(8,22,21,.52) 62%, rgba(8,22,21,.28) 100%) !important;
}
.pwp-hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
background:linear-gradient(180deg,rgba(6,16,16,.45) 0%,rgba(6,16,16,0) 22%,rgba(6,16,16,0) 72%,rgba(6,16,16,.4) 100%)}
.pwp-hero .wp-block-cover__inner-container{position:relative;z-index:1}
.pwp-hero-kicker,.pwp-hero-kicker strong{
text-transform:uppercase !important;letter-spacing:.26em !important;
font-size:.72rem !important;font-weight:600 !important;color:var(--pwp-teal-light) !important;
}
.pwp-hero-h1{
font-family:inherit !important;
font-weight:550 !important;
letter-spacing:-.02em !important;
line-height:1.04 !important;
font-size:4.4rem !important;
color:#fff !important;
max-width:14ch;
text-shadow:0 2px 30px rgba(0,0,0,.45) !important;
margin-bottom:1.2rem !important;
}
.pwp-hero-h1 em{font-style:italic;font-weight:450;color:var(--pwp-teal-light)}
@media(max-width:781px){.pwp-hero-h1{font-size:2.7rem !important}}
.pwp-lede-onhero{
font-size:1.16rem !important;line-height:1.6 !important;max-width:44ch;
color:#e9f2f1 !important;text-shadow:0 1px 12px rgba(0,0,0,.5) !important;
}
.pwp-lede-onhero strong{color:#fff}
.pwp-hero-proof{font-size:.86rem !important;color:#cfe4e2 !important;letter-spacing:.02em}
.pwp-hero-proof .stars{color:var(--pwp-deal-accent);letter-spacing:.18em;margin-right:8px}
.pwp-hero .is-style-outline .wp-block-button__link,
.pwp-cta-band .is-style-outline .wp-block-button__link,
.pwp-section-dark .is-style-outline .wp-block-button__link{
color:#fff !important;border:1.5px solid rgba(255,255,255,.55) !important;
border-radius:999px !important;padding:13px 30px !important;font-weight:600 !important;
background:rgba(255,255,255,.04) !important;
transition:border-color .2s ease, background-color .2s ease, transform .18s ease !important;
}
.pwp-hero .is-style-outline .wp-block-button__link:hover,
.pwp-cta-band .is-style-outline .wp-block-button__link:hover,
.pwp-section-dark .is-style-outline .wp-block-button__link:hover{
border-color:#fff !important;background:rgba(255,255,255,.12) !important;transform:translateY(-1px) !important;
}
.pwp-btn-quiet .wp-block-button__link{
color:var(--pwp-teal-action) !important;border:1.5px solid var(--pwp-teal-action) !important;
background:transparent !important;border-radius:999px !important;padding:13px 30px !important;font-weight:600 !important;
transition:background-color .2s ease, color .2s ease, transform .18s ease !important;
}
.pwp-btn-quiet .wp-block-button__link:hover{
background:var(--pwp-teal-deep) !important;color:#fff !important;transform:translateY(-1px) !important;
}
.pwp-cta-purple .wp-block-button__link,
.wp-block-button.pwp-cta-purple .wp-block-button__link{
background:var(--pwp-purple) !important;color:#fff !important;
border-radius:999px !important;padding:15px 36px !important;font-weight:700 !important;
letter-spacing:.01em !important;
box-shadow:0 12px 28px -12px rgba(51,79,180,.75) !important;
transition:transform .18s ease, box-shadow .18s ease, background-color .2s ease !important;
}
.pwp-cta-purple .wp-block-button__link:hover{
background:var(--pwp-purple-deep) !important;transform:translateY(-2px) !important;
box-shadow:0 18px 36px -12px rgba(51,79,180,.85) !important;
}
.pwp-glass{
background:rgba(8,22,21,.6) !important;
-webkit-backdrop-filter:blur(22px) saturate(140%);
backdrop-filter:blur(22px) saturate(140%);
border:1px solid rgba(255,255,255,.16) !important;
border-radius:24px !important;
box-shadow:0 40px 80px -32px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.12) !important;
color:#fff !important;
}
.pwp-glass *{color:#fff !important}
.pwp-glass .pwp-glass-eyebrow,.pwp-glass .pwp-glass-eyebrow strong{
text-transform:uppercase !important;letter-spacing:.24em !important;
font-size:.75rem !important;font-weight:700 !important;color:var(--pwp-teal-light) !important;
margin-bottom:.4rem !important;
}
.pwp-glass .pwp-price{
font-family:inherit !important;font-weight:550 !important;
font-size:3.4rem !important;line-height:1 !important;letter-spacing:-.02em !important;
margin-bottom:.5rem !important;
}
.pwp-glass .pwp-price .per{
font-family:inherit;font-size:1rem;font-weight:400;font-style:italic;color:#bfe8e6 !important;
}
.pwp-glass .pwp-checklist li{padding:7px 0 7px 30px;font-size:.95rem}
.pwp-glass .pwp-checklist li::before{border-color:var(--pwp-teal-light) !important}
.pwp-glass hr,.pwp-glass .wp-block-separator{
border:none !important;height:1px !important;background:rgba(255,255,255,.14) !important;margin:14px 0 !important;opacity:1 !important;
}
.pwp-checklist{list-style:none !important;margin-left:0 !important;padding-left:0 !important}
.pwp-checklist li{position:relative;padding:8px 0 8px 30px;list-style:none}
.pwp-checklist li::before{content:"";position:absolute;left:2px;top:16px;width:10px;height:5px;
border-left:2px solid var(--pwp-teal);border-bottom:2px solid var(--pwp-teal);transform:rotate(-45deg)}
.pwp-stat-strip .wp-block-column{position:relative}
.pwp-stat-strip .wp-block-column + .wp-block-column::before{
content:"";position:absolute;left:-1px;top:50%;transform:translateY(-50%);
width:1px;height:52px;background:linear-gradient(180deg,transparent,var(--pwp-line),transparent);
}
@media(max-width:781px){.pwp-stat-strip .wp-block-column + .wp-block-column::before{display:none}}
.pwp-rating-line{font-size:.88rem !important;color:var(--pwp-slate) !important}
.pwp-rating-line .stars{color:var(--pwp-deal-accent);letter-spacing:.18em;margin-right:6px}
.pwp-step-num{
display:inline-flex;align-items:center;justify-content:center;
width:56px;height:56px;border-radius:50%;
background:linear-gradient(150deg,var(--pwp-teal-action-hover),var(--pwp-teal-action)) !important;
color:var(--pwp-on-action) !important;
font-family:inherit !important;
font-size:1.4rem !important;font-weight:550 !important;line-height:1 !important;
margin:0 auto 1.2rem !important;
box-shadow:0 0 0 7px var(--pwp-bg-tint), 0 10px 20px -10px rgba(14,107,105,.5);
}
.pwp-step-title{
font-family:inherit !important;font-weight:600 !important;
font-size:1.28rem !important;color:var(--pwp-ink) !important;margin-bottom:.5rem !important;
}
.pwp-step-copy{color:var(--pwp-slate) !important;font-size:.98rem !important;line-height:1.6 !important;max-width:30ch;margin-left:auto !important;margin-right:auto !important}
.pwp-section-dark{
background:
radial-gradient(900px 480px at 82% 10%, rgba(57,191,189,.12), transparent 60%),
linear-gradient(160deg,var(--pwp-ink-2) 0%,var(--pwp-ink) 100%) !important;
color:#eaf4f3 !important;
}
.pwp-section-dark h1,.pwp-section-dark h2,.pwp-section-dark h3,
.pwp-section-dark h4,.pwp-section-dark p,.pwp-section-dark li{color:#eaf4f3 !important}
.pwp-section-dark .pwp-eyebrow,.pwp-section-dark .pwp-eyebrow strong,
.pwp-section-dark .subtitle,.pwp-section-dark .subtitle strong{color:var(--pwp-teal-light) !important}
.pwp-section-dark .pwp-checklist li::before{border-color:var(--pwp-teal-light)}
.pwp-section-dark img{border-radius:var(--pwp-radius)}
.pwp-section-dark figure{box-shadow:0 40px 80px -36px rgba(0,0,0,.8)}
.pwp-tile{
position:relative;border-radius:var(--pwp-radius);overflow:hidden;
padding:0 !important;background:transparent !important;
box-shadow:var(--pwp-shadow-card);
transition:transform .25s ease, box-shadow .25s ease;
}
.pwp-tile:hover{transform:translateY(-5px);box-shadow:var(--pwp-shadow-lift)}
.pwp-tile figure{margin:0 !important;width:100% !important;max-width:none !important}
.pwp-tile .wp-block-group__inner-container{padding:0 !important}
.pwp-tile a{display:block;width:100%}
.pwp-tile img{display:block;width:100% !important;max-width:none !important;height:230px;object-fit:cover;border-radius:0 !important;
transition:transform .45s ease}
.pwp-tile:hover img{transform:scale(1.04)}
.pwp-tile h4,.pwp-tile .wp-block-heading{
position:absolute;left:0;right:0;bottom:0;margin:0 !important;
padding:46px 20px 16px !important;color:#fff !important;
background:linear-gradient(0deg,rgba(8,22,21,.88) 0%,rgba(8,22,21,.4) 55%,rgba(8,22,21,0) 100%);
font-family:inherit !important;font-weight:600 !important;
font-size:1.2rem !important;letter-spacing:.01em;text-align:left !important;
pointer-events:none;
}
.pwp-tile h3::after,.pwp-tile h4::after{content:"→";float:right;font-family:inherit;font-size:1rem;opacity:.75;
transition:transform .25s ease}
.pwp-tile:hover h3::after,.pwp-tile:hover h4::after{transform:translateX(4px)}
.pwp-tile a{display:block}
.pwp-cta-band .wp-block-cover__background{
background:
radial-gradient(700px 380px at 78% 0%, rgba(127,224,221,.16), transparent 60%),
linear-gradient(135deg,var(--pwp-teal-deep) 0%,var(--pwp-night) 90%) !important;
opacity:1 !important;
}
.pwp-cta-band h2{
font-family:inherit !important;font-weight:550 !important;
font-size:2.8rem !important;letter-spacing:-.015em !important;line-height:1.1 !important;
}
.pwp-cta-band h2 em{font-style:italic;color:var(--pwp-teal-light)}
@media(max-width:781px){.pwp-cta-band h2{font-size:2rem !important}}
.pwp-cta-band p{color:#d7e9e8 !important}
.pwp-cta-band a:not(.wp-block-button__link){color:#fff !important;text-decoration-color:rgba(255,255,255,.4)}
.pwp-section{padding-top:80px !important;padding-bottom:80px !important}
.pwp-section-xl{padding-top:104px !important;padding-bottom:104px !important}
@media(max-width:781px){
.pwp-section{padding-top:52px !important;padding-bottom:52px !important}
.pwp-section-xl{padding-top:60px !important;padding-bottom:60px !important}
}
html{scroll-behavior:smooth}
#savings-calculator,#how-it-works,#regions,#reviews,#concierge,#join{scroll-margin-top:90px}
@media(max-width:781px){
.pwp-stat-strip{display:grid !important;grid-template-columns:1fr 1fr;gap:30px 10px}
.pwp-stat-strip .wp-block-column{width:100% !important;flex-basis:auto !important;margin-bottom:0 !important}
}
@media(max-width:781px){
.pwp-hero .wp-block-cover__inner-container > .wp-block-spacer{height:32px !important}
.pwp-lede-onhero{font-size:1.05rem !important}
.pwp-glass{padding-left:24px !important;padding-right:24px !important}
}
@media(max-width:781px){
.wp-block-column.center{margin-bottom:36px}
.wp-block-column.center:last-child{margin-bottom:0}
}
.pwp-tile img{height:auto !important;aspect-ratio:4/5;object-fit:cover}
@media(max-width:781px){.pwp-tile img{aspect-ratio:16/10}}
@media (prefers-reduced-motion: no-preference){
@keyframes pwpRise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.pwp-hero .pwp-hero-kicker{animation:pwpRise .9s cubic-bezier(.16,1,.3,1) .05s both}
.pwp-hero .pwp-hero-h1{animation:pwpRise 1s cubic-bezier(.16,1,.3,1) .15s both}
.pwp-hero .pwp-lede-onhero{animation:pwpRise 1s cubic-bezier(.16,1,.3,1) .3s both}
.pwp-hero .wp-block-buttons{animation:pwpRise 1s cubic-bezier(.16,1,.3,1) .45s both}
.pwp-hero .pwp-hero-proof{animation:pwpRise 1s cubic-bezier(.16,1,.3,1) .6s both}
.pwp-hero .pwp-glass{animation:pwpRise 1.1s cubic-bezier(.16,1,.3,1) .5s both}
.pwp-will{opacity:0;transform:translateY(28px);
transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.pwp-will[data-fx="left"]{transform:translateX(-34px)}
.pwp-will[data-fx="right"]{transform:translateX(34px)}
.pwp-will[data-fx="soft"]{transform:translateY(14px) scale(.985)}
.pwp-will.pwp-in{opacity:1;transform:none}
}
.additional-deals hr,
.additional-deals .wp-block-separator{display:none !important}
.additional-deals h2{
font-family:inherit !important;font-weight:600 !important;letter-spacing:-.01em !important;
font-size:1.9rem !important;color:var(--pwp-ink) !important;margin:44px 0 10px !important;
}
.additional-deals h2 a{color:var(--pwp-teal-action) !important;text-decoration:none}
.additional-deals h2 a:hover{text-decoration:underline;text-decoration-color:var(--pwp-gold);text-underline-offset:3px}
.additional-deals h2:first-of-type{margin-top:8px !important}
.additional-deals h3{
font-family:inherit !important;font-weight:600 !important;
font-size:1.14rem !important;color:var(--pwp-ink) !important;margin:20px 0 2px !important;
}
.additional-deals h3 a{color:var(--pwp-teal-action) !important;text-decoration:none !important;font-weight:600 !important}
.additional-deals h3 a:hover{color:var(--pwp-ink) !important;text-decoration:underline !important;text-decoration-color:var(--pwp-gold) !important;text-underline-offset:3px}
.additional-deals p{
margin:0 !important;padding:12px 6px !important;
border-bottom:1px solid #eef1f2;
color:var(--pwp-slate) !important;font-size:.93rem !important;line-height:1.55 !important;
}
.additional-deals p:hover{background:#fafbfb}
.additional-deals p strong{color:var(--pwp-ink)}
.additional-deals p > a:first-child,
.additional-deals p > a:first-child strong,
.additional-deals p > strong:first-child a{
font-family:inherit !important;font-weight:600 !important;
font-size:1.1rem !important;color:var(--pwp-teal-action) !important;
text-decoration:none !important;
}
.additional-deals p > a:first-child:hover,
.additional-deals p > a:first-child:hover strong,
.additional-deals p > strong:first-child a:hover{
color:var(--pwp-ink) !important;text-decoration:underline !important;
text-decoration-color:var(--pwp-gold) !important;text-underline-offset:3px !important;
}
.additional-deals ul{
margin:0 0 6px !important;padding:6px 6px 14px 1.4em !important;
border-bottom:1px solid #eef1f2;list-style:disc;
color:var(--pwp-slate) !important;font-size:.93rem !important;line-height:1.6 !important;
}
.additional-deals ul ul{border-bottom:none !important;padding:2px 0 0 1.2em !important;margin:0 !important}
.additional-deals li{margin-bottom:2px}
.additional-deals li strong{color:var(--pwp-ink)}
.additional-deals figure.wp-block-embed{
margin:14px 0 !important;border:1px solid var(--pwp-line);
border-radius:12px;padding:10px 14px;
}
@media (prefers-reduced-motion: reduce){
.pwp-tile,.pwp-tile img,.pwp-review,
.pwp-cta-purple .wp-block-button__link{transition:none !important}
.pwp-tile:hover,.pwp-tile:hover img,.pwp-review:hover,
.pwp-cta-purple .wp-block-button__link:hover{transform:none !important}
}
.pwp-review-badge { margin: 8px 0 16px; text-align: center; }
.pwp-review-badge a { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 10px; color: var(--pwp-color-text); text-decoration: none; }
.pwp-review-badge a:hover .pwp-review-badge__text { text-decoration: underline; }
.pwp-review-badge__stars { color: #f59e0b; font-size: 22px; letter-spacing: 2px; line-height: 1; }
.pwp-review-badge__score { font-size: 28px; font-weight: 700; line-height: 1; }
.pwp-review-badge__text { font-size: 16px; }
.pwp-review-badge__source { flex-basis: 100%; font-size: 13px; color: var(--pwp-color-text-muted); }
