/*   Eqao Footer css   */

footer{
	position:relative;
}

.subscribe-wrapper{
	min-height:614px;
	margin-bottom:60px;
}

.subscribe-title{
	padding-top:56px;
	padding-bottom: 18px;
}

.subscribe-row{
   align-items: stretch;
   column-gap: 33px;
} 

.subscribe-stack-details{
	max-width:404px;
	margin-left:103px !important;
}

.subscribe-col2-stack{
	width:839px;
}

.subscribe-col2-stack {
        gap: 12px;
    }

.footer-sub-h2-group, .footer-subscribe-details{
    width: -webkit-fill-available;
    }
.image-wrapper{
	width: 472px;
}

.wheel-chair-image{
	display:none;
}
	.footer-image{
	position: absolute;
    right: 0;
	top:0;
	}
	
	.footer-image img{	
    width: 472px;
    height: 728px;
	}
	
	.footer-subscribe-group{
    margin-bottom: 100px;
	}
	
	.footer-group{
	margin-top: 55px;
margin-bottom:60px;	
	}
	
.desktop-support{
	display: flex;
    gap: var(--wp--preset--spacing--10);
    flex-direction: column;
    align-items: flex-start;
}
	
	.footer-top-button a{
	width: 116px;
    height: 40px;
	flex-direction: row;
    align-content: flex-end;
    align-items: center;
    justify-content: center;
	display: flex;
	}
	
	/*.footer-subscribe-cols div.wp-block-column{
		width:calc(33.333% - 5px) !important;
	}
	
	.subscribe-col-2{
	 margin-left: 100px !important;	
	 padding-right:0px !important;
	} */ 
      @media screen and (max-width: 1844px) {
		  .subscribe-col2-stack {
    width: 800px;
}
.footer-image img {
    width: 372px;
    height: auto;
}

.footer-image {
    top: 80px;
}
	  } 
	  
 @media screen and (max-width: 1716px) {
.subscribe-col2-stack {
    width: 700px;
}
.footer-image img {
    width: 372px;
    height: auto;
}

.footer-image {
    top: 80px;
}
.subscribe-stack-details {
    max-width: 350px;
    margin-left: 80px !important;
}
	  }
	  
@media screen and (max-width: 1540px) {
.subscribe-col2-stack {
        width: 650px;
    } 
.footer-image img {
        width: 300px;
        height: auto;
    }

.footer-image {
        top: 150px;
    }	
	   }
	   
@media screen and (max-width: 1440px) {
		.subscribe-stack-details {
    max-width: 297px;
    margin-left: 74px !important;
}   
.footer-image img {
        width: 377px;
        height: 579px;
    }
	
	.footer-image {
        top: 90px;
    }
	
	.subscribe-col2-stack {
    width: 629px;
}

.subscribe-button {
    max-width: 411px !important;
}
}

@media screen and (max-width: 1414px) {
	    .subscribe-col2-stack {
        width: 429px;
    }
}

@media screen and (max-width: 1310px) {
	.footer-image img {
        width: 200px;
        height: auto;
    }
	
	.footer-image {
        top: 300px;
    }
}
	  
    @media screen and (max-width: 919px) {
        .footer-subscribe-group { 
            background-image: none !important;
        }
    }
    @media screen and (min-width: 780px) {
        footer.wp-block-template-part {
          overflow-x: hidden;
        }
      }
      .footer-subscribe-stack {
          align-items: start !important;
       }
       .footer-sub-h2-group {
         padding: var(--grid-size-dt-half) 0rem !important;
         margin: 0rem;
         text-align: left !important;
         align-items: start;
       }
       .footer-subscribe-h2 {
         text-align: center !important;
         /*font-size: 1.875rem;
         font-style: normal;
         font-weight: 500;
         line-height: 130%;*/
       }
       .subscribe-col2-stack {
          gap: 0.94rem;
          padding-bottom: 1.25rem;
      }
     
      @media screen and (min-width: 780px) {
          .subscribe-col-1, .subscribe-col-2, .footer-illustration-col {
              width: 33%;
              max-width: 33% !important;
           }
           .subscribe-col-1 {
              text-align: left;
           }
      }
       @media screen and (min-width: 920px) {
      
          .footer-subscribe-stack {
             align-items: center !important;
             gap: 1.25rem;
          }
         .footer-sub-h2-group {
            text-align: center !important;
         }
         .footer-subscribe-h2 {
          /* text-align: center;
           font-size: 2.5rem;
           font-weight: 500;
           line-height: 102%;
           margin-top: 0.25rem;*/
         }
         .footer-subscribe-cols {
           width: 100%;
         } 
         .subscribe-col-1-stack {
           /* max-width: 21.2rem !important; */
            text-align: left;
            gap: 1.25rem;    
         }
         .subscribe-col2-stack {
          gap: 1.25rem;    
          }
       }
       
	   .footer-menu-cols{
			justify-content: space-between;   
		   }
		   
        input.footer-subscribe-input {
          height: 63.299px;
          align-self: stretch;
          padding-left: 0.62rem; 
          min-width:380px;
          border-top:none;
		  border-color:#000;
          border-right:none;
		   border-left:none;
          border-width:1px;
          font-size: 18px;
          width: -webkit-fill-available; 
       }
       
       .input-wrapper {
          display: flex;
          align-items: flex-start;
          flex-direction: column;
       }
       
     .footer-menu-col .wp-block-navigation-item__label {
    font-weight: 400 !important;
}
       .input-wrapper .input-label {
            line-height: 30px;
            color: #000000;
            margin-right:10px;
            min-width:120px !important;
        } 

       
       .footer-subscribe-buttons{
           min-width:511px;
       }
       
       @media screen and (min-width: 780px) {
          .footer-illustration-group {
              position: relative;
          }
    
       }
      
       @media screen and (min-width: 1280px) {
         .footer-subscribe-input {
            height: 63.299px;
            align-self: stretch;
         }
       }
       
       .footer-subscribe-buttons {
          width: 100%;
       }
       .footer-subscribe-button {
          align-self: stretch;
          width: 100%;
		  max-width: 525px !important;
       }
       .footer-top-button {
         display: none !important;
       }
       @media screen and (min-width: 920px) {
          .footer-top-button {
             display: inline-flex !important;
            border-radius: 1.25rem;
          }
          .footer-top-button:hover {
           border-radius: 1.25rem;
            box-shadow: -6px 6px 0px #3B3C3D ;
         }
       }
       
       /*  Footer Logo  */
       .footer-logo-row {
          padding: 0.625rem 0rem;
       }
       .footer-logo-stack {
          /* max-width: 22.5rem; */
           gap: 1.25rem;
		   width:100%;
       }
       .footer-logo-caption {
		   max-width:800px;
          /*font-size: 0.8125rem !important;
          font-style: normal;
          font-weight: 500 !important;
          line-height: 90% !important; */
       }
	   
       @media screen and (min-width: 920px) {
          .footer-logo-row {
             padding: 1.25rem 0rem;
          }
         .footer-logo-stack {
             /* width: 38.8rem; */
             max-width: 1537px;
         }
         .footer-logo-caption {
           /*font-size: 1rem !important;
           line-height: 90% !important;*/
         } 
       }
       
       /*  Footer Navs   */
       nav.footer-nav.dt {
          display: none;
       }
       p.footer-nav-title {
          display: none;
       }
       .footer-soc-icons.dt {
         display: none;
       }
       nav.footer-nav.mobile {
         width:100%;
        /* padding: var(--m-padding-lr) 0rem;*/
         border-color: #000000;
         border-width: 1px;
         border-style: none none solid none; 
       }
	   
	   nav.footer-nav.mobile button {
         width:100%;
         padding: var(--m-padding-lr) 0rem;
        /* border-color: #000000;
         border-width: 1px;
         border-style: none none solid none; */
       }
	   
	   .footer-nav.mobile .wp-block-navigation__submenu-icon{
		 padding: 0px 8px 0px 7px;  
		 position: absolute;
         top: 20px;
         right: 0;
	   }
       
       nav.footer-nav.mobile span.wp-block-navigation__submenu-icon svg {
          width: 12px;
          height: 12px;
       }
       
       ul.footer-nav.mobile {
         width:100%;
         display: flex;
       }
       ul.footer-nav.mobile > li { 
         width:100%;
		 flex-direction: column;
       }
       ul.footer-nav.mobile > li > button.wp-block-navigation-submenu__toggle {
         width:100%;
       }
       ul.footer-nav.mobile > li.wp-block-navigation-link a {
          /*font-size: 0.875rem;
          font-style: normal;
          font-weight: 500;
          line-height: 130%; */
          text-decoration: none;
       }
       ul.footer-nav.mobile > li.footer-nav-title {
         /* font-family: Lexend;
          font-size: 0.875rem;
          font-style: normal;
          font-weight: 500;
          line-height: 130%; */
       }
       
       nav.footer-nav.mobile li.footer-nav-submenu > ul.footer-nav-submenu {
          width: 100% !important;
          /* background-color: var(--neutral-super-light-grey); */
          /* border: 1px solid var(--neutral-dark-grey); */
          background-color: var(--global-light-teal);
          /*border: 1px solid #000; */
		  position:unset !important;
         }
		 
		footer .wp-block-navigation .has-child .wp-block-navigation__submenu-container{
			position:unset !important; 
		 }
       
       nav.footer-nav.mobile .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ ul.wp-block-navigation-submenu {
          width: 100% !important;
          background-color: var(--global-light-teal);
         /*border-bottom: 1px solid #000;*/
		  /*border-style: solid none;*/
       }
	   
	   nav.footer-nav.mobile .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ ul.wp-block-navigation-submenu li.wp-block-navigation-item{
		   /*border-style: none none solid none; */
		   border: 1px solid #000;
           border-left:none;	
           border-right:none;
           border-bottom:none;	
           padding-top: 6.5px !important;
           padding-bottom: 6.5px !important; 
	   }
	   
	   nav.footer-nav.mobile .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ ul.wp-block-navigation-submenu:last-child{
	   border-bottom: 1px solid #000; 
	   }
	   
	   nav.footer-nav.mobile .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ ul.wp-block-navigation-submenu li.wp-block-navigation-item a{
		  padding-left:30px !important; 
	   }
       
       .linkedin{
           padding-top: 2px;
       }
       
       @media screen and (min-width: 700px) { 
           nav.footer-nav.mobile {
              display: none;
           }
           .footer-soc-cols-mobile {
              display: none !important;
           }
           .footer-soc-icons.dt {
              display: flex;
              flex-direction: column;
            align-items: flex-start;
           }
           ul.footer-soc-icons.dt .wp-social-link svg {
             height: 1.25rem;
             width: 1.25rem;
           } 
           ul.footer-soc-icons.dt span.wp-block-social-link-label {
             /* font-size: 0.875rem;
              font-style: normal;
              font-weight: 400;
              line-height: 140%; */
           }
           nav.footer-nav.dt {
             display: inline-flex;
             display: flex;
             flex-direction: column;
             justify-content: center;
             align-items: flex-start;
             gap: 0.625rem;
			 margin-top:0;
           }
           p.footer-nav-title {
             display: block;
            /* font-family: Lexend !important;
             font-size: 1rem !important;
             font-style: normal;
             font-weight: 500 !important;
             line-height: 130% !important; */
          }
          ul.footer-nav.dt > li.wp-block-navigation-link > a.wp-block-navigation-item__content {
            /*font-family: Lexend;
            font-size: 0.875rem !important;
            font-style: normal !important;
            font-weight: 400 !important;
            line-height: 140% !important; */
            text-decoration: none !important;
          }
          ul.footer-nav.dt > li.wp-block-navigation-link > a.wp-block-navigation-item__content > span.wp-block-navigation-item__label {
            width: 100% !important;
          }
       }
       .footer-menu-cols {
           flex-wrap: wrap !important;
           flex-grow: 0 !important;
       }
       .footer-menu-col {
           flex-wrap: wrap !important;
           flex-grow: 0 !important;
           flex-basis: 24% !important;
       }
       .footer-menu-col-1, .footer-menu-col-2, .footer-menu-col-3 {
            flex-grow: 0 !important;
       }
         
       .footer-menu-col-4 {
         padding-top: var(--m-padding-lr);
         padding-bottom: var(--m-padding-lr);
       }
       .footer-menu-col-4 h2 {
         padding-bottom: var(--m-padding-lr);
       }
       
       @media screen and (min-width: 920px) {
          .footer-menu-cols {
             padding: 1rem 0.25rem !important;
             text-align: left !important;
          }  
          .footer-menu-col {
             min-width: 22%;
             flex-basis: 0 !important;
          }
          .footer-nav-stack {
             gap: 1.25rem;
          }
          .footer-follow-stack {
            width: 100% !important;
          }

          .footer-menu-col-2 {
            word-break: auto-phrase !important;
          }

          /*.footer-menu-col-3 {
            min-width: 10rem;
          }	*/	
          .footer-menu-col-4 {
             padding-left: 2rem;
             padding-top: 0rem;
             flex-grow: 1 !important;
             flex-basis: 0 !important;
          }
       }
	   
	   .footer-follow-stack {
             border-color: #d4d4d1;
             border-width: 1px;
             border-style: none none none solid !important;
          }
       
       /*     Copyright row  */
       .footer-copyright-row {
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          gap: 1.875rem;
          align-self: stretch;
          padding-top: 1.25rem;
          padding-bottom: 1.88rem;
       }
       .footer-small-links-stack {
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          gap: 0.9375rem;
       }
       .footer-small-link-dt {
          display: none;
       }
       @media screen and (min-width: 920px) {
          .footer-small-links-stack.mobile {
             display: none;
          }
          .footer-copyright-row {
              flex-direction: row;
              justify-content: space-between;
          }
          .footer-small-link-dt {
              display: flex;
			  margin-right:30px !important;
          }
          p.small.copyright {
             flex-grow: 1;
             flex-basis: 0;
          }
       }
       /* daexthefu  Feedback form  */
       .daexthefup-container {
          width: 100% !important;
          max-width: 100% !important;
          /* margin-top: var(--grid-size-dt-half) !important; */
          margin-top: 3rem !important;
          margin-left: 0rem !important;
          margin-right: 0rem !important;
          padding: var(--grid-size-dt-half) var(--dt-padding-lr) !important;
          /* border-top: 1px solid var(--neutral-dark-grey, #3B3C3D) !important; */
       }
       .daexthefup-feedback {
           padding-top: var(--grid-size-dt-half) !important;
           padding-bottom: var(--grid-size-dt-half) !important;
           border-top: 1px solid var(--neutral-dark-grey, #3B3C3D) !important;
       }
       .daexthefup-buttons-container {
          padding-top: var(--grid-size-mob-half) !important;
       }
       .daexthefup-buttons {
          display: flex;
          justify-content: center !important; 
          gap: var(--grid-size-dt-half) !important; 
       }
       .daexthefup-button {
          /*min-width: 4rem !important; */
          width:80px !important;
          /*min-height: var(--dt-button-height) !important;*/
          height:40px !important;	  
          align-items: center !important;
          border-radius: var(--dt-button-rad) !important;
          border: 1px solid var(--black) !important;
          color: var(--black) !important;
       }
       .daexthefup-button > div.daexthefup-button-text {
          border-radius: 0rem !important;
          border-style: none !important;
          /*font-size: 1.125rem !important;
          font-style: normal !important;
          font-weight: 500 !important;
          line-height: 200% !important; */
         /* padding: 0rem var(--grid-size-dt-half) !important;*/
       }
       
       .daexthefup-button:hover {
          filter: drop-shadow(-6px 6px 0px #000000);
       }
       
       .daexthefup-successful-submission-text {
          text-align: center !important;
       }
       
       /*  french  */
       html:lang(fr-FR) .daexthefup-feedback h3.daexthefup-title {
          text-indent: -9999px;
          line-height: 0 !important;
       }
       html:lang(fr-FR) .daexthefup-feedback h3.daexthefup-title::after {
          content: 'Cela vous a-t-il été utile?';
          text-indent: 0;
          display: inherit;
          line-height: initial;
       }
       
       html:lang(fr-FR) .daexthefup-yes > .daexthefup-button-text {
          text-indent: -9999px;
          line-height: 0 !important;
          height: 34px !important;
       }
       html:lang(fr-FR) .daexthefup-yes > .daexthefup-button-text::after {
          content:'Oui';
          text-indent: 0;
          display: flex;
          line-height: initial;
          margin-top: 0.35rem;
       }
       
       html:lang(fr-FR) .daexthefup-no > .daexthefup-button-text::after {
          content:'n';
       }
       
       html:lang(fr-FR) .daexthefup-successful-submission-text {
          text-indent: -9999px;
          line-height: 0 !important;   
       }
       html:lang(fr-FR) .daexthefup-successful-submission-text::after {
          content:'Merci pour votre retour!';
          text-indent: 0;
          display: block;
          line-height: initial;
          /* margin-top: 0.35rem; */
       }
       
          @media screen and (max-width: 1208px) {
            .footer-subscribe-buttons {
                  min-width: 411px;
                 } 
            .footer-subscribe-input {
                    width: inherit; 
                    min-width: 280px;
                 }
          }
          
    @media screen and (max-width: 1100px) {
        .input-wrapper {
            align-items: flex-start;
            flex-direction: column;
        }
        .input-wrapper .input-label {
            text-align: left;
        }
    }
          
    @media screen and (max-width: 1072px) {
    .footer-subscribe-input {
        width: 300px;
    }
    .footer-subscribe-buttons {
                  min-width: 300px;
                 }
.footer-subscribe-button {
    max-width: 150px !important;
	margin-right: auto !important;
}

.subscribe-stack-details {
        max-width: 297px;
        margin-left: 50px !important;
    }
          }
	
@media screen and (min-width: 819px) {
#desktop-tablet{
	display:none !important;	
}
}
	
@media screen and (max-width: 820px) {
	#desktop-tablet{
	display:block!important;
    padding-top: 14px !important;	
}
#desktop-tablet nav{
    margin-top: 1rem;
}

.footer-menu-col-3{
	display:none;
}

footer .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 31% !important;
    }

.footer-eqao-logo{
	min-width:100px;
}

.desktop-support{
		display:none !important;
	}
		
.subscribe-row{
	flex-direction: column;
		}
		
.subscribe-stack-details{
			padding-bottom:10px;
		}
		
		.subscribe-wrapper {
        padding-top: 40px;
		padding-bottom:37px;
        padding-right: var(--dt-padding-lr) !important;
        padding-left: var(--dt-padding-lr) !important;
    }
	
	.footer-group {
    margin-top: 0px;
	}
	

	
		.subscribe-stack-details {
        max-width: -webkit-fill-available;
        margin-left: 0px !important;
    }
	.footer-subscribe-input {
        width: 100%;
    }
	.subscribe-col2-stack {
        width: 100%;
    }
	
	.subscribe-title {
    padding-top: 0px;
}
	
	.footer-subscribe-button{
		max-width:389px !important;
	    margin-left: auto !important;
	}
	.footer-image{
		display:none;
	}
	.wheel-chair-image{
		width:350px;
		height: 398px;
		display: block;
		margin-left:auto;
		margin-right:auto;
	}
	.image-wrapper{
		width:100%;
	}
	
	.footer-logo-stack {
           max-width: none !important; 
           column-gap: 42.633px !important;
		   width:100%;
		   flex-direction: row;
           flex-wrap: nowrap;
       }
	   
	   .footer-small-links-stack {
    display: flex
;
	   flex-direction: row;
	   }
	   .footer-menu-col{
		  padding-top: 30px; 
	   }
	   .footer-small-links-stack p{
		   margin-right:50px
	   }
	}
	
	@media (max-width: 781px) {
    footer .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
         flex-basis: 24% !important; 
    } 
	
	.subscribe-wrapper {
        padding-top: 30px;
		padding-bottom:37px;
       padding-right: var(--m-padding-lr) !important;
    padding-left: var(--m-padding-lr) !important;
    }
}

@media (max-width: 699px) {
    footer .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
         flex-basis: 100% !important; 
    }
	
	h4.footer-nav-title, #desktop-tablet{
		display:none !important;
	}
	
	.footer-menu-col-3 {
        display: block;
    }
	
	.footer-menu-col-4, .footer-follow-stack {
    border: none;
	border-style:none !important;
}
	
	.footer-follow-stack{
		align-content: flex-start;
		align-items: flex-start;
	}
	.footer-soc-cols-mobile{
		width: -webkit-fill-available;
	}
	
	.wheel-chair-image{
		display:flex;
	}
	
	.footer-menu-col  {
        padding-top: 0px;
    }
	
	.footer-follow-stack{
		padding-top: 20px;
	}
	
	footer .wp-block-navigation-submenu__toggle:focus{
		outline:none !important;
}

footer .footer-nav-submenu.wp-block-navigation-submenu:focus{
    outline-style: solid !important;
    outline-width: 1px !important;
    outline-color: #6d7072 !important;
} 

}
          
/*@media screen and (max-width: 779px) {
        .input-wrapper {
            align-items: center;
            flex-direction: row;
        }
        .footer-subscribe-input {
            width: -webkit-fill-available;	
        }
        .input-wrapper .input-label {
                text-align: right;
        }
    }*/
          
   @media screen and (max-width: 460px) {
        .wheel-chair-image,  .wheel-chair-image img {
        width: auto;
		max-width: 335px;
		height:auto;
        max-height: 295px;
		margin-left:auto;
		margin-right:auto;
    }
	
	.footer-logo-stack {
        flex-wrap: wrap;
    }
	
	.footer-small-links-stack {
    flex-direction: column;
}
	
	 input.footer-subscribe-input {
		 min-width:280px !important;
	 }
	
	.footer-subscribe-input {
        width: auto;
    }
	
	.subscribe-title.has-global-padding{
		padding:0px !important;
	}
	
	.subscribe-title h2{
		text-align: left!important;
	}
	
	.subscribe-wrapper {
        padding:30px 17px 37.357px 15px !important; 
    }
    } 

/* fix for mobile spacing issue on find my school page */
@media screen and (max-width: 919px) {    
    .footer-menu-col-2 div.footer-nav-stack.is-vertical {
        container-type: normal !important;
    }
}        
