/*--------------------------------------------------------------
# Global Footer
--------------------------------------------------------------*/




.imcfooter {   
    --default-color: #ffffff;
    --heading-color: #ffffff;
    --contrast-color: #ffffff;
    color: black;
    background-color: var(--background-color);
    font-size: 14px;
    position: relative;
   
  }
  
  .blessfooter a{color: #0b2341;
  
  }


  .blessfooter .social-links a{
    color:var(--bs-gray-500);
    font-size:25px;
    
    


  }




  [dir="ltr"] .blessfooter  .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: calc(var(--bs-border-width)* -1);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 25px;
    border-bottom-right-radius:  25px;
}

[dir="rtl"] .blessfooter  .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-right: calc(var(--bs-border-width)* -1);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 25px;
  border-bottom-left-radius:  25px;
}


.blessfooter .btn-primary{

  background-color: var(--micho-color);
  --bs-btn-border-color:  var(--micho-color);
  --bs-btn-active-bg:  var(--micho-color);
  --bs-btn-active-border-color:  var(--micho-color);
}


  .footer-4-container{
      text-align: center;
     /* display: inline-block;*/
  }
  .blessfooter .social-links {
    margin-right: 0px;
 

  }
  .blessfooter .blessCopywrites{
  font-size: 10px;
    font-weight: 500;
    line-height: 16.2px;
  }





  

     

}
  
  
  
    [dir="trl"] .blessfooter .blessCopywrites{ 
    text-align: right;
  }
  
  @media (max-width: 767.98px) {
 .blessfooter .blessCopywrites{
    text-align: center;
  }
}
  
  @media (min-width:992px){
  [dir="ltr"] .blessfooter .blessCopywrites{
    text-align: left;
  }

  [dir="trl"] .blessfooter .blessCopywrites{ 
    text-align: right;
  }
}



  .blessfooter .blessNewsLetterText{
    font-size: 10px;
    font-weight: 500;
    line-height: 16.2px;
   /* padding-left:30px;*/
  
  }
  
    
 

  .footer-margins{
    margin-left:0px;
    margin-right:0px;
  }



  @media (max-width: 767.98px) {
blessfooter .blessNewsLetterText{
    text-align: center;
  }
}
@media (min-width:992px){

  [dir="ltr"] .blessfooter .blessNewsLetterText{     
    text-align: left;    
  }


  [dir="rtl"] .blessfooter .blessNewsLetterText{
    text-align: start;    
  }
}
  
  .footerBless{
    border:1px var(--micho-color) solid;
    border-radius:30px;
    margin-top:20px;
    margin-bottom: 20px;

  }
  .blessfooter .nav {display:inline-block;
  
  
  }

  .footer-navmenu li:hover>a,
 
  .footer-navmenu .active:focus {
    color: var(--nav-hover-color);
    
    
  }


  .blessfooter .input-group{
  padding:3px;
  /*display:inline-block;*/
  border: 1px solid #D9D9D9;   
  border-radius: 25px;
  margin-bottom: 6px;
  
  
  }

  @media(max-width:991px){
    .blessfooter .input-group{ width: 85%;
      margin: 0 auto;}

  }
  
  
  [dir='ltr'] .blessfooter .input-group{
    
    text-align: start;
  }
  [dir='rtl'] .blessfooter .input-group{
    
    text-align: start;
  }
  
  
  
  @media (max-width: 767.98px) {
  .blessfooter .input-group{
    
    text-align: center;
  }
  
}

  .blessfooter-rounded-link{
    display: inline-block;
    text-decoration: none;
    border-radius: 25px;
    border-color: var(--micho-color);
    /* width: 135px; */
    border-style: solid;
    border-width: 1px;
    width: 50%;
    height: 52px;
    line-height: 52px;
    padding: 0px !important;
    color: black;
    margin-right: 30px;
  }

  .blessfooter-rounded-donate{
    display: inline-block;
    text-decoration: none;
    border-radius: 25px;
    border-color: var(--micho-color);
    /* width: 135px; */
    border-style: solid;
    border-width: 1px;
    width: 80%;
    height: 52px;
    line-height: 52px;
    padding: 0px !important;
    color: black;
    margin-right: 0px;
   
  }

.blesssocialfooter{
 /* text-align:center !important;*/
  margin-top:0px!important;
}

   .footer-top {
    /* background-color: color-mix(in srgb, var(--background-color), white 5%); */
    padding-top:115px;
  }
  
  .imcfooter .footer-about .logo {
    line-height: 1;
    margin-bottom: 25px;
  }
  
  .imcfooter .footer-about .logo img {
    max-height: 40px;
    margin-right: 6px;
  }
  
  .imcfooter .footer-about .logo span {
    color: var(--heading-color);
    font-family: var(--heading-font);
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 1px;
  }
  
  .imcfooter .footer-about p {
    font-size: 14px;
    font-family: var(--heading-font);
  }
  
  .imcfooter h4 {
    font-size: 16px;
    font-weight: 600;
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 15px;
  }
  
  .imcfooter h4::after {
    content: "";
    position: absolute;
    display: block;
    width: 20px;
    height: 2px;
    background: var(--accent-color);
    bottom: 0;
    left: 0;
  }
  
  .imcfooter .footer-links {
    margin-bottom: 30px;
  }
  
  .imcfooter .footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .imcfooter .footer-links ul i {
    padding-right: 2px;
    font-size: 12px;
    line-height: 0;
  }
  
  .imcfooter .footer-links ul li {
    padding: 10px 0;
    display: flex;
    align-items: center;
  }
  
  .imcfooter .footer-links ul li:first-child {
    padding-top: 0;
  }
  
  .imcfooter .footer-links ul a {
    color: color-mix(in srgb, var(--default-color), transparent 30%);
    display: inline-block;
    line-height: 1;
  }
  
  .imcfooter .footer-links ul a:hover {
    color: var(--accent-color);
  }
  
  .imcfooter .footer-contact p {
    margin-bottom: 5px;
  }
  
  .imcfooter .copyright {
    padding: 30px 0;
  }
  
  .imcfooter .copyright p {
    margin-bottom: 0;
  }
  
  .imcfooter .credits {
    margin-top: 5px;
    font-size: 13px;
  }
  
  .imcfooter .social-links a {
    font-size: 18px;
    display: inline-block;
    background: color-mix(in srgb, var(--default-color), transparent 90%);
    color: var(--contrast-color);
    line-height: 1;
    padding: 8px 0;
    margin-right: 4px;
    border-radius: 4px;
    text-align: center;
    width: 36px;
    height: 36px;
    transition: 0.3s;
    background: #b6b4b0;    


  }
  
  .imcfooter .social-links a:hover {
    background: var(--accent-color);
    text-decoration: none;
  }

  



  

.imcfooter .footer-top {
   /* background-color: 
color-mix(in srgb, var(--background-color), white 5%);
    padding-top: 10px;*/

    background-color: transparent;
}


.imcfooter .footer-text-align-rtl {
  font-size: 10px;
  text-align: left;
}

.imcfooter .footer-text-align-ltr {
  font-size: 10px;
  text-align: right;
}


.blessfooter .bless-rounded-link {
    /*display: inline-block;
    padding:10px 15px;*/
    color: #FFFFFF;
    background-color: #004899;
    text-decoration: none;
    border-radius: 25px;  /* Adjust this value for more or less rounded corners */
    width:135px;
    
}

.rounded-link-blue:hover {
      color: white;
}
.rounded-link-blue a {
    color: white;
}

.rounded-link-white:hover {
    color: black;
}
.subscribe-form-control{
    border:none;  
    margin-left:25px;
  }
.rounded-link-white {
    display: inline-block;
    padding:10px 15px;
    color: rgb(20, 19, 19);
    background-color: transparent;
    text-decoration: none;
    border-radius: 25px;  /* Adjust this value for more or less rounded corners */
    border: 1px solid #B6B4B0;
    width:135px;
   
    
}



.imcfooter h1, h2, h3, h4, h5, h6{
  color: black;
  font-family: var(--heading-font);
}

.imc-address-border-rtl{
  border-left:1px solid #B6B4B0;
  padding-left: 1rem !important;

}

.imc-address-border-ltr{
  border-right:1px solid #B6B4B0;
  padding-right: 1rem !important;

}
.blessfooter .hr-top{
  display:none;
}


@media (min-width: 992px) {
     
  .blessfooter-rounded-link {
    display: inline-block;
    text-decoration: none;
    border-radius: 25px;
    border-color: var(--micho-color);
    /* width: 135px; */
    border-style: solid;
    border-width: 1px;
    width: 30%;
    height: 52px;
    line-height: 52px;
    padding: 0px !important;
    color: black;
    margin-right: 30px;
   
}
.blessfooter .hr-top {
  display: block;
  margin-bottom: 30px !important;
  margin-left: 25%;
  margin-right: 25%;
}
  
}



@media (min-width:1024px){
.blessfooter .hr-top{
  display:block;
  margin-bottom: 30px !important;
  
  margin-left: 25%;
  margin-right: 25%
}


.footer-margins {
   margin-left: 50px;
 margin-right: 50px;
}


}

@media (min-width:1440px){
  .footer-margins {
  margin-left: 120px;
  margin-right: 120px;}
}


@media (min-width:1920px){
  .footer-margins {
  margin-left: 150px;
  margin-right: 150px;}
}
.imcfooter .footer-top p{
  margin-bottom:0;
}


.search-box-ltr {
  display: flex;
  align-items: center;
 /* width: 300px;*/
  margin: 20px auto;
  border-radius: 25px;
  overflow: hidden;
  border: 1px solid #e6e6e6; /* Optional: Add border to blend the two halves */
}

.search-box-ltr input {
  border: none;
  outline: none;
  padding: 10px;
  flex: 1;
  /*border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;*/
}

.search-box-ltr input.white {
  background-color: #fff;
}

.search-box-ltr input.blue {
  background-color: #004899;;
  color: #fff;
}

.search-box-ltr button {
  background-color: #004899;;
  color: white;
  border: none;
  padding: 12px 15px;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  cursor: pointer;
  width:30%;
}

.search-box-ltr button i {
  font-size: 16px;
}




      .search-box-rtl input {
          width: 80%;
          padding: 10px;
          font-size: 16px;
      }

      .search-box-rtl {
        display: flex;
        align-items: center;
       /* width: 300px;*/
        margin: 20px auto;
        border-radius: 25px;
        overflow: hidden;
        border: 1px solid #e6e6e6; /* Optional: Add border to blend the two halves */
      }
      
      .search-box-rtl input {
        border: none;
        outline: none;
        padding: 10px;
        flex: 1;
        /*border-top-left-radius: 25px;
        border-bottom-left-radius: 25px;*/
      }
      
      .search-box-rtl input.white {
        background-color: #fff;
      }
      
      .search-box-ltr input.blue {
        background-color: #004899;;
        color: #fff;
      }
      
      .search-box-rtl button {
        background-color: #004899;;
        color: white;
        border: none;
        padding: 12px 15px;
        border-top-left-radius: 25px;
        border-bottom-left-radius: 25px;
        cursor: pointer;
        width:30%;
      }
      
      .search-box-rtl button i {
        font-size: 16px;
      }
      
      
      
      
            .search-box-rtl input {
                width: 80%;
                padding: 10px;
                font-size: 16px;
            }

            .footer-navmenu{
    margin:0 auto;

            }



      .footer-navmenu ul {
      
      /*  display: flex;*/
        list-style: none;
        align-items: center;
        text-align: center; /* Center-align the list items */
        justify-content: center;

      }
    
    .footer-navmenu li {
        position: relative;
        white-space: nowrap;   
        font-size:14px;
        padding: 0px 1px;
        padding-right:10px;
        display: inline-block;
      }
    
    
      li.active a {
        color: var(--micho-color);
        font-weight: var(--nav-active-fontWeight);
        font-size:calmp(16px,1vw,18px);
        
    }
    
      .navmenuF>ul>li {
        white-space: nowrap;   
        font-size:12px;
        padding: 0px 3px;
      }


    @media (max-width: 992px) {
      .imc-address-border-ltr {
            border-right: 0px;
        }
      .imc-address-border-rtl {
          border-left: 0px;
        }
      .footer-section-title {
          text-align: center;
          position: relative;
        }
    }
    



  input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	textarea:focus {	
    outline: none; /* Remove default outline */
 	}

   .btn:hover {
    color:white;
    background-color: var(--micho-color);
    border-color: var(--micho-color);
}