/*
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... */ 
.fl-post-carousel-post {
    border: 0;
}
.scroll-speed-1,
.scroll-speed-2,
.scroll-speed-3 {
  will-change: transform;
  transition: transform 0.1s linear;
  position: relative;
}
header.bb-powerpack-header-shrink .fl-node-mo03qe97uxp2 .menu > li.current-menu-item > a,
header.bb-powerpack-header-shrink .fl-node-mo03qe97uxp2 .menu > li.current-menu-item > a:hover,
header.bb-powerpack-header-shrink .fl-node-mo03qe97uxp2 .pp-advanced-menu a:hover,
.fl-node-mo03qe97uxp2 .pp-advanced-menu .sub-menu > li.current-menu-item > a{
	color:#bfbcb9 !important;
}
.home header:not(.bb-powerpack-header-shrink) .fl-node-yjkqucbosi70 {
	display:none;
}
.scroll-parallax {
  will-change: transform;
  transition: transform 0.05s linear;
}
.fl-node-mo03qe97uxp2 .pp-advanced-menu .menu > li > a, .fl-node-mo03qe97uxp2 .pp-advanced-menu .menu > li > .pp-has-submenu-container > a {
    padding-top: 21px !important;
    padding-bottom: 21px !important;
}
ul.sub-menu {
	background-color: rgba(0, 0, 0, .7);
}
#imgscrollzoom {
	    overflow: hidden;
	position: relative;
will-change: transform;
}
.fl-node-goi1wr68xdy7 {
	 width: 325px !important;
}
.fl-node-tzdl6is7owbh {
	width:calc(100% - 325px) !important;
}
.bb-powerpack-header-shrink .fl-node-tzdl6is7owbh {
	width:calc(100% - 275px) !important;
	background-color: rgba(0, 0, 0, .7);
}
.bb-powerpack-header-shrink .fl-node-goi1wr68xdy7 {
    width: 275px !important;
	    padding-top: 5px;
    background-color: #fff;
    padding-bottom: 5px;
}
.fl-node-goi1wr68xdy7,
.fl-node-tzdl6is7owbh {
  transition: width 0.4s ease-in-out;
}
svg .st0 {
    opacity: 0;
    transform: translateY(30px);
    animation: slideUp 0.5s ease-out both;
  }

  @keyframes slideUp {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Staggered animation delays */
  .path-1 { animation-delay: .2s !important; }
  .path-2 { animation-delay: 0.4s !important; }
  .path-3 { animation-delay: 0.6s !important; }
.path-4,.path-5, .path-6, .path-7, .path-8, .path-9, .path-10, .path-11, .path-12, .path-13, .path-14, .path-15, .path-16, .path-17, .path-18{ animation-delay: 0.9s !important; } 
.path-19, .path-20, .path-21, .path-22, .path-23, .path-24, .path-25, .path-26{ animation-delay: 1.1s !important; } 

/*-------------------- ---------------------*/

.zoomscroll .fl-row-content-wrap {
transform: scale(var(--scroll-scale, 1));
  will-change: transform;
  transform-origin: center;
}
.dmi-logo {
  transition: opacity 0.1s linear;
  will-change: opacity;
	  transform: scale(calc(1 / var(--scroll-scale, 1)));
  transform-origin: center center;
	 transition: opacity 0.1s linear, transform 0.9s linear;
  transform-origin: center center;
  will-change: opacity, transform;
}
.dmi-logo.fade-out {
  opacity: 0;
  pointer-events: none;
}
/*-------------------- 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:#999;
}
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:#999;
}
@media screen and (max-width: 1024px) { 
	.fl-node-goi1wr68xdy7 {
	 width: 30% !important;
}
}
@media screen and (max-width: 860px) { 
	.fl-node-goi1wr68xdy7 {
	 width: 25% !important;
}
	.fl-node-mo03qe97uxp2 .pp-advanced-menu .menu a {
    font-size: 14px !important;
}
}
@media screen and (max-width: 768px) { 
.fl-node-tzdl6is7owbh > .fl-node-content {
	    justify-content: flex-start !important;
}
	.fl-node-mo03qe97uxp2 .pp-advanced-menu .menu > li > a, .fl-node-mo03qe97uxp2 .pp-advanced-menu .menu > li > .pp-has-submenu-container > a,
	.fl-node-mo03qe97uxp2 .menu > li > a:hover, .fl-node-mo03qe97uxp2 .menu > li > a:focus, .fl-node-mo03qe97uxp2 .menu > li:hover > .pp-has-submenu-container > a, .fl-node-mo03qe97uxp2 .menu > li.focus > .pp-has-submenu-container > a, .fl-node-mo03qe97uxp2 .menu > li.current-menu-item > a, .fl-node-mo03qe97uxp2 .menu > li.current-menu-item > .pp-has-submenu-container > a,
	.fl-node-mo03qe97uxp2 .pp-advanced-menu .sub-menu > li > a, .fl-node-mo03qe97uxp2 .pp-advanced-menu .sub-menu > li > .pp-has-submenu-container > a{
    color: #666666 !important;
}
	    .fl-node-mo03qe97uxp2 .pp-advanced-menu-horizontal.pp-toggle-arrows .pp-menu-toggle {
        right: 10px !important;
        left: auto !important;
    }
	.pp-advanced-menu .pp-toggle-arrows .pp-menu-toggle:before, .pp-advanced-menu .pp-toggle-none .pp-menu-toggle:before {
    border-color: #333 !important;
}
	ul.sub-menu {
    background-color: transparent !important;
}
}