/*
Theme Name: 0663 Georgia Skyline
Theme URI: http://csibankanytime.com/
Author: CSI ( CSI Designer Name, CSI Developer Name )
Description: Design Pro 3 CSI Banking Theme
Version: 2.7.0
Text Domain: design-pro-3
*/
/* TYPOGRAPHY
-------------------------------------------------------------------------------------- */
:root {
  --primary-color: #31536E;
  --secondary-color: #46C5DD;
  --text-color: #08131B;

  --primary-font: "Crimson Pro";
  --secondary-font: "Open Sans", sans-serif;
}
body,
html {
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Open Sans", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--primary-font);
  color: var(--primary-color);
}
h2 {
  font-size: 3.313rem;
}
h4 {
  font-size: 1.875rem;
}
p,
ul,
dl,
ol {
  color: var(--text-color);
}

/* 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-color);
  text-decoration: none;
  font-weight: 600;
}
a:hover, a:focus {
  color: var(--primary-color);
  text-decoration: underline;
}
.csi-btn {
  background: var(--secondary-color);
  color: var(--text-color);
  border-color: var(--secondary-color);
  text-decoration: none;
  padding: .75rem 3rem;
  border-radius: 10px;
  font-weight: 600;
}
.csi-btn:hover, .csi-btn:focus {
  background: white;
}

/* GENERAL STYLES
-------------------------------------------------------------------------------------- */
.csi-container1400 {
  max-width: 1400px;
  margin: auto;
  padding-inline: 1rem;
}

/* COMPONENTS */
.video-row .col-md-5 {
  padding-right: 6rem;
}
.video-row p {
  font-size: 1.125rem;
  line-height: 29px;
}
.video-row .video-wrapper {
  position: relative;
}
.video-row iframe {
  margin-block: 1rem .625rem;
  min-height: 400px;
}
.video-row .video-wrapper:after {
  content: "";
  position: absolute;
  right: -1.5rem;
  height: 100%;
  top: 0;
  bottom: 0;
  background: var(--secondary-color);
  width: 60%;
  z-index: -1;
}
.card-block {
  background: var(--primary-color);
  padding: 2.375rem;
  border-radius: 10px;
  border: 1px solid #3A86A0;
  margin-bottom: 1rem;
  text-align: center;
  height: 100%;
}
.card-banner .card-col {
  padding-inline: 7px;
}
.card-block h4, .card-block p {
  color: white;
  line-height: 27px;
  margin-bottom: 1rem;
}
.card-banner {
  background: linear-gradient(180deg, #31536E 0%, #1F425D 100%);
  padding-block: 7.25rem;
  position: relative;
}
.card-banner:before {
  content: "";
  position: absolute;
  left: 0;
  height: 100%;
  top: 0;
  background: url(images/apple.png);
  width: 100%;
  background-repeat: no-repeat;
}
.standard-section .row .col-md-6:only-child {
    min-width: 100%;
    flex: 0 0 100%;
}
.card-banner .col-md-6, .card-banner .col-md-4 {
  padding-inline: .5rem
}
.card-banner .row:first-child {
  position: relative;
}
.card-banner .row:first-child:after {
  content: "";
  position: absolute;
  right: -2rem;
  height: 100%;
  top: -3.5rem;
  background: url(images/stems.png);
  width: 100%;
  background-repeat: no-repeat;
  max-width: 160px;
  z-index: 222;
  background-size: contain;
}

/* FOOTER */
footer {
  background: white;
  padding-bottom: 0;
  text-align: unset;
  margin-top: 2rem;
}
footer p {
  color: black;
}
footer a {
  color: var(--primary-color);
  font-weight: 600;
  text-decoration: none;
}
footer a:hover, footer a:focus {
  text-decoration: underline;
}
footer .equal-lender {
  justify-content: flex-end;
  display: flex;
}

/* EXTERNAL LINK NOTICE */ 
.ui-dialog.ui-widget-content {
  background: white; 
}
.ui-dialog.ui-widget-content .ui-dialog-content h2, .ui-dialog.ui-widget-content .ui-dialog-content p {
  color: var(--text-color);
}
.ui-dialog.ui-widget-content .ui-dialog-title {
  color: var(--primary-color) !important;
}
.ui-dialog.ui-widget-content button {
  border-color: var(--primary-color);
  color: var(--text-color);
  background: white;
}
