@import url("/templates/COMMON_JS/bootstrap-4.6.2-dist/css/bootstrap.min.css");

*, *::before, *::after { box-sizing: border-box; }

html { margin: 0; font-size: 16px; }

body { color: #333; margin: 0; }

.pipe { font-weight: 700; margin: 0 5px; }

.sideslider { width: 100%; overflow: auto; }

/** ALERTS ****************************************************/
.alertholder {
  width: 100%;
}

.alertbar {
  padding: 10px 0;
  width: 100%;
}

.alert {
  width: 96%;
  max-width: 1160px;
  margin: 0 auto;
  padding-right: 40px;
  position: relative;
  text-align: left;
}

button.exed {
  position: absolute;
  top: 0px;
  right: 10px;
  cursor: pointer;
  font-size: 20px;
  text-align: center;
  display: block;
  text-decoration: none !important;
}

button.exed:before {
  content: "\f057";
  font-family: 'Font Awesome 6 Pro';
}

/** ACCORDION - FAQS, FORMS, & DIVS ************************************************************/
.faq_featured_block {
  margin: 20px 0 0 0 !important;
  display: block;
}

.faq_header {
  display: block;
}

.faq_question_block_slide {
  padding: 10px 0;
  border-bottom: 0;
}

.faq_question_block_slide_question {
  padding: 0;
  border: solid 0px red;
}

.faq_question_block_slide_answer {
  padding: 20px;
}

.cms_form_collapsible_header {
  background: none;
  border-bottom: 0;
}

button.divheader,
.cms_form_collapsible_header a,
.cms_form_collapsible_header a:visited,
.faq_question_block_slide_question_closed a,
.faq_question_block_slide_question_closed a:visited {
  background-color: #fff;
  color: #262429;
  display: block;
  font-weight: bold;
  padding: 17px 20px;
  border-radius: 0;
}

button.divheader {
  margin-top: 20px;
  width: 100%;
  text-align: left;
  border: 0 !important;
}

button.divheader:hover,
button.divheader:focus,
.cms_form_collapsible_header a:hover,
.cms_form_collapsible_header a:focus,
.faq_question_block_slide_question_closed a:hover,
.faq_question_block_slide_question_closed a:focus {
  background-color: #fff;
}

.faq_question_block_slide {
  border-bottom: 1px solid #efece8;;
}


.faq_question_block_slide_question a {
  position: relative;
  padding: 17px 20px;
  padding-right: 30px;
  color: #262429;
}

.cms_form_collapsible_header.open a,
.faq_question_block_slide_question_open a {
  background-color: #fff;
  display: block;
  border-radius: 5px;
  font-weight: bold;
}

.cms_form_collapsible_header a:before,
.faq_question_block_slide_question_closed a:before {
  content: '';
}

button.divheader:after,
.cms_form_collapsible_header a:after,
.faq_question_block_slide_question_closed a:after {
  content: '\f067';
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translate(0, -50%);
  font-size: 18px;
  
}

button.divheader.open,
.cms_form_collapsible_header.open a:before,
.faq_question_block_slide_question_open a:before {
  content: '';
}

button.divheader.open:after,
.cms_form_collapsible_header.open a:after,
.faq_question_block_slide_question_open a:after {
  content: '\f068';
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translate(0, -50%);
  font-size: 18px;
}

.divcontent {
  width: 100%;
  padding: 0px 50px 20px 50px;
  display: none;
}

a.skipper,
a.skipper:visited {
  line-height: 0;
  font-size: 0;
  border: 0;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 101
}

a.skipper:focus,
a.skipper:visited:focus {
  border: solid 2px white;
  color: black;
  background-color: yellow;
  line-height: 1;
  font-size: 18px;
}


header {
  position: relative;
  z-index: 2;
  background: white;
  box-shadow: 0px 0px 2px 2px rgb(0 0 0 / 40%);
}

header a, footer a {
  color: #555;
}

.footer-icons li {
  width: 40px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #555;
  border-radius: 20px;
}

.card-row a {
  text-decoration: none
}

.card-row .card-lmcur {
  min-height: 100%;
  margin-bottom: 1rem;
  transition: all .1s ease-in-out
}

.card-row .card-lmcur:hover {
  transform: scale(1.1)
}

.card-row .card-body {
  padding: 1rem .5rem .5rem
}

@media screen and (pointer: coarse) {
  .card-row .card-lmcur:hover {
      transform:none
  }
}

.row-2 {
  -webkit-animation-delay: .1s;
  animation-delay: .1s
}

.row-3 {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}

.row-4 {
  -webkit-animation-delay: .3s;
  animation-delay: .3s
}

.card-title {
  padding-left: 10px;
  padding-right: 10px
}

.hero-home .hero-title {
  text-shadow: 0 1px 2px rgba(0,0,0,.25)
}

.heroBanner {
  max-width: 1140px;
  max-height: 531px;
  margin-top: 0
}

.clickableWhite {
  color: #fff!important;
  cursor: pointer
}

.faqButton {
  display: block;
  border: 1px solid #fff;
  color: #fff;
  margin: 4px auto;
  padding: 8px 16px;
  width: 300px;
  font-weight: 700;
  text-align: center;
  border-radius: 5px;
  background-color: #015270
}

.faqButton:hover {
  color: #fff
}

.fade-enter-active,.fade-leave-active {
  transition: opacity .5s
}

.slide-fade-enter,.slide-fade-leave-to {
  transition: transform .3s ease-out;
  transform: translateY(-50px)
}

@media only screen and (max-width: 994px) {
  #stats.container .row {
      align-items:center;
      justify-content: center
  }

  #stats.container .row .col-md-4 {
      text-align: center;
      min-width: 49%
  }
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: .3rem;
  border-top-right-radius: .3rem
}

.modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto
}

.upperbold {
  text-transform: uppercase;
  font-weight: 700
}

.carousel-control-next-icon,.carousel-control-prev-icon {
  width: 25px;
  height: 25px
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAiIGhlaWdodD0iNzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxmaWx0ZXIgeD0iLTMwJSIgeT0iLTMwJSIgd2lkdGg9IjE2MCUiIGhlaWdodD0iMTYwJSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYSI+PGZlT2Zmc2V0IGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRPdXRlcjEiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI1IiBpbj0ic2hhZG93T2Zmc2V0T3V0ZXIxIiByZXN1bHQ9InNoYWRvd0JsdXJPdXRlcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuNSAwIiBpbj0ic2hhZG93Qmx1ck91dGVyMSIvPjwvZmlsdGVyPjxjaXJjbGUgaWQ9ImIiIGN4PSIyNSIgY3k9IjI1IiByPSIyNSIvPjwvZGVmcz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwIDEwKSI+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjYSkiIHhsaW5rOmhyZWY9IiNiIi8+PHVzZSBmaWxsPSIjRkZGIiB4bGluazpocmVmPSIjYiIvPjwvZz48cGF0aCBkPSJNMzkuMzQ4IDI5LjA2NmwtNS45MjcgNS45MjcgNS45MjcgNS45MjZhLjcwNy43MDcgMCAwMTAgMS4wMDVsLTEuODUzIDEuODUyYS43MDcuNzA3IDAgMDEtMS4wMDQgMGwtOC4yODItOC4yODFhLjcwNy43MDcgMCAwMTAtMS4wMDRsOC4yODItOC4yODJhLjcwNy43MDcgMCAwMTEuMDA0IDBsMS44NTMgMS44NTNhLjcwNy43MDcgMCAwMTAgMS4wMDR6IiBmaWxsPSIjMzQzQTQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L2c+PC9zdmc+")
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAiIGhlaWdodD0iNzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxmaWx0ZXIgeD0iLTMwJSIgeT0iLTMwJSIgd2lkdGg9IjE2MCUiIGhlaWdodD0iMTYwJSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYSI+PGZlT2Zmc2V0IGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRPdXRlcjEiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI1IiBpbj0ic2hhZG93T2Zmc2V0T3V0ZXIxIiByZXN1bHQ9InNoYWRvd0JsdXJPdXRlcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuNSAwIiBpbj0ic2hhZG93Qmx1ck91dGVyMSIvPjwvZmlsdGVyPjxjaXJjbGUgaWQ9ImIiIGN4PSIyNSIgY3k9IjI1IiByPSIyNSIvPjwvZGVmcz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwIDEwKSI+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjYSkiIHhsaW5rOmhyZWY9IiNiIi8+PHVzZSBmaWxsPSIjRkZGIiB4bGluazpocmVmPSIjYiIvPjwvZz48cGF0aCBkPSJNMzAuMjEgNDAuOTJsNS45MjYtNS45MjctNS45MjctNS45MjdhLjcwNy43MDcgMCAwMTAtMS4wMDRsMS44NTMtMS44NTNhLjcwNy43MDcgMCAwMTEuMDA0IDBsOC4yODIgOC4yODJhLjcwNy43MDcgMCAwMTAgMS4wMDRsLTguMjgyIDguMjgxYS43MDcuNzA3IDAgMDEtMS4wMDQgMGwtMS44NTMtMS44NTJhLjcwNy43MDcgMCAwMTAtMS4wMDV6IiBmaWxsPSIjMzQzQTQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L2c+PC9zdmc+")
}

.carousel-control-next,.carousel-control-prev {
  width: 5%;
  opacity: .7
}

@media screen and (max-width: 508px) {
  .carousel-control-next-icon,.carousel-control-prev-icon {
      width:25px;
      height: 25px
  }
}

@media screen and (max-width: 450px) {
  .carousel-control-next-icon,.carousel-control-prev-icon {
      width:25px;
      height: 25px
  }
}

@media screen and (max-width: 400px) {
  .carousel-control-next-icon,.carousel-control-prev-icon {
      width:25px;
      height: 25px
  }
}

@media screen and (max-width: 350px) {
  .carousel-control-next-icon,.carousel-control-prev-icon {
      width:25px;
      height: 25px
  }
}

@media screen and (max-width: 320px) {
  .carousel-control-next-icon,.carousel-control-prev-icon {
      width:25px;
      height: 25px
  }
}

@media screen and (max-width: 260px) {
  .carousel-control-next-icon,.carousel-control-prev-icon {
      width:25px;
      height: 25px
  }
}

.heroBanner {
  max-height: unset!important
}

#carousel{box-shadow: 0px 0px 2px 2px rgb(0 0 0 / 40%) ;position:relative;}
.h1, h1 {font-size: 2rem ;font-weight: 400 ;}
.h2, h2 {font-size: 2rem  ;font-weight: 400 ;}
.h3, h3 {font-size: 1.75rem  ;font-weight: 400 ;}


.card img {max-width: 100%;}
.card{padding: 0px 0px ;}
.card-row .card-lmcur {background-color: white;}
.top-margin-30 {padding-top: 30px;}
dl, ol, ul {margin-top: 0; margin-bottom: 0rem ; padding-bottom: 1rem ;}
@media only screen and (max-width: 500px){
.card img {display: block ;}
}

.cta {
  display: inline-block;
  background-color: #4c71b8;
  color: white;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 16px 43px 16px 43px;
  border-radius: 5px;
  white-space: nowrap;
}

.cta:hover, .cta:focus {
  color: white;
  text-decoration: none;
}

.tw-masthead {
  margin-bottom: 500px;
}

.tw-masthead>img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.tw-masthead-content {
  padding: 45px 25px 183px;
  background-color: #dee5f2;
  position: relative;
  color: #262429;
}

.tw-masthead-content #twlogo {
  width: 193px;
  height: auto;
  margin-bottom: 40px;
}

.tw-masthead-content h2 {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 20px;
}

.tw-masthead-content h3 {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.27;
  color: #2d4471;
  margin-bottom: 20px;
}

.tw-masthead-content-callouts {
  padding: 44px 47px 56px 48px;
  border-radius: 30px;
  box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.05);
  background-color: #f7f3ef;
  text-align: center;
  margin-bottom: -600px;
  display: flex;
  flex-flow: column;
  gap: 40px;
}

.orange-promo {
  margin: 655px 0 0;
  padding: 0 25px 58px;
  background-color: #fed7a4;
  color: #262429;
}

.orange-promo h4 {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 1.5rem;
}

.circle-img {
  display: inline-block;
  width: 310px;
  height: 310px;
  border-radius: 50%;
  margin: -155px auto 45px;
}

.tw-faqs {
  padding: 76px 10px 66px;
}

.tw-faqs h2 {
  font-size: 30px;
  font-weight: bold;
}

@media (min-width: 992px) {
  .tw-masthead {
    margin-bottom: 100px;
    background-color: #dee5f2;
    position: relative;
    padding: 60px 50px;
  } 
  .tw-masthead>img {
    width: 375px;
    height: 375px;
    position: absolute;
    right: 50px;
    top: 60px;
    z-index: 2;
  }
  .tw-masthead-content {
    padding-right: 50%;
    position: static;
    font-size: 18px;
  }

  .tw-masthead-content h2 {
    font-size: 42px;
  }

  .tw-masthead-content h3 {
    font-size: 28px;
  }

  .tw-masthead-content-callouts {
    margin-bottom: 0;
    position: absolute;
    left: 50px;
    right: 50px;
    bottom: -100px;
    flex-flow: row nowrap;
    text-align: left;
    align-items: center;
    justify-content: center;
  }

  .tw-masthead-content-callouts>div {
    display: flex;
    flex-flow: column;
    justify-content: center;
  }
  .orange-promo {
    margin-top: 250px;
    padding: 60px 50px;
    padding-right: 50%;
    position: relative;
  }
  .circle-img {
    margin: 0;
    position: absolute;
    right: 50px;
    top: -50px;
    bottom: -50px;
    width: 450px;
    height: 450px;
  }
}

@media (min-width: 1200px) {
  .tw-masthead-content, .orange-promo {
    padding-left: calc(calc(100% - 1140px) / 2);
    padding-right: calc(calc(100% - 1140px) / 2);
  }
  .tw-masthead-content .container, .orange-promo .container {
    padding-right: 40%;
  }
}

@media (min-width: 1600px)  {
  .tw-masthead>img, .circle-img {
    right: calc(calc(100% - 1200px) / 2);
  }
  .tw-masthead-content-callouts {
    left: calc(calc(100% - 1500px) / 2);
    right: calc(calc(100% - 1500px) / 2);
  }
}