/*
Theme Name: 0231 Frontier Bank
Theme URI: http://csibankanytime.com/
Author: CSI ( CSI Designer Name, CSI Developer Name )
Description: Design Pro 3 CSI Banking Theme
Version: 2.8.0
Text Domain: design-pro-3
*/
/* TYPOGRAPHY
-------------------------------------------------------------------------------------- */
@font-face {
  font-family: "Raleigh Serial Medium";
  src: url("./fonts/RaleighSerial-Medium.otf") format("opentype");
}
:root{
	--primary-color: #1c3263;
	--secondary-color: #ab2030;
	--tertiary-color: #545454;
	--font-color: #211e1f;
	--border-radius:8px;
}
body,
html {
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Arimo", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Raleigh Serial Medium", serif;
    color: #072F65;
	font-weight:300;
}
.post img.img-fluid {
    max-width: 300px;
	height:auto;
}
.csi-post-section{
	padding:2.5%;
}
.csi-post-section img{
	max-width:300px;
	height:auto;
}
h1, h2, h3, h4, h5, h6 {
  line-height: 1.5;
}
h1{
	font-size:2.25rem;
}
h2{
	font-size:2rem;
}
h3{
	font-size:1.75rem;
}
h4{
	font-size:1.5rem;
}
h5{
	font-size:1.25rem;
}
h6{
	font-size:1rem;
}
p,
ul,
dl,
ol {
  color:var(--font-color);
  font-size:1rem;
}
.lead{
	color: var(--secondary-color);
	font-weight:400;
	font-size:inherit;
}
.card-deck>a {
    wiidth: 100%;
    display: block;
    width: 100%;
}
h1 .text-muted,
h2 .text-muted,
h3 .text-muted,
h4 .text-muted,
h5 .text-muted,
h6 .text-muted{
	font-weight:400;
	color: inherit !important;
}
p .text-muted{
	font-weight:300;
	color: inherit !important;
}
.csi-insidepages .standard-section ol,
.csi-insidepages .standard-section ul,
.csi-insidepages .staggered-section ol,
.csi-insidepages .staggered-section ul{    
	padding: 20px 20px 20px 40px;
	margin-top:-10px;
    width: fit-content;
    border-radius: var(--border-radius);
	display:inline-block;
}
.csi-insidepages .staggered-section .simple-sitemap ul,
.csi-insidepages .standard-section .simple-sitemap ul{
	display:block;
}
.csi-insidepages .staggered-section .simple-sitemap ul li a,
.csi-insidepages .standard-section .simple-sitemap ul li a{
	color:var(--primary-color);
}
.showcase-content.white-background {
    background: white !important;
}
.showcase .col-lg-7:nth-child(2) .showcase-content *{
	text-align:right;
}
.showcase .col-lg-7:nth-child(2) .showcase-content a.csi-btn {
    text-align: center;
}
.showcase .col-lg-7:nth-child(1) .showcase-content *{
	text-align:left;
}
.wpcf7-response-output{
	display:none;
}
div.wpcf7 {
    display: block;
    margin: 0 auto;
    width: 50%;
	min-width:500px;
}
div.wpcf7 form{
	width:100%;
}
div.wpcf7 form label{
	width:100%;
}
div.wpcf7 form label textarea,
div.wpcf7 form label input{
	width:100%;
}
.person-details span.mobile-hide {
    color: var(--secondary-color);
}
.fa-map-marker {
    font-family: "Font Awesome 6 Free";
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    font-weight: 900;
    text-rendering: auto;
}
.fa-map-marker:before{
    content: "\f3c5";
}
.full-service-branch{
	display:none;
}
.component>.carousel-slider>.carousel-indicators{
    width: 100%;
    padding: 0;
    text-align: center;
    margin: 0;
    padding: 0;
}
.carousel-slider .testimonial-item{
	margin-inline:2vw;
}
.showcase .col-lg-7:nth-child(1) .showcase-content a.csi-btn {
    text-align: center;
}
.showcase .col-lg-7:nth-child(2) .showcase-content ul{
	display:inline;
}
.showcase .col-lg-7:nth-child(2) .showcase-content ul li{
	width:fit-content;
}
.showcase-ul-wrapper {
    display: flex;
    justify-content: flex-end;
}
li:has(h1),
li:has(h2),
li:has(h3),
li:has(h4),
li:has(h5),
li:has(h6) {
  list-style-type: none;
  margin-left:-20px;
}
.csi-insidepages .standard-section ol.blue-background,
.csi-insidepages .standard-section ul.blue-background,
.csi-insidepages .staggered-section ol.blue-background,
.csi-insidepages .staggered-section ul.blue-background{
    color: white;
    background: var(--primary-color);
}
.csi-insidepages .standard-section ol.red-background,
.csi-insidepages .standard-section ul.red-background,
.csi-insidepages .staggered-section ol.red-background,
.csi-insidepages .staggered-section ul.red-background{
    color: white;
    background: var(--secondary-color);
}
.csi-insidepages .standard-section ol.centered-list, .csi-insidepages .standard-section ul.centered-list, .csi-insidepages .staggered-section ol.centered-list, .csi-insidepages .staggered-section ul.centered-list {
    display: block;
    margin: 0 auto;
}
.csi-insidepages .standard-section ol.blue-background li,
.csi-insidepages .standard-section ul.blue-background li,
.csi-insidepages .staggered-section ol.blue-background li,
.csi-insidepages .staggered-section ul.blue-background li,
.csi-insidepages .standard-section ol.red-background li,
.csi-insidepages .standard-section ul.red-background li,
.csi-insidepages .staggered-section ol.red-background li,
.csi-insidepages .staggered-section ul.red-background li{
    color: white;
}
.csi-insidepages .standard-section ol.blue-background a,
.csi-insidepages .standard-section ul.blue-background a,
.csi-insidepages .staggered-section ol.blue-background a,
.csi-insidepages .staggered-section ul.blue-background a,
.csi-insidepages .standard-section ol.red-background a,
.csi-insidepages .standard-section ul.red-background a,
.csi-insidepages .staggered-section ol.red-background a,
.csi-insidepages .staggered-section ul.red-background a{
	color:white;
}
.csi-insidepages .standard-section ol,
.csi-insidepages .staggered-section ol{
	padding:20px;
}
.csi-defaultAccordion a, .inside-panel-group>.panel>a{
	border-radius:var(--border-radius);
}
.csi-defaultAccordion a.blue-background, 
.inside-panel-group>.panel>a.blue-background{
	background: var(--primary-color);
	color:white;
	border:1px solid var(--primary-color);
}
.csi-defaultAccordion a.red-background, 
.inside-panel-group>.panel>a.red-background{
	background: var(--secondary-color);
	color:white;
	border:1px solid var(--secondary-color);
}
.csi-defaultAccordion a.blue-background:focus, 
.inside-panel-group>.panel>a.blue-background:focus,
.csi-defaultAccordion a.blue-background:hover, 
.inside-panel-group>.panel>a.blue-background:hover,
.csi-defaultAccordion a.blue-background:focus h5, 
.inside-panel-group>.panel>a.blue-background:focus h5,
.csi-defaultAccordion a.blue-background:hover h5, 
.inside-panel-group>.panel>a.blue-background:hover h5{
	color: var(--primary-color);
	background:white;
}
.csi-defaultAccordion a.red-background:focus, 
.inside-panel-group>.panel>a.red-background:focus,
.csi-defaultAccordion a.red-background:hover, 
.inside-panel-group>.panel>a.red-background:hover,
.csi-defaultAccordion a.red-background:focus h5, 
.inside-panel-group>.panel>a.red-background:focus h5,
.csi-defaultAccordion a.red-background:hover h5, 
.inside-panel-group>.panel>a.red-background:hover h5{
	color: var(--primary-color);
	background:white;
}
a {
  color: #174688;
  text-decoration: underline;
}
a:hover, a:focus {
  color: #343434;
  text-decoration: none;
}
a.quick-link:hover,
a.quick-link:focus{
	text-decoration:underline;
}
.location-finder .location-marker-box .fa, 
.location-finder .active-marker-box .fa, 
.location-finder .searched-marker-box .fa{
	color: var(--primary-color);
}
.location-finder .active-marker-box .fa{
	color:var(--secondary-color);
}
.location-finder .searched-marker-box .fa{
	color:white;
}
.csi-insidepages .standard-section #info-panel ol, 
.csi-insidepages .standard-section #info-panel ul{
	background:transparent;
}
.location-finder #panel-content h6, #panel-content h3{
	color:white;
}
.vertically-align {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: 0px;
}
[type=submit],
a.csi-btn {
    background: var(--primary-color); 
    padding: 5px 15px;
    border-radius: var(--border-radius);
    color: white;
    display: inline-block;
    text-align: center;
    width: fit-content;
	border: 1px solid var(--primary-color);
	font-weight:bold;
	text-decoration:none;
}
a.csi-btn.red-background {
    background: var(--secondary-color); 
	border: 1px solid var(--secondary-color);
}
a.csi-btn.red-background:hover,
a.csi-btn.red-background:focus {
    background: var(--primary-color); 
	border: 1px solid var(--primary-color);
}
[type=submit]:focus,
[type=submit]:hover,
a.csi-btn:hover,
a.csi-btn:focus{
	background: var(--secondary-color);
	border: 1px solid var(--secondary-color);
}
.csi-insidepages a.csi-btn {
    background: var(--secondary-color);
	border-color: var(--secondary-color);
	text-decoration:none;
	font-weight:bold;
	color:white;
}
.csi-insidepages a.csi-btn:hover,
.csi-insidepages a.csi-btn:focus{
	background: var(--primary-color);
}
a.quick-link{
	color:black;
	text-decoration:none;
	font-weight:bold;
}
a.quick-link i{
	margin-right:5px;
}
.csi-logo img{
	width:100%;
	max-width:500px;
	display:block;
	margin-top:-20px;
	margin-bottom:-20px;
}
.csi-ib h5 {
    color: var(--secondary-color);
    font-size: 1.125rem;
    margin-bottom: 0;
    font-weight: normal;
}
.csi-ib{
	padding:10px 0;
}
input[type="text"],
input[type="email"],
textarea,
.csi-ib input#ib-username {
    margin-bottom: 10px;
    border: 1px solid var(--secondary-color);
    border-radius: var(--border-radius);
}
.csi-ib input#ib-username{
	margin-bottom:5px;
	height:30px;
}
.csi-ib button.csi-btn.btn.btn-primary {
    background: var(--primary-color);
    border-radius: var(--border-radius);
}
.csi-ib button.csi-btn.btn.btn-primary:hover,
.csi-ib button.csi-btn.btn.btn-primary:focus{
    background: var(--secondary-color);
}
.carousel-item{
	min-height:435px;
}
.csi-nav {
    position: absolute;
    top: -20px;
    z-index: 100;
	width: 98.5%;
    left: .75%;
}
.csi-carousel{
	margin-top:35px;
}
.carousel-caption .subhead{
	color:white;
}
#csiMenuWrapper .csi-Menu-navigation-wrapper, 
#csiMenuWrapper-secondary .csi-Menu-navigation-wrapper,
#csiMenuWrapper .primary-menu-wrapper, #csiMenuWrapper-secondary .primary-menu-wrapper,
#csiMenuWrapper ul.primary-menu, #csiMenuWrapper-secondary ul.primary-menu{
	width:100%;
	margin:0;
}
#csiMenuWrapper .primary-menu li.current-menu-item > a, #csiMenuWrapper .primary-menu li.current-menu-item > .link-icon-wrapper > a, #csiMenuWrapper-secondary .primary-menu li.current-menu-item > a, #csiMenuWrapper-secondary .primary-menu li.current-menu-item > .link-icon-wrapper > a{
	text-decoration:none;
	background: var(--primary-color);
}
#csiMenuWrapper .primary-menu > li, #csiMenuWrapper-secondary .primary-menu > li{
	width:16.6666%;
	text-align:center;
}
#csiMenuWrapper .primary-menu > li{
	margin: 0;
}
#csiMenuWrapper .primary-menu > li > a {
    border-top-right-radius: 12.5px;
    border-top-left-radius: 12.5px;
    background: var(--secondary-color);
    color: white;
	width:100%;
	padding:2.5px 0;
	font-weight:bold;
}
#csiMenuWrapper .primary-menu > li > a:hover,
#csiMenuWrapper .primary-menu > li > a:focus{
	background: var(--primary-color);
	color:white;
	text-decoration:none;
}
#csiMenuWrapper .primary-menu > li > .icon, #csiMenuWrapper-secondary .primary-menu > li > .icon {
    right: calc(25% - 0.1rem);
    top: calc(50% - 0.1rem);
	color:white;
}
footer {
	background: var(--primary-color);
    padding: 20px 5%;
    text-align: left;
    margin-top: 0;
    border-top: 3px solid var(--secondary-color);
}
footer .copyright{
	text-align:center;
}
footer a:hover,
footer a:focus{
	color:white;
    text-decoration: underline;
}
.fdic-wrapper{
	padding:2.5px;
	z-index:100;
	background:var(--primary-color);
}
.fdic-wrapper .fdic-notice{
	display: flex;
    flex-direction: row;
    width: 100%;
    margin: 0;
    overflow: hidden;
    box-sizing: border-box;
    text-align: left; 
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    font-style: italic;
    font-size: .8rem;
    font-weight: 400;
    color: #fff;
	line-height:1.2;
    width: 500px;
    margin: 5px auto;
}
.fdic-wrapper .fdic-notice svg{
	min-width: 39px;
    min-height: 15.74px;
	height:15.74px;
    margin-right: 1%;
    display: block;
	margin-top:0px; 
}
section.staggered-section{
	padding: 5%;
}
section.section-1{
	padding: 0 0 0 5%;
}
section.section-1 img.section-image{
	border-top-right-radius: 0px;
	border-bottom-right-radius:0px;
}
.section-1 h2,
.section-3 h2 {
    font-size: 1.5rem;
}
section.section-2{
	padding: 2.5% 5%;
}
.blue-background{
	background: var(--primary-color);
}
.red-background{
	background: var(--secondary-color);
}
.blue-background h1,
.blue-background h2,
.blue-background h3,
.blue-background h4,
.blue-background h5,
.blue-background h6,
.blue-background a,
.blue-background strong,
.blue-background .lead,
.blue-background .text-muted,
.blue-background li,
.blue-background p{
	color:white;
}
.red-background h1,
.red-background h2,
.red-background h3,
.red-background h4,
.red-background h5,
.red-background h6,
.red-background a,
.red-background strong,
.red-background .lead,
.red-background .text-muted,
.red-background li,
.red-background p{
	color:white;
}
section.section-3 {
    padding: 0 0 0 2.5%;
}
section.section-3 .social-feed{
    height:500px;
	overflow:scroll;
}
section.section-4{
	background: var(--primary-color);
	padding: 2.5% 10%;
}
section.section-1 h2,
section.section-2 h2,
section.section-3 h2,
section.section-4 h2,
section.section-5 h2,
section.section-6 h2{
	font-size:2.25rem;
}
section.section-5{
	padding:0 2.5% 0 0;
}
section.section-5 img.section-image{
	min-height:500px;
	width:auto;
	display:block;
	border-top-left-radius:0;
	border-bottom-left-radius:0; 
}
section.section-6{
	display:block;
	padding:0 0 0 2.5%;
}
section.section-6 img.section-image{
	min-height:500px;
	width:auto;
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	float:right;
}
section.section-5 p,
section.section-6 p{
	font-size:1rem;
}
section img.section-image{
	width:100%;
	display:block;
	border-radius: var(--border-radius);
}
section.section-2 img.section-image {
    width: fit-content;
    display: block;
    max-height: 385px;
    border-radius: var(--border-radius);
}
section.section-2 img.section-sub-image {
    position: absolute;
    bottom: -5%;
    right: 20%;
    width: fit-content;
    display: block;
    border-radius: var(--border-radius);
}
.csi-header .container-fluid{
	background: url('/wp-content/themes/0231_Frontier_Bank_Redesign/images/QuickLinksBackground.png');
    background-position: 0px -200px;
    background-size: 500px;
    background-repeat: no-repeat;
}
.csi-header {
    background: url('/wp-content/themes/0231_Frontier_Bank_Redesign/images/SignInBackground.png');
    background-position: 90% -115px;
    background-size: 500px;
    background-repeat: no-repeat;
}
.carousel-caption {
position: absolute;
    right: auto;
    bottom: 45%;
    left: 5%;
    z-index: 10;
    text-align: left;
    border-radius: var(--border-radius);
    padding: 10px 40px;
}
.carousel-caption h1{
	color:white;
	font-size:2.25rem;
	margin:0;
    text-shadow: 1.75px 1.75px 5px rgba(0,0,0,1);
}
.carousel-caption h1,
.carousel-caption h2,
.carousel-caption h3,
.carousel-caption h4,
.carousel-caption h5,
.carousel-caption h6,
.carousel-caption p{
	color:white;
	margin:0;
	margin-bottom:10px;
    text-shadow: 1.75px 1.75px 5px rgba(0,0,0,1);
}
@media (min-width: 992px) {
    .col-lg-6 .people-post .col-lg-2 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
	.col-lg-6 .people-post .col-lg-10 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%; 
        max-width: 66.666667%;
    }
}
.card-deck{
	height:100%;
}
.card-deck .card {
    margin: 5%;
    border-radius: var(--border-radius);
    margin: 1% 2%;
}
.card-deck .card:first-child{
	margin-left:0;
}
.card-deck .card:nth-child(3n){
	margin-right:0;
}
.card-deck .card .card-icon img {
    display: block;
    margin: -25px auto -45px;
    max-width: 140px;
}
.card-deck .card .card-body *{
	text-align:center;
}
.card-deck .card .card-body h3{
	color:var(--primary-color);
	margin:0;
}
.card-deck .card .card-body p {
    color: black;
    font-size: 1rem;
}
.card-body {
    padding: 25px 20px 15px;
}
.showcase{
	margin: 0% -3%; 
}
.inside-panel-group {
    margin-bottom: 20px;
}
.section-6 .row>.col-md-12>div:first-child>.showcase,
.section-5 .row>.col-md-12>div:first-child>.showcase{
	margin-top:-3%;
}
.section-6 .row>.col-md-12>div:last-child>.showcase,
.section-5 .row>.col-md-12>div:last-child>.showcase{
	margin-bottom:-3%;
}
section.padding-bottom-none{
	padding-bottom:0!important;
}
section.padding-top-none{
	padding-top:0!important;
}
.showcase ul{
	background:transparent;
	color:inherit;
}
.showcase-content{
	height:100%;
	padding: 5% 10%;
}
.section-5 img{
	width: 100%;
    display: block;
    position: absolute;
    top: -5%;
}
.section-5 .image-wrapper{
	overflow: hidden;
    border-top-right-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
    position: relative;
    width: 100%;
    height: 100%;
}
.section-6 .image-wrapper{
	position: relative;
    width: 100%;
    height: 100%;
}
.section-6 img{
	width: 100%;
	min-height:100%;
	min-width:554px;
    display: block;
    position: absolute;
    top: 0px;
	right:6%;
}
.section-6 .showcase,
.section-5 .showcase{
	overflow:hidden;
}
.section-6 .showcase-content,
.section-5 .showcase-content{
    padding: 5% 10% 5%;
	position:relative;
	z-index:2;
}
.section-6 .showcase-content {
	border-top-right-radius: var(--border-radius);
	border-bottom-right-radius: var(--border-radius);
}
.col-lg-7:first-child .showcase-content.round-edge{
	border-top-right-radius: var(--border-radius);
	border-bottom-right-radius: var(--border-radius);
	padding-right: 5%;
}
.col-lg-7:nth-child(2) .showcase-content.round-edge{
	border-top-left-radius: var(--border-radius);
	border-bottom-left-radius: var(--border-radius);
	padding-left: 5%;
}
.csi-insidepages section{
	padding:2.5%;
	overflow:hidden;
} 
.csi-insidepages .card-deck .card{
	background: var(--primary-color);
    border: 1px solid var(--secondary-color);
}
.csi-insidepages .card-deck .card h1,
.csi-insidepages .card-deck .card h2,
.csi-insidepages .card-deck .card h3,
.csi-insidepages .card-deck .card h4,
.csi-insidepages .card-deck .card h5,
.csi-insidepages .card-deck .card h6,
.csi-insidepages .card-deck .card p,
.csi-insidepages .card-deck .card strong{
	color: white;
}
.nav-tabs a.nav-link {
    background: var(--primary-color);
    color: white;
    border-top-right-radius: var(--border-radius);
    border-top-left-radius: var(--border-radius);
	border: 1px solid var(--primary-color);
}
.nav-tabs{
	border-bottom:1px solid var(--secondary-color);
}
.tab-pane {
    border-right: 1px solid var(--secondary-color);
    border-bottom: 1px solid var(--secondary-color);
    border-left: 1px solid var(--secondary-color);
    border-radius: 0 0 var(--border-radius) var(--border-radius);
}
.nav-tabs a.nav-link.active,
.nav-tabs a.nav-link:focus,
.nav-tabs a.nav-link:hover{
    background: var(--secondary-color);
    color: white;
	border: 1px solid var(--secondary-color);
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-color: var(--primary-color);
}
.table a {
    color: white;
}
.inside-panel-group a[aria-expanded=true], 
.csi-defaultAccordion a[aria-expanded=true]{
	border: 1px solid var(--primary-color);
	border-bottom: 0px solid var(--primary-color);
	border-radius: var(--border-radius);
	background: var(--primary-color);
	color:white;
}
.inside-panel-group a[data-toggle="collapse"],
.inside-panel-group a[aria-expanded=true], 
.csi-defaultAccordion a[aria-expanded=true]{
	background: var(--primary-color);
	color:white;
	border-radius:var(--border-radius);
	margin-bottom:0;
	
}
.inside-panel-group a[aria-expanded=true], .csi-defaultAccordion a[aria-expanded=true]{
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
}
.inside-panel-group a[data-toggle="collapse"] h5,
.inside-panel-group a[aria-expanded=true] h5, 
.csi-defaultAccordion a[aria-expanded=true] h5{
	color:white;
	font-weight:normal;
}
.calc-body div{
	float:none!important;
}
.standard-section .calc-body ul {
    padding: 0px;
    width: auto!;
    border-radius: initial;
    display: initial;
    margin: auto;
    position: relative;
    z-index: 100;
}
.standard-section .calc-body .nav a {
    border: 1px solid var(--secondary-color);
    background: var(--secondary-color);
    color: white;
    text-decoration: none;
    padding: 5px;
    font-weight: bold;
    font-size: 1.25rem;
}
.calc-body .nav p.p-titles{
	color:white;
	text-decoration:none;
	font-size:1rem;
	font-weight:bold;
}
.calc-body .nav a:hover,
.calc-body .nav a:focus {
    border: 1px solid var(--primary-color);
	background: var(--primary-color);
	color:white;
}
.csi-defaultAccordion a:hover, .csi-defaultAccordion a:focus, .inside-panel-group>.panel>a:hover, .inside-panel-group>.panel>a:focus {
    border: 1px solid var(--secondary-color);
    background: var(--secondary-color);
    color: white;
}
.inside-panel-collapse .panel-body, .csi-defaultAccordion .panel-body{
	border:1px solid var(--primary-color);
	border-radius: 0 0 8px 8px;
	background:white;
}
a.blue-background + .panel-collapse .panel-body, 
a.blue-background + .panel-collapse .panel-body{
	border:1px solid var(--primary-color);
	border-radius: 0 0 8px 8px;
}
a.red-background + .panel-collapse .panel-body, 
a.red-background + .panel-collapse .panel-body{
	border:1px solid var(--secondary-color);
	border-radius: 0 0 8px 8px;
}
.table {
    color: white;
    background: var(--primary-color);
    border-radius: var(--border-radius);
    overflow: hidden;
	width:auto;
}
.table-bordered td, .table-bordered th {
    border: 1px solid #dee2e6;
    min-width: 150px;
    text-align: center;
}
#csiMenuWrapper ul.sub-menu{
	width:100%;
	background: var(--primary-color);
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}
#csiMenuWrapper .primary-menu ul a, #csiMenuWrapper-secondary .primary-menu ul a {
    color: white;
    text-align: left;
    padding-top: 0px;
    padding-bottom: 0px;
}
#csiMenuWrapper .primary-menu ul a, #csiMenuWrapper-secondary .primary-menu ul a{
	color:white;
}
#csiMenuWrapper .primary-menu li, #csiMenuWrapper-secondary .primary-menu li{
	width:100%;
}
#info-panel a{
	color:white;
}
#info-panel a:hover,
#info-panel a:focus{
	color:white;
}
.location-finder .location-result .result-header .fa-map-marker{
	color:white;
}
.location-finder .result-header{
	background: var(--primary-color)!important;
	color:white!important;
}
.location-finder .location-result .result-header p, .location-finder .location-result .col-md-4 h6{
	color:white!important;
}
.location-finder .result-header:focus,
.location-finder .result-header:hover{
	background: var(--secondary-color)!important;
}
.location-finder .location-result{
	border-radius:var(--border-radius);
}

ol {
  list-style: none;
  counter-reset: my-counter;
}

ol li {
  counter-increment: my-counter;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

ol li::before {
  content: counter(my-counter);
  background: var(--secondary-color);
  color: white;
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  margin-right: 10px;
}
section.content-people {
    padding: 2.5%;
}
section.content-people .people-post{
    background:var(--primary-color);
	border-radius:var(--border-radius);
	padding:20px;
}
section.content-people .people-post img{
	border-radius:var(--border-radius);
	max-width:400px;
	width:100%;
}
section.content-people .people-post h1,
section.content-people .people-post h2,
section.content-people .people-post h3,
section.content-people .people-post h4,
section.content-people .people-post h5,
section.content-people .people-post h6,
section.content-people .people-post li,
section.content-people .people-post strong,
section.content-people .people-post p,
section.content-people .people-post a{
	color:white;
}
.cookie-consent-wrapper .consent-box {
    -webkit-box-shadow: 10px 47px 65px -32px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 10px 47px 65px -32px rgba(0,0,0,0.4);
    box-shadow: 10px 47px 65px -32px rgba(0, 0, 0, 0.4);
}
.csi-insidepages section.red-background a.csi-btn{
	border:1px solid var(--primary-color);
	background: var(--primary-color);
	color:white;
} 
.csi-insidepages section.red-background ul{
	background:transparent;
	color:inherit;
}
.csi-insidepages section.red-background a.csi-btn:hover,
.csi-insidepages section.red-background a.csi-btn:focus{
	background:white;
	color:var(--primary-color);
}
.csi-insidepages section.red-background ul{
	background:transparent;
	color:inherit;
}
.showcase-content.red-background a.csi-btn{
	background:var(--primary-color);
}
.showcase-content.red-background a.csi-btn:hover,
.showcase-content.red-background a.csi-btn:focus{
	background:white;
	color:var(--primary-color);
}
iframe.video-embed {
    width: auto;
    max-height: 400px;
}
section.standard-section .showcase ul {
    background: transparent;
    color: inherit;
}
.csi-insidepages section.padding-top-none {
    padding-top: 0;
}
.csi-insidepages section.padding-bottom-none {
    padding-bottom: 0;
}
.showcase iframe.video-embed {
    width: 105% !important;
    max-height: 100%;
    margin-left: -5%;
}
.showcase .col-lg-5:first-child iframe.video-embed {
    width: 105% !important;
    max-height: 100%;
    margin-right: -5%;
	margin-left:0;
}
.table.blue-graph-table a{
	color: var(--primary-color);
}
.table.red-graph-table a{
	color: var(--secondary-color);
}
footer a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}
footer p a {
    text-decoration: underline;
	font-weight:normal;
}
footer p a:hover,
footer p a:focus {
    text-decoration: none;
}
footer .row p{
	margin-bottom:0;
}
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
    font-family: 'Arimo', sans-serif;
	margin:0;
}
.footer-column .center-column {
    width: fit-content;
    margin: 0 auto;
}
.carousel-item.has-title::before{
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    background: transparent linear-gradient(#042f6133 100%,transparent 25%) 0% 0% no-repeat padding-box;
}
.blue-background .panel-body h1, 
.blue-background .panel-body h2, 
.blue-background .panel-body h3, 
.blue-background .panel-body h4, 
.blue-background .panel-body h5, 
.blue-background .panel-body h6, 
.blue-background .panel-body a, 
.blue-background .panel-body strong, 
.blue-background .panel-body .lead, 
.blue-background .panel-body .text-muted, 
.blue-background .panel-body li, 
.blue-background .panel-body p{
	color: var(--font-color);
}
section.red-background .panel-body a,
section.blue-background .panel-body a,
section .panel-body a{
	color: var(--secondary-color);
	font-size: 1rem;
	text-decoration:underline;
}
section.red-background .panel-body a:hover,
section.blue-background .panel-body a:hover,
section .panel-body a:hover,
section.red-background .panel-body a:focus,
section.blue-background .panel-body a:focus,
section .panel-body a:focus{
	background:none;
	text-decoration:none!important;
}
table.red-table{
	background: var(--secondary-color);
}
table.red-graph-table{
	background: transparent;
	border:0px;
}
table.blue-graph-table{
	background: transparent;
	border:0px;
}
}
table.blue-graph-table tr th, table.blue-graph-table tr td, table.red-graph-table tr th, table.red-graph-table tr td {
	border:0px solid transparent!important;
	padding:1px;
}
table.blue-graph-table tr th div, table.blue-graph-table tr td div, table.red-graph-table tr th div, table.red-graph-table tr td div {
    background: rgba(228, 230, 236, 1);
    color: var(--primary-color);
    border-radius: 8px !important; 
    border: 0px solid white;
    text-align: center;
    overflow: hidden;
    padding: 20px;
    width: 100%;
    height: 100%;
}
.blue-graph-table.table-bordered td, 
.red-graph-table.table-bordered td{
	border:0px solid transparent;
	padding:1px;
}
.blue-graph-table.table-bordered th,
.red-graph-table.table-bordered th{
	border:0px solid transparent;
	padding:20px;
}
table.blue-graph-table tr th, 
table.red-graph-table tr th{
	background:transparent;
	color:var(--primary-color);
	border:0px;
}
.blue-background table.blue-graph-table tr th, 
.blue-background table.red-graph-table tr th,
.red-background table.blue-graph-table tr th, 
.red-background table.red-graph-table tr th{
	color:white;
}
table.red-graph-table tr td:first-child div{
	background: var(--secondary-color);
	color: white;
}
table.blue-graph-table tr td:first-child div{
	background: var(--primary-color);
	color:white;
}
.section-2 h2.mobile-hide, 
.section-2 h3.mobile-hide {
    text-align: right;
}
.people-post{
	margin-bottom:20px;
}
.people-post .person-image{
	min-height:300px;
	max-width:300px;
	width:100%;
	border-radius: 15px;
	margin: 0 auto;
}
.people-post h3{
	font-size: 1.5rem;
	color:var(--secondary-color);
	font-weight:normal;
}
.people-post h4{
	font-size: 1.25rem;
	color:var(--primary-color);
	font-weight:normal;
}
.people-post p{
	color: black;
} 
.people-post .person-details{
	color:var(--primary-color);
}
.mobile-show{
	display:none!important;
}
hr{
    display: block;
    border: 1.5px solid var(--secondary-color);
    max-width: 200px;
}
.single-people hr {
    margin-left: 0;
}
.single-people .fun-facts{
	background: var(--secondary-color);
	border-radius: var(--border-radius);
	padding:20px;
}
.single-people .fun-facts *{
	color:white;
}
.single-people .fun-facts h3,
.single-people .people-post .col-lg-12 h3{
	text-align:center;
}
.single-people .back-to-people{
	margin: 20px auto 0;
	display:block;
}
.red-background.component,
.blue-background.component {
    border-radius: var(--border-radius);
    padding: 20px;
    margin: 20px 0;
}
.sidebar-wrapper{
    margin-top: -2.6%;
    margin-right: -2.5%;
    margin-left: 2.5%;
}
.sidebar-wrapper .blue-background{
    padding: 20px 5%;
    border-bottom-right-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
}
img.aligncenter {
    display: block;
    margin: 0 auto 0em auto;
}
img.custom-image-rounded {
    border-radius: var(--border-radius);
    overflow: hidden;
}
#csiMenuWrapper .menu-modal-inner, #csiMenuWrapper-secondary .menu-modal-inner{
	background: var(--primary-color);
}
#csiMenuWrapper .modal-menu a, #csiMenuWrapper-secondary .modal-menu a{
	padding: 10px 0 10px 10%;
	display:inline-block;
	width:fit-content;
}
#csiMenuWrapper .modal-menu i{
	margin-right:10px;
}
#csiMenuWrapper .modal-menu .ancestor-wrapper, #csiMenuWrapper-secondary .modal-menu .ancestor-wrapper {
    justify-content: left;
}
.inside-panel-collapse .panel-body, .csi-defaultAccordion .panel-body {
    padding: 1rem 1rem 0rem;
}
.csi-defaultAccordion a.blue-background:focus i, 
.inside-panel-group>.panel>a.blue-background:focus i,
.csi-defaultAccordion a.blue-background:hover i, 
.inside-panel-group>.panel>a.blue-background:hover i{
	color: var(--primary-color);
}
a[aria-expanded="true"] i.fa-plus{
	display:none;
}
.carousel-slider .testimonial-item {
    border: 1px solid black;
    text-align: center;
    transform: scaleY(.8);
    transition: all 0.3s ease-in-out;
    position: relative;
    min-height: 500px;
    max-width: 375px;
}
div.carousel-slider {
    left: auto;
	margin-left: 0px;
	margin-right:0px;
	max-width:100%;
    position: relative;
    width: 100%;
}
.carousel-slider .testimonial-item.has-gradient:has(.sr-only):before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
}
.carousel-slider .testimonial-item:has(.sr-only):before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0);
}
.carousel-slider .carousel-indicators{
    bottom: -50px;
}
.carousel-slider .carousel-indicators li {
	display: inline-block;
}
img.alignleft {
    float: left;
    margin: 0 3em 0;
}
img.alignright {
    float: right;
    margin: 0 0 0 3em;
}
#csiMenuWrapper .primary-menu > li > .icon, 
#csiMenuWrapper-secondary .primary-menu > li > .icon{
	display:none;
}
li.cat-item {
    display: inline;
}
.csi-insidepages .standard-section .col-lg-6 .component .location-list {
    display: none !important;
}