/*
.typography h1,
.typography .h1,
.typography h1 a,
.typography .h1 a,
.typography h2,
.typography .h2,
.typography h2 a,
.typography .h2 a,
.typography h3,
.typography .h3,
.typography h3 a,
.typography .h3 a,
.typography h4,
.typography .h4,
.typography h4 a,
.typography .h4 a {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700;
}

.typography h1,
.typography h1 a,
.typography .h1 a,
.typography .h1 ,
.typography h1 span,
.typography .h1 span{
    text-transform: none;
    position: relative;
    font-weight: bold;
    font-size: 56px;
    margin-bottom: 24px;
    line-height: 1;
    color: #101010;
    font-family: 'Poppins', sans-serif !important;
}

.typography h1.simple:after{
    display: none;
}

.typography h1 + h2 {
    margin-top: -9px;
    margin-bottom: 18px;
}

.typography h2,
.typography .h2,
.typography .h2 a,
.typography h2 a ,
.typography .h2 span,
.typography h2 span {
    text-transform: none;
    position: relative;
    font-weight: bold;
    font-size: 48px;
    margin-bottom: 0.5em;
    line-height: 1;
    color: #101010;
    font-family: 'Poppins', sans-serif !important;
}

.typography .h2 span,
.typography h2 span {
    color: #cab558;
}


.typography h2.simple:after{
    display: none;
}

.typography h3,
.typography .h3,
.typography .h3 a,
.typography h3 a {
    font-size: 22px;
    line-height: 1;
    font-weight: normal;
    color: #101010;
    margin-bottom: 0.5rem;
    display: block;
}

.typography h3:after,
.typography .h3:after{
    content: "";
    height:3px;
    width: 82px;
    background: #101010;
    position: absolute;
    left:0;
    bottom: -20px;
}

.typography h3 + h4 {
    margin-top: -6px;
}

.typography h4,
.typography .h4,
.typography .h4 a,
.typography h4 a {
    font-size: 20px;
    line-height: 1;
    margin-bottom: 0.5em;
    font-family: 'Barlow Condensed', sans-serif !important;
}
*/

.typography p{
    margin-bottom: 1.5em;
}

/* lists */
.typography ol,
.typography ul {
    counter-reset: li; /* Initiate a counter */
    margin-left: 0; /* Remove the default left margin */
    padding-left: 0; /* Remove the default left padding */
    margin-bottom: 1.5em;
}

.typography ol ol,
.typography ul ul {
    margin: 0 0 0 2em; /* Add some left margin for inner lists */
}

.typography ol > li,
.typography ul > li {
    position: relative; /* Create a positioning context */
    margin: 0 0 3px 28px; /* Give each list item a left margin to make room for the numbers */
    padding: 4px 8px; /* Add some spacing around the content */
    list-style: none; /* Disable the normal item numbering */
}

.typography ol > li:before {
    content: counter(li); /* Use the counter as content */
    counter-increment: li; /* Increment the counter by 1 */
    /* Position and style the number */
    position: absolute;
    top: 4px;
    left: -28px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* Some space between the number and the content in browsers that support
       generated content but not positioning it (Camino 2 is one example) */
    margin-right: 8px;
    height: 24px;
    width: 24px;
    color: #fff;
    text-align: center;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: bold;
    background-color: #ffff00;
    line-height: 24px;
    border-radius: 20px;
}

.typography ul > li:before {
    font-family: "FontAwesome";
    content: "";
    /* Position and style the number */
    position: absolute;
    top: 4px;
    font-size: 11px;
    left: -28px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* Some space between the number and the content in browsers that support
       generated content but not positioning it (Camino 2 is one example) */
    margin-right: 5px;
    width: 24px;
    height: 24px;
    color: #fff;
    font-weight: normal;
    text-align: center;
    background-color: #ffff00;
    line-height: 24px;
    border-radius: 20px;
}
.typography ul.simplelist > li:before
{
    display:none;
}

/* alingments */
.typography .right,
.typography .rightAlone,
.typography .alignright {
    float: right;
    margin: 0 0 1.5em 1.5em;
}

.typography .left,
.typography .alignleft {
    float: left;
    margin: 0 1.5em 1.5em 0;
}

.typography .center,
.typography .aligncenter {
    float: none;
    margin: 0 auto;
}

/* images */
.typography .captionImage{
    display: inline-block;
}
.typography .center.captionImage
{
    display:block;
}

.typography .captionImage img {
    margin-bottom: 0 !important;
}

.typography .captionImage p.caption {
    font-size: 14px;
    clear: both;
    padding: 6px;
    background: #2766ab;
    width: 100%;
    margin: 0;
    color: #fff;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}

section.typography img,
section.typography .captionImage{
    max-width: 100% !important;
    height: auto !important;
}

/* tables */
.typography table {
    border-collapse: collapse;
    margin-bottom: 1.5em;
}

.typography tbody > tr > td:not(:first-child),
.typography tbody > tr > th:not(:first-child),
.typography tfoot > tr > td:not(:first-child),
.typography tfoot > tr > th:not(:first-child),
.typography thead > tr > td:not(:first-child),
.typography thead > tr > th:not(:first-child)
.typography td {
    padding: 7px;
    line-height: 1.4285;
    border-left: 1px solid #ddd;
    vertical-align: top;
}

.typography tr:not(:last-child){
    border-bottom: 1px solid #ddd;
}

.typography th {
    font-weight: bold;
}

.typography tr:hover {
    background: #eee;
}

.typography strong {
    font-weight: bold;
}

.typography .sneekpeek {
}

.typography .sneekpeek:after {
    font-family: FontAwesome;
    content: "\f002";
    color: #DF4B38;
    margin-left: 10px;
    font-size: 20px;
    position: absolute;
    margin-top: -6px;
}

/* misc */
.separator {
    height: 0;
    border-bottom: 2px dashed #74b0d4;
    margin-bottom: 18px;
    opacity: 0.5;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.white-text,
.white-text *{
    color: #fff !important;
    background: transparent;
}
.white-text h1:after,
.white-text h2:after{
    background-color:#fff !important;
}

.tableofcontents {
    margin-bottom: 1rem !important;
}

.tableofcontents li {
    margin-left: 0;
    padding-left: 20px;
}

.tableofcontents li:before {
    display: none;
}

table.stacktable,
.stacktable {
}


#header {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 12pt;

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px){
    .typography h2,
    .typography .h2,
    .typography .h2 a,
    .typography h2 a ,
    .typography .h2 span,
    .typography h2 span {
        font-size: 32px;
    }
}
.typography .font-black
{
    color:black !important;
}


@media only screen and (max-width : 768px) {
    .typography h1,
    .typography h1 a,
    .typography .h1 a,
    .typography .h1 ,
    .typography h1 span,
    .typography .h1 span{
        font-size: 36px;
        margin-bottom: 44px;
    }

    .typography h2,
    .typography .h2,
    .typography .h2 a,
    .typography h2 a ,
    .typography .h2 span,
    .typography h2 span {
        font-size: 32px;
        margin-bottom: 40px;
    }
    .hero__carousel p{
        font-size: 16px !important;
    }
}