/*
Theme Name: 541 Citizens Savings Bank
Theme URI: http://csibankanytime.com/
Author: CSI ( CSI Designer Name, CSI Developer Name )
Description: Design Pro 3 CSI Banking Theme
Version: 2.8.2
Text Domain: design-pro-3
*/
/* TYPOGRAPHY
-------------------------------------------------------------------------------------- */
@import url(https://use.typekit.net/chz3rei.css);

:root{
  --primary-color: #01704B;
  --secondary-color: #FDDB01;
  --tertiary-color: #000C08;
  --primary-font-color: #01704B;
  --secondary-font-color: #000C08;
  --primary-font: "myriad-pro-condensed";
  --secondary-font: "myriad-pro";
}

body,
html {
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family:"myriad-pro";
}

h1, h2, h3, h4, h5, h6 {
  font-family:"myriad-pro-condensed";
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 1rem;
  color: var(--primary-font-color);
}

h1 {
 font-size: 3.5rem;
}

h2 {
 font-size: 3rem;
}

h3 {
 font-size: 2.5rem;
}

h4 {
 font-size: 2rem;
}

h5 {
 font-size: 1.5rem;
}

h6 {
 font-size: 1.375rem;
}



p,
ul,
dl,
ol,
table {
  color: var(--secondary-font-color);
  font-size: 1rem;
}

.lead{
  font-size: 1.125rem;
  font-weight: 400;
}

.text-muted{
  color: #5C5C5C !important;
}

hr{
  border-color: var(--primary-color);
  margin: 3rem 0;
}

/* BUTTONS AND LINKS
Before Changing any Hover/Focus behavior, ensure the new behavior still complies with
ADA requirements (at least 3.0 contrast change or underline change)
-------------------------------------------------------------------------------------- */
a {
  color: var(--primary-font-color);
  font-weight: 700;
  line-height: 1.875rem;
}

a:hover, a:focus {
  color: var(--primary-font-color);
  text-decoration: underline;
}

.csi-btn.btn{
  background: var(--primary-color);
  border: 1px solid var(--primary-color);
  color: #fff;
  border-radius: 50px;
  font-weight: 600;
  padding: 0.875rem 2.25rem;
  line-height: 1.5rem;
}

.csi-btn.btn:hover, .csi-btn.btn:focus{
  background: #fff;
  color: var(--secondary-font-color);
}

/* GENERAL STYLES
-------------------------------------------------------------------------------------- */
.csi-banner-6{
  background: #fff;
}

.csi-banner-6 .col-lg-12.px-0{
  padding: 0 15px !important;
}

.csi-banner-6 .csi-ib a, .csi-banner-6 .csi-ib .help-buttons{
  color: #fff;
}

.csi-banner-6 .fdic-header{
  background: var(--primary-color);
  padding: 0.5rem 0;
}

.csi-banner-6 .fdic-wrapper{
  margin: 0.5rem 0;
  padding: 0;
}

.csi-banner-6 .csi-ib{
  padding: 0;
  margin-left: 27.5%;
}

.csi-banner-6 .csi-ib h5{
  color: #fff;
  margin: 0;
  font-size: 1.375rem;
}

.fdic-wrapper .mobile-search{
  display: none;
}

.search-btn i{
  color: var(--secondary-font-color);
}

.csi-banner-6 .csi-ib .form-row{
  gap: 1.375rem;
  font-size: 1.375rem;
  align-items: center;
}

.fdic-wrapper .fdic-notice svg .cls-1{
  fill: #003357;
}

.fdic-wrapper .fdic-notice{
  color: #000;
}

.csi-banner-6 #csiMenuWrapper .primary-menu a, .csi-banner-6 #csiMenuWrapper .primary-menu .icon, .csi-banner-6 #csiMenuWrapper .primary-menu ul a, .csi-banner-6 #csiMenuWrapper .toggle-inner .toggle-text, .csi-banner-6 #csiMenuWrapper .nav-toggle svg{
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.375rem;
}

#csiMenuWrapper .primary-menu ul, #csiMenuWrapper-secondary .primary-menu ul{
  width: 15rem;
}

.inside-panel-collapse .panel-body, .csi-defaultAccordion .panel-body{
  border-radius: 0 0 4px 4px;
  border-color: var(--primary-color);
}

#csiMenuWrapper .primary-menu > li.menu-item-has-children > a, #csiMenuWrapper-secondary .primary-menu > li.menu-item-has-children > a{
  padding-right: 1.75rem;
}

.csi-banner-6 #csiMenuWrapper .primary-menu .icon::before, .csi-banner-6 #csiMenuWrapper .primary-menu .icon::after, .csi-banner-6 #csiMenuWrapper-secondary .primary-menu .icon::before, .csi-banner-6 #csiMenuWrapper-secondary .primary-menu .icon::after{
  background-color: var(--tertiary-color);
}

#csiMenuWrapper .csi-Menu-inner .toggle, #csiMenuWrapper-secondary .csi-Menu-inner .toggle{
  padding: 0 2.25rem;
}

.csi-banner-6 .csi-ib input.form-control::placeholder{
  color: var(--primary-font-color);
}

.csi-banner-6 .csi-ib input.form-control{
  min-width: 234px;
  color: var(--primary-font-color);
  font-weight: 600;
}

.csi-banner-6 .csi-ib button{
  height: 44px;
  padding: 0.375rem 2rem;
}

.csi-banner-6 .csi-ib button, .csi-banner-6 .csi-ib .form-control{
  margin: 0;
}

.csi-banner-6 .csi-ib button, .csi-btn{
  background: #000;
  color: #fff;
  border-radius: 0.5rem;
}

#csiMenuWrapper ul.primary-menu{
  gap: 2.75rem;
}

#csiMenuWrapper ul.primary-menu, #csiMenuWrapper .primary-menu > li{
  margin: 0;
}

#csiMenuWrapper ul.primary-menu .search-btn i{
  font-size: 0.875rem;
}

.csi-banner-6 #csiMenuWrapper .primary-menu>li>a{
  color: var(--secondary-font-color);
  font-weight: 600;
  line-height: 1.2;
}

.csi-banner-6 .csi-logo img{
  max-width: 230px;
}

.csi-socialMediaIcons a i{
  color: #fff;
}

.csi-banner-6 .desktop-ib{
  display: flex;
  align-items: center;
}

.csi-banner-6 .desktop-socials{
  position: relative;
  top: initial;
  right: initial;
  margin-right: calc(5% - 15px);
}

.csi-banner-6 .csi-socialLinks a{
  padding: 0;
  margin-right: 1.25rem;
}

.csi-banner-6 .csi-socialLinks a:hover, .csi-banner-6 .csi-socialLinks a:focus{
  border-color: #fff;
  margin-right: 1.1875rem;
}

.csi-banner-6 .csi-socialLinks a:last-of-type{
  margin-right: 0;
}

.csi-banner-6 .csi-socialLinks a:last-of-type:hover, .csi-banner-6 .csi-socialLinks a:last-of-type:focus{
  margin-right: -1px;
}

.csi-banner-6 .csi-socialMediaIcons p{
  margin-bottom: 0;
}

.csi-banner-6 .carousel-caption h1{
  font-size: 3rem;
}

.csi-banner-6 .carousel-caption p.accent-text{
  font-family:"myriad-pro-condensed";
}

.csi-banner-6 .carousel-caption{
  top: initial;
  transform: none;
  bottom: 210px;
}

.home .csi-banner-6 .carousel-item{
  min-height: 914px;
}

.csi-banner-6 .carousel-item{
  min-height: 604px;
}

.csi-banner-6 .panel-feed{
  background: rgba(0, 12, 8, 0.85);
  backdrop-filter: blur(5px);
}
.csi-banner-6 .panel-feed *{
  font-weight: 600;
}
.csi-banner-6 .panel-feed h6{
  font-weight: 700;
}
.csi-body-3 .card-image{
  border-radius: 0;
  box-shadow: none;
}

.csi-banner-6 .carousel-item:before{
  background: radial-gradient(175.46% 137.72% at 14.93% 81.3%, #000C08 0%, rgba(0, 12, 8, 0.00) 99.91%);
}

.csi-banner-6 .carousel-caption .csi-btn{
  background: var(--secondary-color);
  color: var(--secondary-font-color);
  padding: 0.875rem 2.25rem;
  border: 1px solid var(--secondary-color);
}

.csi-banner-6 .carousel-caption .csi-btn:hover, .csi-banner-6 .carousel-caption .csi-btn:focus{
  background: #fff;
  color: var(--primary-font-color);
}

.csi-body-1, .csi-body-3{
  padding: 3.5rem 5%;
}

.csi-body-1 .body-intro{
  padding: 0 8%;
}

.csi-body-1 .body-cards{
  margin: 0;
}

.csi-body-1 .body-cards .col-lg-6{
  padding: 0;
}

.csi-body-1 .card{
  border: none;
  background: var(--tertiary-color);
  border-radius: 0;
}

.csi-body-1 .card h4{
  line-height: normal;
  font-size: 2.125rem;
}

.csi-body-1 div.card *{
  color: #fff;
}

.csi-body-3 .body-content h4{
  font-size: 2.75rem;
}

footer{
  background: var(--primary-color);
  padding: 2rem 5% 1rem;
  margin: 0;
}

footer svg{
  max-height: 46px;
  margin: 0 auto 2rem;
}

.csi-defaultAccordion .panel-heading{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.csi-defaultAccordion .panel>a, .inside-panel-group>.panel>a{
  padding: 1.125rem 1.875rem;
  border-color: var(--primary-color);
  background: var(--primary-color);
  margin-bottom: 0;
}

.inside-panel-collapse .panel-body, .csi-defaultAccordion .panel-body{
  padding: 2.375rem 1.875rem 1.75rem;
}

.inside-panel-group>.panel>a h5, .csi-defaultAccordion .panel-title{
  margin-bottom: 0;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
}

.csi-defaultAccordion .icon-open-close:before, .csi-defaultAccordion .icon-open-close:after{
  background: #fff;
  height: 25px;
  width: 5px;
  border-radius: 1px;
}

.csi-defaultAccordion .icon-open-close{
  top: 0;
  height: 30px;
  min-height: 30px;
  width: 30px;
  min-width: 30px;
}

.csi-defaultAccordion a:hover, .csi-defaultAccordion a:focus, .inside-panel-group>.panel>a:hover, .inside-panel-group>.panel>a:focus{
  background: var(--tertiary-color);
  text-decoration: none;
}

.csi-productAccordion{
  background: #f6f6f6;
  border-color: #f6f6f6;
}

.csi-productAccordion .panel-heading{
  padding: 3.75rem 4.625rem;
}

.csi-productAccordion .panel-title{
  margin-bottom: 0;
}

.csi-productAccordion .panel-teaser p{
  font-size: 1.125rem;
  line-height: 1.875rem;
}

.csi-productAccordion .panel-collapse{
  border-top: 1px solid #D0D0D0;
}

.csi-productAccordion .csi-panelContent{
  padding: 3.75rem 4.625rem 5.125rem;
}

.csi-productAccordion .acc-row{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.csi-productAccordion .panel-content{
  max-width: 500px;
}

.csi-productAccordion .acc-buttons{
  min-width: 200px;
}

.csi-productAccordion .csi-btn.csi-btn2{
  margin-top: 1rem;
}

.nav-tabs{
  border-color: var(--primary-color);
}

.tabs .tab-pane{
  border: none;
  padding: 2rem 1.75rem;
}

.nav-tabs .nav-item{
  border-bottom: 1px solid var(--primary-color);
}

.nav-tabs .nav-link{
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5rem;
  background: #fff;
  color: var(--primary-font-color);
  border: none;
  padding: 0.75rem 2.375rem
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
  color: #fff;
  background: var(--primary-color);
}

.table thead th{
  border: none;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--primary-font-color);
  font-family: var(--primary-font);
}

.table tbody td{
  border: none;
  padding: 1.125rem 1.5rem;
}

.table-striped tbody tr:nth-of-type(odd){
  background-color: #f6f6f6;
}

table{
  font-size: 1.125rem;
  line-height: 1.875rem;
  text-align: center;
}

.table tbody td:first-child{
  font-weight: 700;
  text-align: left;
}

.csi_cards .card-body{
  padding: 0;
  margin-top: 0.75rem;
}

.csi_cards .card-icon{
  padding: 0;
}

.csi_cards .card-body h3{
  font-size: 2rem;
  line-height: normal;
}

.card-deck .card{
  padding: 2.75rem;
  border: none;
  background: #f6f6f6;
}