.elementor-35857 .elementor-element.elementor-element-a707ba1:not(.elementor-motion-effects-element-type-background), .elementor-35857 .elementor-element.elementor-element-a707ba1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ymcahfx.ca/wp-content/uploads/AdobeStock_582239379-scaled.jpeg");background-position:0px -80px;background-repeat:no-repeat;background-size:cover;}.elementor-35857 .elementor-element.elementor-element-a707ba1 > .elementor-background-overlay{background-color:#161616D9;opacity:0.6;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-35857 .elementor-element.elementor-element-a707ba1 > .elementor-container{max-width:1190px;min-height:400px;}.elementor-35857 .elementor-element.elementor-element-a707ba1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 0px 75px 0px;overflow:visible;}.elementor-bc-flex-widget .elementor-35857 .elementor-element.elementor-element-99118f3.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-35857 .elementor-element.elementor-element-99118f3.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-35857 .elementor-element.elementor-element-99118f3 > .elementor-element-populated{padding:30px 0px 0px 0px;}.elementor-35857 .elementor-element.elementor-element-1978b24{margin:111px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 018px;text-align:start;}.elementor-35857 .elementor-element.elementor-element-1978b24 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-accent );}.elementor-35857 .elementor-element.elementor-element-f00acee{width:var( --container-widget-width, 62% );max-width:62%;margin:0px 45px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:0px 0px 0px 0px;--container-widget-width:62%;--container-widget-flex-grow:0;font-family:"Open Sans";font-size:15px;font-weight:bold;color:var( --e-global-color-accent );}.elementor-35857 .elementor-element.elementor-element-f154c63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-35857 .elementor-element.elementor-element-1e7c518{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-35857 .elementor-element.elementor-element-4578112{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-35857 .elementor-element.elementor-element-4578112.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-35857 .elementor-element.elementor-element-f396615 img{width:88%;}.elementor-35857 .elementor-element.elementor-element-653905a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-35857 .elementor-element.elementor-element-638183e{margin:33px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:26px;font-weight:600;line-height:1.3em;}.elementor-35857 .elementor-element.elementor-element-f112b5e{width:var( --container-widget-width, 92.545% );max-width:92.545%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:92.545%;--container-widget-flex-grow:0;}.elementor-35857 .elementor-element.elementor-element-f112b5e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-35857 .elementor-element.elementor-element-1c60c2c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-35857 .elementor-element.elementor-element-c101124{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-35857 .elementor-element.elementor-element-83d93f5{padding:0px 0px 0px 230px;}.elementor-35857 .elementor-element.elementor-element-83d93f5 .elementor-button{font-size:18px;fill:#FFFFFF;color:#FFFFFF;padding:12px 12px 12px 12px;}.elementor-35857 .elementor-element.elementor-element-af0be5d{--display:flex;overflow:visible;}.elementor-35857 .elementor-element.elementor-element-7e0a10a{--display:flex;overflow:visible;}.elementor-35857 .elementor-element.elementor-element-82b2eef{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;overflow:visible;}.elementor-35857 .elementor-element.elementor-element-e45691c{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-35857 .elementor-element.elementor-element-e45691c .elementor-button{line-height:1.1em;}.elementor-35857 .elementor-element.elementor-element-c9bacb5{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-35857 .elementor-element.elementor-element-c9bacb5 .elementor-button{line-height:1.1em;}.elementor-35857 .elementor-element.elementor-element-551294f{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-35857 .elementor-element.elementor-element-551294f .elementor-button{line-height:1.1em;}.elementor-35857 .elementor-element.elementor-element-2234a77{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-35857 .elementor-element.elementor-element-2234a77 .elementor-button{line-height:1.1em;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-35857 .elementor-element.elementor-element-4578112{--width:38.088%;}.elementor-35857 .elementor-element.elementor-element-653905a{--width:50%;}}@media(max-width:1024px){.elementor-35857 .elementor-element.elementor-element-a707ba1:not(.elementor-motion-effects-element-type-background), .elementor-35857 .elementor-element.elementor-element-a707ba1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-35857 .elementor-element.elementor-element-a707ba1{padding:80px 20px 80px 20px;}.elementor-35857 .elementor-element.elementor-element-1978b24 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-35857 .elementor-element.elementor-element-83d93f5{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-35857 .elementor-element.elementor-element-a707ba1:not(.elementor-motion-effects-element-type-background), .elementor-35857 .elementor-element.elementor-element-a707ba1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-35857 .elementor-element.elementor-element-a707ba1{padding:50px 20px 50px 20px;}.elementor-35857 .elementor-element.elementor-element-1978b24{margin:170px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-35857 .elementor-element.elementor-element-1978b24 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-35857 .elementor-element.elementor-element-f00acee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-35857 .elementor-element.elementor-element-83d93f5{padding:0px 0px 0px 0px;}}@media(min-width:1025px){.elementor-35857 .elementor-element.elementor-element-a707ba1:not(.elementor-motion-effects-element-type-background), .elementor-35857 .elementor-element.elementor-element-a707ba1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for shortcode, class: .elementor-element-3a8d5d1 */@media only screen and (min-width: 1024px) {
/*Desktop View Only*/
  .elementor-35857 .elementor-element.elementor-element-3a8d5d1 .elementor-shortcode {
      /*Put the map beside the filters*/
    display: flex;
    flex-direction: row;
    align-items:end;
  }

/*Width of the filters*/
.elementor-35857 .elementor-element.elementor-element-3a8d5d1 .wpgmza-standalone-component.wpgmza-auto-left {
    width: 33% !important;
}} /*End Desktop Only*/
/*Tablet only view*/

@media only screen and (max-width:1023px) and (min-width:550px){
   .wpgmza_cat_checkbox_holder.wpgmza_cat_checkbox_1 > ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder{
       display: grid !important
;
    grid-template-columns: 1fr 1fr !important;
    align-content: center !important;
    justify-content: center !important;
    align-items: center !important;
	}}
	/*End Tablet only view*/
/*Hide select boxes*/
.elementor-35857 .elementor-element.elementor-element-3a8d5d1 .wpgmza-standalone-component.wpgmza-auto-left input {
    display: none;
}

/*Category Filter styles*/
.elementor-35857 .elementor-element.elementor-element-3a8d5d1 .wpgmza-standalone-component.wpgmza-auto-left:nth-child(1) label{
    padding:0.75rem 0.5rem;
    margin:0.25rem 0.25rem;
    background-color:white;
    width: 250px;
    font-size:1rem;
    font-weight:700; 
    /*font-weight:normal; to unbold*/
    cursor: pointer;
    color:#333333;
}
/*Active Category Filter Styles*/
.elementor-35857 .elementor-element.elementor-element-3a8d5d1 li.active label{
    background-color:red !important;
    color:white !important;
}
 /*"Filter By" text*/
.wpgmza-marker-listing-category-filter > label {
    background: transparent !important;
    cursor: default !Important;
    font-weight:700 !important;
    font-size:0.95rem !important;
    color:#333333;
}

/*Child Category Button*/
.child-cat-btn{
    background-color:rgb(0, 115, 170) !important;
    color:white;
    font-size:14px;
    font-weight:700;
}

/*Active Child Category Button*/
.child-cat-btn.active{
    background-color:rgb(51, 153, 204) !important;
    color:white;
}

/*Child Markers (After selecting a child category)*/
.wpgmaps_blist_row.wpgmaps_even{
    background-color:white !important;
    color:#333333;
    font-size:14px;
    font-weight:500;
}



/*Active Child Marker (After clicking the child category*/
.wpgmaps_blist_row.wpgmaps_even.active{
background-color:#CFCFCF !important;
}

/*Other Header Colors*/
h3{
    color:#333333 !important;
}






/*Hide Child Categories from filter*/
.wpgmza_cat_ul_child:not(.secondary-cats){
	display:none;
}
/*Hide Select*/
.elementor-35857 .elementor-element.elementor-element-3a8d5d1 input {
    display:none;
}


.elementor-35857 .elementor-element.elementor-element-3a8d5d1 .wpgmza-standalone-component.wpgmza-auto-left label{
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e45691c */.elementor-35857 .elementor-element.elementor-element-e45691c .elementor-button.elementor-button-link.elementor-size-sm{
    display:flex;
    justify-content: center;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82b2eef */.elementor-35857 .elementor-element.elementor-element-82b2eef .elementor-button-wrapper, .elementor-35857 .elementor-element.elementor-element-82b2eef .elementor-button {
height:100%;
}/* End custom CSS */