/**********
VARIABLES
**********/
:root {
    --mw__dark: #464646;
}
.block_e34f50d2ce164428a642b64cd6c5a1e4  {
        text-align: center;
    }
    
/*Create Single Row for Content Blocks on Get Started Page */

.blockWrap_d80bf344b7fb4174aea5bf403decefa7 {
    float: left;
    margin-left: 10%;
    }
    
.blockWrap_c1c871c391904db19ac9b207b83f29de {
    float: right;
    margin-right: 10%;
    }
    
.blockWrap_bdf8a00fd99b4cb7bb4e086182daf92b {
    clear: both;
    }
    
.block_bdf8a00fd99b4cb7bb4e086182daf92b {
    padding-top: 120px;
    }

/*Create Single Column on Mobile and Tablet for Content Blocks on Get Started Page */

@media only screen and (max-width: 768px) {
  .blockWrap_d80bf344b7fb4174aea5bf403decefa7 {
    float: none;
    margin: 0 auto;
    padding-bottom: 40px;
  }
}

@media only screen and (max-width: 768px) {
  .blockWrap_c1c871c391904db19ac9b207b83f29de {
    float: none;
    margin: 0 auto;
  }
}

/*Display Images in Full on Mobile and Tablet for Content Blocks on Get Started Page */

@media only screen and (max-width: 768px) {
  .block_d80bf344b7fb4174aea5bf403decefa7 img {
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .blockWrap_c1c871c391904db19ac9b207b83f29de img {
    width: 100%;
  }
}

/*Equalize column heights and pin buttons to bottom BOULDER PAGE*/
/*Only apply to desktop*/
@media only screen and (min-width: 992px) {
    /*PARENT CONTAINER*/
    /*must set height based on content*/
    /*must set height because all child elements are absolutely positioned and collapse the parent height to 0*/
  .items_fb2df95405964aa9b9dd4320e4cad920 {
    height: 250px;
  }
  
  /* Equalize Simple List Blocks - Pin Buttons to Bottom*/

/* Change item class here */
.items_fb2df95405964aa9b9dd4320e4cad920,
.items_ade0ad178d2e4826aed78b05bcf2ff55 { 
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	min-height: 100%;
}

/* Change item class here */
.items_fb2df95405964aa9b9dd4320e4cad920  > .item,
.items_ade0ad178d2e4826aed78b05bcf2ff55  > .item{
	display: flex;
	flex-direction: column;
  position: relative;
}

/* Change item class here */
.items_fb2df95405964aa9b9dd4320e4cad920  > .item a.button,
.items_ade0ad178d2e4826aed78b05bcf2ff55  > .item a.button {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px; 
}

/* Change item class here */
.items_fb2df95405964aa9b9dd4320e4cad920  > .item p,
.items_ade0ad178d2e4826aed78b05bcf2ff55  > .item p {
    margin-bottom: 20px;
}


    /*2ND CHILD OF .itemContent*/
    /*creates flex container with stacked elements*/
    /*height dependent on content*/
  .items_fb2df95405964aa9b9dd4320e4cad920 .item .itemContent .itemInnerContent {
    display: flex;
    flex-direction: column;
    height: 45%;
  }
    /*2ND CHILD OF .itemInnerContent*/
    /*will change depending on the number of paragraphs*/
    /*typically button is last so it will be the pseudo :last-child or :last-of-type*/
  .items_fb2df95405964aa9b9dd4320e4cad920 .item .itemContent .itemInnerContent p:nth-child(2) {
    margin-top: auto;
    padding-bottom: 0;
  }
    /*I DON'T KNOW WHAT THIS IS*/
    /*invisible added element of the last column - doesn't appear in the builder markup*/
    /*may or may not always appear in the last column after the button*/
  .items_fb2df95405964aa9b9dd4320e4cad920 .item .itemContent .itemInnerContent p:nth-child(3) {
    display: none;
  }
}

/*Equalize column heights and pin buttons to bottom LAFAYETTE PAGE*/
/*Only apply to desktop*/
@media only screen and (min-width: 992px) {
    /*PARENT CONTAINER*/
    /*must set height based on content*/
    /*must set height because all child elements are absolutely positioned and collapse the parent height to 0*/
  .items_ca14c642d1374f00baff54485dcfba3d {
    height: 300px;
  }
    /*CHILD CONTAINER*/
    /*fills 100% of parent container*/
  .items_ca14c642d1374f00baff54485dcfba3d .item {
    height: 100%;
  }
    /*2ND CHILD OF .item*/
    /*fills 100% of container*/
  .items_ca14c642d1374f00baff54485dcfba3d .item .itemContent {
    height: 100%;
  }
    /*2ND CHILD OF .itemContent*/
    /*creates flex container with stacked elements*/
    /*height dependent on content*/
  .items_ca14c642d1374f00baff54485dcfba3d .item .itemContent .itemInnerContent {
    display: flex;
    flex-direction: column;
    height: 45%;
  }
    /*2ND CHILD OF .itemInnerContent*/
    /*will change depending on the number of paragraphs*/
    /*typically button is last so it will be the pseudo :last-child or :last-of-type*/
  .items_ca14c642d1374f00baff54485dcfba3d .item .itemContent .itemInnerContent p:nth-child(2) {
    margin-top: auto;
    padding-bottom: 0;
  }
    /*I DON'T KNOW WHAT THIS IS*/
    /*invisible added element of the last column - doesn't appear in the builder markup*/
    /*may or may not always appear in the last column after the button*/
  .items_ca14c642d1374f00baff54485dcfba3d .item .itemContent .itemInnerContent p:nth-child(3) {
    display: none;
  }
}
/* Full Width Gallery Images in Mobile */

@media only screen and (max-width: 767px) {
    .blockContent.cols4 .imgGridItem {
        width: 100%;
        margin: 0;
        padding: 10px;
    }
}
/* Fix Disappearing Mobile CTA Text */

@media only screen and (max-width: 768px) { 
    .cols4 .imgGridItem .imgHover-content {
        display: block!important;
    }
}

/* Nav Dropdowns */

.navContent ul li ul a {
    white-space: normal !important;
    overflow: visible !important;
}

@media only screen and (min-width: 768px) {
    .navContent ul li ul {
        min-width: 250px !important;
        right: auto !important; 
    }
}

/**********
BLOG FIX - Above Ground Pool
**********/
.blockWrap_b2ea60610fc0401fae2e51d7b2877874 .itemsCollectionContent {
    display: flex;
}
.blockWrap_d834733f5d344831bdedaff9a5e4fc7c a {
    color: var(--mw__dark) !important;
    text-decoration: underline !important;
    transition: all 0.1s ease-in-out;
}
.blockWrap_d834733f5d344831bdedaff9a5e4fc7c a:hover {
    color: white !important;
    text-decoration: none !important;
}