.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-2159 .elementor-element.elementor-element-de46480 .elementor-icon-box-wrapper{align-items:start;}.elementor-2159 .elementor-element.elementor-element-de46480{--icon-box-icon-margin:4px;}.elementor-2159 .elementor-element.elementor-element-de46480.elementor-view-stacked .elementor-icon{background-color:#21689A;}.elementor-2159 .elementor-element.elementor-element-de46480.elementor-view-framed .elementor-icon, .elementor-2159 .elementor-element.elementor-element-de46480.elementor-view-default .elementor-icon{fill:#21689A;color:#21689A;border-color:#21689A;}.elementor-2159 .elementor-element.elementor-element-de46480 .elementor-icon{font-size:20px;}.elementor-2159 .elementor-element.elementor-element-de46480 .elementor-icon-box-title, .elementor-2159 .elementor-element.elementor-element-de46480 .elementor-icon-box-title a{font-family:"Rubik", Sans-serif;font-size:15px;font-weight:400;line-height:2px;}.elementor-2159 .elementor-element.elementor-element-de46480 .elementor-icon-box-title{color:#000000;}.elementor-2159 .elementor-element.elementor-element-a916287 .elementor-icon-box-wrapper{align-items:start;}.elementor-2159 .elementor-element.elementor-element-a916287{--icon-box-icon-margin:4px;}.elementor-2159 .elementor-element.elementor-element-a916287.elementor-view-stacked .elementor-icon{background-color:#21689A;}.elementor-2159 .elementor-element.elementor-element-a916287.elementor-view-framed .elementor-icon, .elementor-2159 .elementor-element.elementor-element-a916287.elementor-view-default .elementor-icon{fill:#21689A;color:#21689A;border-color:#21689A;}.elementor-2159 .elementor-element.elementor-element-a916287 .elementor-icon{font-size:20px;}.elementor-2159 .elementor-element.elementor-element-a916287 .elementor-icon-box-title, .elementor-2159 .elementor-element.elementor-element-a916287 .elementor-icon-box-title a{font-family:"Rubik", Sans-serif;font-size:15px;font-weight:400;line-height:2px;}.elementor-2159 .elementor-element.elementor-element-a916287 .elementor-icon-box-title{color:#000000;}.elementor-2159 .elementor-element.elementor-element-757a65e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2159 .elementor-element.elementor-element-ef2dcef{--spacer-size:50px;}.elementor-2159 .elementor-element.elementor-element-c39e333{--grid-template-columns:repeat(0, auto);--icon-size:10px;--grid-column-gap:5px;--grid-row-gap:10px;}.elementor-2159 .elementor-element.elementor-element-c39e333 .elementor-widget-container{text-align:right;}.elementor-2159 .elementor-element.elementor-element-c39e333 .elementor-social-icon{background-color:var( --e-global-color-primary );}.elementor-2159 .elementor-element.elementor-element-c39e333 .elementor-social-icon:hover{background-color:var( --e-global-color-secondary );}.elementor-2159 .elementor-element.elementor-element-c39e333 .elementor-social-icon:hover i{color:#FFFFFF;}.elementor-2159 .elementor-element.elementor-element-c39e333 .elementor-social-icon:hover svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-2159 .elementor-element.elementor-element-d16f7f0{width:30%;}.elementor-2159 .elementor-element.elementor-element-d20d9c4{width:70%;}.elementor-2159 .elementor-element.elementor-element-925ed56{width:12%;}.elementor-2159 .elementor-element.elementor-element-d54f36a{width:88%;}}@media(max-width:1024px){.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-2159 .elementor-element.elementor-element-efdeb95{width:var( --container-widget-width, 640px );max-width:640px;--container-widget-width:640px;--container-widget-flex-grow:0;}.elementor-2159 .elementor-element.elementor-element-c39e333{width:var( --container-widget-width, 10px );max-width:10px;--container-widget-width:10px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-2159 .elementor-element.elementor-element-925ed56.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-2159 .elementor-element.elementor-element-1811756{width:100%;max-width:100%;text-align:center;}.elementor-2159 .elementor-element.elementor-element-d54f36a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2159 .elementor-element.elementor-element-efdeb95{width:var( --container-widget-width, 321px );max-width:321px;--container-widget-width:321px;--container-widget-flex-grow:0;}.elementor-2159 .elementor-element.elementor-element-a95e036{width:100%;max-width:100%;text-align:center;}.elementor-2159 .elementor-element.elementor-element-c39e333{--grid-template-columns:repeat(0, auto);}}/* Start custom CSS for html, class: .elementor-element-efdeb95 */nav {
    background-color: #ffffff;
    font-family: rubik;
    font-weight: 500;
    text-transform: uppercase;
    width: 100%;
    position: relative; 

    
}

nav ul {
    list-style-type: none; 
    padding: 0;
    margin: 0;
    display: flex; 
    
}

nav ul li {
    margin-right: 20px; 
    white-space: nowrap;
}

nav ul li a {
    text-decoration: none; 
    color: #000000; 
    padding: 10px 15px;
}

nav ul li a:hover {
    background-color: #ffffff; 
   
     color: #21689A;
     text-decoration: none;
     font-weight: medium;
     text-decoration: underline; 
}

/*
.hamburger {
    display: none;
 
    flex-direction: column;
    cursor: pointer;
  
    background-color: #fff;
    color:  #21689A !important;
  
    justify-content: space-between;
    align-items: : center;
}

.hamburger div {
    width: 25px;
    height: 2px;
    background-color: #333;
    margin: 4px 0;

    /*color:  #21689A; !important;*/
    

   
    
    
}*/
/*

@media (max-width: 1024px) {
    nav ul {
        display: none; 
        flex-direction: column;
        position: absolute;
        background-color: ##231F20;
        color: white;
        top: 60px;
       
        z-index: 10; 
        
        width: calc(100% - 10px); 
       
         display: flex;
    justify-content: center;
    align-items: center;
    
    width: 100vw;
    }
    
     nav ul li {
        text-align: center;        
     }

    nav ul.show {
        display: flex; 
        align-items: center; 
       
        background-color: #231F20;
        color: #ffffff;
        
    }

    .hamburger {
        display: flex; 
        
        margin-right: auto;
        padding: 10px; 
     
    }
    
    nav ul li {
    margin-right: 20px; 
    white-space: nowrap;
}

nav ul li a {
    text-decoration: none; 
    color: #ffffff; 
    padding: 10px 15px;
    font-size: 14px;
}

nav ul li a:hover {
    background-color: #ffffff; 
    
    width: 100%;
     color: #21689A;

    
}

.hamburger div {
    width: 25px;
    height: 2px;
    background-color: #333;
    margin: 4px 0;
   
   }
   
  .responsive-nav {
      align-items: center;
  }

    
}

@media (max-width: 767px) {
    nav {
        width: 100%;
    }

   nav ul {
        display: none; 
        flex-direction: column;
        position: absolute;
        background-color: #ffffff;
        top: 60px;
        width: 100%; 
        z-index: 10; 
      
        width: calc(100% - 10px); 
        text-align: center;
           
    display: flex;
    justify-content: center;
    align-items: center;
    
    width: 100vw;
   
    
         
    }
    
     nav ul li {
       
         justify-content: center;
         
     }

    nav ul.show {
      
        display: flex; 
        align-items: center; 
        text-align: right;
        background-color: #231F20;
        color: white !important;
        margin-top: 0;
      
    }

    .hamburger {
        display: flex; 
       
        padding: 10px; 

          text-align: center;
          justify-content: center;
          color: #231F20;
         
    }*/

@media (min-width: 1025px) {
    nav ul {
        display: flex; 
}

    .hamburger {
        display: none; 
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-409f0a9 *//* Base styles for the nav */
.responsive-nav {
    background-color: #ffffff; /* Background for the nav */
    font-family: rubik, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    width: 100%;
    position: relative; 
}

 .hamburger {
        align-items: center !important;
    }

/* Styles for viewports 768px and below */
@media (max-width: 767px) {
    .responsive-nav ul {
        list-style-type: none; 
        padding: 0;
        margin: 0;
        display: none; /* Hide by default */
        flex-direction: column;
        position: absolute;
        background-color: #231F20; /* Background color for menu */
        top: 60px; /* Adjust as needed */
        width: calc(100% - 10px); 
        z-index: 10; 
        text-align: center;
    }

    .responsive-nav ul.show {
        display: flex; /* Show menu when toggled */
    }

    .responsive-nav ul li {
        margin: 10px 0; /* Vertical spacing between items */
    }

    .responsive-nav ul li a {
        text-decoration: none; 
        color: #ffffff; /* Text color */
        padding: 10px 15px;
        font-size: 14px;
        margin-left: 2%;
    }

    .responsive-nav ul li a:hover {
        background-color: #ffffff; /* Background color on hover */
        color: #21689A; /* Text color on hover */
        text-decoration: none;
    }

    .hamburger {
        display: flex; 
        flex-direction: column;
        cursor: pointer;
        justify-content: space-between;
        margin-right: auto;
        padding: 10px; 
        align-items: center;
    }

    .hamburger div {
        width: 25px;
        height: 2px;
        background-color: #333; /* Color of hamburger lines */
        margin: 4px 0;
    }
}




/* Styles for viewports between 768px and 1024px */
@media (min-width: 768px) and (max-width: 1024px) {
    .responsive-nav {
        background-color: #ffffff; 
        align-items: center;
    }

    .responsive-nav ul {
        display: none; 
    }

    .responsive-nav ul.show {
        display: flex; 
        background-color: #231F20; 
        /*line-spacing: 10px;*/
    }

    .responsive-nav ul li {
       margin-top: 10px; 
       /*margin-left: -2%;*/
       margin-bottom: 2%;
         margin-left: -2%;
    }


    .responsive-nav ul li a {
        text-decoration: none; 
        color: #ffffff;
        padding: 10px 15px;
        font-size: 14px;
       
    
    }

    .responsive-nav ul li a:hover {
        background-color: #ffffff; 
        color: #21689A; 
        text-decoration: none;
        width: 100%;
    }
    
    .hamburger {
        align-items: center !important;
        display: flex; 
        flex-direction: column;
        cursor: pointer;
        justify-content: space-between;
        margin-right: auto;
        padding: 10px; 
        align-items: center;
    }

    .hamburger div {
        width: 25px;
        height: 2px;
        background-color: #333; /* Color of hamburger lines */
        margin: 4px 0;
    }
    
    /* added styling to try */
       nav ul {
        display: none; 
        flex-direction: column;
        position: absolute;
        background-color: ##231F20;
        color: white;
        top: 60px;
       
        z-index: 10; 
        
        width: calc(100% - 10px); 
       
         display: flex;
    justify-content: center;
    align-items: center;
    
    width: 100vw;
    }
    
     nav ul li {
        text-align: center;        
     }

    nav ul.show {
        display: flex; 
        align-items: center; 
       
        background-color: #231F20;
        color: #ffffff;
        
    }

    .hamburger {
        display: flex; 
        
        margin-right: auto;
        padding: 10px; 
     
    }
    
    nav ul li {
    margin-right: 20px; 
    white-space: nowrap;
}

nav ul li a {
    text-decoration: none; 
    color: #ffffff; 
    padding: 10px 15px;
    font-size: 14px;
}

nav ul li a:hover {
    background-color: #ffffff; 
    
    width: 100%;
     color: #21689A;

    
}
/* eof added styling to try */
        
        
    }/*
     .responsive-nav ul {
        list-style-type: none; 
        padding: 0;
        margin: 0;
        display: none; 
        flex-direction: column;
        position: absolute;
        background-color: #231F20; 
        top: 60px;
        width: calc(100% - 10px); 
        z-index: 10; 
        text-align: center;
    }

    .responsive-nav ul.show {
        display: flex;
    }

    .responsive-nav ul li {
        margin: 10px 0; 
    }

    .responsive-nav ul li a {
        text-decoration: none; 
        color: #ffffff; 
        padding: 10px 15px;
        font-size: 14px;
        margin-left: 7%;
    }

    .responsive-nav ul li a:hover {
        background-color: #ffffff;
        color: #21689A;
        text-decoration: none;
    }

    .hamburger {
        display: flex; 
        flex-direction: column;
        cursor: pointer;
        justify-content: space-between;
        margin-right: auto;
        padding: 10px; 
        align-items: center;
    }

    .hamburger div {
        width: 25px;
        height: 2px;
        background-color: #333;
        margin: 4px 0;
    }*/
}/* End custom CSS */