@font-face {
font-family: 'Domaine Display';
src: url(https://ramsbury.com/wp-content/themes/bigwave-media/fonts/DomaineDisplay-Regular.otf) format('opentype');
font-weight: 400;
font-style: normal;
font-display: swap;
} @font-face {
font-family: 'Domaine Display';
src: url(https://ramsbury.com/wp-content/themes/bigwave-media/fonts/DomaineDisplay-RegularItalic.otf) format('opentype');
font-weight: 400;
font-style: italic;
font-display: swap;
} @font-face {
font-family: 'Domaine Display';
src: url(https://ramsbury.com/wp-content/themes/bigwave-media/fonts/DomaineDisplay-Medium.otf) format('opentype');
font-weight: 500;
font-style: normal;
font-display: swap;
} @font-face {
font-family: 'Domaine Display';
src: url(https://ramsbury.com/wp-content/themes/bigwave-media/fonts/DomaineDisplay-MediumItalic.otf) format('opentype');
font-weight: 500;
font-style: italic;
font-display: swap;
} @font-face {
font-family: 'Domaine Display';
src: url(https://ramsbury.com/wp-content/themes/bigwave-media/fonts/DomaineDisplay-Semibold.otf) format('opentype');
font-weight: 600;
font-style: normal;
font-display: swap;
} @font-face {
font-family: 'Domaine Display';
src: url(https://ramsbury.com/wp-content/themes/bigwave-media/fonts/DomaineDisplay-SemiboldItalic.otf) format('opentype');
font-weight: 600;
font-style: italic;
font-display: swap;
} @font-face {
font-family: 'Domaine Display';
src: url(https://ramsbury.com/wp-content/themes/bigwave-media/fonts/DomaineDisplay-Bold.otf) format('opentype');
font-weight: 700;
font-style: normal;
font-display: swap;
} @font-face {
font-family: 'Domaine Display';
src: url(https://ramsbury.com/wp-content/themes/bigwave-media/fonts/DomaineDisplay-BoldItalic.otf) format('opentype');
font-weight: 700;
font-style: italic;
font-display: swap;
} @font-face {
font-family: 'Domaine Display';
src: url(https://ramsbury.com/wp-content/themes/bigwave-media/fonts/DomaineDisplay-Extrabold.otf) format('opentype');
font-weight: 800;
font-style: normal;
font-display: swap;
} @font-face {
font-family: 'Domaine Display';
src: url(https://ramsbury.com/wp-content/themes/bigwave-media/fonts/DomaineDisplay-ExtraboldItalic.otf) format('opentype');
font-weight: 800;
font-style: italic;
font-display: swap;
} @font-face {
font-family: 'Domaine Display';
src: url(https://ramsbury.com/wp-content/themes/bigwave-media/fonts/DomaineDisplay-Black.otf) format('opentype');
font-weight: 900;
font-style: normal;
font-display: swap;
} @font-face {
font-family: 'Domaine Display';
src: url(https://ramsbury.com/wp-content/themes/bigwave-media/fonts/DomaineDisplay-BlackItalic.otf) format('opentype');
font-weight: 900;
font-style: italic;
font-display: swap;
}
.age-gate-loader,
.age-gate__loader {
color: #fff;
}
button.age-gate-button, 
button.age-gate-submit-no, 
button.age-gate-submit-yes, 
button.age-gate__button, 
button.age-gate__submit--no,
button.age-gate__submit--yes {
background-color: #A4C8E1;
color: #004855;
border-radius: 0;
padding: 10px 45px;
font-size: 16px;
margin-top: 15px;
}
.age-gate-subheadline,
.age-gate__subheadline {
font-size: 18px;
margin: 15px 0;
}
.age-gate select.age-gate-select,
.age-gate select.age-gate__region,
.age-gate select.age-gate__select {
padding: 10px;
font-size: 14px;
}
.age-gate-remember-text,
.age-gate__remember-text {
font-size: 16px;
}
.single-product .bundled_products.columns-3 {
display: grid;
grid-template-columns: repeat(1, 1fr);
row-gap: 30px;
column-gap: 30px;
align-items: flex-start;
margin: 0;
}
.single-product .bundled_product_summary .bundled_product_images,
.single-product .bundled_product_summary .bundled_product_title {
margin-bottom: 15px;
}
.single-product .bundled_product_summary .bundled_product_images figure a {
width: 100%;
padding-top: 80%; position: relative;
display: block;
}
.single-product .bundled_product_summary .bundled_product_images figure img {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
object-fit: cover;
object-position: center;
width: 100%;
height: 100%;
}
@media( min-width: 992px ) {
.single-product .bundled_products.columns-3 {
grid-template-columns: repeat(2, 1fr);
}
}
@media( min-width: 1200px ) {
.single-product .bundled_products.columns-3 {
grid-template-columns: repeat(4, 1fr);
}
}
.content-area .woocommerce-notices-wrapper {
margin-bottom: 15px;
} .wpcf7 form.sent .wpcf7-response-output {
background-color: #46b450;
color: white;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
background-color: #dc3232;
color: white;
}
.wpcf7 form.spam .wpcf7-response-output {
background-color: #f56e28;
color: white;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
background-color: #ffb900;
color: #222;
}
.slide_out_cart_wrapper {
position: fixed;
top: 0;
right: -1000px;
height: 100vh;
background-color: #ffffff;
padding: 60px 15px 15px 15px;
width: 100%;
z-index: 99;
transition: all .5s ease;
display: flex;
flex-direction: column;
}
@media( min-width: 768px ) {
.slide_out_cart_wrapper {
width: 66.666%;
padding: 75px 30px 30px 30px;
}   
}
@media( min-width: 1200px ) {
.slide_out_cart_wrapper {
width: 33.333%;
padding: 90px 60px 30px 60px;
}   
}
.slide_out_cart_wrapper.slide_out {
right: 0;
}
.slide_out_cart_wrapper .cart_header {
position: relative;
}
.slide_out_cart_wrapper button.close_slide_out_cart {
position: absolute;
right: 0px;
top: -30px;
background-color: #000;
color: #fff;
border-radius: 50%;
font-weight: 700;
font-size: 32px;
border: none;
z-index: 999;
padding: 1px 8px 0 8px;
line-height: 39px;
}
.slide_out_cart_wrapper button.close_slide_out_cart i {
margin-top: 2px;
}
@media( min-width: 1200px ) {
.slide_out_cart_wrapper button.close_slide_out_cart {
top: -60px;
right: -30px;
}
}
.slide_out_cart_wrapper .slide_out_cart_inner {
position: relative;
height: 100%;
overflow-y: scroll;
overflow-x: hidden;
padding-right: 5px;
scrollbar-width: auto;
scrollbar-color: #000000 #f3f5f6;
}
.slide_out_cart_wrapper .slide_out_cart_inner .fgf_gift_products_wrapper {
margin-top: 15px;
}
.slide_out_cart_wrapper .slide_out_cart_inner h3 {
margin: 0 0 15px 0;
}
.slide_out_cart_wrapper .slide_out_cart_inner .return-to-shop a {
background-color: #000;
color: #fff;
} .slide_out_cart_wrapper .slide_out_cart_inner::-webkit-scrollbar {
width: 10px;
}
.slide_out_cart_wrapper .slide_out_cart_inner::-webkit-scrollbar-track {
background: #ffffff;
}
.slide_out_cart_wrapper .slide_out_cart_inner::-webkit-scrollbar-thumb {
background-color: #000000;
border-radius: 10px;
border: 3px solid #ffffff;
}
.slide_out_cart_item {
display: grid;
grid-template-columns: 2fr 6fr;
column-gap: 15px;
align-items: center;
margin-bottom: 15px;
}
.slide_out_cart_item:last-of-type {
margin-bottom: 0;
padding-bottom: 15px;
border-bottom: 1px solid #f3f5f6;
}
.slide_out_cart_wrapper .slide_out_cart_inner .woocommerce-cart-form {
margin-bottom: 15px;
}
.slide_out_cart_wrapper .slide_out_cart_inner .cart-collaterals .cart_totals table th {
width: 25%;
}
.slide_out_cart_wrapper .slide_out_cart_inner .wc-proceed-to-checkout #wc-stripe-payment-request-wrapper,
.slide_out_cart_wrapper .slide_out_cart_inner .wc-proceed-to-checkout #wc-stripe-payment-request-button-separator {
display: none !important;
}
.slide_out_cart_item .product-thumbnail {
width: 100%;
max-width: 522px;
position: relative;
padding-bottom: 100%;
overflow: hidden;
}
.slide_out_cart_item .product-thumbnail a {
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
.slide_out_cart_item .product-thumbnail img,
.slide_out_cart_item .product-thumbnail picture {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
}
.slide_out_cart_item .cart_item_details {
padding: 15px 0;
justify-content: space-between;
display: flex;
height: 100%;
flex-direction: column;
color: #000;
}
.slide_out_cart_item .cart_item_details .cart_item_details_top {
display: grid;
column-gap: 15px;
grid-template-columns: 3fr 1fr;
align-items: center;
}
.slide_out_cart_item .cart_item_details .cart_item_details_top .product-name a {
color: #000;
font-weight: 700;
text-decoration: none;
}
.slide_out_cart_item .cart_item_details .cart_item_details_top .product-name a:hover {
color: #004855;
}
.slide_out_cart_item .cart_item_details .cart_item_details_top .product-price {
text-align: right;
color: #000;
font-weight: 700;
}
.slide_out_cart_item .cart_item_details .cart_item_details_bottom {
display: flex;
align-items: center;
justify-content: space-between;
}
.slide_out_cart_item .cart_item_details .product-quantity {
display: flex;
align-items: center;
justify-content: flex-start;
}
.slide_out_cart_item .cart_item_details .product-quantity .quantity {
margin-left: 10px;
}
.slide_out_cart_item .cart_item_details .cart_item_details_bottom .product-remove a {
color: #616161;
}
.slide_out_cart_item .cart_item_details .cart_item_details_bottom .product-remove a:hover {
color: #004855;
}
.slide_out_cart_item .cart_item_details .cart_item_details_bottom .product-remove a i {
margin-left: 8px;
}
.slide_out_cart_coupons .coupon_form {
display: flex;
flex-direction: column;
}
.slide_out_cart_coupons .coupon_form .coupon {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 15px;
}
.slide_out_cart_coupons .coupon_form .coupon input {
width: 100%;
border: 1px solid black;
border-radius: 0;
margin-right: 15px;
padding: 9px 15px;
}
.slide_out_cart_coupons .coupon_form .coupon button {
background-color: #000;
color: #fff;
}
.slide_out_cart_coupons .coupon_form > button {
background-color: #000;
color: #fff;
}
.cart-collaterals {
}
.cart-collaterals .cart_totals {
width: 100%;
float: none;
margin-bottom: 30px;
}
.cart-collaterals .cart_totals h2 {
display: none;
}
.cart-collaterals .cart_totals table th,
.cart-collaterals .cart_totals table td {
border-top: 1px solid #f3f5f6;
border-bottom: 1px solid #f3f5f6;
border-left: none;
border-right: none;
background-color: transparent;
padding-left: 0;
padding-right: 0;
}
.cart-collaterals .cart_totals table th {
width: 75%;
}
.cart-collaterals .cart_totals table td {
text-align: right;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout a {
display: block;
width: 100%;
float: none;
background-color: #000;
color: #fff;
}
body.woocommerce-cart .site-content .slide_out_cart_item .cart_item_details {
padding: 30px;
}
body.woocommerce-cart .site-content .slide_out_cart_item .cart_item_details .cart_item_details_top {
font-size: 24px;
}
body.woocommerce-cart .site-content .slide_out_cart_item .cart_item_details .cart_item_details_bottom .product-quantity span,
body.woocommerce-cart .site-content .slide_out_cart_item .cart_item_details .cart_item_details_bottom .product-remove {
font-size: 20px;
}
#mobile-menu .mobile_cart {
margin-left: 15px;
font-size: 20px;
}
.woocommerce-shipping-methods li label {
display: inline-block;
}
.woocommerce-product-gallery .slick-slide img {
width: 100%;
height: auto;
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
width: 100%;
}
.woocommerce-pagination {
text-align: center;
}
.single-product .vcex-wc-template-part > p {
margin-bottom: 20px;
}
.single-product #wc-stripe-payment-request-wrapper {
padding-top: 0 !important;
}
.single-product .bundled_product_title_link {
display: none;
}
.single-product .bundle_data.cart .price {
font-size: 32px;
margin-bottom: 30px;
}
.single-product .bundle_data.cart .bundle_button {
margin-bottom: 15px;
}
.product_card_outer,
.product_card_overlay {
min-height: 400px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.product_card_outer .product_card_overlay {
display: none;
}
@media( min-width: 992px ) {
.product_card_outer:hover .product_card_overlay {
display: flex;
}    
}
.product_overlay_button,
.product_overlay_button .button {
min-width: 240px;
margin: 5px 0;
}
.product_overlay_button_mobile,
.product_overlay_button_mobile .button{
min-width: 100%;
margin: 5px 0;
}
.map-wrapper {
position relative;
padding-bottom: 56.25%;
width: 100%;
display: block;
}
.map-wrapper #map-contact {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
height: 100%;
width: 100%;
}
.map-wrapper .heading {
position: absolute;
width: 100%;
margin-top: 1em;
text-align: center;
z-index: 10;
color: white;
text-shadow: 0 0 20px black;
}
.map-wrapper .heading svg {
position: absolute;
height: 1em;
width: 1em;
bottom: -1em;
left: 48%;
fill: white;
}
#map-contact .marker,
#brewery-map-contact .marker {
background-color: white;
width: 30px;
height: 30px;
border: 5px solid #333333;
border-radius: 50%;
cursor: pointer;
}
#map-contact .mapboxgl-ctrl-bottom-left,
#brewery-map-contact .mapboxgl-ctrl-bottom-left {
bottom: 0em;
left: 2em;
width: 25em;
}
#map-contact .mapboxgl-popup,
#brewery-map-contact .mapboxgl-popup {
max-width: 200px;
}
#map-contact .mapboxgl-popup-content,
#brewery-map-contact .mapboxgl-popup-content {
text-align: left;
background-color: white;
color: black;
padding: 1.1em;
}
#map-contact .mapboxgl-popup-content .mapboxgl-popup-close-button,
#brewery-map-contact .mapboxgl-popup-content .mapboxgl-popup-close-button {
display: block;
border-color: #000000;
}
#map-contact .mapboxgl-popup-content .buttons-popup,
#brewery-map-contact .mapboxgl-popup-content .buttons-popup {
width: 100%;
text-align: center;
}
#map-contact .mapboxgl-popup-content .buttons-popup a,
#brewery-map-contact .mapboxgl-popup-content .buttons-popup a {
line-height: 1.4em;
display: inline-block;
width: 100%;
background-color: black;
border: 1px solid white;
color: white;
font-size: 14px;
padding: 5px;
margin: 5px 0px;
letter-spacing: 0.1em;
cursor: pointer;
font-family: "adobe-garamond-pro", sans-serif;
font-weight: 200;
}
#map-contact .mapboxgl-popup-content div.name,
#brewery-map-contact .mapboxgl-popup-content div.name {
text-transform: uppercase;
font-size: 1.5em;
letter-spacing: 0.15em;
line-height: 1em;
margin-bottom: 1em;
}
#map-contact .mapboxgl-popup-content div.address,
#brewery-map-contact .mapboxgl-popup-content div.address {
font-size: 1.2em;
color: #717171;
}
#map-contact .mapboxgl-popup-content div.phone,
#brewery-map-contact .mapboxgl-popup-content div.phone {
font-size: 1.2em;
margin: 0.5em 0em;
}
#map-contact .mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,
#brewery-map-contact .mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
border-top-color: white;
}
.mapboxgl-ctrl-bottom-right {
right: 2em;
bottom: 1em;
}
.yith-wcan-filters .yith-wcan-filter .filter-title {
margin: 0;
} .products.wpex-grid .product_card_outer {
overflow: hidden;
}
.product_badge {
height: 40px;
display: inline-flex;
width: calc(100% - 30px);
text-align: center;
background-color: #004855;
position: absolute;
top: 50px;
left: 15px;
z-index: 999;
align-items: center;
font-size: 16px;
justify-content: center;
color: #fff;
}
.single-product .product_badge {
width: calc(100% - 60px);
left: 30px;
top: 10px;
}
.product_image_column {
overflow: hidden;
}
.product_image_column .vcex-custom-field{
margin: 0 !important;
}
.product_image_column .woo-product-gallery-slider img {
padding: 0;
}
.woocommerce-variation.single_variation .woocommerce-variation-availability .stock {
display: block !important;
}
.payment_method_stripe .form-row {
margin-bottom: 10px;
}
.payment_method_stripe .form-row .wc-stripe-elements-field {
padding: 10px;
}
.single-product #primary .wpgs-for {
display: block;
}
.woocommerce .bundle_form .product .bundled_product_title {
font-size: 22px;
margin-top: 30px;
}
@media( max-width: 767px ) {
.slide_out_cart_item .cart_item_details .cart_item_details_bottom {
flex-direction: column;
gap: 15px;
align-items: flex-start;
}
.woocommerce .cart-collaterals {
display: block;   
}
}