/*
Theme Name: Vancouver Island Designs Child Theme
Theme URI: https://www.vancouverislanddesigns.ca
Version: 1.0
Description: A child theme for custom development.
Author: The Vancouver Island Designs Team
Author URI: https://www.vancouverislanddesigns.ca
template: bb-theme
*/

/* Add your custom styles here... */ 
.woocommerce form .form-row label,
.woocommerce-checkout{
    color: #333;
}
.woocommerce table.shop_table, .woocommerce-page table.shop_table {
    color: #333;
}
.product_list_widget {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 equal columns */
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.product_list_widget li {
  text-align: center;
  padding: 20px;
  display: flex;
	color:#999;
  flex-direction: column;
  justify-content: space-between;
}

/* Tablet: 2 columns */
@media (max-width: 1024px) {
  .product_list_widget {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile: 1 column */
@media (max-width: 768px) {
  .product_list_widget {
    grid-template-columns: 1fr;
  }
}
.woocommerce ul.product_list_widget li img, .woocommerce-page ul.product_list_widget li img {
	float: none;
    margin: 0;
    width: 100%;
	padding:20px;
}
body {
    color: #ccc;
	background-color:#000;
/*	    background-image: url(https://coastaladventuretours.ca/wp-content/uploads/2026/09/waves.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
    background-size: cover;*/
}
#menu-item-519 a,
#menu-item-523 a{
	    font-size: 30px;
}
#menu-item-523 span{
	    padding-top: 0;    
}
body.mailpoet_page-template-default #fl-main-content{
	   padding-top:175px;
	    color: #fff;
}
body.mailpoet_page-template-default #fl-main-content h1{
	    color: #fff;
}
.fl-page button[type=submit] span{
	color:#fff !important;
}
.pp-menu-cart-item .pp-menu-cart-contents{
	    display: inline-block;
    background-color: #fff;
    padding: 10px !important;
}
.fl-module-fl-woo-cart-button {
	    text-align: left;
    margin-top: 10px;
}
.fl-page-footer *, .fl-page-footer h1, .fl-page-footer h2, .fl-page-footer h3, .fl-page-footer h4, .fl-page-footer h5, .fl-page-footer h6 {
    color: #999999;
}
.fl-page-footer {
    border-color: #333333;
}
.fl-page-footer {
    background-color: #000;
}
.ml2 {
    text-align: center;
    font-weight: 900;
    font-family: 'relation-one';
    color: #fff;
	font-size:80px;
    margin-bottom: 0;
}
.ml2 .letter {
  display: inline-block;
  line-height: 1em;
}
.fl-node-9p8k0d3afn6v .pp-advanced-menu-mobile-toggle i {
    color: #fff;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	background-color: #249ea4;
	color: #ffffff;
}
.fl-module-pp-advanced-menu .pp-advanced-menu-mobile-toggle {
    padding: 10px 20px !important;
}
:focus-visible {
    outline: -webkit-focus-ring-color auto 0px;
    outline-color: ;
    outline-style: ;
    outline-width: ;
}
.woocommerce table.shop_table, .woocommerce-page table.shop_table {
    background: rgba(255, 255, 255, .5);
}
.woocommerce-page.woocommerce-cart button.button,
.woocommerce-page.woocommerce-cart .woocommerce a.button.wc-forward{
	background-color: #249ea4;
	color: #ffffff;
}
.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info, .woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error {
     padding: 35px 35px !important;
  }
.fl-page-content {
	background-color:#111;
}
.relation h1,
.relation h2,
.relation h3,
.relation h4,
.relation h5,
.relation h6{
font-family: "relation-one", sans-serif;
font-weight: 400;
font-style: normal;
}
form.variations_form.cart table.variations th.label{
	    text-align: right;
    padding: 0 10px;
    color: #fff;
}
.woocommerce div.product .fl-module-fl-woo-cart-button form.cart {
	margin-top:0;
}
.woocommerce div.product .fl-module-fl-woo-cart-button form.cart .variations {
	margin-bottom:0;
}
.woocommerce div.product form.cart .variations td, .woocommerce-page div.product form.cart .variations td {
    padding-bottom: 0;
}
.woocommerce div.product form.cart .reset_variations, .woocommerce-page div.product form.cart .reset_variations {
    color: #fff;
}
.woocommerce div.product p.stock {
	    color: #fff;
    font-size: 16px;
    text-align: center;
    display: inline-block;
    background-color: #333;
    padding: 5px 10px;
	border-radius:15px;
	margin-bottom:15px;
}
.woocommerce div.product form.cart .reset_variations, .woocommerce-page div.product form.cart .reset_variations {
    padding-top: 0;
}
.single_variation_wrap {
	text-align:center;
}
.woocommerce-variation-add-to-cart {
margin-left:calc(65% - 175px);
}
.woocommerce button.button {
    padding: 8px 12px;
}
.woocommerce-page button.button:disabled, .woocommerce-page button.button:disabled[disabled], .woocommerce-page button.alt.disabled {
    padding: 8px 12px;
}
.woocommerce div.product form.cart .variations select {
	background-color:#fff;
	padding-left:10px;
}
/*-------------------- cookie policy ---------------------*/
.pum-theme-default-theme .pum-container {
 padding: 0 !important;
 background-color: transparent !important;
}
.pum-content.popmake-content {
 padding: 15px 45px 15px 25px !important;
    background-color: rgba(0,0,0,.75) !important;
}
.pum-content.popmake-content p{
 margin:0 !important;
}
.pum-close.popmake-close {
    top: 0 !important;
    right: 0 !important;
    background-color: transparent !important;
    padding: 0 15px !important;
    font-size: 20px !important;
}
.pum-content.popmake-content a{
 color:#249ea4;
}
a:focus {
    outline: none;
}
.grecaptcha-badge {
z-index:-99999;
}
.pum-theme-25 .pum-container, .pum-theme-default-theme .pum-container {
	    border: none;
}
/*-------------------- end cookie policy ---------------------*/
.fl-page-footer a, .fl-page-footer a *, .fl-page-footer a.fas, .fl-page-footer a.fab {
	 color:#249ea4;
}