.elementor-kit-1142{--e-global-color-primary:#273356;--e-global-color-secondary:#000000;--e-global-color-text:#2F2F2F;--e-global-color-accent:#FFFFFF;--e-global-color-ccc3453:#4797C5;--e-global-color-b5c7681:#F03B3B00;--e-global-color-a959e70:#FFFFFF;--e-global-color-05476f9:#EEEEEE;--e-global-color-876cdb1:#F8F8F8;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-size:5.5rem;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-size:1.2rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-line-height:1em;--e-global-typography-e8da4f7-font-family:"Lato";--e-global-typography-e8da4f7-font-size:4rem;--e-global-typography-e8da4f7-font-weight:600;--e-global-typography-e8da4f7-line-height:1.1em;--e-global-typography-0965d1e-font-family:"Lato";--e-global-typography-0965d1e-font-size:2.8rem;--e-global-typography-0965d1e-font-weight:600;--e-global-typography-0965d1e-line-height:1.1em;--e-global-typography-d9b9eba-font-family:"Lato";--e-global-typography-d9b9eba-font-size:1.8rem;--e-global-typography-d9b9eba-font-weight:600;--e-global-typography-d9b9eba-line-height:1em;--e-global-typography-7946db1-font-size:1.4rem;--e-global-typography-7946db1-font-weight:600;--e-global-typography-7946db1-line-height:1em;--e-global-typography-e7cb472-font-family:"Lato";--e-global-typography-e7cb472-font-size:1.2rem;--e-global-typography-e7cb472-font-weight:600;--e-global-typography-e7cb472-line-height:1em;--e-global-typography-9735269-font-family:"Lato";--e-global-typography-9735269-font-size:1.1rem;--e-global-typography-9735269-font-weight:500;--e-global-typography-9735269-font-style:italic;--e-global-typography-9735269-line-height:1.6em;background-color:var( --e-global-color-a959e70 );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 );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-1142 button,.elementor-kit-1142 input[type="button"],.elementor-kit-1142 input[type="submit"],.elementor-kit-1142 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-b5c7681 );border-radius:0px 0px 0px 0px;padding:17px 37px 17px 37px;}.elementor-kit-1142 button:hover,.elementor-kit-1142 button:focus,.elementor-kit-1142 input[type="button"]:hover,.elementor-kit-1142 input[type="button"]:focus,.elementor-kit-1142 input[type="submit"]:hover,.elementor-kit-1142 input[type="submit"]:focus,.elementor-kit-1142 .elementor-button:hover,.elementor-kit-1142 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-accent );background-image:linear-gradient(160deg, var( --e-global-color-primary ) 0%, var( --e-global-color-ccc3453 ) 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-b5c7681 );border-radius:0px 0px 0px 0px;}.elementor-kit-1142 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1142 a{color:var( --e-global-color-primary );text-decoration:none;}.elementor-kit-1142 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-1142 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-e8da4f7-font-family ), Sans-serif;font-size:var( --e-global-typography-e8da4f7-font-size );font-weight:var( --e-global-typography-e8da4f7-font-weight );line-height:var( --e-global-typography-e8da4f7-line-height );}.elementor-kit-1142 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-0965d1e-font-family ), Sans-serif;font-size:var( --e-global-typography-0965d1e-font-size );font-weight:var( --e-global-typography-0965d1e-font-weight );line-height:var( --e-global-typography-0965d1e-line-height );}.elementor-kit-1142 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-d9b9eba-font-family ), Sans-serif;font-size:var( --e-global-typography-d9b9eba-font-size );font-weight:var( --e-global-typography-d9b9eba-font-weight );line-height:var( --e-global-typography-d9b9eba-line-height );}.elementor-kit-1142 h5{color:var( --e-global-color-secondary );font-size:var( --e-global-typography-7946db1-font-size );font-weight:var( --e-global-typography-7946db1-font-weight );line-height:var( --e-global-typography-7946db1-line-height );}.elementor-kit-1142 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-e7cb472-font-family ), Sans-serif;font-size:var( --e-global-typography-e7cb472-font-size );font-weight:var( --e-global-typography-e7cb472-font-weight );line-height:var( --e-global-typography-e7cb472-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1340px;}.e-con{--container-max-width:1340px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-1142{--e-global-typography-primary-font-size:4rem;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:1rem;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-size:0.938rem;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-size:0.938rem;--e-global-typography-accent-line-height:1em;--e-global-typography-e8da4f7-font-size:2.8rem;--e-global-typography-e8da4f7-line-height:1.1em;--e-global-typography-0965d1e-font-size:2.4rem;--e-global-typography-0965d1e-line-height:1.1em;--e-global-typography-d9b9eba-font-size:1.8rem;--e-global-typography-d9b9eba-line-height:1.1em;--e-global-typography-7946db1-font-size:1.25rem;--e-global-typography-7946db1-line-height:1.1em;--e-global-typography-e7cb472-font-size:1.1rem;--e-global-typography-e7cb472-line-height:1.1em;--e-global-typography-9735269-font-size:1rem;--e-global-typography-9735269-line-height:1.6em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-1142 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-1142 h2{font-size:var( --e-global-typography-e8da4f7-font-size );line-height:var( --e-global-typography-e8da4f7-line-height );}.elementor-kit-1142 h3{font-size:var( --e-global-typography-0965d1e-font-size );line-height:var( --e-global-typography-0965d1e-line-height );}.elementor-kit-1142 h4{font-size:var( --e-global-typography-d9b9eba-font-size );line-height:var( --e-global-typography-d9b9eba-line-height );}.elementor-kit-1142 h5{font-size:var( --e-global-typography-7946db1-font-size );line-height:var( --e-global-typography-7946db1-line-height );}.elementor-kit-1142 h6{font-size:var( --e-global-typography-e7cb472-font-size );line-height:var( --e-global-typography-e7cb472-line-height );}.elementor-kit-1142 button,.elementor-kit-1142 input[type="button"],.elementor-kit-1142 input[type="submit"],.elementor-kit-1142 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1142{--e-global-typography-primary-font-size:2.4rem;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:0.938rem;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-size:0.875rem;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-size:0.875rem;--e-global-typography-accent-line-height:1em;--e-global-typography-e8da4f7-font-size:2rem;--e-global-typography-e8da4f7-line-height:1.1em;--e-global-typography-0965d1e-font-size:1.5rem;--e-global-typography-0965d1e-line-height:1.1em;--e-global-typography-d9b9eba-font-size:1.25rem;--e-global-typography-d9b9eba-line-height:1.1em;--e-global-typography-7946db1-font-size:1.125rem;--e-global-typography-7946db1-line-height:1.1em;--e-global-typography-e7cb472-font-size:1rem;--e-global-typography-e7cb472-line-height:1.1em;--e-global-typography-9735269-font-size:0.938rem;--e-global-typography-9735269-line-height:1.6em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-1142 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-1142 h2{font-size:var( --e-global-typography-e8da4f7-font-size );line-height:var( --e-global-typography-e8da4f7-line-height );}.elementor-kit-1142 h3{font-size:var( --e-global-typography-0965d1e-font-size );line-height:var( --e-global-typography-0965d1e-line-height );}.elementor-kit-1142 h4{font-size:var( --e-global-typography-d9b9eba-font-size );line-height:var( --e-global-typography-d9b9eba-line-height );}.elementor-kit-1142 h5{font-size:var( --e-global-typography-7946db1-font-size );line-height:var( --e-global-typography-7946db1-line-height );}.elementor-kit-1142 h6{font-size:var( --e-global-typography-e7cb472-font-size );line-height:var( --e-global-typography-e7cb472-line-height );}.elementor-kit-1142 button,.elementor-kit-1142 input[type="button"],.elementor-kit-1142 input[type="submit"],.elementor-kit-1142 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@media (max-width:1578px) {
    html, body {
    max-width: 100%;
    overflow-x: hidden;
}
} /* Added 5/1 */

/* Adjust main serach container on larger screens */
@media (min-width:1200px) {
.elementor-widget-cmsmasters-search__form-container.cmsmasters-submit-button-view-button.cmsmasters-buttons-type-icon {
    margin:0px 30% 0px 30%;
    }
}
@media (min-width:1025px) {
input.elementor-widget-cmsmasters-search__field  {
    border-bottom:2px solid #FFF!important;
    }
}


:root {
  --primary: #273356; 
  --secondary: #4797C5; /*lighter blue */
}
/* background-color: var(--primary); */

/* Remove Default Header and Footer */
header.site-header.dynamic-header, div.page-header {
display:none;
}
footer.site-footer.dynamic-footer.footer-has-copyright {
display:none;
}

/*.footer-background {
    margin-left:-5px; 
    -webkit-box-shadow: none!important; 
    -moz-box-shadow: none!important;
    box-shadow: none!important; 
}*/

/*****************************************
SET CUSTOM IFRAME HEIGHT */
iframe {
    display: block;       /* iframes are inline by default */
    border: none;         /* Reset default border */
    height: 55vh;        /* Viewport-relative units */
    width: 100vw;
    background:transparent!important;
}
/****************************/


/* Mobile Menu */
.nav-panel.mobile-menu-alignment-left.active {
    width:100%;
}
      
.tf-close {
    display:none;
}
.nav-panel.mobile-menu-alignment-left.active {
    /*z-index:1;*/
     background: linear-gradient(0deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(https://premieretan.kinsta.cloud/wp-content/uploads/2019/12/spa-slide_test-background.png);
      background-size:cover;
}

/* 404 Page text */
h1.error-message {
  font-family: 'Montserrat', sans-serif;
  font-size: 9vw;
  color: white;
  opacity:0.4;
  mix-blend-mode: screen;
  padding: 0;
  margin: 0;
  line-height: 0.75;
  letter-spacing:-5px;
  text-shadow: 4px 4px 15px #4797C5;
}
.not-found {
  color:#FFF;
}
/* End 404 Page text */

#menu-1-ab20b84 li a {
    color:#FFF!important;
}
#menu-1-ab20b84 li a:hover {
    color:#4797C5!important;
}

ul#menu-1-3e6aa8b.hfe-nav-menu {
    /*width:80%!important;*/
    text-align: center;
    display:inline-block;
} 
.ef-activebutton {
     background-color: #000!important;
}

.top-bar-menu-active { 
    background-color: #000!important;
}

a.category {
    margin-bottom: 0px!important;
}

/* START leave site popup  ------- */
/* Heading font size on leave site popup */
.cpln-content h2 {
    font-size:1.25rem;
    color:#FFF;
}
.cpln-content {
    background-color: var(--primary);
    color:#FFF;
}
.cpln-redirect-box__content {
    color:#000;
}
/* END leave site popup  ------- */


/* Homepage posts carousel hover color */
a.carousel-arrow.carousel-prev.slick-arrow:hover, 
a.carousel-arrow.carousel-next.slick-arrow:hover {
    background-color:#F1F1F1!important;
}

a:link {
    text-decoration:none!important;
}

/* Offcanvas background  */
.elementor-widget-cmsmasters-offcanvas__content.cmsmasters-canvas-animation-type-slide.cmsmasters-canvas-position-left.cmsmasters-offcanvas-alignment-center.active {

     background:linear-gradient(140deg, rgba(39, 51, 86, 0.85), rgba(71, 151, 197, 1)), url(https://diamondvalleyfcu.org/wp-content/uploads/2025/03/wavy-background.jpg);
      background-size:cover;
      background-repeat:no-repeat;
      background-blend-mode: multiply;
      height:100vh;
    }
    
    
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
}

.login_header_mobile {
    font-size: 1.25rem!important;
}


/* Offcanvas dropdown link */
a.elementor-widget-cmsmasters-offcanvas__item-anchor.elementor-widget-cmsmasters-offcanvas__item.elementor-widget-cmsmasters-offcanvas__main-item  {
    font-size: 1rem!important;
}
a.elementor-widget-cmsmasters-offcanvas__item-anchor.elementor-widget-cmsmasters-offcanvas__item.elementor-widget-cmsmasters-offcanvas__main-item:hover  {
    font-size: 1rem!important;
    color: #4797C5!important;
}
.elementor-widget-cmsmasters-offcanvas__item-text:hover  {
    font-size: 1rem!important;
    color: #4797C5!important;
}
/* Axtive sub-menu */
.elementor-widget-cmsmasters-offcanvas__item-active.elementor-widget-cmsmasters-offcanvas__item.elementor-widget-cmsmasters-offcanvas__submenu-item {
    font-size: 1rem!important;
    color: #4797C5!important;
}
.elementor-widget-cmsmasters-offcanvas__arrow.cmsmasters-indicator-position-right:hover  {
    font-size: 1rem!important;
    color: #4797C5!important;
}

/* Search form mobile */
.elementor-widget-cmsmasters-search__form  {
    padding:0px 3% 0px 3%;
}

/* Remove border outline on search form focus */
input.elementor-widget-cmsmasters-search__field:focus {
  outline: none!important;
}

/* Break list into two columns */
ul.benefits-list {
      columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
@media  (max-width: 480px) {
    ul.benefits-list {
      columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}
}

/* Small disclaimer text */
.disclaimer {
    font-size:10px;
}

/* Mortgage loan button at bottom of form */
a.contact-btn-link.external {
    border-radius:0px!important;
}

/* Search popup background */
.elementor-widget-cmsmasters-search__popup-container.cmsmasters-search-popup-move-up-effect.cmsmasters-overlay-close.cmsmasters-disabled-scroll {
     background:linear-gradient(140deg, rgba(39, 51, 86, 0.85), rgba(71, 151, 197, 1)), url(https://diamondvalleyfcu.org/wp-content/uploads/2025/04/branch-diamond-avenue.jpg);
      background-size:cover;
      background-position: center center;
      background-repeat:no-repeat;
      background-blend-mode: multiply;
      height:100vh;
}
.elementor-widget-cmsmasters-search__popup-close {
    margin-right:-3%;
    margin-top:-3%;
}
@media  (max-width: 768px) {
    .elementor-widget-cmsmasters-search__popup-close {
    margin-right:-15%;
    margin-top:-14%;
}
}

.no-gap {
    padding:0px;
}
/* Search label text on mobile */
.elementor-widget-cmsmasters-search__popup-trigger-inner-label {
    font-size: 1.25rem!important;
}

blockquote {
  font-size: 1.4em;
  margin:10px auto;
  font-style:italic;
  color: #555555;
  padding:1.2em 30px 1.2em 15px;
  border-left:8px solid var(--secondary);
  line-height:1.6;
  position: relative;
  background:#F1F1F1;
  /*background:#EDEDED;*/
    /*
  font: 14px/22px normal helvetica, sans-serif;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 50px;
  padding-left: 15px;
  border-left: 3px solid #ccc;
  */
}


/* Resize the homepager single banner image */
.homepage-single-banner-image img {
    width:100%;
    height:auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* Limit height of featured image at the top of posts */
.blog-featured-image img {
    max-height:600px;
    width:auto;
}

/* Remove gap when no notifications are present on homepage for desktop */

/*@media screen and  (min-width: 1025px) and (max-width: 1900px) {
.elementor-element.elementor-element-8890408.e-con-full.no-gap.e-flex .cmsmasters-bg-hide-none.cmsmasters-block-default.e-con.e-parent.e-lazyloaded {
    margin-top: -10%!important;
}
} */

/* Desktop Main menu dropdown */
a.hfe-sub-menu-item {
    margin-left:-15px!important;
}

.mcalc-full.mcwp-results {
    display:none;
    visibility: hidden;
}

.premium-error-notice {
    display:none;
    visibility:hidden;
}

/* Center text in alert box */
div.elementor-alert {
        text-align: center;
    }

/* Open / Closed message */
.mb-bhi-open { 
   /*background: #CA354B;*/ /* green #79d66a */
   background-color: #EFF;
   color:var(--primary);
   border: 1px solid var(--primary);
}
.mb-bhi-closed {
    color:#913245;
    background-color: #FEE;
    border:1px solid #913245;
   /*background: #e25a5a;*/
      /*width:100vw;*/
}
.mb-bhi-open a, .mb-bhi-closed a {
    color:#85858A;
}
.mb-bhi-open a:hover, .mb-bhi-closed a:hover {
   color:#CA354B;
   /*text-shadow: 1px 1px 1px black;*/
}
.mb-bhi-display {
   /*margin-bottom:25px;*/
   padding: 8px 14px;
   /*border: 1px solid var(--primary);   */
   
   /*background-color:#FFF;*/
   
   /*color: white;*/
   /*border-radius: 3px;*/
}


/* Mobile Logo */
.logo-nav img {
    width:95%;
}
.tf-close {
    z-index:2;
}
.wrap-close-menu-panel-style-default, .close-menu-panel-style-default {
    position:absolute;
    float:right;
    width:50%;
    top:150;
    right:0;
    /*left:625;*/
    margin-right:20px;
    text-align:right;
}
/* Add border around mobile close */
.fa-times {
    color: #CA354B;
    padding:4px 4px;
    border: 3px solid #CA354B;
}
.fa-times:hover {
    color: purple;
    padding:4px 4px;
    border: 3px solid purple;
}
.fa-bars:hover {
    color: purple;
}

/* facebook header and footer icon hover */
.header i.icon.icon-facebook:hover {
    color:#273356!important;
}
.footer i.icon.icon-facebook:hover {
    color:#4797C5!important;
}

.dialog-close-button.dialog-lightbox-close-button {
    background-color:#F1F1F1!important;
    border:1px solid #4797C5!important;
    padding:5px;
}


iframe {
    background:transparent;
    text-align:left!important;
    margin-left:0px;
    padding-left:0px;
}



.elementor-message-danger {
    color: red; /* Change error message color to red */
    font-weight: bold; /* Make error text bold */
}

.elementor-message-danger:before {
   font-weight: bold;
   content: "\26A0 "!important; /* Add a warning icon before the error message */
}/* End custom CSS */