/*
Theme Name: 0464 The Callaway Bank
Theme URI: http://csibankanytime.com/
Author: CSI ( CSI Designer Name, CSI Developer Name )
Description: Design Pro 3 CSI Banking Theme
Version: 2.5.1
Text Domain: design-pro-3
*/
/* TYPOGRAPHY
-------------------------------------------------------------------------------------- */
/* hebrew */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/assistant/v23/2sDcZGJYnIjSi6H75xkzamW5O7w.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/assistant/v23/2sDcZGJYnIjSi6H75xkzZmW5O7w.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/assistant/v23/2sDcZGJYnIjSi6H75xkzaGW5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
	--brandGreen: #2D7050;
	--brandGray: #E8E8E9; 
	--brandDarkGreen: #0A291A;
	--brandBlack: #001008;
	--brandLightGreen: #E3F0D4;
}
body,
html {
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Assistant", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Assistant", sans-serif; 
  font-weight: 400;
  line-height: 1.5;
  color: var(--brandBlack);
}
h1{
	font-size: 3.5rem;
}
h2{
	font-size: 3.125rem;
}
h3{
	font-size: 2.875rem;
}
h4{
	font-size: 2.5rem;
}
h5{
	font-size: 1.625rem;
}
h6{
	font-size: 1.625rem;
}
p,
ul,
dl,
ol{
  color: var(--brandBlack);
  font-size: 1.25rem;
  font-weight:400;
}
table.product-table tr td{
  font-family: "Assistant", sans-serif; 
  font-weight: 400;
  font-size:1.25rem;
}
table.product-table tr th{
	font-weight:700;
	  font-family: "Assistant", sans-serif; 
  font-size:1.25rem;
}
.lead{
	font-size:1.25rem;
	color:var(--brandBlack)!important;
}
.text-muted{
	font-size:1rem;
	color:var(--brandBlack)!important;
}
/* 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(--brandGreen);
  text-decoration: underline;
}
a:hover, a:focus {
  color: var(--brandBlack);
  text-decoration: none;
}
a.csi-btn{
    background: var(--brandGreen);
    color: white;
    padding: 10px 30px;
    text-align: center;
    font-size: 1.125rem;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
	margin-right:15px;
    border: 1px solid var(--brandGreen);
}
.standard-section a.csi-btn{
	margin:10px 0;
}
a.csi-btn:hover,
a.csi-btn:focus{
	background: white;
	color: var(--brandGreen);
}
a.csi-btn2{
    color: var(--brandGreen);
    background: white;
    border: 1px solid var(--brandGreen);
	margin-top:10px;
}
a.csi-btn2:hover,
a.csi-btn2:focus{
	color: white;
	background: var(--brandGreen);
}
.vertically-align {
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
/* GENERAL STYLES
-------------------------------------------------------------------------------------- */
.fdic-header{
	background:white;
	box-shadow: 0px 5px 14px 0px rgba(0, 0, 0, 0.25);
}
.fdic-wrapper{
	padding-top:2.5px;
	z-index:100;
}
.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: #000;
	line-height:1.2;
    width: 500px;
    margin: 12.5px 0 5px 25px;
}
.fdic-wrapper .fdic-notice svg{
	min-width: 39px;
    min-height: 15.74px;
	height:15.74px;
    margin-right: 1%;
    display: block;
	margin-top:0px; 
}
.csi-ib{
	display:none;
}
.search-form{
	display:inline-block;
	width:15.5%;
	position:relative;
}
.search-form input{
	border-top: 0px;
    border-left: 0px;
    border-right: 0px;
	border-color: var(--brandBlack);
	width:100%;
}
.search-form input::placeholder{
	font-weight:bold;
	color: var(--brandGreen);
}
.search-form i {
    position: absolute;
    color: var(--brandBlack);
    right: 0px;
    top: 5px;
}
a.quick-link {
    display: inline-block;
    color: var(--brandBlack);
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
	width:15.625%;
	text-align:center;
	padding:10px 0;
}
a.quick-link:hover,
a.quick-link:focus{
	text-decoration:underline;
	color: var(--brandGreen);
}
a.quick-link.login{
	background: var(--brandLightGreen);
	width:20%;
	position:absolute;
	right:0px;
    text-align: center;
    text-indent: -15px;
	font-weight:700;
}
.carousel-item{
	min-height: 634px;
}
.csi-header{
	background: var(--brandGreen);
	box-shadow: 0px 5px 24px 0px rgba(0, 0, 0, 0.75);
    z-index: 100;
    position: relative;
}
.csi-header.sticky-header{
	position:fixed;
	background: white;
	width:100%;
}
.csi-header.sticky-header .fdic-header{
	display:none;
}
.csi-logo{
	padding: 10px 0;
}
.sticky-header #csiMenuWrapper .primary-menu-wrapper{
	z-index:100;
	position:relative;
	width:100%;
}
#csiMenuWrapper .primary-menu > li.login{
	display:none;
}
.sticky-header #csiMenuWrapper .primary-menu > li.login{
	display:inline;
}
#csiMenuWrapper ul.primary-menu>li>a>span.icon {
    position: absolute;
    right: -25px;
    top: 50%;
}
#csiMenuWrapper .primary-menu .icon, 
#csiMenuWrapper-secondary .primary-menu .icon,
#csiMenuWrapper .primary-menu > li>a{
	color:white;
	font-weight:700;
	font-size:1.5rem;
}
#csiMenuWrapper .primary-menu > li>a{
	position:relative;
}
.sticky-header #csiMenuWrapper .primary-menu > li.menu-item-has-children > a,
.sticky-header #csiMenuWrapper .primary-menu > li.login > a{
	position:relative;
	color:var(--brandGreen);
	font-size: 1.35rem;
}
.sticky-header #csiMenuWrapper .primary-menu > li.menu-item-has-children > a .icon{
	color:var(--brandGreen);
}
.sticky-header #csiMenuWrapper .primary-menu .icon, 
.sticky-header #csiMenuWrapper-secondary .primary-menu .icon,
.sticky-header #csiMenuWrapper .primary-menu > li>a{
	color:var(--brandGreen);
}
#csiMenuWrapper .primary-menu > li, #csiMenuWrapper-secondary .primary-menu > li {
    margin: 0.8rem 0 0 7.6rem;
}
#csiMenuWrapper-secondary .primary-menu > li>.sub-menu{
	box-shadow: -7px 7px 44px 0px rgba(0, 0, 0, 0.25);
}
#csiMenuWrapper.csi-megaMenu ul.primary-menu>li>.sub-menu>li{
	padding-right:15px;
	max-width:25%;
}
#csiMenuWrapper.csi-megaMenu ul.primary-menu>li>.sub-menu>li>a {
    color: var(--brandGreen);
    font-size: 1.375rem;
    border-bottom: 1px solid var(--brandGreen);
    padding: 0;
}
#csiMenuWrapper.csi-megaMenu ul.primary-menu>li>.sub-menu>li a:hover,
#csiMenuWrapper.csi-megaMenu ul.primary-menu>li>.sub-menu>li a:focus {
	color:var(--brandBlack);
	text-decoration:underline;
}
#csiMenuWrapper.csi-megaMenu ul.primary-menu>li>.sub-menu>li>a:hover,
#csiMenuWrapper.csi-megaMenu ul.primary-menu>li>.sub-menu>li>a:focus{
	text-decoration:none;
}
#csiMenuWrapper.csi-megaMenu ul.primary-menu>li>.sub-menu>li>.sub-menu>li:first-child>a{
	padding-top:15px;
}
#csiMenuWrapper .primary-menu ul a{
	padding: 7.5px 0;
	color: var(--brandGreen);
	font-weight: 700;
	font-size: 1.125rem;
}
.home-card-content h3{
	font-size: 2.625rem;
}
.carousel-caption {
    position: absolute;
    right: auto;
    bottom: 100px;
    left: 0;
    z-index: 10;
	padding: 2.5% 2.5% 2.5% 3%;
	background: rgba(255, 255, 255, 0.90);
	border-radius: 0px 30px 30px 0px;
	max-width:595px;
}
.carousel-caption h1{
	font-size: 3.425rem;
	color: var(--brandGreen);
	font-weight:400;
	text-align:left;
}
.carousel-caption p{
	font-size:1.25rem;
	color: var(--brandBlack);
	text-align:left;
}
.quick-link.login .icon{
	display: inline;
	margin-top: 10px;
	margin-left: 12.5px;
	height: 0.2rem;
	position: absolute;
	pointer-events: none;
	transform: rotate(-45deg);
	width: 0.55rem;
	color: inherit;
}
.quick-link.login .icon::before,
.quick-link.login .icon::after{
  content: "";
  display: block;
  background-color: currentColor;
  position: absolute;
  bottom: calc(50% - 0.1rem);
  left: 0;
}
.quick-link.login .icon::before{
  height: 0.55rem;
  width: 0.11rem;
}
.quick-link.login .icon::after{
  height: 0.11rem;
  width: 0.55rem;
}
.csi-ib{
    background: white;
    box-shadow: -7px 7px 44px 0px rgba(0, 0, 0, 0.25);
    border-bottom-left-radius: 20px;
    width: 338px;
    height: 224px;
    position: absolute;
    top: 44px;
    right: 0px;
    padding: 35px 25px;
    z-index: 1000;
}
.green-logo{
	display:none;
}
.sticky-header .green-logo {
    display: inline;
    margin-bottom: -10px;
}
.sticky-header .regular-logo{
	display:none;
}
.sticky-header .csi-ib{
    position: fixed;
    top: 115px;
}
.logged-in .sticky-header .csi-ib{
	top:147px;
}
input#ib-username {
    border: 1px solid var(--brandGreen);
    border-radius: 10px;
    margin-bottom: 15px;
}
#ib-form-select{
	border: 1px solid var(--brandGreen);
    border-radius: 10px;
    margin-bottom: 5px;
    width: 100%;
    padding: 10px;
}
#ib-form-select,
input#ib-username::placeholder {
    color:var(--brandBlack);
	font-weight:700;
	opacity:1;
}
.csi-ib button.csi-btn {
    background: var(--brandGreen);
    color: white;
    padding: 10px 30px;
    text-align: center;
    font-size: 1.125rem;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid var(--brandGreen);
    padding: 10px 25px;
    margin-right: 130px;
}
.csi-ib a{
	color: var(--brandGreen);
    text-decoration: none;
    font-weight: 700;
}
.section-1{
	padding: 5% 7.5%;
}
.home-card {
    border-radius: 20px;
    padding: 2.5% 7.5%;
    height: 100%;
}
a:hover .home-card,
a:focus .home-card{
	background: var(--brandGray);
}
.home-card .home-card-icon img{
	display:block;
	margin: 30px auto;
}
.section-2{
	background: var(--brandGreen);
	padding: 5% 7.5%;
	margin-bottom:10%;
}
.section-2 .section-2-image{
	position:relative;
}
.section-2 .section-2-image img{
	display:block;
	width:90%;
	box-shadow: -7px 7px 44px 0px rgba(0, 0, 0, 0.25);
	position:absolute;
	top:0px;
	left:0px;
}
.section-2 .section-2-content *{
	color:white;
}
.section-2 .section-2-content h2{
	font-size: 2.875rem;
	font-weight: 300;
}
.section-2 .section-2-content p{
	font-size: 1.325rem;
	font-weight:300;
}
.section-2 a.csi-btn{
	background: white;
	color: var(--brandBlack);
	border:1px solid white;
}
.section-2 a.csi-btn:hover,
.section-2 a.csi-btn:focus{
	background: var(--brandGreen);
	color: white;
}
.section-3{
	background: white;
	padding: 7.5%;
}
.section-3 .vertically-align{
	padding-right:2.5%;
}
.section-3 img{
	width:100%;
	display:block;
	box-shadow: -7px 7px 44px 0px rgba(0, 0, 0, 0.25);
}
.section-3 h2{
	color: var(--brandBlack);
	font-size: 2.875rem;
	font-weight: 300;
}
.section-3 p{
	color:var(--brandBlack);
	font-size: 1.325rem;
	font-weight:300;
}
.section-4{
	padding:5% 10%;
	position:relative;
}
.section-4:before{
	background: rgba(0, 0, 0, 0.70);
	z-index:1;
	position:absolute;
	height:100%;
	width:100%;
	top:0px;
	left:0px;
	content: " ";
}
.section-4 .section-4-content{
	z-index:2;
	position:relative;
}
.section-4 .section-4-content *{
	color:white;
}
.section-4 .section-4-content h2{
	font-size: 2.875rem;
	font-weight:300;
}
.section-4 .section-4-content p{
	font-size: 1.75rem;
	font-weight:300;
}
.section-4 .section-4-content a.csi-btn{
	background:white;
	color: var(--brandBlack);
	border:1px solid white;
}
.section-4 .section-4-content a.csi-btn:hover,
.section-4 .section-4-content a.csi-btn:focus{
	background:var(--brandGreen);
	color: white;
}
.section-5{
	background:var(--brandGray);
	padding: 7.5%;
}
.section-5 a.csi-btn{
	width:100%;
	display:inline-block;
	font-size: 1.875rem;
	text-align:center;
	padding: 30px;
	font-weight:600;
	border-radius:20px;
}
.section-5 a.csi-btn:hover,
.section-5 a.csi-btn:focus{
	color:white;
	background:var(--brandDarkGreen);
}
.section-5 a.csi-btn img{
	margin-right:30px;
}
.section-5 .col:first-child a.csi-btn{
	background: var(--brandDarkGreen);
}
.section-6{
	padding:7.5%;
	background:white;
}
.section-6 h2{
	font-size: 2.875rem;
	text-align:center;
	color: var(--brandGreen);
}
.slick-slider {
    position: relative;
    overflow: hidden;
	padding: 100px 0;
}
.slick-slider .slick-track{
	display:flex;
}
.standard-section .slick-slider button.slick-next,
.section-6 .slick-slider button.slick-next{
	position:absolute;
	top:15px;
	right:48%;
	left:auto;
	z-index:10;
	font-family: var(--fa-style-family, "Font Awesome 6 Free");
    font-weight: var(--fa-style, 900);
}
.standard-section .slick-slider button.slick-prev,
.section-6 .slick-slider button.slick-prev{
	position:absolute;
	top:15px;
	left:48%;
	right:auto;
	z-index:10;
	font-family: var(--fa-style-family, "Font Awesome 6 Free");
    font-weight: var(--fa-style, 900);
}
.standard-section .slick-prev:before,
.section-6 .slick-prev:before{
	font-size:2rem;
    color: var(--brandBlack);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	content: "\f104";
	font-family: var(--fa-style-family, "Font Awesome 6 Free");
    font-weight: var(--fa-style, 900);
}
.standard-section .slick-next:before,
.section-6 .slick-next:before {
	font-size:2rem;
    color: var(--brandBlack);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	content: "\f105";
	font-family: var(--fa-style-family, "Font Awesome 6 Free");
    font-weight: var(--fa-style, 900);
}
.recent-news-header{
	text-align:center;
}
.post {
    border: 1px solid var(--brandGray);
    border-radius: 20px;
    overflow: hidden;
    margin: 0 20px 20px;
}
.post .post-image{
	min-height: 242px;
	width:100%;
    box-shadow: -7px 7px 44px 0px rgba(0, 0, 0, 0.25);
}
.post .post-content{
	padding-bottom:70px;
	min-height: 215px;
}
.post .post-content .csi-btn{
	position:absolute;
	bottom:7.5%;
}
.post-content{
	min-height:300px;
	padding:5% 10% 10%;
}
.post-content h5{
	font-size:1rem;
}
.post-content h4{
	font-size: 1.625rem;
}
.page-template-page-blog .post{
	margin-bottom:20px;
}
footer{
	background: var(--brandGreen);
	padding: 0% 7.5%;
	position:relative;
	margin-top:0;
	overflow:hidden;
}
footer .row{
	z-index:2;
	position:relative;
}
footer .footer-layout{
	padding: 2.5% 5% 0;
}
footer h6{
	font-size:1.5rem;
	font-weight:700;
	text-align:left;
	color:white;
	margin-bottom:20px;
}
footer p{
	text-align:left;
	color:white;
	font-size:1.125rem;
}
footer a{
	color:white;
	text-decoration:none;
	font-weight:700;
}
footer a:hover,
footer a:focus{
	text-decoration:underline;
	color:white;
}
footer hr{
	border-color:white;
}
footer svg.tree-svg{
	position:absolute;
	right:-10px;
	top:-45px;
	width:463px;
	height:435px;
	max-width:100%;
	max-height:100%;
	z-index:1;
}
#powered-by-csi{
	margin-bottom:0;
}
.footer-quick-links{
	padding: 1% 3.5%;
    background: var(--brandGray);
}
.footer-quick-links .col-lg a{
	border-right: 1px solid #A8A9AC;
	color: var(--brandGreen);
	text-decoration:none;
	font-size:1.125rem;
	font-weight:700;
	text-align:center;
	display:inline-block;
	width:100%;
	padding:20px 0;
}
.footer-quick-links .col-lg img{
	margin-right:10px;
	margin-top:-5px;
	display:inline-block;
}
.footer-quick-links .col-lg:last-child a{
	border-right:0px solid white;
}
footer .ehl-area svg{
	margin: 0;
    max-width: 150px;
    max-height: 47px;
    display: inline-block;
}
footer .ehl-area p{
	padding-top:20px;
}
.footer-quick-links .col-lg a:hover,
.footer-quick-links .col-lg a:focus{
	text-decoration:underline;
} 
.csi-defaultAccordion a,
.inside-panel-group>.panel>a {
    border: 1px solid #CED7DB;
    border-radius: 20px;
    padding: 20px 25px 10px;
    text-decoration: none;
    display: block;
    background: white;
	position:relative;
	color:var(--brandBlack);
	font-size:1.25rem;
	font-weight:700;
}
.csi-defaultAccordion a h5,
.inside-panel-group>.panel>a h5{
	font-size:1.25rem;
	padding-right:2rem;
	font-weight:700;
	width:95%;
}
.csi-defaultAccordion a i,
.inside-panel-group>.panel>a i{
	color: var(--brandGreen);
    position: absolute;
    right: 30px;
    top: 30%;
    font-size: 2rem;
    font-weight: 700;
}
.inside-panel-group a[aria-expanded=true],
.csi-defaultAccordion a[aria-expanded=true] {
    border-radius: 20px 20px 0 0!important;
    border-bottom: 1px solid #CED7DB;
}
.csi-productAccordion .panel-body, 
.csi-productAccordion .panel-heading{
	border-radius:0px;
}
.csi-productAccordion .panel-body{
	border-top:1px solid #CED7DB;
}
.csi-productAccordion {
    border: 1px solid #CED7DB;
    border-radius: 20px;
}
.inside-panel-collapse .panel-body,
.csi-defaultAccordion .panel-body{
	border-radius:0 0 20px 20px;
    border: 1px solid #CED7DB;
	padding:0.5rem 1.5rem 1rem;
}
.csi-defaultAccordion a:hover,
.csi-defaultAccordion a:focus,
.inside-panel-group>.panel>a:hover,
.inside-panel-group>.panel>a:focus{
	border: 1px solid var(--brandGreen);
	background:var(--brandGreen);
	color:white;
}
.csi-defaultAccordion a:hover h5,
.csi-defaultAccordion a:focus h5,
.inside-panel-group>.panel>a:hover h5,
.inside-panel-group>.panel>a:focus h5{
	color:white;
}
.csi-defaultAccordion a:hover i,
.csi-defaultAccordion a:focus i,
.inside-panel-group>.panel>a:hover i,
.inside-panel-group>.panel>a:focus i{
	color:white;
}
.nav-tabs{
	border-bottom: 1px solid var(--brandGreen);
}
.nav-tabs .nav-item{
	margin-bottom:0px;
	margin-right:10px;
}
.nav-tabs .nav-link {
    color: var(--brandBlack);
    background-color: #fff;
    border: 1px solid var(--brandGreen);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
	border-bottom:0px solid white;
    padding: .5rem 3rem;
	font-weight:700;
}
.nav-tabs .nav-link .nav-item{
	margin-right:10px;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus{
    color: white;
    background-color: var(--brandGreen);
}
.tab-pane {
	border-right: 0px solid #CED7DB;
	border-bottom: 0px solid #CED7DB;
	border-left: 0px solid #CED7DB;
	border-color: var(--brandGreen);
}
.person{
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--brandGreen);
	margin-bottom:20px;
}
.person .person-details{
	display:none;
	padding:20px;
}
.person h3{
	font-size: 1.625rem;
	color: var(--brandBlack);
	font-weight:400;
}
.person .person-image{
	min-height: 450px;
}
.person .bio p{
	font-size: 1.125rem;
	color: var(--brandBlack);
	font-weight:700;
	margin-bottom:15px;
}
.person .bio.col-lg-6 {
    padding: 0 5%;
}
.person a.csi-btn{
	display:block;
	margin-bottom:10px;
}
.video-library{
	padding-bottom:15%;
	
}
.video-library iframe{
	width:100%;
	display:none;
	height:279px;
}
#video-modal iframe{
	width:100%;
	display:block;
	height:auto;
	min-height:400px;
}
.video-library img{
	width:100%;
	display:block;
}
.video-library h3{
	text-align:center;
	font-size:2.25rem;
	font-weight:400;
}
.video-library .csi-btn{
	display:block;
	margin: 0 auto;
	width:fit-content;
}
.modal-dialog {
	margin: 10vw auto 1.75rem;
	max-width:1000px;
}
.inside-panel-group {
    margin-bottom: 15px;
}
.card-deck .card{
	border-radius:20px;
	border:1px solid #CED7DB;
}
.card-deck .card:hover{
	background: #E3F0D4;
	border: 1px solid #E3F0D4;
}
.card-body h3 {
    font-size: 1.75rem; 
    text-align: left;
}
.card-body p{
	text-align:left;
	font-size: 1.25rem;
	font-weight:300;
}
.card-body a{
	text-align:left;
	font-size: 1.25rem;
	font-weight: 700;
    text-decoration: none;
    width: 100%;
    display: inline-block;
}
.card-body a:hover,
.card-body a:focus{
	text-decoration:underline;
}
.csi_cards .card-body{
	margin-bottom:0rem;
	margin-top:0rem;
}
table.product-table {
    margin: 10% 0;
	overflow:visible;
}
table.product-table img.header-image {
    margin: 0 auto;
    display: block;
    border-radius: 8px;
    box-shadow: -7px 7px 44px 0px rgba(0, 0, 0, 0.25);
    width: 315px;
    margin-top: -150px;
    margin-bottom: 40px;
	max-width:400px;
}
table.product-table h3{
	font-size: 1.75rem;
	font-weight:400;
	color: var(--brandBlack);
}
table.product-table p{
	color: var(--brandBlack);
	font-size: 1.25rem;
	font-weight:300;
}
table.product-table tr td:first-child .table-wrapper, 
table.product-table tr th:first-child .table-wrapper {
    text-align: right;
    font-weight: 700;
    border-right: 0px solid var(--brandGray);
    border-left: 0px solid var(--brandGray);
}
.csi-scrollableTable table.product-table tr td:first-child .table-wrapper, 
.csi-scrollableTable table.product-table tr th:first-child .table-wrapper{
	padding:35px 20px;
	margin:0;
}
table.product-table a.csi-btn {
    display: block;
    width: fit-content;
    margin: 0 auto;
}
table.product-table tr th,
table.product-table tr td{
	text-align:center;
	font-weight:300;
	padding:0 5px;
	position:relative;
}
table.product-table tr:first-child th .table-wrapper{
	margin-top:0;
	min-height:350px;
}
table.product-table i{
	font-size: 2rem;
	color:var(--brandGreen);
	font-weight:700;
}
table.product-table td hr {
    position: absolute;
    bottom: 10px;
    width: 80%;
    margin: 0px auto -10px;
    display: block;
    left: 10%;
}
th .table-wrapper {
    border-top: 1px solid var(--brandGray);
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}
.table-wrapper {
    border-left: 1px solid #CED7DB;
    border-right: 1px solid #CED7DB;
    padding: 35px 20px;
    height: 100%;
    margin: -15px 5px;
}
.csi-scrollableTable .table-wrapper{
	border-left:0px;
	border-right:0px;
}
.csi-scrollableTable table.product-table tr:last-child td .table-wrapper{
	border-bottom: 0px solid var(--brandGray);
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}
table.product-table td:first-child hr,
table.product-table tr:last-child td hr {
	display:none;
}
table.product-table thead th .table-wrapper{
    border-top: 1px solid var(--brandGray);
	border-top-right-radius:10px;
	border-top-left-radius:10px;
}
table.product-table tr:last-child td .table-wrapper{
    border-bottom: 1px solid var(--brandGray);
	border-bottom-right-radius:10px;
	border-bottom-left-radius:10px;
}
table.product-table tr:last-child td:first-child .table-wrapper{
    border-bottom: 0px solid var(--brandGray);
}
table.product-table thead th:first-child .table-wrapper{
	border-top:0px solid white;
}
.product-table a.csi-btn.apply-now-card {
    position: absolute;
    bottom: 30px;
    left: 10%;
    width: 80%;
    background: white;
    box-shadow: -7px 7px 44px 0px rgba(0, 0, 0, 0.25);
    color: var(--brandBlack);
    border: 0px solid white;
}
.product-table a.csi-btn.apply-now-card:hover,
.product-table a.csi-btn.apply-now-card:focus{
	background:var(--brandGreen);
	color:white;
}
table.product-table img.card-image.img-fluid {
    max-height: 300px;
}
.product-selection{
	text-align:center;
}
.product-selection label input[type="checkbox"]:checked {
    background-color: var(--brandBlack);
    box-shadow: inset 0 0 0 2px white;
}

.product-selection label input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    border: 1px solid var(--brandBlack);
    margin-right: 0.375rem;
	margin-left:30px;
}
.product-selection label{
	font-weight:700;
	color: var(--brandBlack);
}
.product-questionnaire{
	position: fixed;
    background: white;
    padding: 25px;
    border-radius: 30px;
    z-index: 1000;
    right: 25px;
    top: 33%;
    box-shadow: -7px 7px 44px 0px rgba(0, 0, 0, 0.25);
	min-height: 300px;
    overflow: hidden;
	width:350px;
}
.product-questionnaire a.csi-btn {
    display: block;
    margin-bottom: 10px;
	z-index:2;
	position:relative;
}
.product-questionnaire h5{
	margin-bottom:25px;
	z-index:2;
	font-size:1.6825rem;
	position:relative;
}
.product-questionnaire .close-product{
	position: absolute;
    top: 10px;
    right: 15px;
    font-size: .875rem;
    color: var(--brandBlack);
    font-weight: 700;
	padding:0 5px;
	z-index:2;
	border: 1px solid white;
}
.product-questionnaire .close-product:hover,
.product-questionnaire .close-product:focus{
	border-radius:100px;
	border: 1px solid var(--brandBlack);
}
svg.tree-svg-product {
    position: absolute;
    top: -55px;
    left: 0px;
    max-width: 100%;
    opacity: .075;
    z-index: 1;
}
div.carousel.card-carousel{
	left:auto;
	margin-left:0;
	margin-right:0;
	max-width:100%;
	min-height:400px;
}
.card-carousel .carousel-caption{
	position: relative;
    width: 100%;
    right: auto;
    left: auto;
    max-width: 100%;
    top: auto;
    bottom: auto;
    text-align: left;
}
.card-carousel .carousel-item{
	min-height:0px;
}
.card-carousel.carousel .carousel-indicators{
    position: relative;
    bottom: auto;
    right: auto;
    left: auto;
}
.card-carousel.carousel .carousel-indicators li {
    width: 30%;
    height: auto;
    border-radius: 0;
    margin-right: 0;
    transition: all .2s ease-in-out;
    border: 0px solid black;
    background-color: transparent;
	order:2;
}
.card-carousel.carousel .carousel-indicators li.active{
	width:100%;
	order:1;
}
.card-carousel.carousel .carousel-indicators li .indicator-image{
	min-height: 75px;
	width:100%;
}
.card-carousel.carousel .carousel-indicators li.active .indicator-image{
	min-height: 250px;
	width:100%;
}
.mobile-show{
	display:none;
}
.sticky-header #csiMenuWrapper .primary-menu .login .icon {
    right: 15px;
}
.sticky-header #csiMenuWrapper .primary-menu > li.login > a {
    background: var(--brandLightGreen);
    padding: 5px 40px 5px 20px;
    border-radius: 8px;
}
#accordion-faqs>div>a {
    margin-top: 20px;
}
.product-questionnaire .question{
	z-index:2;
	position:relative;
}
.staggered-section .col-md-2:not(:last-child),
.staggered-section .col-md-3:not(:last-child),
.staggered-section .col-md-4:not(:last-child),
.staggered-section .col-md-6:not(:last-child),
.staggered-section .col-md-7:not(:last-child),
.staggered-section .col-md-8:not(:last-child),
.staggered-section .col-md-9:not(:last-child)  {
    padding-right: 5%;
}
.bio .vertically-align{
	left: 7.5%;
    width: 80%;
}
.video-foreground{
	padding-top: 56.5%;
    position: relative;
}
#vimeo-player{
	width: 100%;
    height: 100%;
    position: absolute; 
    top: -5px;
}
.csi-carousel button#toggle-btn {
    display: block;
    margin-top: -60px;
    margin-left: 100px;
    background: var(--brandGreen);
	border:1px solid var(--brandGreen);
    color: white;
    padding: 10px 20px;
    border-radius: 8px;
	position:relative;
	z-index:99;
}
.csi-carousel button#toggle-btn:hover,
.csi-carousel button#toggle-btn:focus{
	background:white;
	color:var(--brandGreen);
}
table th{
    font-size: 1.75rem;
    font-weight: 400;
    color: var(--brandBlack);
}
.location-finder .result-header {
    background: var(--brandGreen) !important;
    padding: 1% 2%;
}
.location-finder .location-result .result-header p, .location-finder .location-result .col-md-4 h6,
.location-finder .location-result .result-header .fa-map-marker{
	color:white;
}
#csiMenuWrapper .menu-modal-inner, #csiMenuWrapper-secondary .menu-modal-inner{
	background: var(--brandGreen);
}
table.product-table.standard-table tr td:first-child .table-wrapper, 
table.product-table.standard-table tr th:first-child .table-wrapper{
	text-align:center;
}
.location-finder #panel-content h6, #panel-content h3, #panel-content a, .location-finder #mobile-content h3, .location-finder #mobile-content a{
	color: white;
}
#panel-content a:hover,
#panel-content a:focus,
.location-finder #mobile-content a:hover,
.location-finder #mobile-content a:focus{
	color:white;
	text-decoration:none;
}
.cookie-consent-wrapper .consent-box{
	background: var(--brandGreen);
	color:white;
	padding:3rem;
}
.cookie-consent-wrapper .consent-box button{
    background: var(--brandGreen);
    color: white;
    padding: 10px 30px;
    text-align: center;
    font-size: 1.125rem;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid white;
	margin: 10px 0 0;
}
.cookie-consent-wrapper .consent-box button:hover,
.cookie-consent-wrapper .consent-box button:focus{
	background:white;
	color: var(--brandGreen);
}
.table-wrapper .fa-x{
	display:none;
}
.inside-panel-group .head{
	width:100%;
}
.share-post a {
    text-decoration: none;
    font-size: 2rem;
    font-weight: bold;
	display:inline-block;
	margin-right:10px;
}
.share-post a:hover,
.share-post a:focus{
	
}
.ui-datepicker-div,
.gform-theme--framework.ui-datepicker{
	background:white;
}
.gform-theme--framework.ui-datepicker table td a, .gform-theme--framework.ui-datepicker table td span,
.gform-theme--framework.ui-datepicker table a, .gform-theme--framework.ui-datepicker table span,
body .gform-theme--framework.ui-datepicker table td a, body .gform-theme--framework.ui-datepicker table td span{
	color:white;
}
.location-finder .location-result .result-info {
    display: flex;
    padding: 0;
}
.location-finder .location-finder-pad{
	padding:20px;
}
.location-finder .location-finder-pad p{
	margin-bottom:0;
}
#csiMenuWrapper.csi-megaMenu ul.primary-menu li.menu-item-has-children > ul li ul li{
	text-transform: initial;
}
.center-cards .csi_cards.card-deck.col-xl-4.col-lg-6:first-child {
    margin-left: 16.66667%;
} 
.tab-content.people-tab-content .tab-pane{
	padding:20px 0;
}
.table-bordered td p,
.table-bordered td a,
.table-bordered td li, 
.table-bordered td, 
.table-bordered th{
	font-size:.875rem;
}
.location-image{
	max-width: 100%;
    display: block;
}
.wp-caption{
	position:relative;
}
.wp-caption:focus a,
.wp-caption:hover a{
	color:white;
}
.wp-caption p.wp-caption-text{
	display:none;
}
.wp-caption:focus p.wp-caption-text,
.wp-caption:hover p.wp-caption-text {
	display:block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    background: rgba(0, 0, 0, .4);
    height: 100%;
    padding: 20px;
    color: white;
    width: 98%;
}
.video-library{
	max-width:600px;
}
.consent-box a{
	color:white;
	font-weight:bold;
}
.consent-box a:hover,
.consent-box a:focus{
	text-decoration:none;
}
.location-finder .location-result .result-header .fa-map-marker{
	margin-right:5%;
}
.prev-next-posts{
	margin: 0 20px;
}
