:root {
    --ubc-blue: #221C35;
    --ubc-light-blue: #716C82;
    --ubc-gold: #C99700;
    --ubc-dark-gold: #B08400;
    --ubc-pure-white: #FFF;
    --ubc-white: #F9F9F9;
    --ubc-black: #333;
    --ubc-gray: #999;
    --ubc-light-gray: #CCC;
    --ubc-lighter-gray: #EEE;
    --transition: all .35s ease-in-out
}  

  *{
    box-sizing: border-box;
  }
  figure{
    padding:0;
    margin:0;
  }
  picture{
    display: block;
    margin:0;
    padding:0;
    line-height:0;
  }
  a, a:hover, a:focus, a:visited, a:link{
    text-decoration: none;
    outline: none;
    color: var(--ubc-blue);
  }
  fieldset{
    border: 0;
    padding: 0;
  }
  ul{
    padding: 0;
    margin: 0;
    list-style: none;
  }
  button{
    border: 0;
    outline: 0;
    cursor: pointer;
  }
  .ubcBtn{
    padding: 1rem 1.5rem;
    border-radius: .75rem .75rem 0.1rem .75rem;
    transition: var(--transition);
  }
  .ubcBtnGold, a.ubcBtnGold{
    color: var(--ubc-white);
    background-color: var(--ubc-gold);
  }
  .ubcBtnGold:hover,
  .ubcBtnGold:focus{
    color: var(--ubc-white);
    background-color: var(--ubc-blue);
  }
  .ubcBtn .ubcIcon{
    fill: var(--ubc-white);
  }
  .ubcBtnBig{
    padding: 1.35rem 2rem;
  }

  .ubcBloc{
    padding: 3rem 0 5rem;
  }

  .ubcHeadings{
    padding: 0 0 2rem 0;
    text-align: center;
    text-align-last: center;
    margin: auto;
    width:65%;
  }

  .ubcHeadings h1, .ubcHeadings h2, 
  .ubcHeadings h3, .ubcHeadings h4{
    color: var(--ubc-blue);
  }

  /**
  *
  * HEADER STYLES
  *
  */

body{
  background-color: var(--ubc-white);
  font-family: 'Ubuntu', sans-serif;
  background-color: var(--ubc-white);
  color: var(--ubc-blue);
}

input:focus, input:hover,
button:focus, button:hover{
  outline: none;
  border: none;
}

header{
  width: 100%;
  position: relative;
  background-color: var(--ubc-white);
  transition: var(--transition);
}
.ubcFixed{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}
.admin-bar .ubcFixed{
  top: 32px;
}
.admin-bar{
  padding-top: 1px;
}
.ubcContainer{
  max-width: 90%;
  margin: auto;
}
#ubcLogo img{
  max-width: 300px;
}
#ubcLogo{
  position: relative;
}
#ubcLanguageWrapper{
  position: absolute;
  top: 0;
  right: -4rem;
}
#ubcLanguageWrapper a{
  background-color: var(--ubc-gold);
  padding: 1rem;
  color: var(--ubc-white);
  font-weight: bold;
}

header .ubcContainer{
  justify-content: space-between;
  align-items: center;
  justify-items: center;
  height: 57px;
}
#ubcHeaderRight{
  position: absolute;
  right: 0;
  top: 0;
}

#ubcHeaderSearch{
  background-color: var(--ubc-light-blue);
  transition: var(--transition);
}
#ubcHeaderSearchInner{
  gap: 12px;
  justify-items: center;
  align-items: center;
  transition: var(--transition);
}
#ubcheadersearchForm{
  overflow: hidden;
  justify-items: center;
  align-items: center;
  transition: var(--transition);
}

#ubcHeaderSearchIconWrapper{
  padding: 1rem 0 1rem 2rem;
  transition: var(--transition);
  cursor: pointer;
}
#ubcHeadersearchForm{
  width: 400px;
  padding: 1rem 2rem 1rem 0;
  overflow: hidden;
  transition: var(--transition);
}

#ubcHeaderSearch input, #ubcHeaderSearch button{
  background-color: transparent;
  border: none;
  padding: 0;
}
#ubcHeaderSearch input{
  width: 100%;
  color: var(--ubc-white);
}
#ubcHeaderSearch input::placeholder{
  color: var(--ubc-white);
}
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  cursor: pointer;
  height: 8px;
  width: 8px;
  background-image: url("../img/icons/ubc_close.svg");
}
#ubcHeaderSearchIcon{
  height: 12px;
}
#ubcHeaderSearchBtn{
  color: var(--ubc-white);
  font-weight: bold;
}
#ubcHeaderSearch:hover,
#ubcHeaderSearch:focus{
  background-color: var(--ubc-gold);
}
#ubcHeaderSearchIcon .st0{fill:var(--ubc-white);}

.ubcHideForm #ubcHeaderSearchInner #ubcHeadersearchForm{
  width: 0;
  padding: 0 0 0 0;
}
.ubcHideForm #ubcHeaderSearchInner #ubcHeaderSearchIconWrapper{
  padding: 1rem 2rem 1rem 2rem;
}
.ubcHideForm #ubcHeaderSearchInner {
  gap: 0;
}
.ubcFlex{
  display: flex;
}

#ubcMainNav{
  cursor: pointer;
  gap: 10px;
  background-color: var(--ubc-blue);
  color: var(--ubc-white);
  justify-items: center;
  align-items: center;
  padding: 0 2rem;
  transition: var(--transition);
}
#ubcMainNav:hover,
#ubcMainNav:focus{
  background-color: var(--ubc-gold);
}

header #ubcX, header #ubcY, header #ubcZ{
  width: 35px;
  transition: all .2s ease-out;
  height: 3px;
  background-color: var(--ubc-white);
}

.displayNone{
  display: none !important;
}

.collapse{
  top: -20px;
  -webkit-transition: all 70ms ease-out;
     -moz-transition: all 70ms ease-out;
      -ms-transition: all 70ms ease-out;
       -o-transition: all 70ms ease-out;
          transition: all 70ms ease-out;
}
.rotate30, .rotate150, .rotate45, .rotate135{top:8px;}
.rotate30{
  -webkit-transform: rotate(30deg); 
     -moz-transform: rotate(30deg); 
      -ms-transform: rotate(30deg); 
       -o-transform: rotate(30deg); 
          transform: rotate(30deg);
          
  -webkit-transition: all 50ms ease-out;
     -moz-transition: all 50ms ease-out;
      -ms-transition: all 50ms ease-out;
       -o-transition: all 50ms ease-out;
          transition: all 50ms ease-out;          
}
div.rotate150{
  -webkit-transform: rotate(150deg); 
     -moz-transform: rotate(150deg); 
      -ms-transform: rotate(150deg); 
       -o-transform: rotate(150deg); 
          transform: rotate(150deg);
          
  -webkit-transition: all 50ms ease-out;
     -moz-transition: all 50ms ease-out;
      -ms-transition: all 50ms ease-out;
       -o-transition: all 50ms ease-out;
          transition: all 50ms ease-out;          
}
div.rotate45{
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg); 
        -ms-transform: rotate(45deg); 
         -o-transform: rotate(45deg); 
            transform: rotate(45deg);
            
  -webkit-transition: all 100ms ease-out;
     -moz-transition: all 100ms ease-out;
      -ms-transition: all 100ms ease-out;
       -o-transition: all 100ms ease-out;
          transition: all 100ms ease-out;         
}
div.rotate135{
  -webkit-transform: rotate(135deg); 
    -moz-transform: rotate(135deg); 
     -ms-transform: rotate(135deg); 
      -o-transform: rotate(135deg); 
         transform: rotate(135deg);  
         
  -webkit-transition: all 100ms ease-out;
     -moz-transition: all 100ms ease-out;
      -ms-transition: all 100ms ease-out;
       -o-transition: all 100ms ease-out;
          transition: all 100ms ease-out;         
}
.rotate180{
  -webkit-transform: rotate(180deg); 
    -moz-transform: rotate(180deg); 
     -ms-transform: rotate(180deg); 
      -o-transform: rotate(180deg); 
         transform: rotate(180deg);  
         
  -webkit-transition: all 100ms ease-out;
     -moz-transition: all 100ms ease-out;
      -ms-transition: all 100ms ease-out;
       -o-transition: all 100ms ease-out;
          transition: all 100ms ease-out;         
}
#ubcMenuIcon{
  height: 20px;
}
header #ubcMainNav .xhover{
  width: 35px;
  position: relative;
}
header #ubcMainNav #ubcY, header #ubcMainNav #ubcZ{
  margin-top:.35rem;
}


/**
*
* MAIN SECTION
*
**/

#ubcHero img{
  width: 100%;
  position: relative;
  z-index: 1;
}
#ubcHero figure{
  position: relative;
}
.ubcForeground{
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  position: absolute;
  background: rgb(249,249,249);
  background: linear-gradient(0deg, rgba(249,249,249,1) 0%, rgba(249,249,249,0.1) 85%);
}
#ubcHero figure figcaption{
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#ubcHero figure figcaption .ubcContainer{
  position: relative;
  height: 100%;
}
#ubcHeroCaption{
  position: absolute;
  width:50vw;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

#ubcHero h2{
  font-size: 3rem;
  letter-spacing: -1px;
  color: var(--ubc-blue);
  line-height: 1;
  margin: 0 0 3rem 0;
}
.ubcTreasureSilver #ubcHero h3,
.ubcTreasureSilver #ubcHero h2{
  margin: 0 0 0 0;
}
.ubcTreasureSilver #ubcHero h3{
  font-weight: normal;
}

#ubcHero #ubcArrowLeft{
  height: 11px;
}

#ubcHero .ubcBeardCrumb{
  color: var(--ubc-blue);
  font-size: 1rem;
}


/**
*
* MODULE SECTION
*
**/

.ubcModuleContainer .ubcIcon{
  fill: var(--ubc-white);
  height: 50px;
}
.ubcModuleContainerInner{
	position:relative;
  background-color: var(--ubc-blue);
  border-radius: 1.35rem 1.35rem .1rem 1.35rem;
  align-items: center;
  justify-items: center;
}
.ubcModuleLink, a.ubcModuleLink{
  border-left: 1px solid var(--ubc-white);
  display: flex;
  flex-wrap: wrap;
  flex: 1 1 25%;  
  color: var(--ubc-white);
  transition: var(--transition);
  height: 119px;
}

#ubcmobilemenu li .ubcModuleLink {
	display:none;
} 
.ubcModuleLink:hover, 
.ubcModuleLink:focus{
  background-color: var(--ubc-gold);
  color: var(--ubc-white);
}
.ubcModuleLink .ubcFlex{
  gap: 10px;
  align-items: center;
  justify-items: center;
  justify-content: center;
  margin: auto;
}
.ubcModuleLink h3{
  width: fit-content;
  line-height: 1.1;
}


#ubcmobilemenu{
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 999;
	left: 0;
	top: 100%;
	border-radius: 32px;
	overflow: hidden;
	list-style: none;
	display: none;
	width: 25%;
}
#ubcmobilemenu .ubcModuleLink {display: none;}
.ubcModuleContainerInner:hover > #ubcmobilemenu, 
.ubcModuleContainerInner:focus > #ubcmobilemenu {
	display: block;
}
.ubcModuleLinkMobile{
	display: block;
	padding: 16px 0;
	text-align: center;
	text-align-last: center;
	width: 100%;
	color: var(--ubc-white);
	background-color: var(--ubc-gold);
}
.ubcModuleLinkMobileFirst{
	border-bottom: 1px solid var(--ubc-white);
}
.ubcModuleLinkMobile:hover, 
.ubcModuleLinkMobile:focus{
  background-color: var(--ubc-blue);
  color: var(--ubc-white);
}


#ubcFIndABranch .st1,
#ubcMail .st0, #ubcAccountsPayments .st0{
  fill: var(--ubc-white);
}

/**
*
* ACCOUNT SECTION
*
**/

.ubcHeadings h2{
  font-size: 2rem;
  line-height: 1.2;
  margin: 0 auto;
  width: 50%;
}
.ubcHeadings h3 {
  font-weight: normal;
  color: var(--ubc-light-blue);
  width: 50%;
  margin: 0 auto;
  padding: 0;
}

#ubcHomeAccountsItems{
  gap: 2%;
}
#ubcHomeAccountsItems picture{
  border-radius: 1.35rem 1.35rem 0.1rem 1.35rem;
  overflow: hidden;
}

.home #newsHomeAccounts picture {
  height: 200px;
}
.ubcTags{
  margin: 1rem auto;
  width: fit-content;
  font-size: .5rem;
  gap: 3px;
  flex-wrap: wrap;
}
.ubcTags .post-categories a,
.ubcTags .post-categories a:visited,
.ubcTags > span {
  display: block;
  border-radius: 5px 5px 0 5px;
  padding: .35rem .5rem;
  color: var(--ubc-white);
  transition: all .35s ease-in-out;
}
.ubcTags .post-categories a,
.ubcTags .post-categories a:visited{
  background-color: var(--ubc-blue);
}
.ubcTags > span {
  background-color: var(--ubc-light-blue);
}
.ubcTags .post-categories a:hover,
.ubcTags .post-categories a:focus{
  background-color: var(--ubc-gold);
}
.ubcTags .post-categories{
  display: flex !important;
  gap: 3px;
}
#ubcHomeAccountsItems figure{
  flex: 1;
  border-radius: 2rem 2rem 0.1rem 2rem;
  background-color: var(--ubc-pure-white);
  height: auto;
  display: grid;
}
#ubcHomeAccountsItems figcaption{
  text-align: center;
  text-align-last: center;
  width:75%;
  margin: 1rem auto;
}
#ubcHomeAccountsItems figcaption h3{
  color: var(--ubc-light-blue);
  font-size: 1.1rem;
  margin: 0 auto .65rem;
  line-height: 1.1;
}
#ubcHomeAccounts figcaption h3{width: 65%;}
#newsHomeAccounts figcaption h3{width: 100%;}

#ubcHomeAccountsItems figcaption p{
  margin: 0;
}

#ubcHomeAccounts #ubcHomeAccountsItems::-webkit-scrollbar {
  display: none;
}

/**
*
* ABOUT US SECTION
*
**/

#ubcAboutUs, #ubcContactAdvisor{
  background: url(../img/patterns/papyrus.png) repeat;
  border-top: 5px solid var(--ubc-gold);
}
#ubcArrowLeft{
  fill: var(--ubc-white);
  height: 12px;
}
#ubcAboutUsText{
  width:50%;
  margin:auto;
  text-align: center;
  text-align-last: center;
}
#ubcAboutUsText .ubcBtn{
  display: inline-block;
}
#ubcAboutUsText p{
  margin-top: 0;
}

/**
*
* FIND A BRANCH SECTION
*
**/

#ubcFindABranchForm{
  background-color: var(--ubc-white);
  padding: 2rem;
  box-shadow: 0 10px 50px -20px rgba(0,0,0,.5);
  width: 50%;
  border-radius: 20px 20px 0 20px;
}

#ubcFindABranch{
  position: relative;
  background: url(../img/findabranch/findabranch.jpg) no-repeat top left;
}

#ubcFindABranch .ubcContainer{
  position: relative;
  z-index: 2;
}
#ubcCity{
  background-color: transparent;
  outline: 0;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid var(--ubc-light-blue);
  width: 100%;
  margin: 2rem 0;
}
#ubcFindABranchForm ul{
  border-bottom: 1px solid var(--ubc-light-blue);
}
#ubcFindABranchForm ul li{
  display: inline-block;
  margin-right: 1rem;
}
#ubcFindABranchForm ul li a{
  color: var(--ubc-light-blue);
  padding-bottom: .5rem;
  display: block;
}

#ubcFindABranchForm .ubcFlex{
  justify-content: space-between;
  justify-items: center;
  align-items: center;
}

#ubcSaturday{
  border: 1px solid var(--ubc-light-blue);
}

#ubcFindABranchForm .ubcActive a{
  font-weight: bold;
  border-bottom: 3px solid var(--ubc-light-blue);
}
#ubcFindABranchForm label{
  color: var(--ubc-light-blue);
}

/**
*
* FOOTER SECTION
*
**/

footer{
  position: relative;
  background-color: var(--ubc-blue);
}
footer .ubcContainer{
  justify-content: space-between;
}

footer #ubcColophon01Inner .ubcFlex{
  align-items: center;
  justify-items: center;
}
footer h3{
  color: var(--ubc-light-blue);
}
footer .ubcIcon{
  height: 50px;
}
footer #ubcColophon01Inner h3{
  line-height: 1;
  color: var(--ubc-white);
}
footer .ubcColophon a{
  color: var(--ubc-white);
  padding: .5rem 0;
  display: block;
}
footer #ubcColophon01Inner a{
  display:flex;
  gap: 1rem;
}
footer .ubcColophon ul{
  padding:0;
}
#ubcColophon01 .ubcFlex h3{
  font-size: 2rem;
}
#ubcSend{
  fill: var(--ubc-white);
  height: 20px;
}
footer #ubcColophon01 .ubcBtn{
  padding: .8rem .65rem .65rem .9rem;
}
#mc4wp-form-1{
  background-color: var(--ubc-white);
  padding: 1.35rem 2rem 2rem;
  border-radius: 20px 20px 0 20px;
}
#mc4wp-form-1 fieldset{
  border-bottom: 1px solid var(--ubc-light-blue);
}
#mc4wp-form-1 input{
  border: 0;
  background-color: var(--ubc-white);
  border-radius: 0;
  padding: 1.35rem 0;
  width:100%;
}
#ubcColophon01{
  position: relative;
  padding-right: 5rem;
}
#ubcColophon01 img{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  opacity: .5;
}
#ubcColophon01Inner{
  position: relative;
  z-index: 2;
}

#footerBottom{
  border-top: 1px solid var(--ubc-light-blue);
  padding: 1rem 0;
}
#footerBottom .ubcFlex{
  justify-content: flex-start;
  gap: 10px;
  justify-items: center;
  align-items:baseline;
}
#footerBottom p{
  color: var(--ubc-white);
}
#footerBottom .ubcSocials,
.ubcSocials .st0{
  fill: var(--ubc-white);
  height: 20px;
}
.ubcColophon{
  flex: auto;
}


a#ubcToTop, a#ubcChatLink{
  display: inline-block;
  padding: 1.2rem 1.25rem 1rem;
  right: 1rem;
  box-shadow: 0 10px 50px -10px rgba(0,0,0,1);
}
a#ubcToTop{
  position: absolute;
  bottom: 6rem;
  background-color: var(--ubc-light-blue);
}
a#ubcChatLink{
  position: fixed;
  z-index: 999;
  bottom: 1rem;
  border-radius: 0.75rem 0.1rem 0.75rem 0.75rem;
}
a#ubcChatLink:hover, a#ubcChatLink:focus,
a#ubcToTop:hover, a#ubcToTop:focus{
  background-color: var(--ubc-dark-gold);
}

#ubcArrowTop, #ubcChat{
  height: 20px;
}

/**
*
* ABOUT US PAGE
*
**/

#ubcCaretLeft{
  height: 9px;
  fill: var(--ubc-blue);
}
#ubcHomeAccounts #ubcAboutusContent{
  width: 50%;
  margin: auto;
  text-align: center;
  text-align-last: center;
}
#ubcHomeAccounts #ubcAboutusContent .ubcHeadings {
  width: 100%;
}
#ubcAboutPage .ubcMissions{
  margin-top: 1rem;
  text-align: center;
  text-align-last: center;
  align-self:auto;
  flex: 1 0 48%;
  background-color: var(--ubc-blue);
  color: var(--ubc-white);
  padding: 4rem 3rem;
  border-radius: 2rem 2rem .1rem 2rem;
}
#ubcAboutPage #newsHomeAccounts .ubcFlex{
  flex-wrap: wrap;
  gap: 2%;
}
#ubcAboutPage p{
  margin-bottom: 0;
}
#ubcAboutPage #newsHomeAccounts h3{
  margin-top: 0;
  color: var(--ubc-light-blue);
}

#ubcContactUs .ubcFirstElement h3{
  font-size: 2rem;
  margin: 0 0 0 0;
}
#ubcContactUs .ubcFirstElement h4{
  font-weight: normal;
  margin: 0 0 0 0;
}
#ubcContactUs .ubcModuleLink{
  flex: auto;
}

#ubcAccordion{
  background-color: var(--ubc-blue);
  color: var(--ubc-white);
  border-radius: 2rem 2rem .1rem 2rem;
}
.ubcAccordionWrapper{
  padding: .25rem;
}
.ubcAccordionWrapper .ubcAccordionTitle h3{
  margin: 0;
  padding: 1rem 2rem 1.5rem;
  position: relative;
  cursor: pointer;
}
.ubcAccordionWrapper:first-child .ubcAccordionTitle h3{
  padding: 1.5rem 2rem 1.35rem;
}

.ubcAccordionWrapper .ubcAccordionText{
  padding: .25px 0;
  background-color: var(--ubc-white);
  transition: var(--transition);
}
.ubcAccordionWrapper:last-child .ubcAccordionText{
  padding: 0 0;
}
.ubcAccordionWrapper .ubcAccordionText p:nth-child(2){
  background-color: var(--ubc-white);
  color: var(--ubc-blue);
  padding: 2rem;
}
.ubcAccordionWrapper:last-child .ubcAccordionText{
  overflow: hidden;
  border-radius: 0 0 0 30px;
}


#ubcCaretDown{
  fill: var(--ubc-white);
  height: 15px;
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
}

#ubcContactFormWrapper{
  gap: 50px;
}

#ubcFirstField label,
#ubcFirstField input,
#ubcFirstField select,
#ubcFirstField textarea{
  display: block;
}
#ubcFirstField input,
#ubcFirstField select,
#ubcFirstField textarea{
  margin-bottom: 1rem;
}
#ubcFirstField input,
#ubcFirstField select,
#ubcFirstField textarea{
  border-radius: .5rem .5rem .1rem .5rem;
  background-color: var(--ubc-white);
  border: 1px solid var(--ubc-light-blue);
  padding: 1rem 2rem;
  width: 100%;
  margin-top: .5rem;
}

#ubcFirstField{
  padding: 2rem 2rem 1rem;
}
#ubcSecondField{
  padding: 1rem 2rem 2rem;
}
#ubcSecondField{
  border-top: 1px solid var(--ubc-light-blue);
}

#ubcContactForm{
  flex: auto;
  border-radius: 2rem 2rem .1rem 2rem;
  background-color: var(--ubc-pure-white);
}

#ubcContactForm .ubcFlex{
  justify-items: center;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
a strong{
  color: var(--ubc-gold);
}
.ubcdivider{
  width: 100%;
  border-bottom: 1px solid var(--ubc-pure-white);
  border-top: 1px solid var(--ubc-lighter-gray);
}
post, .page{
  margin: 0 0 0 0;
}

#ubcContactFormRight figure{
  max-width: 300px;
  margin-bottom: 1rem;
  background-color: var(--ubc-pure-white);
  border-radius: 2rem 2rem .1rem 2rem;
}
#ubcContactFormRight figcaption{
  padding: 1rem 2rem 2rem;
  border-top: 1px solid var(--ubc-light-blue);
  color: var(--ubc-light-blue);
  font-weight: bold;
  text-align: center;
}
#ubcContactFormRight picture{
  margin: auto;
  padding: 2rem 2rem 2rem;
  text-align: center;
}

#ubcContactFormRight .ubcIcon,
#ubcContactFormRight .ubcIcon .st0{
  fill: var(--ubc-light-blue);
  width: 100px;
  margin: auto;
  text-align: center;
}

.ubcFABResults #ubcFABranch{
  height: 35px;
}
.ubcFABResults #ubcFIndABranch {
  fill: var(--ubc-blue) !important;
}
.ubcFABResults h2{
  font-size: 3rem;
  margin: 0;
}
.ubcFABResults h3{
  margin: 0;
}

#ubcBranches h3,
#ubcBranches h4{
  margin: 0 0 0 0;
}
#ubcBranches h3{
  font-size: 1.5rem;
}

#ubcBranchesMap{
  gap: 35px;
  margin-top: 2rem;
}
.ubcBranches{
  justify-content: space-between;
  margin-bottom: 1rem;
  gap: 20px;
  border-radius: 2rem 2rem .1rem 2rem;
  background-color: var(--ubc-lighter-gray);
  padding: 2rem;
  min-width: max-content;
}
.ubcBranchesClick{
  justify-items: center;
  align-items: center;
  cursor: pointer;
gap: 1rem;
}
.ubcBranchesClick h3{
	width:80%;	
	line-height: 1.2;
}
#ubcBranchesLeft{
  min-width: max-content;
}
#ubcBranchesLeft h4{
  height: 0;
  overflow: hidden;
}
#ubcBranchesLeft h4.ubcOpeningHour{
  height: auto;
  overflow: visible;
	font-size:.8rem;
}
#ubcBranches #ubcCaretLeft{
  height: 25px;
}
#ubcSend .st0, #ubcArrowLeft .st0,
#ubcAsterix .st0, #ubcPhone .st0{
  fill: var(--ubc-white);
}

#ubcHomeAccountsItems{
  flex-wrap: wrap;
  gap: 2%;
}
.ubccarnews #newsHomeAccounts #ubcHomeAccountsItems figure,
#newsHomeAccounts #ubcHomeAccountsItems figure{
  	flex: 0 1 32%;
	margin-bottom: 1rem;
}
#newsHomeAccounts .ubcContainer #ubcHomeAccountsItemsWrapper .page-numbers{
	background: var(--ubc-blue);
    padding: 1rem 1.35rem;
    border-radius: 1rem 1rem 0.1rem 1rem;
    color: var(--ubc-white);
    margin-right: .65rem;
}
#newsHomeAccounts .ubcContainer #ubcHomeAccountsItemsWrapper .next{
    margin-right: 0;
}
#newsHomeAccounts .ubcContainer #ubcHomeAccountsItemsWrapper .current{
	background: var(--ubc-gold);
}

.ubc-newspagination{
	width: max-content;
	margin: 1rem auto;
}


#ubcSupporting #ubcHomeAccountsItems figure{
  min-width: 31%;
  flex: 0 0 0;
}

.ubcAccoundDetails{
  flex: 1 0 32%;
  margin-bottom: 2%;
  padding: 3rem;
  border-radius: 1rem 1rem .1rem 1rem;
  background-color: var(--ubc-blue);
  color: var(--ubc-white);
  text-align: center;
}
.ubcAccoundDetails h3{
  margin: auto;
  background-color: var(--ubc-light-blue);
  color: var(--ubc-white);
  padding: 1rem 1.35rem;
  font-size: 2rem;
  width: fit-content;
  border-radius: 50%;
}

.ubcTreasureSilver #ubcAboutUsText .ubcBtn {
  display: flex;
  justify-items: center;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin: auto;
}
.ubcTreasureSilver #ubcAboutUsText #ubcPhone{
  height: 50px;
}
.ubcTreasureSilver #ubcAboutUsText h3{
  font-size: 2rem;
  margin: 0;
}
#ubcAboutUsText a{
  padding: 2rem 3rem 2rem 3.5rem;
  border-radius: 2rem 2rem .1rem 2rem;
}

#ubcMenuOpen{
  height: 100vh;
  overflow: scroll;
}

#ubcMenuTop{
  border-bottom: 1px solid var(--ubc-light-blue);
  border-top: 1px solid var(--ubc-light-blue);
  height: fit-content;
  padding: 1rem 0;
}
.ubcMenuTop{
  position: relative;
  justify-content: space-between;
  justify-items: center;
  align-items: center;
}
#ubcMenuOpen #topRight ul{
  display: flex;
  justify-items: center;
  align-items: center;
}
#ubcMenuOpen #topRight ul li a{
  font-weight: bold;
  padding: 3rem 2rem;
  display: block;
}
#ubcMenuOpen .ubcMenuTop #ubcFABranch{
  height: 20px;
}
#ubcMenuOpen .ubcMenuTop #ubcFABranch .st0{
  fill: var(--ubc-gold);
}
#ubcMenuOpen .ubcMenuTop h2{
  margin: 0 0 0 0;
}
#ubcMenuOpen .ubcMenuTop h2 a{
  color: var(--ubc-gold);
}

#ubcSupporting{
  background-color: var(--ubc-pure-white);
  padding: 0 5% 6rem 3rem;
  box-shadow: -10px 10px 50px -35px rgba(0,0,0,.5);
  position:relative;
}
#ubcSupporting .ubcBtnClose{
  z-index: 999;
  position: absolute;
  top: 2rem;
  right: 2rem;
  padding: .65rem .65rem .5rem;
  border-radius: 50%;
  background-color: var(--ubc-lighter-gray);
  transition: var(--transition);
}
#ubcSupporting .ubcBtnClose:hover,
#ubcSupporting .ubcBtnClose:focus{
  background-color: var(--ubc-light-gray);
}
#ubcSupporting #ubcClose{
  height: 20px;
  cursor: pointer;
}

.ubcAccountsOpen{
  height: 100%;
  transition: var(--transition);
}
.ubcAccordionTextClose{
  height:0;
  overflow: hidden;
  transition: var(--transition);
}
#ubcNeeds .ubcAccountsOpen a{
  position: relative;
  justify-content: space-between;
  padding: 2rem 2rem 2rem 20%;
  border-top: 1px solid var(--ubc-light-blue);
  transition: var(--transition);
}
#ubcNeeds .ubcAccountsOpen a::before{
  content: '';
  background-color: var(--ubc-gold);
  height: 3px;
  width: 20px;
  position: absolute;
  top: 50%;
  left: 13%;
  transform: translateY(-50%);
}
.ubcAccountsOpen a:hover,
.ubcAccountsOpen a:focus{
  background-color: var(--ubc-pure-white);
}
#ubcNeeds a #ubcCaretLeft,
#ubcNeeds #ubcCaretLeft,
#ubcNeeds a{
  left: 0px;
  transition: var(--transition);
}

#ubcNeeds a:hover #ubcCaretLeft,
#ubcNeeds a:hover #ubcCaretLeft{
  transition: var(--transition);
  position: relative;
  left: 5px;
}
.ubcAccountsOpen a h3, 
.ubcAccountsOpen a h4{
  margin: 0 0 0 0;
}
.ubcAccountsOpen a h4{
  font-weight: normal;
  font-size: .9rem;
}

#ubcMenuBottom #ubcNeeds figure > a {
  background-color: var(--ubc-lighter-gray);
}
#ubcMenuBottom #ubcNeeds .ubcAccountsBlocClicked > a,
#ubcMenuBottom #ubcNeeds .ubcAccountsBlocClicked > a:hover,
#ubcMenuBottom #ubcNeeds .ubcAccountsBlocClicked > a:visited,
#ubcMenuBottom #ubcNeeds .ubcAccountsBlocClicked > a:focus{
  background-color: var(--ubc-blue);
  color: var(--ubc-white);
  transition: var(--transition);
}
#ubcMenuBottom #ubcNeeds .ubcAccountsBlocClicked > a #ubcCaretLeft{
  transform: rotate(90deg);
  transition: var(--transition);
  top: 10px;
  position: relative;
}

#ubcMenuBottom  #ubcNeeds .ubcAccountsBlocClicked > a .ubcIcon .st0 {
  fill: var(--ubc-white);
}

#ubcMenuBottom section{
  flex: 1 0 50%;
}

.treasureSection figure{
  border-radius: 1.6rem 1.6rem .1rem 1.6rem;
  border: 1px solid var(--ubc-lighter-gray);
  padding: 1.65rem;
  gap: 20px;
  margin-bottom: 1rem;
  justify-items: center;
  align-items: center;
}
.treasureSection #ubcHomeAccountsItems figure{
  padding: .65rem;
}
.treasureSection figure p{
  margin-top:0;
  margin-bottom: .65rem;
}
.treasureSection figure img{
  border-radius: .8rem .8rem .1rem .8rem;
}
.treasureSection figure h3{
  margin:0;
}
.treasureSection figure a{
  color: var(--ubc-gold);
}
.treasureSection figure a #ubcArrowLeft, .treasureSection figure a #ubcArrowLeft .st0{
  fill: var(--ubc-gold);
}

.ubcMenuTitles{
  font-size: 1.65rem;
}

#ubcNeeds{
  padding-bottom: 6rem;
}
#ubcNeeds .ubcMenuTitles{
  padding: 2rem 2rem 2rem 10%;
  margin: 0;
}
#ubcSupporting .ubcMenuTitles{
  padding: 2rem 0;
  margin: 0;
}
#ubcNeeds .ubcIcon{
  height: 50px;
}
#ubcNeeds .ubcIcon .st0{
  fill: var(--ubc-blue);
}
#ubcNeeds .ubcFlex{
  display: flex;
  gap: 20px;
  justify-items: center;
  align-items: center;
}
#ubcNeeds figure a{
  border-top: 1px solid var(--ubc-light-blue);
  padding: 2rem 2rem 2rem 10%;
  transition: var(--transition);
}

#ubcNeeds figure a:hover{
  background-color: var(--ubc-pure-white);
}

#ubcNeeds figure figcaption h3, 
#ubcNeeds figure figcaption h4{
  margin: 0;
} 
#ubcNeeds figure figcaption h4{
  font-weight: normal;
}
#ubcNeeds figure figcaption{
  width: 100%;
  justify-content: space-between;
}
#ubcNeeds figure figcaption #ubcCaretLeft,
.ubcAccountsOpen #ubcCaretLeft{
  height: 35px;
}

#ubcMenuSocials{
  padding: 2rem 2rem 2rem 10%;
  border-top: 1px solid var(--ubc-light-blue);
}
#ubcMenuSocials .ubcIcon{
  height: 25px;
}

#ubcEntreprises .st0{
  fill: var(--ubc-blue);
}


.displayNone{
  display: none;
}
.displayBlock{
  display: block;
}

.ubcModuleContainer .ubcModuleLink #ubcEbankingIcon,
.ubcModuleContainer .ubcModuleLink #ubcEbankingIcon .st0{
  fill: var(--ubc-white);
}


a #ubcArrowLeft,
a #ubcArrowLeft .st0{
  fill: var(--ubc-gold);
}
.ubcBtnGold #ubcArrowLeft, 
.ubcBtnGold #ubcArrowLeft .st0{
  fill: var(--ubc-white);
}
.page-template-template_accounts h2{
  margin:0 0 0 0;
}
.page-template-template_accounts h3{
  margin:0 0 1rem 0;
}
#ubcNeeds #ubcMenuSocials h3{
  margin:0 0 0 0;
}
.page-template-template_accounts ul {
  list-style-type: disc;
  padding-left: 1rem;
}
.page-template-template_accounts ul li{
  margin: .65rem 0;
  letter-spacing: -.5px;
}
.page-template-template_accounts .ubcHeadings h2{
  text-align: center;
  text-align-last: center;
  margin: auto;
}

#ubcMenuOpen #ubcMenuTop ul{
  list-style: none;
}

.ubcarticleNewsPic{
  text-align: center;
  max-height: 400px;
  overflow: hidden;
  display: block;
}
.ubcarticleNewsPic img{
  position: relative;
  top: -100px;
}
.ubcarticleNewsTitle{
  text-align: center;
  font-size: 3rem;
}
.ubcnewsarticle{
  width: 1000px;
  margin: auto;
}

.nav-links{
  font-weight: bold;
}

.ubcAccordionText p{
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

#ubcPageContent{
  width: 80%;
  margin: auto;
}
#ubcPageContent a,
#ubcPageContent a:visited{
  color: var(--ubc-gold);
}
#ubcPageContent a:hover,
#ubcPageContent a:focus{
  color: var(--ubc-gold);
  text-decoration: underline;
}

.ubcFindABranch .entry-footer{
  display: none;
}

.ubcModuleContainer .ubcContainer 
.ubcModuleContainerInner h3 {
  margin: 0 0 0 0;
}

#ubcAccountDetails{
  position: relative;
}
#ubcConditions{
  position: absolute;
  top: 49%;
  z-index: -2;
  opacity: 0;
  width: 100%;
}
figure{
  transition: var(--transition);
}

#ubcHomeAccountsItemsWrapper figure:hover,
#ubcHomeAccountsItemsWrapper figure:focus,
#newsHomeAccounts figure:hover,
#newsHomeAccounts figure:focus{
  background-color: var(--ubc-white);
  box-shadow: 0 0 100px 0 rgba(0,0,0,.1);
}

#ubcHomeAccountsItemsWrapper figure picture,
#newsHomeAccounts figure picture{
  margin: .65rem .65rem 0;
}

#newsHomeAccounts #ubcHomeAccountsItems .ubcNewsLink{
  text-align: center;
  display: block;
  border-top: 1px solid var(--ubc-lighter-gray);
  padding: 1rem 0;
  border-radius: 0 0 .1rem 2rem;
  align-self: end;
  color: var(--ubc-gold);
  font-weight: bold;
  transition: var(--transition);
}
#newsHomeAccounts #ubcHomeAccountsItems .ubcNewsLink:hover,
#newsHomeAccounts #ubcHomeAccountsItems .ubcNewsLink:focus{
  border-top: 1px solid var(--ubc-gold);
  color: var(--ubc-white);
  background-color: var(--ubc-gold);
}
.ubccarnews #ubcHomeAccountsItems figure .sd-content{
  display: none !important;
}

#cookies-privacy{
  padding: 1rem 2rem;
  background-color: var(--ubc-white);
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 99999999;
  box-shadow: 0 -5px 20px 10px rgba(0,0,0,.1);
}
#cookies-privacy p{
  padding-bottom: 1rem;
  border-bottom: 1px solid #eee;
}
#cookies-privacy a,
#cookies-privacy a:visited{
  transition: var(--transition);
  color: var(--ubc-blue);
  text-decoration: underline;
}
#cookies-privacy a:hover,
#cookies-privacy a:focus{
  color: var(--ubc-gold);
}
#cookies-privacy .ubcFlex{
  gap: 10px;
  align-items: center;
}

.page-template-template_about_us #ubcAboutUs #ubcAboutUsText{
  width:100%;
}
.page-template-template_about_us #ubcAboutUs #ubcAboutUsText ul{
  gap: 3%;
  display: flex;
  padding: 0;
  margin: 0;
}
.page-template-template_about_us #ubcAboutUs #ubcAboutUsText li{

  flex: 0 1 23%;
  padding: 3rem;
  border-radius: 35px 35px 1px 35px;
  background: var(--ubc-blue);
  color: var(--ubc-white);
}
.page-template-template_about_us #ubcAboutUs #ubcAboutUsText ul li strong{
  font-size: 2rem;
}

.ubcbrancheslist{
  flex: 0 1 48%;
  border-radius: 35px 35px 1px 35px;
  background-color: var(--ubc-blue);
  color: var(--ubc-white);
  padding: 3rem;
  margin-bottom: 1rem;
}
.ubcbrancheslist a{
 
  color: var(--ubc-white);
}
#ubcBranchesFlex{
  flex-wrap: wrap;
  gap: 2%;
}

@media only screen and (min-width: 1600px) {
  .ubcContainer{
    width:80%;
  }
  img{
    width:100%;
  }
}
@media only screen and (max-width: 767px) {

  .page-template-template_about_us #ubcAboutUs #ubcAboutUsText ul{
    flex-direction: column;
  }
  .page-template-template_about_us #ubcAboutUs #ubcAboutUsText ul li{
    margin: 1rem 0;
  }
  #olark-wrapper .olark-launch-button-wrapper {
    bottom: 60px !important;
  }
  .ubcContainer{
    width:100%;
  }
  #ubcLanguageWrapper{
    right: 0;
  }
  #ubcHeaderRight{
    position: fixed;
    bottom: 0;
    top: auto;
    z-index: 999;
  }
  .ubcHideForm #ubcHeaderSearchInner #ubcHeadersearchForm{
    width: 60vw;
    padding: 1rem 2rem 1rem 2rem;
  }
  #ubcHeaderSearchIconWrapper{
    display:none;
  }
  #ubcMainNav{
    width: 40vw;
  }
  #ubcLogo{
    margin: 1rem auto;
    text-align: center;
  }
  #ubcLogo img{
    max-width: 200px;
  }

  header .ubcContainer {
    display: block;
    height: auto;
  }
  .ubcFlex{
    display: block;
  }
  #ubcHeaderRight, #ubcHeaderRight .ubcFlex,
  #ubcColophon01 .ubcFlex, .ubcTags{
    display: flex;
  }
 
  .ubcHeadings,
  .ubcHeadings h4,
  .ubcHeadings h3,
  .ubcHeadings h2,
  h4,h3,h2,
  #ubcFindABranchForm, 
  #ubcAboutUsText,
  #ubcHomeAccountsItems figcaption{
    width: 100%;
  } 
  .ubcModuleContainerInner {
    overflow: visible;
    padding: 2rem 0;
    text-align: center;
    text-align-last: center;
  }
  .ubcModuleLink h3{
    margin: 0;
    padding: 0;
  }
  #ubcHeroCaption {
    width: 100%;
  }
  a#ubcToTop{
    display: none;
  }
  a#ubcChatLink {
    bottom: 5rem;
  }
  #ubcMenuOpen #topRight ul li a {
    padding: 2rem 1rem;
  }
  #ubcNeeds {
    padding-bottom: 0;
  }
  #ubcSupporting {
    padding: 0 5% 10rem 3rem;
  }
  #ubcHomeAccountsItems figure{
    margin-bottom: 1rem;
  }
  #ubcHomeAccounts #ubcAboutusContent {
    width: 100%;
  }
	
	.ubcModuleContainerInner{
		position: relative !important;
	}

  footer{
    padding-bottom: 6rem;
  }
  #ubcHero h2 {
    font-size: 3rem;
  }
  #ubcMenuBottom{
    position: relative;
    padding-bottom: 3rem;
  }
  #ubcSupporting{
    overflow-y: scroll;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
  }
  #ubcNeeds{
    position: relative;
    z-index: 9;
  }
  .zIndex999{
    z-index: 9999;
  }
  #ubcBankAccounts{
    display: none !important;
  }
  .admin-bar .ubcFixed{
    top: 0;
  }
}
@media only screen and (min-width: 1920px) {
  .ubcContainer{
    width:1440px;
  }
}

.share-customize-link,
.sd-title{
  display: none !important;
}
.ubccontactitems h3{
	padding:0 !important;;
	margin:0 !important;;
}
.ubccontactitems p{
	    margin-bottom: 0 !important;
}

.ubcsocialbutton{
	padding:1rem !important;
}
.ubcsocialbutton i{
	font-size:3rem;
}
#ubcMap{
	width: 100%;
	height: 100%;
}
.my-codefor-googlemap{
	display:none!important;
}
.ubcModuleContainer{
	position: relative;
    z-index: 99;
    margin-top: -35px;	
}


