.bullets{
    position: absolute;
}

.bullets li {
    background: none repeat scroll 0 0 #2b2e30;
    border: medium none;
    cursor: pointer;
    display: inline-block;
    float: none;
    height: 10px;
    width: 10px;
}

.bullets > .active {
    background-color: #ff173e;
}

.bullets li:last-child {
    margin-right: 0;
}

.bullets li {
    border-radius: 1000px;
}

/*.carousel-caption::before {
    shape-outside: polygon(0 0, 100% 0, 77% 100%, 0% 100%);
    shape-margin: 7%;

}*/

.carousel-caption {
    overflow: auto;
    position: absolute;
    text-align: left;
    height:245px;
    width: 54%;
    top:415px;
    left:0px;
    font-family: 'OpenSans-Bold'!important;


    background: rgba(166, 10, 50, 0.7);
    overflow: hidden;
}

.carousel-caption-square {
    width: 100%;
}

.carousel-caption-polygon {
    clip-path: polygon(0 0, 100% 0, 73% 100%, 0% 100%);
}

.carousel-caption > div {
    height: 100% !important;
    max-height: 100% !important;
    /*margin-top: 3%;
    margin-bottom: 3%;
    overflow: scroll;*/
}

.carousel-caption > div > h2 {
    margin-left: 18%;
    margin-right: 15%;

    max-height: 100% !important;

    vertical-align: middle;
    font-size: calc(2.5vh + 1.2vw);
    text-transform: uppercase;
}

.carousel-caption > div > p  {
    max-height: 100% !important;

    margin-left: 18%;
    margin-right: 24%;
    vertical-align: bottom;
    font-size: 1.5vw;
    font-family: 'OpenSans-Regular'!important;
}

.content-title {
    font-size: 1.8em;
    font-family: 'OpenSans-Regular'!important;
    text-align: center;
}

.content-title > b {
    font-family: 'OpenSans-Bold'!important;
}

.font-news {
    width: 30%;
    min-width: 300px;
    height: 470px;
}

.newscontent {
    height: 85%;
    margin-left: 1.3rem;
    margin-right: 1.3rem;
}

.newscontent > h2 {
  font-family: 'OpenSans-Bold';
  font-size: 1.0rem;
  padding-top: 1rem;
}

.newscontent > .title-separator {
    content: "" !important;
    top:45pt;
    width: 4.3rem !important;
    height: 1px !important;
    left: 0 !important;
    border-bottom: 4px solid #ff173e !important;
    margin-bottom: 0.8rem;
}

.newscontent > h3 {
    font-size: 1rem;

    font-family: 'OpenSans-Bold';

}

.newslink {
    border: solid rgba(255, 23, 62, 80) 2px;
    border-radius: 0.5px;
    color: black;
    text-decoration: none;
    padding-left: 0.4em;
    padding-right: 0.4em;
}

.newslink:hover, .newslink:visited, .newslink:active {
    color: black;
    text-decoration: none;
}

.service-link-wrapper {
    height:10%;
    display:inline-block;
}

.service-link-wrapper > a {
    text-decoration: none;
    font-family: 'OpenSans-Bold';
    font-size:0.85rem;
}

.circle-key-values {
  display: table-cell;
  padding: 1em;
  vertical-align: middle;
  width:200px;height:200px;
}

.circle-key-values > * {
    color: #ff173e;
}

.circle-key-values-num {
    color: #ff173e;
    font-family: 'OpenSans-Bold';
    font-size: 3.2rem;
}
