.carousel-control.flex {
  display: flex;
  align-items: center; }

.left.carousel-control.flex {
  justify-content: flex-start; }

.right.carousel-control.flex {
  justify-content: flex-end; }

.carousel-control:focus, .carousel-control:hover {
  color: #fff;
  text-decoration: none;
  filter: alpha(opacity=90);
  outline: 0;
  opacity: .9; }

.carousel-caption {
  padding-top: 20px;
  text-align: right; }

/*.col-xs-*/
/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
.carousel-caption {
  top: 100px;
  right: 5%;
  left: 5%; }

/* Small devices (small tablets, 480px and up) */
@media (min-width: 480px) {
  .carousel-caption {
    top: 0;
    right: 10%;
    left: 10%; } }
/*.col-sm-*/
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .carousel-caption {
    top: 100px;
    right: 10%;
    left: 30%; } }
/*.col-md-*/
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .carousel-caption {
    top: 150px;
    right: 10%;
    left: 40%; } }
/*.col-lg-*/
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .carousel-caption {
    top: 150px;
    right: 10%;
    left: 50%; } }
@media (min-width: 480px) {
  .visible-mobile {
    display: none !important; } }
.visible-desktop {
  position: relative; }

@media (max-width: 479px) {
  .visible-desktop {
    display: none !important; } }
.carousel-control img {
  max-width: 30px; }

.carousel-control.left img {
  margin-left: 10px; }

.carousel-control.right img {
  margin-right: 10px; }

.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.05) 0, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.05) 0, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.05) 0, rgba(0, 0, 0, 0.0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x; }

.carousel-control.right {
  right: 0;
  left: auto;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.05) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.05) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.05)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.05) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x; }

.blue-background {
  position: absolute;
  width: calc(50% + 30px);
  height: 100%;
  background: rgba(0, 80, 142, 0.3);
  right: 0; }

.blue-background .caption {
  color: #fff;
  padding: 20px;
  bottom: 0;
  position: absolute;
  right: 70px;
  text-align: right;
  font-weight: 700; }

@media (max-width: 785px) {
  .blue-background {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 80, 142, 0.3);
    right: 0; }

  .blue-background .caption {
    color: #fff;
    padding: 10px;
    bottom: 10px;
    position: absolute;
    right: 50px;
    left: 50px;
    text-align: left; } }
.wp-single .h-custom-headline > span {
  font-size: 18px;
  font-weight: 600;
  color: #00508e; }

.wp-single .x-column.news .thumb {
  margin-bottom: 30px; }

.wp-single .x-column.news .blue {
  padding: 10px 20px 10px;
  background-color: rgba(0, 80, 142, 0.3); }

.wp-single .x-column.news .thumb, .wp-single .x-column.news .blue {
  border-width: 5px 0px 2px 0px;
  border-style: solid none solid none;
  border-color: #00508e transparent #00508e transparent; }
.wp-single .x-column.news .thumb {
  border-bottom: none; }

.wp-single .date {
  display: block;
  margin-bottom: 2rem;
  margin-top: 1rem;
  font-size: 0.9rem; }

.border-top {
  border-top: 5px solid #00508e; }

/*# sourceMappingURL=main.css.map */
