/* Bootstrap imports */
/***** No padding - No margin *****/
.no-pd-mg {
  margin: 0 !important;
  padding: 0 !important;
}
/***** Custom fonts *****/
@font-face {
  font-family: 'newsgothicstd';
  src: url('../bootstrap/fonts/newsgothicstd.eot?brco1z');
  src: url('../bootstrap/fonts/newsgothicstd.eot?brco1z#iefix') format('embedded-opentype'), url('../bootstrap/fonts/newsgothicstd.ttf?brco1z') format('truetype'), url('../bootstrap/fonts/newsgothicstd.woff?brco1z') format('woff'), url('../bootstrap/fonts/newsgothicstd.svg?brco1z#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'icomoon';
  src: url('../bootstrap/fonts/icomoon.eot?yiyuk2');
  src: url('../bootstrap/fonts/icomoon.eot?yiyuk2#iefix') format('embedded-opentype'), url('../bootstrap/fonts/icomoon.ttf?yiyuk2') format('truetype'), url('../bootstrap/fonts/icomoon.woff?yiyuk2') format('woff'), url('../bootstrap/fonts/icomoon.svg?yiyuk2#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/***** Row with equal height columns *****/
@media (min-width: 768px) {
  .row-eq-height-sm {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .row-eq-height-sm .center {
    height: 100%;
    margin: 0;
    position: absolute;
  }
  .row-eq-height-sm .center .content {
    padding: 0;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .row-eq-height-sm .center .content .no-float {
    float: none;
  }
}
@media (min-width: 992px) {
  .row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .row-eq-height .center {
    height: 100%;
    margin: 0;
    position: absolute;
    width: 100%;
  }
  .row-eq-height .center .content {
    padding: 0;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
/***** Section *****/
.section-icon {
  color: #055293;
  display: block;
  font-size: 30px;
  line-height: 32px;
  letter-spacing: 1px;
  margin-bottom: 30px;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 768px) {
  .section-icon {
    font-size: 32px;
    line-height: 34px;
  }
}
@media (min-width: 992px) {
  .section-icon {
    font-size: 35px;
    line-height: 37px;
    margin-bottom: 60px;
  }
}
.section-icon::before {
  display: block;
  background-size: 50px 50px;
  content: "";
  height: 50px;
  width: 50px;
  margin: 0 auto 30px;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .section-icon::before {
    background-size: 75px 75px;
    height: 75px;
    width: 75px;
  }
}
@media (min-width: 992px) {
  .section-icon::before {
    background-size: 100px 100px;
    height: 100px;
    width: 100px;
  }
}
.section-title {
  color: #055293;
  display: block;
  font-size: 30px;
  line-height: 32px;
  letter-spacing: 1px;
  padding: 30px 0;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 768px) {
  .section-title {
    font-size: 32px;
    line-height: 34px;
  }
}
@media (min-width: 992px) {
  .section-title {
    font-size: 35px;
    line-height: 37px;
    padding: 60px 0;
  }
}
/***** Buttons *****/
.btn_green,
.btn_white {
  margin: 15px 15px 0;
  text-align: center;
}
@media (min-width: 768px) {
  .btn_green,
  .btn_white {
    display: inline-block;
  }
}
.btn_green a,
.btn_white a,
.btn_green button,
.btn_green input,
.btn_white button,
.btn_green span,
.btn_white span {
  background: #428524;
  border: none;
  border-radius: 5px;
  box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.2);
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: -0.7px;
  outline: none;
  padding: 8px 30px;
  text-decoration: none;
}
.btn_green a:hover,
.btn_white a:hover,
.btn_green button:hover,
.btn_white button:hover,
.btn_green span:hover,
.btn_white span:hover,
.btn_green a:focus,
.btn_white a:focus,
.btn_green button:focus,
.btn_white button:focus,
.btn_green span:focus,
.btn_white span:focus,
.btn_green a:active,
.btn_white a:active,
.btn_green button:active,
.btn_white button:active,
.btn_green span:active,
.btn_white span:active {
  background: #367217;
  color: #ffffff;
  text-decoration: underline;
}
.btn_white a,
.btn_white button,
.btn_white span {
  background: #ffffff;
}
.btn_white a:hover,
.btn_white button:hover,
.btn_white span:hover,
.btn_white a:focus,
.btn_white button:focus,
.btn_white span:focus,
.btn_white a:active,
.btn_white button:active,
.btn_white span:active {
  background: #f7f7f7;
  color: #367217;
}
.btn_white_b {
  text-align: center;
}
.btn_white_b a,
.btn_white_b button {
  border: 1px solid #f7f7f7;
  border-radius: 25px;
  color: #ffffff;
  display: inline-block;
  font-size: 18px;
  letter-spacing: -0.7px;
  padding: 10px 0px;
  text-decoration: none;
  width: 100%;
}
.btn_white_b a:hover,
.btn_white_b button:hover,
.btn_white_b a:focus,
.btn_white_b button:focus,
.btn_white_b a:active,
.btn_white_b button:active {
  background: #f7f7f7;
  color: #000000;
  text-decoration: none;
}
.btn_blue {
  margin: 15px 15px 0;
  text-align: center;
}
@media (min-width: 768px) {
  .btn_blue {
    display: inline-block;
  }
}
.btn_blue a,
.btn_blue button {
  background: #055293;
  border-radius: 5px;
  box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.2);
  color: #ffffff;
  display: inline-block;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: -0.7px;
  padding: 8px 30px;
  text-decoration: none;
}
.btn_blue a:hover,
.btn_blue button:hover,
.btn_blue a:focus,
.btn_blue button:focus,
.btn_blue a:active,
.btn_blue button:active {
  background: #002e58;
  text-decoration: none;
}
.btn_play {
  background: rgba(0, 0, 0, 0) url("../assets/play.png") no-repeat scroll;
  cursor: pointer;
  height: 94px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: -webkit-translate(-50%, -50%);
  width: 94px;
}
.btn_play:hover,
.btn_play:focus,
.btn_play:active {
  background: rgba(0, 0, 0, 0) url("../assets/play.png") no-repeat scroll -94px 0px;
}
.view-more a {
  color: #002e58;
  font-size: 18px;
  text-decoration: underline;
}
.view-more a::before {
  border: 2px solid #002e58;
  border-radius: 5px;
  content: "";
  display: inline-block;
  height: 10px;
  margin-right: 5px;
  vertical-align: middle;
  width: 10px;
}
.det_gr {
  margin-top: 15px;
}
.det_gr a {
  color: #428524;
  font-size: 18px;
  font-weight: bold;
  text-decoration: underline;
}
.det_gr a:hover,
.det_gr a:focus,
.det_gr a:active {
  color: #367217;
}
.det_wh {
  margin-top: 15px;
  margin: 0;
}
.det_wh a {
  color: #428524;
  font-size: 18px;
  font-weight: bold;
  text-decoration: underline;
}
.det_wh a:hover,
.det_wh a:focus,
.det_wh a:active {
  color: #367217;
}
.det_wh a,
.det_wh span {
  color: #ffffff;
}
.det_wh a:hover,
.det_wh span:hover,
.det_wh a:focus,
.det_wh span:focus,
.det_wh a:active,
.det_wh span:active {
  color: #ffffff;
}
.det_bl {
  margin-top: 15px;
  margin: 0;
}
.det_bl a {
  color: #428524;
  font-size: 18px;
  font-weight: bold;
  text-decoration: underline;
}
.det_bl a:hover,
.det_bl a:focus,
.det_bl a:active {
  color: #367217;
}
.det_bl a {
  color: #055293;
}
.det_bl a:hover,
.det_bl a:focus,
.det_bl a:active {
  color: #428524;
}
.det_blk {
  margin-top: 15px;
  margin: 0;
}
.det_blk a {
  color: #428524;
  font-size: 18px;
  font-weight: bold;
  text-decoration: underline;
}
.det_blk a:hover,
.det_blk a:focus,
.det_blk a:active {
  color: #367217;
}
.det_blk a {
  color: #000000;
}
.det_blk a:hover,
.det_blk a:focus,
.det_blk a:active {
  color: #002e58;
}
/***** Breadcrumb *****/
#breadcrumb {
  border-bottom: 1px solid #b2b2b2;
  border-top: 1px solid #b2b2b2;
  margin: 15px 0;
  padding: 15px 0;
}
@media (min-width: 992px) {
  #breadcrumb {
    margin: 30px 0;
  }
}
#breadcrumb a {
  color: #055293;
}
/***** Forms *****/
/***** Ajax style *****/
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.ajax-progress {
  animation: spin 1.5s linear infinite;
}
/***** Custom alerts *****/
.alert {
  color: #ffffff;
  display: block;
  background-color: rgba(48, 110, 169, 0.9);
  border-radius: 10px;
  font-size: 14px;
  line-height: 18px;
  margin: 15px;
  padding: 15px;
  position: relative;
  text-align: center;
}
@media (min-width: 992px) {
  .alert {
    font-size: 18px;
    line-height: 22px;
    padding: 15px;
  }
}
.alert .close {
  position: absolute;
  right: 15px;
  top: 15px;
}
.alert p {
  margin: 0;
  display: inline-block;
}
.alert p a {
  color: #ffffff;
  cursor: pointer;
  text-decoration: underline;
}
.alert p a:hover {
  color: #367217;
}
.alert p::before {
  color: #ffffff;
  content: "\e92d";
  display: block;
  margin: 0 auto 15px;
  font-family: "icomoon" !important;
  font-size: 30px;
  line-height: 30px;
  text-align: center;
  vertical-align: middle;
}
/***** Blocks & Views *****/
.block-title-blue {
  background-color: #055293;
  color: #ffffff;
  padding: 20px 0;
}
@media (min-width: 992px) {
  .block-title-blue {
    margin: 0;
    padding: 30px 0;
  }
}
.block-title-blue .h1 {
  font-size: 16px;
  line-height: 16px;
  font-weight: bold;
  color: #ffffff;
  margin: 0;
}
@media (min-width: 768px) {
  .block-title-blue .h1 {
    font-size: 25px;
    line-height: 25px;
  }
}
.block-title-white {
  background-color: #ffffff;
  color: #002e58;
  padding: 20px 0;
}
@media (min-width: 992px) {
  .block-title-white {
    margin: 0;
    padding: 30px 0;
  }
}
.block-title-white .h1 {
  font-size: 16px;
  line-height: 16px;
  font-weight: bold;
  color: #002e58;
  margin: 0;
}
@media (min-width: 768px) {
  .block-title-white .h1 {
    font-size: 25px;
    line-height: 25px;
  }
}
.block-title-black {
  background-color: #000000;
  color: #ffffff;
  padding: 0;
}
.view .view-empty {
  color: #055293;
  font-size: 20px;
  font-weight: bold;
  padding: 20px 0;
  text-align: center;
}
.view .pager {
  background: #ffffff;
  display: inline-block;
  margin: 0;
  padding: 15px 0 0;
}
@media (min-width: 992px) {
  .view .pager {
    padding: 30px 0;
  }
}
@media (min-width: 768px) {
  .view .pager {
    padding: 15px;
  }
}
.view .pager .ajax-progress {
  position: absolute;
  color: #428524;
  font-size: 25px;
  line-height: 25px;
  top: 2px;
  left: 6px;
}
.view .pager li {
  float: left;
  position: relative;
}
.view .pager li > a,
.view .pager li > span {
  background-color: #ffffff;
  border: none;
  border-radius: 0;
  color: #000000;
  display: inline-block;
  font-size: 20px;
  padding: 5px 10px;
}
.view .pager li > a {
  color: #000000;
}
.view .pager li > a:hover,
.view .pager li > a:focus,
.view .pager li > a:active {
  color: #428524;
  font-weight: bold;
}
.view .pager li.active span {
  color: #428524;
  font-weight: bold;
}
.view .pager li.active span {
  text-decoration: underline;
}
.block-views .views-exposed-form .views-exposed-widget {
  display: block;
  float: none;
  padding: 0;
}
/***** Site map *****/
.block-sitemap {
  background-color: #ffffff;
  padding: 30px 0;
}
.block-sitemap h1 {
  font-size: 70px;
  color: #3d3d3d;
  margin-top: 103px;
  text-align: center;
  line-height: 1;
}
.block-sitemap #site-map .title {
  color: #055293;
}
.block-sitemap #site-map .title::before {
  border: 2px solid #055293;
  border-radius: 5px;
  content: "";
  display: inline-block;
  height: 10px;
  margin-right: 15px;
  vertical-align: middle;
  width: 10px;
}
.block-sitemap #site-map .content {
  padding-left: 40px;
}
.block-sitemap #site-map .content a {
  color: #8c8c8c;
  font-size: 18px;
  line-height: 24px;
}
.block-sitemap #site-map .content .site-map-menu li {
  list-style: outside;
}
/***** Login *****/
#login {
  padding: 30px 0;
}
/***** Footer *****/
.page-home #footer {
  margin: 0;
}
#warning {
  margin-top: 30px;
}
/***** myCare app *****/
.mycare_link {
  display: block;
  position: fixed;
  float: right;
  bottom: 15px;
  right: 15px;
  z-index: 2147483647;
}
