.hero, .usp-bar, .pagehero {
    margin-top: 38px !important;
}

.full-hero {
    min-height: auto;
    padding: 150px 0 20px;
    overflow: hidden;
}

.full-hero .row {
    height: 100%;
}

section {
    visibility: visible !important;
}

.justify-content-center {
    justify-content: center !important;
}

@media (min-width: 1200px)
.container {
    max-width: 1140px;
}

@media (min-width: 992px)
.container {
    max-width: 960px;
}
@media (min-width: 768px)
.container {
    max-width: 720px;
}
@media (min-width: 576px)
.container {
    max-width: 540px;
}
.container {
    
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 1200px)
.container {
    max-width: 1140px;
}
@media (min-width: 992px)
.container {
    max-width: 960px;
}
@media (min-width: 768px)
.container {
    max-width: 720px;
}
@media (min-width: 576px)
.container {
    max-width: 540px;
}

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

.align-items-center {
    align-items: center !important;
}


.justify-content-around {
    justify-content: space-around !important;
}
.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.align-items-center {
    align-items: center !important;
}
.justify-content-around {
    justify-content: space-around !important;
}
.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
*, *::before, *::after {
    box-sizing: inherit;
}
*, *::before, *::after {
    box-sizing: border-box;
}

.fadeIn {
    animation-name: fadeIn;
}

.animation {
    animation-duration: 0.6s;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(0.25, 0.25, 0.25, 0.1);
    transition-property: opacity,transform;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.25, 0.25, 0.25, 0.1);
}

img {
    max-width: 100%;
    max-height: 100%;
}
img {
    vertical-align: middle;
    border-style: none;
}

.main img {
    max-width: 100%;
}

@media (min-width: 768px)
.d-md-block {
    display: block !important;
}
.d-none {
    display: none !important;
}
@media (min-width: 768px)
.d-md-block {
    display: block !important;
}
.d-none {
    display: none !important;
}

h4 {
    font-size: 26px;
    letter-spacing: -.03rem;
}
h1, h2, h3, h4, h5, h6 {
    color: #000000;
    font-weight: normal;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "proxima_novabold", Helvetica, Arial, sans-serif;
    color: #333333;
    margin: 10px 0;
    line-height: 130%;
}