@charset "UTF-8";

/*Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
html {
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  margin: 0;
  padding: 0;
  background-color: #cccccb;
}

body {
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  background-color: #fff;
  margin: 0;
  padding: 0;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

h6 {
  text-transform: uppercase;
}

h1 {
  font-size: 24px;
  line-height: 32px;
}

h2 {
  font-size: 22px;
  line-height: 30px;
}

h3 {
  font-size: 20px;
  line-height: 28px;
}

h4 {
  font-size: 18px;
  line-height: 26px;
}

h5 {
  font-size: 16px;
  line-height: 24px;
}

.lite {
  font-weight: 300;
}

/*Buttons & Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
  color: #00568d;
  font-weight: 700;
  border-bottom: 1px solid transparent;
  -webkit-transition: ease all .3s;
  -o-transition: ease all .3s;
  transition: ease all .3s;
}

a:hover {
  color: #00568d;
  /* border-bottom: 1px solid #00568d;
  text-decoration: none; */
}

.btn {
  border-radius: 0;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.15);
  min-width: 150px;
  text-align: center;
}

.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #00568d;
  border-color: #00568d;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.15);
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:not(:disabled):not(.disabled):active {
  background-color: #004774;
  border-color: #004774;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
  background-color: #004774;
  border-color: #004774;
}

.btn-secondary {
  color: #00568d;
  background-color: #fff;
  border-color: #00568d;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.15);
}

.btn-secondary:hover,
.btn-secondary:not(:disabled):not(.secondary):active {
  color: #fff;
  background-color: #00568d;
  border-color: #00568d;
}

.btn-alternate {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.15);
}

.btn-alternate:hover {
  color: #00568d;
  background-color: #fff;
  border-color: #00568d;
}

.btn-alternate-academic {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}

.btn-alternate-academic:hover {
  color: #00568d;
  background-color: #fff;
  border-color: #00568d;
}

.btn-small {
  padding: 5px 10px;
  min-width: auto;
  font-size: .85rem;
}

.btn-icon {
  text-transform: none;
  font-weight: 300;
}

.btn-icon.apply::before {
  content: "\f2f6";
  font-family: "Font Awesome 6 Pro";
  padding-right: 5px;
}

.btn-icon.request::before {
  content: "\f05a";
  font-family: "Font Awesome 6 Pro";
  padding-right: 5px;
}

.btn-icon.visit::before {
  content: "\f0f2";
  font-family: "Font Awesome 6 Pro";
  padding-right: 5px;
}

.btn-icon.catalog::before {
  content: "\f15c";
  font-family: "Font Awesome 6 Pro";
  padding-right: 5px;
}
.btn-icon.read::before {
  content: "\f518";
  font-family: "Font Awesome 6 Pro";
  padding-right: 5px;
}

.cta-link,
.cta-link-back {
  color: #00568d;
}

.cta-link:hover,
.cta-link-back:hover {
  color: #00568d;
}

.cta-link::after {
  font-family: "Font Awesome 6 Pro";
  content: "\f105";
  margin-left: 5px;
  font-size: 1rem;
  line-height: 1rem;
  vertical-align: middle;
  display: inline-block;
}

.cta-link-back::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f060";
  margin-right: 5px;
  font-size: 1rem;
  line-height: 1rem;
  display: inline-block;
}

.cta-link-logout::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f13e";
  margin-right: 5px;
  font-size: 1rem;
  line-height: 1rem;
  display: inline-block;
}

.cta-link-red::after {
  font-family: "Font Awesome 6 Pro";
  content: "\f105";
  margin-left: 5px;
  font-size: 1rem;
  line-height: 1rem;
  vertical-align: middle;
  display: inline-block;
}

.cta-link-red-back::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f060";
  margin-right: 5px;
  font-size: 1rem;
  line-height: 1rem;
  display: inline-block;
}

.cta-link-red-logout::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f13e";
  margin-right: 5px;
  font-size: 1rem;
  line-height: 1rem;
  display: inline-block;
}

.popovericon:hover {
  cursor: pointer;
}

/*Colors
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.text-primary {
  color: #00568d !important;
}

.text-secondary {
  color: #cccccd !important;
}

.text-alternate {
  color: #FFC20E !important;
}

.text-dark {
  color: #555555 !important;
}

.text-light {
  color: #FFFFFF !important;
}

.bg-primary {
  background-color: #00568d !important;
}

.bg-secondary {
  background-color: #eeeeee !important;
}

.bg-alternate {
  background-color: #FFC20E !important;
}


.bg-gradient {
  background: rgb(0, 86, 141);
  background: -moz-linear-gradient(0deg, rgba(0,86,141,1) 0%, rgba(0,153,205,1) 100%);
  background: -webkit-linear-gradient(0deg, rgba(0,86,141,1) 0%, rgba(0,153,205,1) 100%);
  background: linear-gradient(90deg, rgba(0,86,141,1) 0%, rgba(0,153,205,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00568d", endColorstr="#0099cd", GradientType=1);
}


.bg-alert {
  background: rgb(255, 203, 1);
  background: -moz-linear-gradient(90deg, rgb(255, 203, 1) 0%, rgba(255, 197, 32) 100%);
  background: -webkit-linear-gradient(0deg, rgb(255, 203, 1) 0%, rgba(255, 197, 32) 100%);
  background: linear-gradient(90deg, rgb(255, 203, 1) 0%, rgb(255, 197, 32) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFC20E", endColorstr="#ffca03", GradientType=1);
}


/* 2023 Colors */
.pcc-blue {
  color: #00568d !important;
}

.pcc-bg-blue {
  background-color: #00568d !important;
}

.pcc-royalblue {
  color: #0099cd !important;
}

.pcc-bg-royalblue {
  color: #0099cd !important;
}

.pcc-yellow {
  color: #FFC20E !important;
}

.pcc-bg-yellow {
  background-color: #FFC20E !important;
}

.pcc-gray {
  color: #eeeeee !important;
}

.pcc-bg-gray {
  background-color: #eeeeee !important;
}

/* End 2023 Colors */

/* Alert for Covid 
.alert-container .alert-bar {
  background-color: #FFC20E;
  color: #00568d;
}
*/
.alert-container .alert-bar {
  /* background-color: #59bb3b;
  color: #ffffff; */
  color: #00568d;
  background-color: #161616;

}

.alert-container .alert-bar.emergency {
  background-color: #de0000;
  color: #ffffff;
}

.alert-container .emergency .alert-link,
.alert-container .alert-link {
  color: #ffffff;
}

.bg-photo {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.dark-overlay {
  box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);
}

.img-border {
  border: 2px solid #FFC20E;
}

.icon-header {
  overflow: auto;
  padding-bottom: 20px;
}

.icon-header h4 {
  margin-top: 12px;
}

.icon-header h2 {
  margin-top: 6px;
}

.circle-icon {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  margin-right: 15px;
}

.circle-icon i {
  font-size: 1.5rem;
  text-shadow: 0 0 0.75px rgba(0, 0, 0, .15);
}

.icon-header-blue {
  padding-bottom: 10px;
}

.icon-header-blue h4 {
  margin-top: 12px;
}

.circle-icon-blue {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  margin-right: 15px;
  color: #00568d;
}

.circle-icon-blue i {
  font-size: 1.15rem;
  text-shadow: 0 0 0.75px rgba(0, 0, 0, .15);
}

.number-icon {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
  float: left;
  margin-right: 15px;
  background-color: #FFCC05;
}

.number-icon-lg {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: center;
  float: left;
  margin-right: 15px;
  background-color: #FFCC05;
}

/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.well-sm {
  padding-top: 10px;
  padding-bottom: 10px;
}

.well-md {
  padding-top: 25px;
  padding-bottom: 25px;
}

.well-lg {
  padding-top: 45px;
  padding-bottom: 45px;
}

.p-sm {
  padding: 10px;
}

.p-md {
  padding: 30px 15px;
}

.p-lg {
  padding: 40px 15px;
}

.p-top-sm {
  padding-top: 10px !important;
}

.p-top-md {
  padding-top: 30px !important;
}

.p-top-lg {
  padding-top: 60px !important;
}

.p-btm-sm {
  padding-bottom: 10px !important;
}

.p-btm-md {
  padding-bottom: 30px !important;
}

.p-btm-lg {
  padding-bottom: 60px !important;
}

.p-left-sm {
  padding-left: 10px !important;
}

.p-left-md {
  padding-left: 30px !important;
}

.p-left-lg {
  padding-left: 60px !important;
}

.p-right-sm {
  padding-right: 10px !important;
}

.p-right-md {
  padding-right: 30px !important;
}

.p-right-lg {
  padding-right: 60px !important;
}

.m-sm {
  margin: 10px !important;
}

.m-md {
  margin: 30px !important;
}

.m-lg {
  margin: 60px !important;
}

/* .mt-2 {
  margin-top: 10px !important;
}

.mt-4 {
  margin-top: 30px !important;
}

.mt-5 {
  margin-top: 60px !important;
} 

.mb-2 {
  margin-bottom: 10px !important;
}

.mb-4 {
  margin-bottom: 30px !important;
}

.mb-5 {
  margin-bottom: 60px !important;
}
*/
.m-left-sm {
  margin-left: 10px !important;
}

.m-left-md {
  margin-left: 30px !important;
}

.m-left-lg {
  margin-left: 60px !important;
}

.m-right-sm {
  margin-right: 10px !important;
}

.m-right-md {
  margin-right: 30px !important;
}

.m-right-lg {
  margin-right: 60px !important;
}

.scroll-margin {
  scroll-margin-top: 200px;
}

/*LOGIN Username centered ---- used on Alumni and Career Services
–––––––––––––––––––––––––––––––––––––––––––––––––– */
div.LoginInfo {
  background-color: #eeeeee;
  text-align: center;
}

div.LoginInfo span.LoginName {
  font-weight: bold;
}

.logOutButton {
  margin-right: 10px;
}

div.LoginInfo {
  margin-bottom: 20px;
}

@media (min-width: 767px) {
  div.LoginInfo {
    margin-bottom: auto;
  }
}

/* Forms & Dropdown Selects
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.form-control {
  border-radius: 0;
  color: black;
  border: none;
  border: 1px solid #dedede;
}

.form-control:focus {
  border-color: #00568d;
  box-shadow: none;
  outline: 0;
  color: black;
}

input[type='radio'],
input[type='checkbox'] {
  box-sizing: border-box;
  padding: 0;
}

.custom-control {
  padding-left: 1.75rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-label {
  margin-bottom: 0;
}

.custom-checkbox .custom-control-input~.custom-control-label {
  font-size: .875rem;
  cursor: pointer;
}

.custom-control-label::before {
  position: absolute;
  top: .125rem;
  left: -1.75rem;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  content: '';
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  background-color: #fff;
  box-shadow: none;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.custom-control-label::before {
  transition: all .2s cubic-bezier(.68, -.55, .265, 1.55);
  border: 1px solid #00568d;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0;
}

.custom-control-input:checked~.custom-control-label::before {
  color: #fff;
  background-color: #00568d;
  border-color: #00568d;
  box-shadow: none;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
  background-color: #00568d;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
  border-color: #00568d;
}

.custom-control-label span {
  position: relative;
  top: 2px;
}

.custom-control-label::after {
  position: absolute;
  top: .125rem;
  left: -1.75rem;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  content: '';
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

.custom-control-input:disabled~.custom-control-label::before,
.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before,
.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before {
  background-color: #eeeeee;
  border: 1px solid #E8E8E8;
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23aaa' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23aaa'/%3e%3c/svg%3e");
}

.select-dropdown {
  display: inline-block;
  position: relative;
  /* margin-top: 5px; */
  width: 100%;
}

.select-dropdown select {
  width: 100%;
  font-size: 1em;
  padding: .375rem .75rem;
  border-radius: 0;
  background-color: #FFF;
  border: 1px solid #dedede;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
}

.select-dropdown::after {
  content: '';
  right: 24px;
  position: absolute;
  display: block;
  top: 50%;
  transform: translate(0, -50%) rotate(-135deg);
  border-left: 2px solid #555555;
  border-top: 2px solid #555555;
  width: 7px;
  height: 7px;
  margin-top: -2px;
  pointer-events: none;
}

.select-dropdown select:focus {
  border: 1px solid #00568d;
  box-shadow: none;
  outline: 0;
}

.dropdown-menu {
  border-color: #e9ecef;
  border-radius: 0;
}

.dropdown-item:focus,
.dropdown-item:hover {
  border: none;
}

.dropdown-item.active,
.dropdown-item:active {
  color: inherit;
  background-color: inherit;
}

/* custom payeezy form styles */
.payeezy-form.focus {
  border-color: #00568d;
  box-shadow: none;
  outline: 0;
  color: black;
}

/* Toggles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.custom-toggle {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 1.5rem;
}

.custom-toggle input {
  display: none;
}

.custom-toggle-slider {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  border: 1px solid #E8E8E8;
  border-radius: 34px !important;
  background-color: transparent;
}

.custom-toggle-slider:before {
  position: absolute;
  bottom: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  content: '';
  transition: all .2s cubic-bezier(.68, -.55, .265, 1.55);
  border-radius: 50% !important;
  background-color: #AAAAAA;
}

.custom-toggle input:checked+.custom-toggle-slider:before {
  transform: translateX(1.625rem);
  background: #00568d;
}

.custom-toggle input:checked+.custom-toggle-slider {
  border: 1px solid #00568d;
}

/* Tabs
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.tabs.nav-pills .nav-link:hover {
  color: #00568d;
  background-color: #fff;
}

.tabs.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  color: #fff;
  background-color: #00568d;
}

.tabs.nav-pills {
  margin-bottom: 1rem;
}

.tabs.nav-pills .nav-link {
  font-size: .875rem;
  font-weight: 500;
  padding: .75rem 1rem;
  transition: all .15s ease;
  color: #00568d;
  background-color: #eeeeee;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  border-radius: 0;
  border-bottom: none;
  margin-bottom: 1rem;
}

.tab-content .tab-pane {
  padding: 20px;
  background-color: #eeeeee;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.tabs.nav-pills {
  margin-bottom: .75rem;
}

.tabs.nav-pills .single-nav-link {
  font-size: .875rem;
  font-weight: 500;
  padding: .75rem 1rem;
  transition: all .15s ease;
  background-color: #eeeeee;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  border-radius: 0;
  border-bottom: none;
}

/* Modal
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.modal {
  z-index: 99999;
}

.modal-content {
  border-radius: 0;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

/* Banners
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.banner {
  padding: 100px 50px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.banner.banner-primary {
  background-image: linear-gradient(to right, #00568d, #00568d);
  color: #ffffff;
}

.banner.banner-secondary {
  background-image: linear-gradient(to right, #FFC20E, #FFDE60);
  color: #00568d;
}

.photo-banner-right {
  padding: 40px;
}

.photo-banner-left {
  padding: 40px;
}

.photo-banner-right.offset-right {
  padding-right: 140px;
  margin-right: -135px;
}

.photo-banner-right.offset-right {
  padding-bottom: 80px;
}

.video-banner-right {
  padding: 40px;
}

.video-banner-left {
  padding: 40px;
}

.video-banner-right.offset-right {
  padding-bottom: 80px;
}

/* Cards
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.card {
  border: none;
  border-radius: 0;
}

.card-cta {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
}

.card-cta.cta-link:after {
  font-size: 1rem;
  line-height: 1.5rem;
}

.card-border-left {
  background-color: #eeeeee;
  box-shadow: none;
  border-left: 3px solid #FFC20E;
  padding: 20px;
}

.card-border-top {
  border-top: 3px solid #FFC20E;
}

.photo-block-left {
  overflow: hidden;
  height: 100%;
  position: absolute;
  width: 100%;
  background-size: cover;
  background-position: center center;
  top: 0;
  bottom: 0;
  right: 0;
}

.photo-block-right {
  overflow: hidden;
  height: 100%;
  position: absolute;
  width: 100%;
  background-size: cover;
  background-position: center center;
  top: 0;
  bottom: 0;
  left: 0;
}

.position-top {
  background-position: top center;
}

.photo-block-container .degree-listing li {
  margin-bottom: 7px;
}

/* Blockquote
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.blockquote {
  font-size: .9rem;
  padding-left: 0;
  color: #00568d;
  position: relative;
}

.blockquote::before {
  content: "";
  display: block;
  background: #FFC20E;
  height: 80px;
  width: 80px;
  margin-bottom: 20px;
}

.quote-icon::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f10d";
  font-size: 4.5rem;
  font-weight: bold;
  color: #00568d;
  position: absolute;
  top: 5px;
  left: 25px;
}

/* Note
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.note {
  border-left: 4px solid #FFC20E;
  border-radius: 5px;
  background: #f8f9fa;
  display: inline-block;
  padding: 10px;
}

/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.bullet-square li::before {
  font-size: 10px;
  content: "\25A0";
  color: #FFC20E;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  position: absolute;
  left: -10px;
}

.bullet-square li {
  font-size: 15px;
  list-style-type: none;
  position: relative;
}

/* .bullet-square li * {
  display: inline;
} */
.bullet-checks::before,
.bullet-checks::after {
  font-family: "Font Awesome 6 Duotone";
  font-weight: 900;
  position: absolute;
  left: -28px;
  top: 10px;
  transform: translateY(-50%);
  width: 1.25em;
  text-align: center;
}

.bullet-checks::before {
  color: #00568d;
  opacity: 1;
  opacity: var(--fa-primary-opacity, 1.0);
}

.bullet-checks::after {
  color: #00568d;
  opacity: var(--fa-secondary-opacity, 0.6);
}

/* we need to define the two layers of a duotone icon */
.bullet-checks::after {
  content: "\10f00c";
}

.bullet-checks::before {
  content: "\f00c";
}

.bullet-checks {
  list-style-type: none;
  position: relative;
}

.bullet-arrow::before,
.bullet-arrow::after {
  font-family: "Font Awesome 6 Duotone";
  font-weight: 900;
  position: absolute;
  left: -28px;
  top: 10px;
  transform: translateY(-50%);
  width: 1.5em;
  text-align: center;
}

.bullet-arrow::before {
  color: #00568d;
  opacity: 1;
  opacity: var(--fa-primary-opacity, 1.0);
}

.bullet-arrow::after {
  color: #00568d;
  opacity: var(--fa-secondary-opacity, 0.6);
}

/* we need to define the two layers of a duotone icon */
.bullet-arrow::after {
  content: "\10f105";
}

.bullet-arrow::before {
  content: "\f105";
}

.bullet-arrow {
  list-style-type: none;
  position: relative;
}

/* Accordions
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.accordion {
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, .15);
}

.accordion .card {
  box-shadow: none;
}

.accordion .card .card-header {
  background-color: #FFF;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #E8E8E8;
  position: relative;
}

.accordion .card .card-header button {
  display: block;
  background-color: #ffffff;
  width: 100%;
  text-align: left;
  font-weight: 400;
  color: #212529;
  border: none;
  font-size: 1rem;
  padding: .75rem 1.25rem;
  padding-right: 50px;
  transition: .3s all;
}

.accordion.headers-lg .card .card-header button {
  display: block;
  width: 100%;
  text-align: left;
  font-weight: 600;
  color: #212529;
  border: none;
  font-size: 1.25rem;
  padding: .75rem 1.25rem;
  padding-right: 50px;
  transition: .3s all;
}

.accordion .card .card-header button::after {
  content: '';
  right: 24px;
  position: absolute;
  display: block;
  top: 50%;
  transform: translate(0, -50%) rotate(-135deg);
  border-left: 2px solid #555555;
  border-top: 2px solid #555555;
  width: 7px;
  height: 7px;
  margin-top: -2px;
  pointer-events: none;
}

.accordion .card .card-header button:hover {
  background-color: #eeeeee;
}

.accordion .card .card-header button:focus {
  outline: none;
}

.accordion .card .card-body {
  border-bottom: 1px solid #E8E8E8;
}

/* Images
–––––––––––––––––––––––––––––––––––––––––––––––––– */
img {
  width: 100%;
}

.img-title {
  border-bottom: 2px solid #FFC20E;
  display: inline-block;
  padding-bottom: 5px;
  margin-bottom: 25px;
}

.AdvisorBlock .img-title {
  border-bottom: 2px solid #FFC20E;
  display: inline-block;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

.circle {
  border-radius: 50%;
}

/* Alignments
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.vertical-align {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Shadow
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.shadow {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) !important;
}

/* Carousel
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.quote .carousel-control-next-icon,
.quote .carousel-control-prev-icon {
  background-image: none;
}

.quote .carousel-control-next-icon:after {
  content: '\f054';
  font-family: "Font Awesome 6 Pro";
  font-size: 1.5rem;
  color: #676767;
}

.quote .carousel-control-prev-icon:after {
  content: '\f053';
  font-family: "Font Awesome 6 Pro";
  font-size: 1.5rem;
  color: #676767;
}

.quote .carousel-control-next-icon,
.carousel-control-prev-icon {
  height: 35px;
}

.quote .carousel-control-next,
.carousel-control-prev {
  width: 10%;
}

.quote .carousel-inner {
  padding: 0 45px;
}

/* Tables 1
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.table-custom {
  background-color: #eeeeee;
  /*  max-width: 600px;*/
  width: 100%;
}

.table-custom th, .table-custom caption {
  background-color: #00568d;
  color: #fff;
  padding: 5px;
  text-align: center;
  font-size: 1.2em;
  caption-side: top;
  font-weight: bold;
}

.table-custom tr {
  border-bottom: 1px solid rgba(209, 211, 212, 0.38);
}

.table-custom td {
  padding: 5px;
}

.table-custom tr td:nth-child(odd) {
  padding-left: 5%;
  text-align: left;
}

.table-custom tr td:nth-child(even) {
  padding-right: 5%;
  text-align: right;
}

.table-custom tr:last-of-type {
  padding-bottom: 5%;
  border-bottom: none;
}

.table-custom .custom-header-left {
  text-align: left;
  padding-left: 5%;
}

.table-custom .custom-header-right {
  text-align: right;
  padding-right: 5%;
}

/* Tables 2
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.table-custom2 {
  background-color: #eeeeee;
  /*  max-width: 600px;*/
  width: 100%;
}

.table-custom2 th {
  background-color: #00568d;
  color: #fff;
  padding: 5px;
  text-align: left;
  font-size: 1.2em;
}

.table-custom2 tr {
  border-bottom: 1px solid rgba(209, 211, 212, 0.38);
}

.table-custom2 td {
  padding: 5px;

}

/* 
.table-custom2 tr td:nth-child(odd) {
  padding-left: 5%;
  text-align: left;
}

.table-custom2 tr td:nth-child(even) {
  padding-right: 5%;
  text-align: left;
} */

.table-custom2 tr:last-of-type {
  padding-bottom: 5%;
  border-bottom: none;
}

.table-custom2 .custom-header-left {
  text-align: left;
  padding-left: 5%;
}

.table-custom2 .custom-header-right {
  text-align: left;
  padding-right: 5%;
}

/* Extra small devices (portrait phones, 576px and higher)
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media (min-width: 576px) {
  .p-md {
    padding: 30px;
  }

  .p-lg {
    padding: 60px;
  }
}

/* Small devices (landscape phones, 768px and higher)
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media (min-width: 768px) {

  h1,
  h2,
  h3,
  h4,
  h5 {
    line-height: 1.2;
  }

  h1, .h1 {
    font-size: 2.5rem;
  }

  h2, .h2 {
    font-size: 2rem;
  }

  h3, .h3 {
    font-size: 1.75rem;
  }

  h4, .h4 {
    font-size: 1.5rem;
  }

  h5, .h5 {
    font-size: 1.25rem;
  }

  .well-sm {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .well-md {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .well-lg {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .tabs.nav-pills .nav-item:not(:last-child) {
    padding-right: 1rem;
  }

  .tabs.nav-pills .nav-link {
    margin-bottom: 0;
  }

  .quote .carousel-inner {
    padding: 0 65px;
  }

  .blockquote::before {
    margin-bottom: 0;
    position: absolute;
    left: 0;
  }

  .blockquote {
    padding-left: 120px;
  }

  .bullet-square li::before {
    font-size: 1rem;
    left: 0;
    position: relative;
  }
  .card-cta {
    font-size: 1.25rem;
  }
  
  .card-cta.cta-link:after {
    font-size: 1.25rem;
  }
}

/* Medium devices (tablets, 992px and higher)
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media (min-width: 992px) {
  .photo-banner-left {
    margin-left: -30px;
  }

  .photo-banner-right {
    margin-right: -30px;
  }
}

/* Large devices (desktops, 1200px and higher)
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media (min-width: 1200px) {
  .photo-banner-right.offset-right {
    padding-right: 140px;
    margin-right: -135px;
    padding-bottom: 40px;
  }

  .photo-banner-left.offset-left {
    padding-left: 140px;
    margin-left: -135px;
    padding-bottom: 40px;
  }

  .video-banner-right {
    margin-right: -30px;
  }

  .video-banner-left {
    margin-left: -30px;
  }

  .video-banner-right.offset-right {
    padding-right: 140px;
    margin-right: -135px;
    padding-bottom: 40px;
  }

  .video-banner-left.offset-left {
    padding-left: 140px;
    margin-left: -135px;
    padding-bottom: 40px;
  }
}

/* Extra large devices (large desktops)
   No media query since the extra-large breakpoint has no upper bound on its width */