.text-hide,
a {
    background-color: transparent
}

.h1 small:after,
.h1 small:before,
.h2 small:after,
.h2 small:before,
.h3 small:after,
.h3 small:before,
.h4 small:after,
.h4 small:before,
.h5 small:after,
.h5 small:before,
.h6 small:after,
.h6 small:before,
.mark:after,
.mark:before,
h1 small:after,
h1 small:before,
h2 small:after,
h2 small:before,
h3 small:after,
h3 small:before,
h4 small:after,
h4 small:before,
h5 small:after,
h5 small:before,
h6 small:after,
h6 small:before {
    content: " "
}

.block-scale .h3,
.block-scale h3,
.block-scale p,
.button.transparent,
.card-feature .h3,
.card-feature h3,
.card-feature p,
.card-post-icon .h3,
.card-post-icon h3,
.card-post-icon p,
.card-service .icon-box i,
.chrome-transform-fix,
.gallery,
.logo-container a,
.rh-button,
.rh-button-simple,
.section-trapeze .row>.column,
.site-footer-section,
.topbar-icon,
.trapeze form {
    -webkit-transform: translateZ(0)
}

.block-link,
svg:not(:root) {
    overflow: hidden
}

.card-product-features,
.featured-list-bordered,
.rating,
nav ol,
nav ul,
ul.colored,
ul.marked {
    list-style: none
}

body {
    font-family: Lato, helvetica neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #333;
    background: #fff
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.stat,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Poppins, sans-serif
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    text-transform: uppercase
}

.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    font-weight: 400;
    line-height: 0;
    text-transform: lowercase;
    color: #cacaca;
    text-shadow: none
}

.subheader.h1,
.subheader.h2,
.subheader.h3,
.subheader.h4,
.subheader.h5,
.subheader.h6,
h1.subheader,
h2.subheader,
h3.subheader,
h4.subheader,
h5.subheader,
h6.subheader {
    font-weight: 400
}

.h1,
h1 {
    font-size: 1.8rem
}

.h2,
h2 {
    font-size: 1.4625rem
}

.h3,
h3 {
    font-size: 1.1375rem
}

.h4,
h4 {
    font-size: .90625rem
}

.h5,
h5 {
    font-size: .8rem
}

.h6,
h6 {
    font-size: .74375rem
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
    line-height: 1.333
}

.h4,
.h5,
.h6,
h4,
h5,
h6,
p {
    line-height: 1.5
}

.text-link,
p>a {
    padding: 0 3px 1px;
    transition: all .2s linear;
    text-decoration: none;
    color: inherit;
    box-shadow: inset 0 -1px 0 0 #005EB8 
}

.text-link:focus,
.text-link:hover,
p>a:focus,
p>a:hover {
    color: #333;
    box-shadow: inset 0 -25px 0 0 #005EB8 
}

a {
    transition: color linear .2s;
    color: inherit;
    -webkit-text-decoration-skip: objects
}

a:focus,
a:hover {
    color: #005EB8 ;
    outline-width: 0
}

p {
    font-size: inherit;
    margin-bottom: 10px;
    -ms-font-feature-settings: "liga", "dlig";
    -o-font-feature-settings: "liga", "dlig";
    font-feature-settings: "liga", "dlig"
}

p:last-child {
    margin-bottom: 0
}

.lead {
    font-weight: 300;
    margin-bottom: 1.3125rem
}

.stat {
    font-weight: 700
}

.blockquote,
blockquote {
    font-family: inherit;
    font-size: 1.25rem;
    font-weight: 300;
    font-style: italic;
    line-height: 1.8;
    max-width: 90%;
    margin: 1.3125rem 0 1.3125rem 5%;
    padding-top: 1em;
    padding-bottom: 1em;
    border-left-width: 2px
}

.blockquote,
.blockquote p,
blockquote,
blockquote p {
    color: #8a8a8a
}

.blockquote.primary,
blockquote.primary {
    border-left-color: #005EB8 
}

.blockquote cite,
.blockquote.callout>cite:first-child,
blockquote cite,
blockquote.callout>cite:first-child {
    margin-top: 1em
}

ul.marked>li:before {
    margin-left: -1.25em;
    padding-right: .7em;
    content: "Ã¢â‚¬Â¢";
    color: currentColor
}

.featured-list-bordered>li button:not(.block-link):focus,
.featured-list-bordered>li button:not(.block-link):hover,
ol.colored>li:before,
ul.colored>li:before,
ul.colored>li>.zmdi-hc-li {
    color: #005EB8 
}

ol,
ul {
    padding: 0
}

.ordered,
.ordered_nested {
    margin-left: 2.14286em;
    padding-left: 0;
    list-style: none;
    counter-reset: section
}

.ordered>li,
.ordered_nested>li {
    position: relative
}

.ordered>li:before,
.ordered_nested>li:before {
    position: absolute;
    left: -2.14286em;
    width: 2.14286em;
    counter-increment: section;
    text-align: center
}

.ordered>li:before {
    content: counter(section) ". "
}

.ordered_nested>li:before {
    content: counters(section, ". ") ". "
}

.ordered_nested .ordered_nested .ordered_nested {
    margin-left: 3.21429em
}

.ordered_nested .ordered_nested .ordered_nested li:before {
    left: calc(-2.14286em * 1.5);
    width: calc(2.14286em * 1.5)
}

.featured-list-bordered:last-child {
    margin-bottom: 0
}

.featured-list-bordered>li:not(:last-child) {
    margin-bottom: .65625rem;
    padding-bottom: .65625rem;
    border-bottom: 1px dashed #cacaca
}

[class*=secondary] .featured-list-bordered>li:not(:last-child) {
    border-color: rgba(138, 138, 138, .5)
}

.featured-list-bordered>li a,
.featured-list-bordered>li button {
    line-height: inherit
}

.featured-list-bordered>li button {
    text-align: left
}

.featured-list-bordered>li button:not(.block-link) {
    transition: color linear .3s
}

.featured-list-bordered>li i {
    margin-right: 1rem
}

.featured-list {
    margin-left: 2.875rem
}

.featured-list .fa-li,
.featured-list .zmdi-hc-li,
.featured-list>li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.featured-list .fa-li,
.featured-list .zmdi-hc-li {
    top: 0;
    bottom: 0;
    left: -2.875rem;
    height: 2.14285714em;
    margin: auto;
    -ms-flex-align: center;
    align-items: center
}

.featured-list>li {
    flex-direction: column;
    -ms-flex-direction: column
}

.featured-list>li:not(:last-child) {
    margin-bottom: 1.3125rem
}

.featured-list a,
.featured-list button {
    line-height: 1.5
}

.featured-list.flip-x {
    margin-right: 5.8125rem;
    margin-left: 0;
    text-align: right
}

.browserupgrade,
.card-feature .card-divider,
.card-media-hover,
.card-post-icon .card-divider,
.card-team {
    text-align: center
}

.featured-list.flip-x .fa-li,
.featured-list.flip-x .zmdi-hc-li {
    right: -5.75rem;
    left: auto
}

.featured-list.icon-to-top li>i {
    bottom: auto
}

.featured-list.fa-ul-2x,
.featured-list.zmdi-hc-ul-2x {
    margin-left: 4.75rem
}

.featured-list.fa-ul-2x .fa-li,
.featured-list.fa-ul-2x .zmdi-hc-li,
.featured-list.zmdi-hc-ul-2x .fa-li,
.featured-list.zmdi-hc-ul-2x .zmdi-hc-li {
    left: -4.75rem
}

.featured-list.fa-ul-2x>li:not(:last-child),
.featured-list.zmdi-hc-ul-2x>li:not(:last-child) {
    margin-bottom: 2.625rem
}

.featured-list-bordered.fa-ul-2x,
.featured-list-bordered.zmdi-hc-ul-2x {
    margin-left: 3.75rem
}

.featured-list-bordered.fa-ul-2x .fa-li,
.featured-list-bordered.fa-ul-2x .zmdi-hc-li,
.featured-list-bordered.zmdi-hc-ul-2x .fa-li,
.featured-list-bordered.zmdi-hc-ul-2x .zmdi-hc-li {
    left: -3.75rem;
    margin-right: 0
}

.row .row {
    min-width: inherit
}

.js-off-canvas-overlay {
    z-index: 2;
    background: rgba(0, 0, 0, .75)
}

.off-canvas {
    z-index: 3;
    background-color: #f8f8f8
}

.mui-enter {
    opacity: 0
}

.mui-enter.mui-enter-active {
    opacity: 1
}

.massonry-cards>* {
    padding: .5rem 1rem
}

.zmdi-google::after {
    margin-left: .15em;
    content: "+"
}

svg {
    display: block;
    width: 100%;
    height: 100%
}

svg.secondary {
    color: #333;
    fill: #333
}

svg.secondary-shade {
    color: #005EB8;
    fill: #005EB8
}

svg.secondary-gray {
    color: #8a8a8a;
    fill: #8a8a8a
}

svg.primary {
    color: #005EB8 ;
    fill: #005EB8 
}

.site-footer .h3,
.site-footer .h4,
.site-footer .h5,
.site-footer .h6,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
svg.white {
    color: #fff
}

svg.white {
    fill: #fff
}

.countdown.rh-countdown>div:after,
.price-val,
.s-content-box-link:after,
.s-headline-decor {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgNjQuNzgyIDY2LjI1Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyNGRkREMzknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLW1pdGVybGltaXQ9JzIyLjkyNTYnIGQ9J000LjIzMiw4LjA2M0wyLjYwNywySDYyLjE3bC0xLjY0LDYuMDYzIE00Ni43MzQsNTkuMDY0bC0xLjQwMyw1LjE4NkgxOS4yODdsLTEuMzktNS4xODYnLz48L3N2Zz4=)
}

.bg-primary .price .price-val,
[class*=bg-primary] .s-headline-decor {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgNjEuNTIgNjMuNzUnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI2ZmZmZmZicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbWl0ZXJsaW1pdD0nMjIuOTI1NicgZD0nTTIuNjAyLDYuODEzTDAuOTc3LDAuNzVoNTkuNTYzIEw1OC45LDYuODEzIE00NS4xMDQsNTcuODE0TDQzLjcwMSw2M0gxNy42NTdsLTEuMzktNS4xODYnLz48L3N2Zz4=)
}

hr {
    margin: 1.3125rem auto;
    border-bottom-color: #d6d6d6
}

hr.expanded {
    max-width: 100%
}

hr.large {
    border-bottom-width: 2px
}

hr.xlarge {
    border-bottom-width: 3px
}

hr.dashed {
    border-bottom-style: dashed
}

hr.dotted {
    border-bottom-style: dotted
}

hr.primary {
    border-bottom-color: #005EB8 
}

hr.white {
    border-bottom-color: #fff
}

#hero-carousel-dots .owl-dots:first-child:before,
#hero-carousel-dots .owl-dots:last-child:after,
.block-header.border-3 hr:after,
.block-header.border-3 hr:before,
.block-link span:after,
.button-zoom:after,
.button-zoom:before,
.button.hollow:before,
.content-slider .orbit-container:before,
.countdown.circle>div:after,
.countdown.rh-countdown>div:after,
.countdown.square>div:after,
.counter .num:after,
.counter .num:before,
.gallery-image:before,
.has-overlay:before,
.hero-content:after,
.hero-content:before,
.image-hover:before,
.logo-container:after,
.logo-container:before,
.media-button .media-object-section:before,
.page-header[data-interchange]:after,
.page-header[data-interchange]:before,
.rh-button-simple:after,
.rh-button-simple:before,
.s-content-box-image:before,
.s-content-box-link:after,
.s-equal-paddings.covered:before,
.s-headline:after,
.s-headline:before,
.s-testimonials.s-half .s-half-image:nth-child(1):before,
.s-testimonials.s-half .s-half-image:nth-child(2):before,
.sidebar[class*=fill-to-]::after,
.site-footer.is-fixed>.row:first-child:before,
.timeline-item:before,
.timeline-vertical:before,
[class*=s-line]:before,
[class*=s-rowline]>.row:before,
[class*=testimonials-divider]:after,
[class*=testimonials-divider]:before,
hr.border-3:after,
hr.border-3:before {
    position: absolute;
    display: block;
    content: ""
}

.site-header {
    background-color: #005EB8
}

.has-overlay:before,
.s-content-box-image:before {}

.browserupgrade {
    font-size: 16px;
    position: absolute;
    top: 200px;
    right: 0;
    left: 0;
    width: 50%;
    margin: auto;
    padding: 22px 12px;
    color: #ecf0f1;
    background: #d91e18
}

.browserupgrade-overlay {
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #005EB8
}

.chrome-transform-fix:focus,
.chrome-transform-fix:hover,
.has-overlay>* {
    z-index: 1
}

.browserupgrade strong {
    text-decoration: underline
}

.browserupgrade a {
    color: #b16069
}

::-moz-selection {
    color: #d6d6d6;
    background: #005EB8;
    text-shadow: none
}

::selection {
    color: #d6d6d6;
    background: #005EB8;
    text-shadow: none
}

.disable-hover {
    pointer-events: none
}

.is-fixed {
    background-attachment: fixed;
    background-position: 50% 50%;
    background-size: cover
}

.pos-r {
    position: relative
}

.pos-a {
    position: absolute
}

.has-overlay,
.has-overlay>* {
    position: relative
}

.grayscale {
    transition: filter linear .3s;
    filter: grayscale(100%)
}

.card-post-simple:focus .grayscale,
.card-post-simple:hover .grayscale,
.card:focus .grayscale,
.card:hover .grayscale,
.content-slider-thumbs .slick-current .grayscale,
.content-slider:focus .grayscale,
.content-slider:hover .grayscale,
.featured-list-bordered>li:focus .grayscale,
.featured-list-bordered>li:hover .grayscale,
.grayscale:focus,
.grayscale:hover,
.image-hover:focus .grayscale,
.image-hover:hover .grayscale,
.pinned-post:focus .grayscale,
.pinned-post:hover .grayscale,
.post-media:focus .grayscale,
.post-media:hover .grayscale,
.responsive-embed:focus .grayscale,
.responsive-embed:hover .grayscale,
.s-half:focus .s-half-image.grayscale,
.s-half:hover .s-half-image.grayscale,
.short-posts-link:focus .grayscale,
.short-posts-link:hover .grayscale,
.testimonials-item:focus .grayscale,
.testimonials-item:hover .grayscale,
.timeline-item:focus .grayscale,
.timeline-item:hover .grayscale,
[class*=s-content-box]:focus .grayscale,
[class*=s-content-box]:hover .grayscale {
    filter: grayscale(0)
}

.block-shadow {
    transition: box-shadow .3s;
    box-shadow: 0 0 5px rgba(0, 0, 0, .25)
}

.block-shadow:focus,
.block-shadow:hover {
    box-shadow: 0 0 25px rgba(0, 0, 0, .25)
}

.block-shadow.bg-secondary {
    box-shadow: 0 0 5px rgba(0, 0, 0, .35)
}

.block-shadow.bg-secondary:focus,
.block-shadow.bg-secondary:hover {
    box-shadow: 0 0 25px rgba(0, 0, 0, .35)
}

.break:after {
    content: "\A";
    white-space: pre
}

.text-hide {
    font: 0/0 a;
    position: absolute;
    color: transparent;
    border: 0;
    text-shadow: none
}

.block-link span,
.chrome-transform-fix,
.input-group {
    position: relative
}

.mark {
    color: #f2ce1e
}

.block-scale,
.block-translate,
.card-feature,
.card-post-icon {
    z-index: 0;
    transition: box-shadow cubic-bezier(.68, -.55, .27, 1.55) .5s, transform cubic-bezier(.68, -.55, .27, 1.55) .5s;
    position: relative
}

.mail,
.phone {
    line-height: 1;
    white-space: nowrap;
    text-decoration: none
}

.mail i,
.mail span,
.phone i,
.phone span {
    display: inline-block;
    margin-right: .3125rem
}

.block-link {
    line-height: 1.5;
    display: inline-block
}

.card,
input {
    overflow: visible
}

.block-link span {
    margin: 0
}

.block-link span:after {
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    transition: width linear .3s;
    background-color: currentColor
}

.block-link:focus span:after,
.block-link:hover span:after,
.textarea-column>label,
li.is-active>.block-link span:after {
    width: 100%
}

.block-link:focus,
.block-link:hover,
li.is-active>.block-link {
    color: currentColor
}

.m0 {
    margin: 0 !important
}

.mb0 {
    margin-bottom: 0 !important
}

.input-group textarea,
[type=submit] {
    margin-bottom: 0
}

.mt0 {
    margin-top: 0 !important
}

.p0 {
    padding: 0 !important
}

.pt0 {
    padding-top: 0 !important
}

.pb0 {
    padding-bottom: 0 !important
}

.bg-primary {
    background-color: #eaeaea !important
}

.bg-primary-tint {
    background-color: #b16069 !important
}

.bg-primary-shade {
    background-color: #f2ce1e !important
}

.bg-secondary {
    background-color: #005eb8 !important
}

.bg-secondary-tint {
    background-color: #1a6ebf !important
}

.bg-secondary-shade {
    background-color: #005EB8 !important
}

.bg-gray {
    background-color: #f8f8f8 !important
}

.bg-gray-shade {
    background-color: #e6e6e6 !important
}

.bg-white {
    background-color: #fff !important
}

.bg-transparent {
    background-color: transparent !important
}

.primary-color {
    color: #005EB8  !important
}

.primary-tint-color {
    color: #b16069 !important
}

.primary-shade-color {
    color: #f2ce1e !important
}

.secondary-color {
    color: #333 !important
}

.secondary-tint-color {
    color: #1a6ebf !important
}

.secondary-shade-color {
    color: #005EB8 !important
}

.gray-color {
    color: #d6d6d6 !important
}

.gray-shade-color {
    color: #8a8a8a !important
}

.white-color {
    color: #fff !important
}

[type=date],
[type=email],
[type=number],
[type=password],
[type=search],
[type=text],
[type=time],
select,
textarea {
    font-size: .875rem;
    height: 3.125rem;
    padding: .67rem;
    transition: all .3s;
    color: #333;
    border-width: 0 0 1px;
    border-color: #e6e6e6;
    background-color: rgba(230, 230, 230, .45);
    box-shadow: none
}

[type=date]:focus,
[type=email]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=text]:focus,
[type=time]:focus,
select:focus,
textarea:focus {
    border-width: 0 0 1px;
    border-color: #005EB8 ;
    outline: 0;
    background-color: rgba(248, 248, 248, .85);
    box-shadow: none
}

form.small [type=date],
form.small [type=email],
form.small [type=number],
form.small [type=password],
form.small [type=search],
form.small [type=text],
form.small [type=time],
form.small select,
form.small textarea {
    height: 2.5rem
}

form:not(.simple-form) [type=submit] {
    margin-top: 1.3125rem
}

input {
    box-shadow: none
}

textarea {
    padding-top: .9375rem
}

select {
    padding-right: 1rem;
    cursor: pointer;
    background-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjMjQyNDI0Jz48L3BvbHlnb24+PC9zdmc+);
    background-position: center center
}

select.input-group-field {
    height: 3.125rem
}

select option {
    color: #333
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #8a8a8a
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #8a8a8a
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #8a8a8a
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #8a8a8a
}

select.placeholder {
    color: #8a8a8a
}

.is-invalid-label select.placeholder {
    color: #cc4b37
}

.input-group-label {
    position: absolute;
    z-index: 1;
    top: 1.125rem;
    left: 0;
    border: 0;
    background: 0 0
}

.input-group-label+textarea,
.input-group-label~.input-group-field {
    padding-left: 2.4rem
}

form.small .input-group-label {
    top: .8125rem
}

form .button-group {
    margin-bottom: 0;
    padding-top: 1.3125rem
}

form .button-group [type=submit] {
    margin-top: 0
}

.textarea-column,
.textarea-column>label {
    display: -ms-flexbox;
    display: flex
}

fieldset:not(:last-of-type) {
    padding-bottom: 1.3125rem
}

fieldset.border {
    border-top: 1px solid #e6e6e6
}

fieldset:not(:first-of-type).border {
    padding-top: 2.625rem
}

fieldset[class*=bg-] {
    margin: 0 -1rem -1rem;
    padding: 1rem
}

fieldset[class*=bg-] [type=submit] {
    margin-bottom: 1rem
}

.simple-form .button,
.simple-form .input-group,
.simple-form button {
    margin-bottom: 0
}

fieldset.bg-secondary {
    color: #fff
}

.form-primary [type=date]:not(.is-invalid-input),
.form-primary [type=email]:not(.is-invalid-input),
.form-primary [type=number]:not(.is-invalid-input),
.form-primary [type=password]:not(.is-invalid-input),
.form-primary [type=search]:not(.is-invalid-input),
.form-primary [type=text]:not(.is-invalid-input),
.form-primary [type=time]:not(.is-invalid-input),
.form-primary select,
.form-primary textarea {
    border-color: rgba(51, 51, 51, .25);
    background-color: rgba(255, 255, 255, .35)
}

.form-primary [type=date]:not(.is-invalid-input):focus,
.form-primary [type=email]:not(.is-invalid-input):focus,
.form-primary [type=number]:not(.is-invalid-input):focus,
.form-primary [type=password]:not(.is-invalid-input):focus,
.form-primary [type=search]:not(.is-invalid-input):focus,
.form-primary [type=text]:not(.is-invalid-input):focus,
.form-primary [type=time]:not(.is-invalid-input):focus,
.form-primary select:focus,
.form-primary textarea:focus {
    border-color: #fff;
    background-color: rgba(255, 255, 255, .5)
}

.form-primary input::-webkit-input-placeholder,
.form-primary textarea::-webkit-input-placeholder {
    color: #333
}

.form-primary input:-moz-placeholder,
.form-primary textarea:-moz-placeholder {
    color: #333
}

.form-primary input::-moz-placeholder,
.form-primary textarea::-moz-placeholder {
    color: #333
}

.form-primary input:-ms-input-placeholder,
.form-primary textarea:-ms-input-placeholder {
    color: #333
}

.form-primary .input-group-label,
.form-primary label,
.form-primary select {
    color: #333
}

.form-secondary [type=date]:not(.is-invalid-input),
.form-secondary [type=email]:not(.is-invalid-input),
.form-secondary [type=number]:not(.is-invalid-input),
.form-secondary [type=password]:not(.is-invalid-input),
.form-secondary [type=search]:not(.is-invalid-input),
.form-secondary [type=text]:not(.is-invalid-input),
.form-secondary [type=time]:not(.is-invalid-input),
.form-secondary select,
.form-secondary textarea {
    color: #cacaca;
    border-color: #8a8a8a;
    background-color: rgba(255, 255, 255, .2)
}

.form-secondary [type=date]:not(.is-invalid-input):focus,
.form-secondary [type=email]:not(.is-invalid-input):focus,
.form-secondary [type=number]:not(.is-invalid-input):focus,
.form-secondary [type=password]:not(.is-invalid-input):focus,
.form-secondary [type=search]:not(.is-invalid-input):focus,
.form-secondary [type=text]:not(.is-invalid-input):focus,
.form-secondary [type=time]:not(.is-invalid-input):focus,
.form-secondary select:focus,
.form-secondary textarea:focus {
    border-color: #005EB8 ;
    background-color: rgba(255, 255, 255, .3)
}

.form-secondary .input-group-label,
.form-secondary label {
    color: #d6d6d6
}

.form-secondary input::-webkit-input-placeholder,
.form-secondary textarea::-webkit-input-placeholder {
    color: #cacaca
}

.form-secondary input:-moz-placeholder,
.form-secondary textarea:-moz-placeholder {
    color: #cacaca
}

.form-secondary input::-moz-placeholder,
.form-secondary textarea::-moz-placeholder {
    color: #cacaca
}

.form-secondary input:-ms-input-placeholder,
.form-secondary textarea:-ms-input-placeholder {
    color: #cacaca
}

.form-secondary select {
    background-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjY2FjYWNhJz48L3BvbHlnb24+PC9zdmc+)
}

.form-gray [type=date]:not(.is-invalid-input),
.form-gray [type=email]:not(.is-invalid-input),
.form-gray [type=number]:not(.is-invalid-input),
.form-gray [type=password]:not(.is-invalid-input),
.form-gray [type=search]:not(.is-invalid-input),
.form-gray [type=text]:not(.is-invalid-input),
.form-gray [type=time]:not(.is-invalid-input),
.form-gray select,
.form-gray textarea {
    border-color: #cacaca;
    background-color: rgba(255, 255, 255, .75)
}

.form-gray [type=date]:not(.is-invalid-input):focus,
.form-gray [type=email]:not(.is-invalid-input):focus,
.form-gray [type=number]:not(.is-invalid-input):focus,
.form-gray [type=password]:not(.is-invalid-input):focus,
.form-gray [type=search]:not(.is-invalid-input):focus,
.form-gray [type=text]:not(.is-invalid-input):focus,
.form-gray [type=time]:not(.is-invalid-input):focus,
.form-gray select:focus,
.form-gray textarea:focus {
    border-color: #005EB8 ;
    background-color: #fff
}

.simple-form .input-group-field {
    padding-right: 2.4rem
}

.simple-form .input-group-field+.button.transparent {
    font-size: 1rem;
    line-height: 1.8em;
    position: absolute;
    right: 0
}

.simple-form.small .input-group-field+.button.transparent {
    line-height: 1
}

.simple-form .right-vb {
    margin-left: -1.25em
}

.simple-form:not(.bordered) input {
    border-bottom: none
}

.simple-form .form-error {
    margin-top: .63rem
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none
}

input[type=number] {
    -moz-appearance: textfield
}

.slider,
.slider-fill {
    height: .125rem
}

.slider-fill.vertical,
.slider.vertical {
    width: .125rem
}

.slider {
    margin-top: 2.625rem;
    margin-bottom: 2.625rem;
    transform: translateZ(0)
}

.slider,
.slider.vertical {
    background-color: #e6e6e6
}

[class*=bg-primary] .slider,
[class*=bg-primary] .slider.vertical {
    background-color: #fff
}

.slider.vertical {
    margin-right: 1.875rem;
    margin-left: 1.875rem
}

.slider-fill,
.slider-fill.vertical {
    background-color: #005EB8 
}

[class*=bg-primary] .slider-fill,
[class*=bg-primary] .slider-fill.vertical {
    background-color: #333
}

.slider-handle {
    transform: translateY(-50%) scale(1, 1);
    border-radius: 50%;
    background-color: transparent;
    background-image: radial-gradient(circle, #f8f8f8 0, #f8f8f8 9px, #e6e6e6 11px, #e6e6e6 100%);
    box-shadow: 0 0 2px rgba(0, 0, 0, .35)
}

.slider .slider-handle,
.slider.vertical .slider-handle {
    width: 1.125rem;
    height: 1.125rem
}

.slider.vertical .slider-handle {
    transform: translateX(-50%) scale(1)
}

.slider-handle:active,
.slider-handle:hover {
    transform: translateY(-50%) scale(1.25);
    background-color: #8a8a8a;
    box-shadow: 0 0 5px rgba(0, 0, 0, .2)
}

.slider.vertical .slider-handle:active,
.slider.vertical .slider-handle:hover {
    transform: translateX(-50%) scale(1.25)
}

.slider.disabled {
    opacity: .5
}

.slider.disabled .slider-handle {
    box-shadow: 0 0 2px rgba(0, 0, 0, .85)
}

.slider.disabled .slider-handle:active,
.slider.disabled .slider-handle:hover {
    transform: translateY(-50%) scale(1, 1);
    box-shadow: 0 0 2px rgba(0, 0, 0, .85)
}

.slider.disabled.vertical .slider-handle:active,
.slider.disabled.vertical .slider-handle:hover {
    transform: translateX(-50%) scale(1, 1)
}

.switch {
    height: 1.5rem
}

.switch-paddle {
    width: 7rem;
    height: 1.5rem;
    background-color: #e6e6e6
}

.switch-paddle:after {
    width: 3.25rem;
    height: 1rem;
    background-color: #333
}

.custom-checkbox,
input:checked~.switch-paddle {
    background: #005EB8 
}

input:checked~.switch-paddle::after {
    left: 3.5rem
}

.switch.tiny {
    height: .75rem
}

.switch.tiny .switch-paddle {
    width: 3.25rem;
    height: .75rem
}

.switch.tiny .switch-paddle:after {
    width: 1.25rem;
    height: .25rem
}

.switch.small {
    height: 1rem
}

.switch.small .switch-paddle {
    width: 4.5rem;
    height: 1rem
}

.switch.small .switch-paddle:after {
    width: 2rem;
    height: .5rem
}

.switch.small input:checked~.switch-paddle::after {
    left: 2.25rem
}

.switch.large {
    height: 2rem
}

.switch.large .switch-paddle {
    width: 9rem;
    height: 2rem
}

.switch.large .switch-paddle:after {
    width: 4.25rem;
    height: 1.5rem
}

.switch.large input:checked~.switch-paddle::after {
    left: 4.5rem
}

.checkbox,
.radio {
    margin-top: 2px;
    margin-bottom: 1rem
}

.checkbox label,
.radio label {
    font-size: .875rem;
    line-height: 1;
    position: relative;
    display: block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.burger-icon,
.owl-dots {
    -webkit-user-select: none;
    -ms-user-select: none
}

.checkbox.inline label,
.radio.inline label {
    display: inline-block
}

.checkbox.inline:not(:last-child),
.radio.inline:not(:last-child) {
    margin-right: 1rem
}

.custom-checkbox,
.custom-radio {
    position: relative;
    display: inline-block;
    width: 1.125rem;
    height: 1.125rem;
    margin: 0 6px 0 0;
    vertical-align: top;
    border: 1px solid #d6d6d6
}

.button,
.owl-dot {
    vertical-align: bottom
}

.custom-checkbox {
    top: -2px;
    transition: box-shadow .3s ease;
    box-shadow: inset 0 0 0 12px #fff
}

.form-primary .checkbox [type=checkbox]:not(:checked)+.custom-checkbox {
    border-color: #333;
    background: #333;
    box-shadow: inset 0 0 0 12px #333
}

.form-secondary .checkbox [type=checkbox]:not(:checked)+.custom-checkbox {
    box-shadow: inset 0 0 0 12px rgba(255, 255, 255, .2)
}

.form-gray .checkbox [type=checkbox]:not(:checked)+.custom-checkbox {
    background: #fff;
    box-shadow: inset 0 0 0 12px rgba(255, 255, 255, .75)
}

.icon-check {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.25rem;
    height: 1.25rem;
    transition: transform .4s ease;
    transform: scale(0);
    background-size: cover
}

.icon-check:before {
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5;
    position: absolute;
    left: 0;
    width: .75rem;
    height: inherit;
    content: "\2713";
    text-align: center;
    color: #fff
}

.checkbox [type=checkbox],
.radio [type=radio] {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden
}

.checkbox [type=checkbox]:checked+.custom-checkbox {
    border-color: #005EB8 ;
    box-shadow: none
}

.button.shadow,
.button.shadow:focus,
.button.shadow:hover {
    box-shadow: 0 7px 8px -5px rgba(0, 0, 0, .25)
}

.checkbox [type=checkbox]:checked+.custom-checkbox .icon-check {
    transform: scale(1)
}

.custom-radio {
    top: -2px;
    transition: background-color .3s ease, border-color .3s ease;
    border-radius: 50%;
    background: #fff
}

.icon-radio-check {
    width: 100%;
    height: 100%
}

.icon-radio-check,
.icon-radio-check:after,
.icon-radio-check:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.icon-radio-check:after,
.icon-radio-check:before {
    display: block;
    content: "";
    transition: background-color .3s ease, transform .3s ease;
    transform: scale(0);
    border-radius: 50%
}

.icon-radio-check:before {
    width: .875rem;
    height: .875rem;
    background-color: #fff
}

.icon-radio-check:after {
    width: .5rem;
    height: .5rem;
    background-color: #005EB8 
}

.radio [type=radio]:checked+.custom-radio {
    border-color: #005EB8 ;
    background: #005EB8 
}

.radio [type=radio]:checked+.custom-radio .icon-radio-check:after,
.radio [type=radio]:checked+.custom-radio .icon-radio-check:before {
    transform: scale(1)
}

.checkbox [type=checkbox]:checked+.secondary,
.radio [type=radio]:checked+.secondary {
    border: 1px solid #333;
    background: #333
}

.radio [type=radio]:checked+.secondary .icon-radio-check:after {
    background-color: #333
}

.checkbox [type=checkbox]:checked+.success,
.radio [type=radio]:checked+.success {
    border: 1px solid #3adb76;
    background: #3adb76
}

.radio [type=radio]:checked+.success .icon-radio-check:after {
    background-color: #3adb76
}

.checkbox [type=checkbox]:checked+.alert,
.radio [type=radio]:checked+.alert {
    border: 1px solid #cc4b37;
    background: #cc4b37
}

.radio [type=radio]:checked+.alert .icon-radio-check:after {
    background-color: #cc4b37
}

.checkbox [type=checkbox]:checked+.warning,
.radio [type=radio]:checked+.warning {
    border: 1px solid #ffae00;
    background: #ffae00
}

.radio [type=radio]:checked+.warning .icon-radio-check:after {
    background-color: #ffae00
}

.checkbox .disabled,
.radio .disabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .35
}

.form-error {
    margin-left: .63rem
}

.is-invalid-label .form-error {
    animation: rh-fade-in .5s
}

.is-invalid-input:not(:focus) {
    background-color: rgba(230, 230, 230, .45)
}

.is-invalid-input:not(:focus) .form-primary {
    background-color: rgba(255, 255, 255, .35)
}

.is-invalid-input:not(:focus) .form-secondary {
    background-color: rgba(255, 255, 255, .2)
}

.is-invalid-input:not(:focus) .form-gray {
    background-color: inherit
}

.is-invalid-label .input-group-label {
    color: #d91e18
}

button {
    cursor: pointer
}

.button {
    font-family: Poppins, sans-serif;
    font-size: .75rem;
    font-weight: 600;
    position: relative;
    padding: 1.5em 2em;
    text-transform: uppercase;
    border-width: 0
}

.button:active:not(.disabled) {
    top: 2px
}

.button i {
    animation-name: rh-scale-out
}

.button i,
.button:focus i,
.button:hover i {
    animation-duration: .5s
}

.button:focus i,
.button:hover i {
    animation-name: rh-scale-in
}

.button-group .button.active i,
.button-group .button.is-active i,
.button.disabled:not([class*=rh-button]) i,
.button.disabled:not([class*=rh-button]):focus i,
.button.disabled:not([class*=rh-button]):hover i,
.button[disabled]:not([class*=rh-button]) i,
.button[disabled]:not([class*=rh-button]):focus i,
.button[disabled]:not([class*=rh-button]):hover i {
    animation: none
}

.button,
.button.primary {
    color: #333;
    background-color: #6267ff
}

.button.primary:focus,
.button.primary:hover,
.button:focus,
.button:hover {
    color: #fff;
    background-color: #333
}

.button.secondary {
    color: #fff;
    background-color: #005EB8
}

.button.secondary:focus,
.button.secondary:hover {
    color: #333;
    background-color: #d6d6d6
}

.button.secondary-white {
    color: #333;
    background-color: #fff
}

.button.secondary-white:focus,
.button.secondary-white:hover {
    color: #fff;
    background-color: #333
}

.button.alert {
    background-color: #d91e18
}

.button.alert:focus,
.button.alert:hover {
    background-color: #a53b2a
}

.button.alert,
.button.alert:focus,
.button.alert:hover,
.button.success,
.button.success:focus,
.button.success:hover,
.button.warning,
.button.warning:focus,
.button.warning:hover {
    color: #fff
}

.button.shadow {
    transition: background-color .3s linear, color .3s linear, box-shadow .1s linear
}

.button.shadow:active {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .25)
}

.button.shadow.secondary-white,
.button.shadow.secondary-white:focus,
.button.shadow.secondary-white:hover {
    box-shadow: 0 7px 8px -5px rgba(0, 0, 0, .25)
}

.button.shadow.secondary-white:active {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .25)
}

.button.hollow {
    z-index: 1;
    transition: color .3s linear, border-color .3s linear;
    border-width: 1px;
    background-color: transparent;
    border: 0px;
}

.button.hollow:before {
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    transition: height linear .3s
}

.button.hollow,
.button.hollow.primary {
    color: #005EB8 ;
    border-color: rgba(255, 221, 57, .5)
}

.button.hollow.primary:before,
.button.hollow:before {
    background-color: #005EB8 
}

.button.hollow.secondary {
    color: #8a8a8a;
    border-color: rgba(138, 138, 138, .5)
}

.button.hollow.secondary:before {
    background-color: #333
}

.button.hollow.secondary-white {
    color: #6267ff;
    border-color: rgba(255, 255, 255, .5);
    background-color: inherit
}

.button.hollow.secondary-white:before {
    background-color: #fff
}

.button.hollow.success:before {
    background-color: #3adb76
}

.button.hollow.alert {
    color: #d91e18;
    border-color: #d91e18
}

.button.hollow.alert:before {
    background-color: #d91e18
}

.button.hollow.warning:before {
    background-color: #ffae00
}

.button.hollow:focus,
.button.hollow:hover {
    background-color: transparent
}

.button.hollow:focus:before,
.button.hollow:hover:before {
    top: 0;
    height: 100%
}

.button.hollow:focus,
.button.hollow:focus.primary,
.button.hollow:hover,
.button.hollow:hover.primary {
    color: #333;
    border-color: #005EB8 
}

.button.hollow:focus.secondary,
.button.hollow:hover.secondary {
    border-color: #333
}

.button.hollow:focus.alert,
.button.hollow:focus.secondary,
.button.hollow:focus.success,
.button.hollow:focus.warning,
.button.hollow:hover.alert,
.button.hollow:hover.secondary,
.button.hollow:hover.success,
.button.hollow:hover.warning {
    color: #fff
}

.button.hollow:focus.secondary-white,
.button.hollow:hover.secondary-white {
    color: #333;
    border-color: #fff;
    background-color: inherit
}

.button.hollow:focus.alert,
.button.hollow:hover.alert {
    border-color: #d91e18
}

.button.hollow:focus.success,
.button.hollow:hover.success {
    border-color: #3adb76
}

.button.hollow:focus.warning,
.button.hollow:hover.warning {
    border-color: #ffae00
}

.button.hollow.simple {
    font-size: .9375rem;
    width: 3.334em;
    height: 3.334em;
    padding: 1em;
    -ms-flex-pack: center;
    justify-content: center
}

.button.hollow.simple.small {
    font-size: .75rem
}

.button.disabled:not([class*=rh-button]),
.button.disabled:not([class*=rh-button]):focus,
.button.disabled:not([class*=rh-button]):hover,
.button[disabled]:not([class*=rh-button]),
.button[disabled]:not([class*=rh-button]):focus,
.button[disabled]:not([class*=rh-button]):hover {
    top: 0;
    color: #333;
    border-color: #d6d6d6;
    background-color: #d6d6d6
}

.button.disabled:not([class*=rh-button]):before,
.button.disabled:not([class*=rh-button]):focus:before,
.button.disabled:not([class*=rh-button]):hover:before,
.button[disabled]:not([class*=rh-button]):before,
.button[disabled]:not([class*=rh-button]):focus:before,
.button[disabled]:not([class*=rh-button]):hover:before {
    height: 0
}

.button.tiny {
    font-size: .5rem
}

.button.small {
    font-size: .625rem
}

.button.large {
    font-size: 1rem
}

.label .button,
.rh-label .button {
    margin-bottom: 0
}

.button-group .button {
    font-size: .75rem;
    margin-bottom: 0
}

.button-group .button.active,
.button-group .button.is-active {
    cursor: default;
    color: #fff;
    background-color: #005EB8
}

.button-group.tiny .button {
    font-size: .5rem
}

.button-group.small .button {
    font-size: .625rem
}

.button-group.large .button {
    font-size: 1rem
}

.button-group.filter-options {
    margin-bottom: 2.625rem
}

.button-group.filter-options .button.active {
    color: #fff;
    background-color: #333
}

[class*=rh-button]:not(.shadow),
[class*=rh-button]:not(.shadow):focus,
[class*=rh-button]:not(.shadow):hover {
    box-shadow: none
}

.rh-button {
    padding: 0 2em;
    text-decoration: none
}

.rh-button,
.rh-button:after,
.rh-button:before {
    box-sizing: content-box;
    height: 0;
    border: 1.25em solid transparent;
    border-top-width: 4.1666666666666666666666666666667em;
    border-bottom-width: 0
}

.rh-button:after,
.rh-button:before {
    position: absolute;
    right: -1.25em;
    bottom: 0;
    left: auto;
    display: block;
    content: "";
    transition: all .3s
}

.button[class*=rh-button].disabled:not([class*=-vb]):not([class*=-simple]):after,
.button[class*=rh-button].disabled:not([class*=-vb]):not([class*=-simple]):before,
.button[class*=rh-button][disabled]:not([class*=-vb]):not([class*=-simple]):after,
.button[class*=rh-button][disabled]:not([class*=-vb]):not([class*=-simple]):before,
.rh-button-simple.left-vb:before,
.rh-button-simple.right-vb:after {
    content: none
}

.rh-button:before {
    width: 2.5em
}

.rh-button:after {
    width: 0
}

.rh-button span {
    position: relative;
    top: -2.58333em;
    display: block;
    padding-right: 3.25em;
    padding-left: 0;
    animation-name: rh-slide-left;
    animation-duration: .5s;
    white-space: nowrap
}

.rh-button i {
    font-size: 1.2em;
    position: absolute;
    z-index: 1;
    top: -2.28333em;
    right: .6em;
    left: auto
}

.rh-button,
.rh-button:focus,
.rh-button:hover {
    background-color: transparent !important
}

.rh-button:focus:before,
.rh-button:hover:before {
    width: 100%
}

.rh-button:focus:after,
.rh-button:hover:after {
    width: 2.5em;
    border-right-width: 1.25em;
    border-left-width: 1.25em
}

.rh-button:focus span,
.rh-button:hover span {
    animation-name: rh-slide-right;
    animation-duration: .5s
}

.rh-button.expanded {
    width: calc(100% - 6.5em)
}

.rh-button.icon-left:after,
.rh-button.icon-left:before,
.rh-button.left-vb:after,
.rh-button.left-vb:before {
    right: auto;
    left: -1.25em
}

.rh-button.icon-left span,
.rh-button.left-vb span {
    padding-right: 0;
    padding-left: 3.25em;
    animation-direction: reverse
}

.rh-button.icon-left i,
.rh-button.left-vb i {
    right: auto;
    left: .6em
}

.rh-button.flip-y,
.rh-button.flip-y:after,
.rh-button.flip-y:before {
    border-top-width: 0;
    border-bottom-width: 4.1666666666666666666666666666667em
}

.rh-button.flip-y:after,
.rh-button.flip-y:before {
    top: 0
}

.rh-button.flip-y span {
    top: auto;
    bottom: -1.58333em
}

.rh-button.flip-y i {
    top: auto;
    bottom: -2.18333em
}

.rh-button.left-vb:after,
.rh-button.left-vb:before,
.rh-button.left-vb:focus:after,
.rh-button.left-vb:hover:after {
    width: 3.3929em;
    border-left-width: 0
}

.rh-button.left-vb i {
    left: .25em
}

.rh-button.right-vb:after,
.rh-button.right-vb:before,
.rh-button.right-vb:focus:after,
.rh-button.right-vb:hover:after {
    width: 3.3929em;
    border-right-width: 0
}

.rh-button.right-vb i {
    right: .25em
}

.rh-button.left-vb:focus:before,
.rh-button.left-vb:hover:before,
.rh-button.right-vb:focus:before,
.rh-button.right-vb:hover:before {
    width: calc(100% + 1.25em)
}

.rh-button,
.rh-button.primary,
.rh-button.primary:focus,
.rh-button.primary:hover,
.rh-button:focus,
.rh-button:hover {
    color: #fff
}

.rh-button.secondary,
.rh-button.secondary.disabled,
.rh-button.secondary:focus,
.rh-button.secondary:hover,
.rh-button.secondary[disabled] {
    color: #fff
}

.rh-button.primary:after,
.rh-button.primary:before,
.rh-button:after,
.rh-button:before {
    border-top-color: #b16069;
    border-bottom-color: transparent
}

.rh-button,
.rh-button.primary,
.rh-button.primary:focus:after,
.rh-button.primary:hover:after,
.rh-button:focus:after,
.rh-button:hover:after {
    border-top-color: #a84c57;
    border-bottom-color: transparent
}

.rh-button.flip-y:after,
.rh-button.flip-y:before,
.rh-button.primary.flip-y:after,
.rh-button.primary.flip-y:before {
    border-top-color: transparent;
    border-bottom-color: #a84c57
}

.rh-button.flip-y,
.rh-button.flip-y:focus:after,
.rh-button.flip-y:hover:after,
.rh-button.primary.flip-y,
.rh-button.primary.flip-y:focus:after,
.rh-button.primary.flip-y:hover:after {
    border-top-color: transparent;
    border-bottom-color: #a84c57;
    color: #fff
}

.rh-button.secondary:after,
.rh-button.secondary:before {
    border-top-color: #b16069;
    border-bottom-color: transparent
}

.rh-button.secondary,
.rh-button.secondary:focus:after,
.rh-button.secondary:hover:after {
    border-top-color: #a84c57;
    border-bottom-color: transparent
}

.rh-button.secondary.flip-y:after,
.rh-button.secondary.flip-y:before {
    border-top-color: transparent;
    border-bottom-color: #bb747c;
}

.rh-button.secondary.flip-y,
.rh-button.secondary.flip-y:focus:after,
.rh-button.secondary.flip-y:hover:after {
    border-top-color: transparent;
    border-bottom-color: #a84c57
}

.rh-button.secondary-white,
.rh-button.secondary-white:focus,
.rh-button.secondary-white:hover {
    color: #333
}

.rh-button.alert,
.rh-button.alert:focus,
.rh-button.alert:hover,
.rh-button.success,
.rh-button.success:focus,
.rh-button.success:hover,
.rh-button.warning,
.rh-button.warning:focus,
.rh-button.warning:hover {
    color: #fff
}

.rh-button.secondary-white:after,
.rh-button.secondary-white:before {
    border-top-color: #fff;
    border-bottom-color: transparent
}

.rh-button.secondary-white,
.rh-button.secondary-white:focus:after,
.rh-button.secondary-white:hover:after {
    border-top-color: #e6e6e6;
    border-bottom-color: transparent
}

.rh-button.secondary-white.flip-y:after,
.rh-button.secondary-white.flip-y:before {
    border-top-color: transparent;
    border-bottom-color: #fff
}

.rh-button.secondary-white.flip-y,
.rh-button.secondary-white.flip-y:focus:after,
.rh-button.secondary-white.flip-y:hover:after {
    border-top-color: transparent;
    border-bottom-color: #e6e6e6
}

.rh-button.alert:after,
.rh-button.alert:before {
    border-top-color: #d91e18;
    border-bottom-color: transparent
}

.rh-button.alert,
.rh-button.alert:focus:after,
.rh-button.alert:hover:after {
    border-top-color: #ec5652;
    border-bottom-color: transparent
}

.rh-button.alert.flip-y:after,
.rh-button.alert.flip-y:before {
    border-top-color: transparent;
    border-bottom-color: #d91e18
}

.rh-button.alert.flip-y,
.rh-button.alert.flip-y:focus:after,
.rh-button.alert.flip-y:hover:after {
    border-top-color: transparent;
    border-bottom-color: #ec5652
}

.rh-button.success:after,
.rh-button.success:before {
    border-top-color: #3adb76;
    border-bottom-color: transparent
}

.rh-button.success,
.rh-button.success:focus:after,
.rh-button.success:hover:after {
    border-top-color: #65e394;
    border-bottom-color: transparent
}

.rh-button.success.flip-y:after,
.rh-button.success.flip-y:before {
    border-top-color: transparent;
    border-bottom-color: #3adb76
}

.rh-button.success.flip-y,
.rh-button.success.flip-y:focus:after,
.rh-button.success.flip-y:hover:after {
    border-top-color: transparent;
    border-bottom-color: #65e394
}

.rh-button.warning:after,
.rh-button.warning:before {
    border-top-color: #ffae00;
    border-bottom-color: transparent
}

.rh-button.warning,
.rh-button.warning:focus:after,
.rh-button.warning:hover:after {
    border-top-color: #ffbe33;
    border-bottom-color: transparent
}

.rh-button.warning.flip-y:after,
.rh-button.warning.flip-y:before {
    border-top-color: transparent;
    border-bottom-color: #ffae00
}

.rh-button.warning.flip-y,
.rh-button.warning.flip-y:focus:after,
.rh-button.warning.flip-y:hover:after {
    border-top-color: transparent;
    border-bottom-color: #ffbe33
}

.button[class*=rh-button].disabled:not(.flip-y),
.button[class*=rh-button][class*=-vb].disabled:not(.flip-y):after,
.button[class*=rh-button][class*=-vb].disabled:not(.flip-y):before,
.button[class*=rh-button][class*=-vb][disabled]:not(.flip-y):after,
.button[class*=rh-button][class*=-vb][disabled]:not(.flip-y):before,
.button[class*=rh-button][disabled]:not(.flip-y) {
    border-top-color: #d6d6d6
}

.button[class*=rh-button].disabled.flip-y,
.button[class*=rh-button][class*=-vb].disabled.flip-y:after,
.button[class*=rh-button][class*=-vb].disabled.flip-y:before,
.button[class*=rh-button][class*=-vb][disabled].flip-y:after,
.button[class*=rh-button][class*=-vb][disabled].flip-y:before,
.button[class*=rh-button][disabled].flip-y {
    border-bottom-color: #d6d6d6
}

.button[class*=rh-button].disabled,
.button[class*=rh-button].disabled:focus,
.button[class*=rh-button].disabled:hover,
.button[class*=rh-button][disabled],
.button[class*=rh-button][disabled]:focus,
.button[class*=rh-button][disabled]:hover {
    color: #333
}

.button[class*=rh-button].disabled i,
.button[class*=rh-button].disabled span,
.button[class*=rh-button][disabled] i,
.button[class*=rh-button][disabled] span {
    animation: none
}

.rh-button.shadow:not(.flip-y),
.rh-button.shadow:not(.flip-y):focus,
.rh-button.shadow:not(.flip-y):hover {
    box-shadow: 0 23px 10px -21px rgba(0, 0, 0, .25)
}

.rh-button.shadow:not(.flip-y):active {
    box-shadow: 0 20px 3px -20px rgba(0, 0, 0, .5)
}

.rh-button.shadow.flip-y,
.rh-button.shadow.flip-y:focus,
.rh-button.shadow.flip-y:hover {
    box-shadow: 0 10px 10px -8px rgba(0, 0, 0, .25)
}

.rh-button.shadow.flip-y:active {
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, .35)
}

.rh-button-simple {
    font-size: 1rem;
    margin: 0 1.2em;
    padding: 1.03125em 1.292em;
    transition: all linear .3s;
    border: 0
}

.rh-button-simple:after,
.rh-button-simple:before {
    z-index: -1;
    top: 0;
    width: 50%;
    height: 100%;
    transition: all linear .3s
}

.rh-button-simple:before {
    left: 0;
    transform: skewX(16.5deg);
    transform-origin: left bottom
}

.rh-button-simple:after {
    right: 0;
    transform: skewX(-16.5deg);
    transform-origin: right bottom
}

.rh-button-simple i {
    margin: 0
}

.rh-button-simple span {
    display: none
}

.rh-button-simple:not(.disabled) i {
    animation-name: rh-scale-out;
    animation-duration: .5s
}

.rh-button-simple:not(.disabled):focus i,
.rh-button-simple:not(.disabled):hover i {
    animation-name: rh-scale-in;
    animation-duration: .5s
}

.rh-button-simple.primary:after,
.rh-button-simple.primary:before,
.rh-button-simple:after,
.rh-button-simple:before {
    background-color: #005EB8 
}

.rh-button-simple.primary:focus,
.rh-button-simple.primary:focus:after,
.rh-button-simple.primary:focus:before,
.rh-button-simple.primary:hover,
.rh-button-simple.primary:hover:after,
.rh-button-simple.primary:hover:before,
.rh-button-simple:focus,
.rh-button-simple:focus:after,
.rh-button-simple:focus:before,
.rh-button-simple:hover,
.rh-button-simple:hover:after,
.rh-button-simple:hover:before {
    color: inherit;
    background-color: #b16069
}

.rh-button-simple.secondary,
.rh-button-simple.secondary:after,
.rh-button-simple.secondary:before {
    background-color: #005EB8
}

.rh-button-simple.secondary:focus,
.rh-button-simple.secondary:focus:after,
.rh-button-simple.secondary:focus:before,
.rh-button-simple.secondary:hover,
.rh-button-simple.secondary:hover:after,
.rh-button-simple.secondary:hover:before {
    color: #fff;
    background-color: #1a6ebf
}

.rh-button-simple.secondary-white:after,
.rh-button-simple.secondary-white:before {
    background-color: #fff
}

.rh-button-simple.secondary-white:focus,
.rh-button-simple.secondary-white:focus:after,
.rh-button-simple.secondary-white:focus:before,
.rh-button-simple.secondary-white:hover,
.rh-button-simple.secondary-white:hover:after,
.rh-button-simple.secondary-white:hover:before {
    color: inherit;
    background-color: #f8f8f8
}

.rh-button-simple.secondary-gray,
.rh-button-simple.secondary-gray:after,
.rh-button-simple.secondary-gray:before {
    background-color: #e6e6e6
}

.rh-button-simple.secondary-gray:focus,
.rh-button-simple.secondary-gray:focus:after,
.rh-button-simple.secondary-gray:focus:before,
.rh-button-simple.secondary-gray:hover,
.rh-button-simple.secondary-gray:hover:after,
.rh-button-simple.secondary-gray:hover:before {
    color: inherit;
    background-color: #d6d6d6
}

.rh-button-simple.flip-y:before {
    transform: skewX(-15deg);
    transform-origin: left top
}

.rh-button-simple.flip-y:after {
    transform: skewX(15deg);
    transform-origin: right top
}

.rh-button-simple.left-vb {
    margin-left: 0
}

.rh-button-simple.right-vb {
    margin-right: 0
}

.rh-button-simple.tiny {
    font-size: .875rem;
    padding: .64286em .92857em
}

.rh-button-simple.small {
    font-size: 1.125rem;
    padding: .58389em .88889em
}

.rh-button-simple.large {
    font-size: 1.3125rem
}

.rh-button-simple.button.disabled,
.rh-button-simple.button.disabled:after,
.rh-button-simple.button.disabled:before,
.rh-button-simple.button.disabled:focus,
.rh-button-simple.button.disabled:focus:after,
.rh-button-simple.button.disabled:focus:before,
.rh-button-simple.button.disabled:hover,
.rh-button-simple.button.disabled:hover:after,
.rh-button-simple.button.disabled:hover:before,
.rh-button-simple.button[disabled],
.rh-button-simple.button[disabled]:after,
.rh-button-simple.button[disabled]:before,
.rh-button-simple.button[disabled]:focus,
.rh-button-simple.button[disabled]:focus:after,
.rh-button-simple.button[disabled]:focus:before,
.rh-button-simple.button[disabled]:hover,
.rh-button-simple.button[disabled]:hover:after,
.rh-button-simple.button[disabled]:hover:before {
    background-color: #d6d6d6
}

.button.transparent {
    padding: .75em;
    transition: opacity linear .3s;
    opacity: .5;
    box-shadow: none
}

.button.transparent,
.button.transparent.disabled,
.button.transparent.disabled:focus,
.button.transparent.disabled:hover,
.button.transparent:focus,
.button.transparent:hover,
.button.transparent[disabled],
.button.transparent[disabled]:focus,
.button.transparent[disabled]:hover {
    background-color: transparent
}

.button.transparent.disabled,
.button.transparent.disabled:focus,
.button.transparent.disabled:hover,
.button.transparent[disabled],
.button.transparent[disabled]:focus,
.button.transparent[disabled]:hover {
    opacity: .35
}

.button.transparent:focus,
.button.transparent:hover {
    opacity: 1;
    color: #333
}

.button.transparent.primary,
.button.transparent.primary:focus,
.button.transparent.primary:hover {
    color: #005EB8 
}

.button.transparent.secondary-gray,
.button.transparent.secondary-gray:focus,
.button.transparent.secondary-gray:hover {
    color: #8a8a8a
}

.button.transparent.secondary-white,
.button.transparent.secondary-white:focus,
.button.transparent.secondary-white:hover {
    color: #fff
}

.close-button,
a[class*=lightcase-icon-].lightcase-icon-close {
    font-size: 1rem;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -ms-flex-align: center;
    align-items: center
}

.close-button span,
a[class*=lightcase-icon-].lightcase-icon-close span {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    transition: transform .5s;
    color: currentColor
}

.close-button span:after,
.close-button span:before,
a[class*=lightcase-icon-].lightcase-icon-close span:after,
a[class*=lightcase-icon-].lightcase-icon-close span:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 0;
    height: 2px;
    margin: auto;
    content: "";
    transform-origin: center center;
    background-color: currentColor
}

.close-button span:before,
a[class*=lightcase-icon-].lightcase-icon-close span:before {
    transform: rotate(45deg);
    animation: cross-turn-right .7s;
    animation-fill-mode: forwards
}

.close-button span:after,
a[class*=lightcase-icon-].lightcase-icon-close span:after {
    transform: rotate(-45deg);
    animation: cross-turn-left .7s;
    animation-fill-mode: forwards
}

.close-button:focus span,
.close-button:hover span,
a[class*=lightcase-icon-].lightcase-icon-close:focus span,
a[class*=lightcase-icon-].lightcase-icon-close:hover span {
    transform: scale(1.2, 1.2)
}

.close-button,
.close-button:focus,
.close-button:hover {
    color: #cacaca
}

.reveal .close-button {
    z-index: 1
}

.reveal.full.reveal-map .close-button,
.reveal:not(.full) .close-button {
    position: fixed;
    top: 10px;
    right: 10px;
    bottom: auto;
    visibility: hidden;
    margin: 0;
    transition: all .3s;
    -webkit-transform: translateZ(0);
    opacity: 0;
    outline: 0
}

.reveal.full.reveal-map .close-button span:after,
.reveal.full.reveal-map .close-button span:before,
.reveal:not(.full) .close-button span:after,
.reveal:not(.full) .close-button span:before {
    animation-delay: 1s
}

.reveal.full.reveal-map.is-active .close-button,
.reveal.is-active:not(.full) .close-button {
    visibility: visible;
    transition: none;
    opacity: 1
}

.close-button .reveal.full.reveal-map {
    transition: background-color .5s;
    background-color: transparent
}

.reveal.full.reveal-map.is-active .close-button {
    background-color: rgba(36, 36, 36, .5)
}

.reveal.full:not(.reveal-map) .close-button {
    position: static;
    float: right;
    padding-bottom: 1rem;
    padding-left: 1rem
}

.callout.bg-primary .close-button,
.callout.bg-primary .close-button:focus,
.callout.bg-primary .close-button:hover {
    color: #333
}

.callout.success .close-button {
    color: #3adb76
}

.callout.alert .close-button {
    color: #cc4b37
}

.callout.warning .close-button {
    color: #ffae00
}

.close-button.small {
    font-size: .625rem;
    top: 1rem;
    right: 1rem
}

.s-headline-decor {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    display: block;
    width: 1.5em;
    height: 1.5em;
    min-height: 1.9375rem;
    margin: -.1667em auto 0 .5em;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.card-post-simple .card-media,
.icon-box,
.s-headline,
.share {
    position: relative
}

.card img,
.card-media,
.card-section {
    min-height: 1px
}

.card-divider .headline,
.card-divider .s-headline,
[class*=bg-secondary] .headline,
[class*=bg-secondary] .s-headline {
    color: #fff
}

[class*=bg-primary] .headline,
[class*=bg-primary] .s-headline {
    color: inherit
}

.headline.light {
    font-family: Lato, helvetica neue, Helvetica, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.5
}

.accordion-title:not(.media-button),
.card-media-hover {
    font-family: Poppins, sans-serif
}

.s-headline {
    z-index: 0;
    display: inline-block;
    margin: 0
}

.s-headline:after,
.s-headline:before {
    z-index: -2;
    top: 1.21429em;
    width: auto;
    height: 0;
    margin: auto;
    border-bottom: 1px solid #005EB8 
}

.s-headline:before {
    left: .3125em;
    width: .375em
}

.s-headline:after {
    right: .3125em;
    left: 1.8125em
}

[class*=bg-primary] .s-headline:after,
[class*=bg-primary] .s-headline:before {
    border-bottom-color: #fff
}

.s-headline+.subheader {
    font-size: 80%;
    line-height: inherit;
    display: block;
    max-width: 28.125rem;
    margin: .65625rem 0 0;
    text-transform: uppercase
}

[class*=bg-primary] .s-headline+.subheader {
    color: #1a6ebf
}

.s-header.align-center .s-headline:after,
.s-header.align-center .s-headline:before {
    width: calc(50% - .875em)
}

.s-header.align-center .s-headline:after {
    left: auto
}

.s-header.align-center .s-headline .s-headline-decor {
    right: 0;
    bottom: 0;
    margin: -.1667em auto
}

.s-header.align-center .s-headline+.subheader {
    margin-right: auto;
    margin-left: auto
}

.s-header.align-right .s-headline:before {
    right: 1.75em;
    left: .3125em;
    width: auto
}

.s-header.align-right .s-headline:after {
    right: .3125em;
    left: auto;
    width: .375em
}

.s-header.align-right .s-headline .s-headline-decor {
    right: 0;
    left: auto;
    margin: -.1667em .5em 0 auto
}

.s-header.align-right .s-headline+.subheader {
    margin-left: auto
}

.zmdi-hc-li {
    top: .35714em
}

.fa-fw,
.zmdi-hc-fw {
    width: 1.5em
}

.fa-2x,
.zmdi-hc-2x {
    font-size: 1.8em;
    top: 0
}

.fa-ul-2x,
.zmdi-hc-ul-2x {
    margin-left: 4.28571em
}

.fa-ul-3x,
.zmdi-hc-ul-3x {
    margin-left: 6.42857em
}

.fa-ul-4x,
.zmdi-hc-ul-4x {
    margin-left: 8.57143em
}

.fa-ul-5x,
.zmdi-hc-ul-5x {
    margin-left: 10.71429em
}

[class*=fa-border],
[class*=zmdi-hc-border] {
    color: #d6d6d6;
    border-width: 2px;
    border-color: currentColor
}

[class*=fa-border].filled,
[class*=zmdi-hc-border].filled {
    color: #fff;
    background-color: #333
}

ul.colored [class*=fa-border].filled,
ul.colored [class*=zmdi-hc-border].filled {
    color: #333;
    background-color: #005EB8 
}

.icon-box {
    font-size: 1.875rem;
    display: -ms-flexbox;
    display: flex;
    width: 2.5em;
    height: 2.5em;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #8a8a8a;
    background-color: #fff
}

.meta-text,
.pinned-post .subheader,
.post-tags>*,
.publisher {
    display: inline-block
}

.icon-box.circle {
    border-radius: 50%
}

.icon-box.border {
    border: 3px solid #e6e6e6
}

.icon-box.border.thin {
    border-width: 1px
}

.icon-box.secondary {
    color: #fff;
    background-color: #005eb8
}

.icon-box.secondary-gray {
    background-color: #e6e6e6
}

.icon-box.primary {
    color: #333;
    background-color: #005EB8 
}

.icon-box.primary.border,
.icon-box.secondary-gray.border,
.icon-box.secondary.border {
    border-color: currentColor
}

.icon-box.transparent {
    height: auto;
    margin-top: 5px;
    border-color: transparent;
    background-color: transparent
}

.icon-box.transparent.primary {
    color: #005EB8 
}

.icon-box.transparent.secondary {
    color: #333
}

.icon-box.alert,
.icon-box.success,
.icon-box.warning {
    color: #fff;
    border-color: #fff
}

.icon-box.alert {
    background-color: #cc4b37
}

.icon-box.success {
    background-color: #3adb76
}

.icon-box.warning {
    background-color: #ffae00
}

.media-object {
    margin-bottom: 1.3125rem
}

.post header .subheader {
    display: inline-block;
    margin-bottom: .65625rem;
    color: #8a8a8a
}

.post header a:focus,
.post header a:hover {
    color: #8a8a8a
}

.post .post-media {
    padding-bottom: 14px;
    border-bottom: 1px solid #d6d6d6
}

.post .meta {
    padding-top: 14px
}

.post-media {
    width: 100%;
    margin-bottom: 1.3125rem
}

.post-media>* {
    margin-bottom: 0
}

.post-media.float-right {
    margin-left: 1rem
}

.post-media.float-left {
    margin-right: 1rem
}

.post-media.float-left,
.post-media.float-right {
    float: none
}

.post-media-main,
.single-post header {
    margin-bottom: 2.625rem
}

.single-post {
    margin-bottom: 3.9375rem
}

.single-post header .subheader {
    font-weight: inherit;
    text-transform: initial
}

.single-post img {
    width: 100%
}

.single-post .meta {
    margin-top: .5rem
}

.single-post .share .tooltip.top {
    right: -.3125rem
}

.single-post .share .tooltip.top:before {
    left: 6rem
}

.single-post .meta-text {
    margin-right: 10px;
    padding-right: 1rem;
    border-right: 1px solid #d6d6d6
}

.single-post blockquote {
    margin: 2.625rem auto
}

.single-post footer {
    margin-top: 3.9375rem
}

.post-media-main {
    padding-top: 8px;
    padding-bottom: 8px;
    border-width: 1px 0;
    border-style: solid;
    border-color: #d6d6d6
}

.post-media-main .flex-container {
    padding-top: .5rem
}

.post-publisher .rh-thumbnail img {
    width: 4.6875rem
}

.publisher {
    margin-bottom: 12px
}

.post-navigation .card-post-simple {
    margin-bottom: 0;
    color: #fff;
    background-color: #333
}

.replay-form .button-group.stacked .button,
.replay-form .button-group.stacked-for-medium .button,
.replay-form .button-group.stacked-for-small .button {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.comments .replay-form .h3,
.comments .replay-form h3,
.comments-post-list>li .comments-post-list,
.comments-post-list>li:not(:last-child) {
    margin-bottom: 2.625rem
}

.comments .replay-form,
.comments-post-list+.replay-form {
    margin-bottom: 3.9375rem
}

.comments .replay-form textarea {
    height: 7.25rem
}

.comments-post-list {
    margin-left: 0;
    list-style-type: none
}

.comments-post-list>li>.media-object {
    margin-bottom: 0
}

.comments-post-list>li .comments-post-list {
    margin-top: 2.625rem
}

.comments-post-list .avatar {
    width: 3.75rem
}

.comments-post-list .avatar img {
    max-width: 100%
}

.comments-post-footer,
.comments-post-header {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.comments-post-footer .media-object-section,
.comments-post-header .media-object-section {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.comments-post-header {
    margin-bottom: 1.3125rem
}

.comments-post-header .media-object-section:first-child {
    font-weight: 700
}

.comments-post-footer {
    padding: .5rem
}

.comments-post-body {
    width: 100%;
    -ms-flex: 1 1 0;
    flex: 1 1 0
}

.pinned-post {
    margin-bottom: 2.625rem
}

.pinned-post .subheader {
    margin-bottom: 1.3125rem;
    color: #8a8a8a
}

.card .h2,
.card .h3,
.card h2,
.card h3,
.card-media .flex-video,
.card-media .responsive-embed,
.featured-posts-list .card-post-simple,
.pinned-post footer .button {
    margin-bottom: 0
}

.featured-posts-list .card-media {
    max-width: 7.5rem
}

.card {
    color: #333;
    border: none
}

.card[class*=bg-secondary] {
    color: #fff
}

.card.scaled {
    margin-top: -2rem;
    margin-right: -.5rem;
    margin-left: -.5rem
}

.card.scaled .card-divider,
.card.scaled .card-section {
    padding-right: 1.5rem;
    padding-left: 1.5rem
}

.card.scaled .card-divider:first-child,
.card.scaled .card-section:first-child {
    padding-top: 2rem;
    padding-bottom: 1.5rem
}

.card.scaled .card-divider:last-child,
.card.scaled .card-section:last-child {
    padding-bottom: 2rem
}

.card-divider {
    flex-direction: column;
    color: #292929;
    background-color: #333;
    -ms-flex-direction: column
}

.card-divider[class*=bg-]:not([class*=bg-secondary]) .h2,
.card-divider[class*=bg-]:not([class*=bg-secondary]) .h3,
.card-divider[class*=bg-]:not([class*=bg-secondary]) h2,
.card-divider[class*=bg-]:not([class*=bg-secondary]) h3 {
    color: #333
}

.card-divider a:not(.button):focus,
.card-divider a:not(.button):hover,
.card-section:first-child a:focus,
.card-section:first-child a:hover {
    color: currentColor
}

.owl-item .card-post,
.owl-item .card-product {
    max-width: 30rem;
    margin-right: auto;
    margin-left: auto
}

.owl-item .card-product.simple {
    max-width: 20rem
}

.card .meta,
.card-post {
    margin-bottom: 1.3125rem
}

.card-media img {
width: 100% !important;
}

.meta {
    font-size: .75rem;
    color: #8a8a8a
}

.meta-text:focus,
.meta-text:hover,
.share .socials .button.hollow.secondary:not(:hover):not(:focus) {
    color: #333
}

.card .meta {
    padding-bottom: 1rem;
    border-bottom: 1px solid #d6d6d6
}

.meta-text {
    margin-right: 5px;
    padding-right: 10px;
    white-space: nowrap
}

.meta-text:not(:last-child) {
    border-right: 1px solid #d6d6d6
}

.share .tooltip.top {
    z-index: 4;
    top: calc(0% - 4.375rem);
    display: none;
    min-width: 7.4375rem;
    animation: rh-fade-out .5s;
    background-color: #005EB8 ;
    animation-fill-mode: forwards
}

.share .tooltip.top:before {
    left: 2.5rem;
    border-top-color: #005EB8 
}

.share .tooltip.is-active {
    display: -ms-flexbox;
    display: flex;
    animation: rh-fade-in .5s;
    animation-fill-mode: forwards
}

.share .socials .button.hollow.secondary {
    border-color: #333
}

.card-post {
    transition: box-shadow .3s, filter .3s
}

.card-post .card-section:last-child {
    display: -ms-flexbox;
    display: flex
}

.card-post .card-divider * {
    margin: 0
}

.card-post .card-divider:last-child,
.card-post .card-section:last-child {
    position: relative;
    flex-direction: row;
    -ms-flex-direction: row;
    -ms-flex-align: center;
    align-items: center
}

.card-post .card-divider:last-child .button,
.card-post .card-section:last-child .button {
    margin-bottom: 0
}

.card-post .subheader {
    display: inline-block;
    margin-bottom: 1.3125rem;
    color: #8a8a8a
}

.card-post .button.transparent.light,
.card-post .button.transparent.primary {
    opacity: 1
}

.card-post .button.transparent.light:focus,
.card-post .button.transparent.light:hover {
    color: #005EB8 
}

.card-post .button.transparent.primary:focus,
.card-post .button.transparent.primary:hover {
    color: #fff
}

.card-post-simple {
    margin-bottom: 1.3125rem;
    padding: 1rem;
    transition: background-color .3s, color .3s, box-shadow .3s;
    background-color: #fff
}

.card-post-simple .subheader {
    display: block;
    margin-bottom: 1.3125rem
}

.card-post-simple img {
    margin-bottom: 0;
    transition: all .3s
}

.card-post-simple .card-media {
    overflow: hidden;
    white-space: nowrap
}

.card-media-hover {
    font-weight: 700;
    position: absolute;
    right: 0;
    bottom: -1.375rem;
    left: 0;
    width: 100%;
    transition: all .3s;
    text-transform: uppercase;
    color: #333;
    background-color: #005EB8 
}

.card-media-hover .rating i {
    color: inherit
}

.card-product.bg-secondary p,
.card-team .phone:focus,
.card-team .phone:hover {
    color: #fff
}

.card-post-simple:focus,
.card-post-simple:hover {
    color: #fff;
    background-color: #333
}

.card-post-simple:focus img,
.card-post-simple:hover img {
    transform: translateY(-5px)
}

.card-post-simple:focus .card-media-hover,
.card-post-simple:hover .card-media-hover {
    bottom: -2px
}

.card-slide {
    overflow: hidden;
    max-width: 19.375rem;
    margin: auto;
    background-color: #005EB8
}

.card-slide img {
    width: 22.9375rem;
    min-height: 1px;
    transition: filter .3s, transform .5s
}

.card-slide .card-divider {
    z-index: 1;
    transition: margin-top .5s;
    border-top: 2px solid #005EB8 ;
    background-color: #005EB8
}

.card-slide .card-team-contacts {
    margin-top: 24px;
    margin-bottom: -114px;
    transition: margin-bottom .5s
}

.card-slide:focus .card-divider,
.card-slide:hover .card-divider {
    margin-top: -116px
}

.card-slide:focus .card-team-contacts,
.card-slide:hover .card-team-contacts {
    margin-bottom: 0
}

.card-slide:focus img,
.card-slide:hover img {
    transform: translateY(-50px)
}

.card-team .phone {
    font-size: 20px;
    display: inline-block;
    margin-bottom: 1.3125rem
}

.card-team hr {
    width: 80%
}

.card-feature .icon-box,
.card-post-icon .icon-box {
    margin: -1.78333em auto 1.3125rem;
    transition: box-shadow cubic-bezier(.68, -.55, .27, 1.55) .5s, transform cubic-bezier(.68, -.55, .27, 1.55) .5s;
    box-shadow: 0 0 0 10px rgba(230, 230, 230, .25)
}

.card-feature .icon-box.secondary,
.card-post-icon .icon-box.secondary {
    box-shadow: 0 0 0 10px rgba(255, 255, 255, .35)
}

.card-feature .icon-box.primary,
.card-post-icon .icon-box.primary {
    box-shadow: 0 0 0 10px rgba(51, 51, 51, .1)
}

.card-feature .h3[data-equalizer-watch],
.card-feature h3[data-equalizer-watch],
.card-post-icon .h3[data-equalizer-watch],
.card-post-icon h3[data-equalizer-watch] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.card-feature:focus .icon-box,
.card-feature:hover .icon-box,
.card-post-icon:focus .icon-box,
.card-post-icon:hover .icon-box {
    box-shadow: 0 0 0 15px rgba(230, 230, 230, .075);
    transform: scale(1.085)
}

.card-feature:focus .icon-box i,
.card-feature:hover .icon-box i,
.card-post-icon:focus .icon-box i,
.card-post-icon:hover .icon-box i {
    animation: rh-scale-in linear .5s
}

.card-feature:focus .icon-box.secondary,
.card-feature:hover .icon-box.secondary,
.card-post-icon:focus .icon-box.secondary,
.card-post-icon:hover .icon-box.secondary {
    box-shadow: 0 0 0 15px rgba(255, 255, 255, .15)
}

.card-feature:focus .icon-box.primary,
.card-feature:hover .icon-box.primary,
.card-post-icon:focus .icon-box.primary,
.card-post-icon:hover .icon-box.primary {
    box-shadow: 0 0 0 15px rgba(51, 51, 51, .05)
}

.card-post-icon .card-media {
    z-index: 0;
    overflow: hidden;
    max-height: 12.5rem;
    margin-bottom: 0
}

.card-post-icon ul li:not(:last-child) {
    margin-bottom: .65625rem
}

.card-post-icon .card-section .rh-button.flip-y {
    margin-bottom: -1rem
}

.card-product:not(.block-translate) {
    transition: box-shadow .3s linear, filter .3s linear
}

.card-product.block-translate {
    transition: box-shadow cubic-bezier(.68, -.55, .27, 1.55) .5s, transform cubic-bezier(.68, -.55, .27, 1.55) .5s, filter .3s linear
}

.card-product.bg-secondary .card-product-features li {
    color: #cacaca;
    background: linear-gradient(to right, rgba(64, 64, 64, 0) 0, #1a6ebf 75%)
}

.card-product-features {
    min-width: 50%;
    margin-bottom: 0;
    margin-left: 0;
    text-align: right;
    text-transform: lowercase
}

.card-product-features li {
    margin-right: -1rem;
    padding: .3125rem 1.625rem .3125rem .625rem;
    background: linear-gradient(to right, rgba(230, 230, 230, 0) 0, #e6e6e6 75%)
}

.card-product-features li:not(:last-child) {
    margin-bottom: .3125rem
}

.card-features-boxes {
    margin-bottom: 1rem;
    padding-top: 1rem;
    border-bottom: 1px solid #d6d6d6;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.card-features-boxes:not(:first-child) {
    border-top: 1px solid #d6d6d6
}

.card-features-boxes p {
    font-size: .8125rem
}

.card-features-boxes>.media-object {
    margin-bottom: 1rem
}

.card-features-boxes i {
    font-size: 1.3125rem
}

.card-product:not(.extended) .card-divider:last-child,
.card-product:not(.extended) .card-section:last-child {
    padding-bottom: 0
}

.card-product:not(.extended) :last-child.card-divider .button {
    margin-bottom: -1.3125rem
}

.card-product:not(.extended) :last-child.text-center .button {
    margin-bottom: 0
}

.card-product.extended img {
    max-width: 100%;
    margin-bottom: 1.3125rem
}

.card-product.simple {
    overflow: hidden
}

.card-product.simple .rh-button {
    margin-right: -1rem;
    margin-bottom: 1.3125rem
}

.card-product.simple .price {
    margin-bottom: 1.3125rem
}

.card-product.simple .price-val {
    font-size: 2.25rem
}

.card-product.simple sup {
    font-size: .875rem
}

.card-product.simple .features {
    font-size: 18px;
    margin-top: -1.3125rem;
    margin-bottom: 1.3125rem;
    color: #8a8a8a;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.card-product.simple[class*=bg-secondary] .features,
.media-button {
    color: #cacaca
}

.media-button {
    height: 5.25rem;
    -ms-flex-align: stretch;
    align-items: stretch
}

.media-button,
.media-button .media-object-section,
.media-button .media-object-section:last-child>* {
    position: relative
}

.media-button .h3 {
    margin: 0;
    transition: color .2s ease-in;
    transition-delay: .3s
}

.media-button .media-object-section {
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    background-color: #333;
    -ms-flex-align: center;
    align-items: center
}

.button-zoom,
.image-hover {
    display: block;
    position: relative
}

.media-button .media-object-section:before {
    z-index: -1;
    top: 0;
    width: 100%;
    height: 100%;
    transform: skewX(-15deg);
    transform-origin: top left;
    background-color: inherit
}

.media-button .media-object-section:first-child {
    overflow: hidden;
    padding: 0 .9375rem 0 0;
    text-align: center;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%
}

.media-button .media-object-section:first-child:before {
    right: -101%;
    transition: right cubic-bezier(.46, .03, .52, .96) .4s;
    transition-delay: .2s;
    background-color: #005EB8 
}

.media-button .media-object-section:first-child .icon {
    font-size: 2rem;
    line-height: 5.25rem;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin-right: 1rem;
    margin-left: auto;
    transition: color ease-in .2s;
    transition-delay: .2s
}

.media-button .media-object-section:last-child {
    padding: .625rem .625rem .625rem .9375rem;
    -ms-flex: 1 1 75%;
    flex: 1 1 75%
}

.media-button .media-object-section:last-child:before {
    left: 0;
    border-left: 5px solid #fff
}

.bg-secondary .media-button .media-object-section:last-child:before {
    border-color: #333
}

.bg-secondary-shade .media-button .media-object-section:last-child:before {
    border-color: #005EB8
}

.bg-gray .media-button .media-object-section:last-child:before {
    border-color: #f8f8f8
}

.media-button.is-active .media-object-section:first-child:before,
.media-button:active .media-object-section:first-child:before,
.media-button:hover .media-object-section:first-child:before {
    right: 0
}

.media-button.is-active .icon,
.media-button:active .icon,
.media-button:hover .icon {
    animation: rh-slide-right .3s ease-in;
    animation-delay: .2s;
    color: #333
}

.media-button.is-active .h3,
.media-button:active .h3,
.media-button:hover .h3 {
    transition-delay: 0s;
    color: #fff
}

.media-button:active {
    animation: rh-shiver .2s linear
}

.thumbnail {
    margin-bottom: 1.3125rem;
    border: 3px solid #e6e6e6
}

.thumbnail,
.thumbnail:focus,
.thumbnail:hover {
    box-shadow: none
}

.card-media,
.post-media.content-slider,
.rh-thumbnail {
    border-width: 0 0 2px;
    border-style: solid;
    border-color: #005EB8 
}

.rh-thumbnail img {
    max-width: 100%
}

.image-hover {
    overflow: hidden;
    width: 100%;
    height: auto;
    border-bottom: 2px solid #005EB8 
}

.image-hover:before {
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: inherit;
    height: inherit;
    margin: auto;
    transition: all .3s;
    opacity: 0;
    background-image: linear-gradient(to top, rgba(0, 0, 0, .75) 0, rgba(0, 0, 0, .25) 75%)
}

.button-zoom {
    width: 76px;
    height: 76px;
    margin: 0 auto;
    transition: transform cubic-bezier(.46, .03, .52, .96) .5s;
    transform: scale(0);
    border-radius: 50%;
    background-image: radial-gradient(circle, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, .5) 15px, rgba(255, 255, 255, 0) 16px, rgba(255, 255, 255, 0) 19px, rgba(255, 255, 255, .5) 20px, rgba(255, 255, 255, .5) 100%)
}

.button-zoom:after,
.button-zoom:before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 16px;
    height: 16px;
    margin: auto;
    transition: border-color .3s;
    border: 0 solid #fff
}

.video-play-button,
.video-play-button:before {
    border-radius: 50%;
    background-color: #005EB8 ;
    display: block
}

.button-zoom:before {
    width: 0;
    margin: auto 2.71429em;
    border-left-width: 1px
}

.button-zoom:after {
    height: 0;
    margin: 2.71429em auto;
    border-top-width: 1px
}

.button-zoom.small {
    width: 36px;
    height: 36px;
    transition: transform cubic-bezier(.46, .03, .52, .96) .3s;
    background-image: radial-gradient(circle, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, .5) 13px, rgba(255, 255, 255, 0) 14px, rgba(255, 255, 255, 0) 16px, rgba(255, 255, 255, .5) 17px, rgba(255, 255, 255, .5) 100%)
}

.button-zoom.small:before {
    margin: auto 1.28571em
}

.button-zoom.small:after {
    margin: 1.28571em auto
}

.button-zoom:focus,
.button-zoom:hover {
    background-image: radial-gradient(circle, rgba(255, 255, 255, .85) 0, rgba(255, 255, 255, .85) 15px, rgba(255, 255, 255, 0) 16px, rgba(255, 255, 255, 0) 19px, rgba(255, 255, 255, .25) 20px, rgba(255, 255, 255, .25) 100%)
}

.button-zoom:focus:after,
.button-zoom:focus:before,
.button-zoom:hover:after,
.button-zoom:hover:before {
    border-color: #333
}

.image-hover:focus:before,
.image-hover:hover:before {
    opacity: 1
}

.image-hover:focus .button-zoom,
.image-hover:hover .button-zoom {
    transform: scale(1)
}

.image-hover:focus .button-zoom:focus,
.image-hover:focus .button-zoom:hover,
.image-hover:hover .button-zoom:focus,
.image-hover:hover .button-zoom:hover {
    transform: scale(1.1)
}

.gallery {
    padding: 1rem;
    background-color: #005EB8
}

.s-trapeze-edges .gallery {
    box-shadow: 0 0 21px rgba(36, 36, 36, .85)
}

.gallery.bg-white .title {
    color: currentColor;
    background-color: #fff
}

.gallery-item {
    margin: 0;
    padding: 2px;
    transition: opacity .3s
}

.gallery-item.image-hover {
    border-bottom: 0
}

.gallery-item.image-hover:before {
    background-image: none
}

.gallery-image {
    position: relative;
    z-index: 2;
    bottom: -2px;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.gallery-image:before {
    z-index: 3;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(transparent 0, rgba(0, 0, 0, .25) 50%, rgba(0, 0, 0, .6) 100%), url(../img/pat_dot.png);
    background-repeat: repeat;
    background-position: 0 0
}

.gallery-image>*,
.video-cover-bg {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover
}

.gallery-image>* {
    display: block;
    width: inherit;
    height: inherit;
    transition: transform linear .4s, filter linear .5s;
    transition-delay: .1s
}

.gallery .button-zoom {
    margin: -54px auto 0
}

.gallery-image-caption,
.gallery-image-caption .title {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;
    left: 0
}

.gallery-image-caption .title {
    display: block;
    margin-bottom: 0;
    padding: 1rem 1rem .5rem;
    color: #fff;
    background-color: #005EB8
}

.image-hover-buttons {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%)
}

.image-hover-buttons .button {
    opacity: .85
}

.image-hover-buttons .button:first-child {
    margin-right: 6px
}

.image-hover-buttons .button:last-child {
    margin-left: 6px
}

.gallery-item:focus.image-hover:before,
.gallery-item:hover.image-hover:before {
    background-image: none
}

.rh-gallery .gallery-item {
    height: 17.917em
}

.rh-gallery .gallery-image {
    display: inline-block
}

.rh-gallery .gallery-image-caption .title {
    right: 2px;
    left: 2px;
    width: auto
}

.s-fleet .rh-gallery .image-hover-buttons {
    top: 1rem;
    padding-right: 1rem;
    transform: none;
    text-align: right
}

.simple-gallery {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.simple-gallery>* {
    display: block;
    width: auto;
    margin-right: 3px;
    margin-bottom: 3px
}

.video-play-button {
    font-size: 3em;
    right: 0;
    bottom: 0;
    width: 1.7em;
    height: 1.7em;
    margin: auto;
    transition: transform linear .3s;
    text-align: center
}

.video-play-button:before {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    content: "";
    animation: waterpulse 2.5s ease-out infinite
}

.video-play-button i {
    margin-top: .33333em;
    margin-left: .14286em;
    color: #fff
}

.video-play-button:focus,
.video-play-button:hover {
    transform: scale(1.1, 1.1)
}

.video-play-button:focus:before,
.video-play-button:hover:before {
    display: none;
    animation: none
}

.video-play-button.large {
    font-size: 6em
}

.video-play-button.small {
    font-size: 2em
}

.flex-video.panorama,
.responsive-embed.panorama {
    padding-bottom: 31.64063%
}

.flex-video.square,
.responsive-embed.square {
    padding-bottom: 100%
}

.responsive-embed {
    margin-bottom: 1.3125rem
}

.responsive-embed iframe {
    border: 0
}

.responsive-embed[class*=secondary-] {
    border-width: 5px;
    border-style: solid
}

.responsive-embed.bg-secondary {
    border-color: #333
}

.responsive-embed.bg-white {
    border-color: #fff
}

.responsive-embed.bg-gray {
    border-color: #f8f8f8
}

.responsive-embed+.callout {
    margin-top: -1.3125rem
}

.video-cover-bg,
.video-play-button {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0
}

.video-cover {
    position: relative;
    overflow: hidden
}

.video-cover-bg {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    background-color: inherit;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.video-cover.is-active .video-cover-bg,
.video-cover.is-active .video-play-button {
    display: none
}

.video-background {
    position: fixed;
    z-index: -99;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #005EB8
}

.video-background iframe,
.video-background video,
.video-foreground {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    border: 0
}

.s-video {
    z-index: 0;
    overflow: hidden
}

.s-video .video-background {
    position: absolute
}

.s-cards-carousel .owl-item {
    padding: 1rem 1rem 1.3125rem
}

.s-cards-carousel .rh-owl-dots:not(.disabled) {
    padding-top: 0
}

.orbit-bullets button,
.owl-dot {
    padding: 5px 10px
}

.orbit-bullets button span:not(.show-for-sr),
.owl-dot span {
    display: inline-block;
    width: 12px;
    height: 12px;
    transition: opacity linear .3s, transform cubic-bezier(.68, -.55, .27, 1.55) .35s, box-shadow cubic-bezier(.68, -.55, .27, 1.55) .35s;
    opacity: .35;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 0 0 .25rem rgba(255, 255, 255, .25);
    -webkit-backface-visibility: visible
}

.orbit-bullets button.is-active span:not(.show-for-sr),
.orbit-bullets button:hover span:not(.show-for-sr),
.owl-dot.active span,
.owl-dot:hover span {
    transform: scale(1.25);
    opacity: 1
}

.orbit-bullets button:hover span:not(.show-for-sr),
.owl-dot:hover span {
    box-shadow: 0 0 0 .15rem rgba(255, 255, 255, .15)
}

.orbit-bullets button.is-active span:not(.show-for-sr),
.owl-dot.active span {
    background-color: #005EB8 ;
    box-shadow: 0 0 0 .25rem rgba(255, 221, 57, .15)
}

.dots-dark .owl-dot:not(.active) span,
.orbit-bullets.dots-dark:not(.line) button:not(.is-active) span:not(.show-for-sr) {
    background: #8a8a8a;
    box-shadow: 0 0 0 .25rem rgba(138, 138, 138, .25)
}

.dots-dark .owl-dot:not(.active):hover span,
.orbit-bullets.dots-dark:not(.line) button:not(.is-active):hover span:not(.show-for-sr) {
    box-shadow: 0 0 0 .15rem rgba(138, 138, 138, .25)
}

.dots-dark .owl-dot.active span,
.orbit-bullets.dots-dark:not(.line) button.is-active span:not(.show-for-sr) {
    box-shadow: 0 0 0 .25rem rgba(255, 221, 57, .25)
}

#lightcase-nav a.lightcase-icon-next,
#lightcase-nav a.lightcase-icon-prev,
[class*=carousel-button-] {
    display: -ms-flexbox;
    display: flex;
    width: 60px;
    height: 32px;
    transition: opacity .3s, transform .3s;
    opacity: .5;
    color: #cacaca;
    background-color: transparent;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

#lightcase-nav a.lightcase-icon-next:after,
#lightcase-nav a.lightcase-icon-next:before,
#lightcase-nav a.lightcase-icon-prev:after,
#lightcase-nav a.lightcase-icon-prev:before,
[class*=carousel-button-]:after,
[class*=carousel-button-]:before {
    position: absolute;
    display: block;
    width: 20px;
    height: 2px;
    content: "";
    transition: all .3s;
    background-color: #cacaca
}

#lightcase-nav a.lightcase-icon-next:before,
#lightcase-nav a.lightcase-icon-prev:before,
[class*=carousel-button-]:before {
    top: 50%;
    transform: rotate(55deg)
}

#lightcase-nav a.lightcase-icon-next:after,
#lightcase-nav a.lightcase-icon-prev:after,
[class*=carousel-button-]:after {
    bottom: 50%;
    transform: rotate(-55deg)
}

#lightcase-nav a.lightcase-icon-next span,
#lightcase-nav a.lightcase-icon-prev span,
[class*=carousel-button-] span {
    font-size: 14px;
    display: block;
    visibility: hidden;
    transition: all .3s;
    text-indent: 0;
    text-transform: uppercase;
    opacity: 0
}

#lightcase-nav a.lightcase-icon-next,
.carousel-button-next {
    right: 2rem
}

#lightcase-nav a.lightcase-icon-next:after,
#lightcase-nav a.lightcase-icon-next:before,
.carousel-button-next:after,
.carousel-button-next:before {
    right: 0
}

#lightcase-nav a.lightcase-icon-next:before,
.carousel-button-next:before {
    margin-top: -1px;
    transform-origin: right bottom
}

#lightcase-nav a.lightcase-icon-next:after,
.carousel-button-next:after {
    margin-bottom: -1px;
    transform-origin: right top
}

#lightcase-nav a.lightcase-icon-next span,
.carousel-button-next span {
    margin-right: 16px;
    transform: translateX(-32px)
}

#lightcase-nav a.lightcase-icon-prev,
.carousel-button-prev {
    left: 2rem
}

#lightcase-nav a.lightcase-icon-prev:after,
#lightcase-nav a.lightcase-icon-prev:before,
.carousel-button-prev:after,
.carousel-button-prev:before {
    left: 0
}

#lightcase-nav a.lightcase-icon-prev:before,
.carousel-button-prev:before {
    margin-top: -2px;
    transform-origin: left bottom
}

#lightcase-nav a.lightcase-icon-prev:after,
.carousel-button-prev:after {
    margin-bottom: -2px;
    transform-origin: left top
}

#lightcase-nav a.lightcase-icon-prev span,
.carousel-button-prev span {
    margin-left: 1rem;
    transform: translateX(32px)
}

#lightcase-nav a.lightcase-icon-next:hover,
#lightcase-nav a.lightcase-icon-prev:hover,
.owl-next [class*=carousel-button-]:hover,
.owl-next:hover [class*=carousel-button-],
.owl-prev [class*=carousel-button-]:hover,
.owl-prev:hover [class*=carousel-button-] {
    opacity: 1;
    color: #fff;
    text-shadow: none
}

#lightcase-nav a.lightcase-icon-next:hover:before,
#lightcase-nav a.lightcase-icon-prev:hover:before,
.owl-next [class*=carousel-button-]:hover:before,
.owl-next:hover [class*=carousel-button-]:before,
.owl-prev [class*=carousel-button-]:hover:before,
.owl-prev:hover [class*=carousel-button-]:before {
    transform: rotate(45deg)
}

#lightcase-nav a.lightcase-icon-next:hover:after,
#lightcase-nav a.lightcase-icon-prev:hover:after,
.owl-next [class*=carousel-button-]:hover:after,
.owl-next:hover [class*=carousel-button-]:after,
.owl-prev [class*=carousel-button-]:hover:after,
.owl-prev:hover [class*=carousel-button-]:after {
    transform: rotate(-45deg)
}

#lightcase-nav a.lightcase-icon-next:hover span,
#lightcase-nav a.lightcase-icon-prev:hover span,
.owl-next [class*=carousel-button-]:hover span,
.owl-next:hover [class*=carousel-button-] span,
.owl-prev [class*=carousel-button-]:hover span,
.owl-prev:hover [class*=carousel-button-] span {
    visibility: visible;
    transform: none;
    opacity: 1;
    color: currentColor
}

[class*=carousel-button-] {
    position: relative
}

.image-carousel:not([class*=bg-secondary]) #lightcase-nav a.lightcase-icon-next,
.image-carousel:not([class*=bg-secondary]) #lightcase-nav a.lightcase-icon-prev,
.image-carousel:not([class*=bg-secondary]) [class*=carousel-button-] {
    color: #333
}

.image-carousel:not([class*=bg-secondary]) #lightcase-nav a.lightcase-icon-next:after,
.image-carousel:not([class*=bg-secondary]) #lightcase-nav a.lightcase-icon-next:before,
.image-carousel:not([class*=bg-secondary]) #lightcase-nav a.lightcase-icon-prev:after,
.image-carousel:not([class*=bg-secondary]) #lightcase-nav a.lightcase-icon-prev:before,
.image-carousel:not([class*=bg-secondary]) [class*=carousel-button-]:after,
.image-carousel:not([class*=bg-secondary]) [class*=carousel-button-]:before {
    background-color: #333
}

.slide-in-right.mui-enter,
.slide-out-left.mui-leave {
    transition: transform ease .9s
}

.orbit-bullets {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.orbit-bullets button {
    min-width: 32px;
    min-height: 22px;
    margin: 0
}

.card .orbit-bullets button span:not(.show-for-sr) {
    width: 10px;
    height: 10px
}

.orbit-bullets button,
.orbit-bullets button.is-active,
.orbit-bullets button:hover {
    background-color: transparent
}

.content-slider .orbit-bullets {
    z-index: 1;
    margin-top: -38px;
    margin-bottom: 16px
}

.content-slider .orbit-bullets.line {
    z-index: 1;
    margin: 0 auto -19px;
    -ms-flex-align: start;
    align-items: flex-start
}

.content-slider .orbit-bullets.line button {
    position: relative;
    margin: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 0;
    background-color: transparent;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.content-slider .orbit-bullets.line button:before,
.content-slider .orbit-bullets.line.on-bottom button:before,
.content-slider .orbit-bullets.line.on-top button:before {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 0;
    content: ""
}

.content-slider .orbit-bullets.line.on-top {
    margin-top: 0;
    margin-bottom: -22px
}

.content-slider .orbit-bullets.line.on-top button:before {
    transition: border-top-width .3s linear;
    border-top: 2px solid #005EB8 ;
    border-bottom-width: 0
}

.content-slider .orbit-bullets.line.on-top button.is-active:before {
    border-top-width: 6px;
    border-bottom-width: 0
}

.content-slider .orbit-bullets.line,
.content-slider .orbit-bullets.line.on-bottom {
    margin-top: -20px;
    margin-bottom: -2px
}

.content-slider .orbit-bullets.line button:before,
.content-slider .orbit-bullets.line.on-bottom button:before {
    top: auto;
    bottom: 0;
    transition: border-bottom-width .3s linear;
    border-top: 0;
    border-top-width: 0;
    border-bottom: 2px solid #005EB8 
}

.content-slider .orbit-bullets.line button.is-active:before,
.content-slider .orbit-bullets.line.on-bottom button.is-active:before {
    border-top-width: 0;
    border-bottom-width: 6px
}

.content-slider .orbit-bullets.on-top {
    z-index: 1;
    margin-top: 16px;
    margin-bottom: -30px
}

.content-slider {
    overflow: hidden
}

.content-slider .orbit-container {
    height: auto !important
}

.content-slider.orbit .image-hover {
    border-bottom-width: 0
}

.content-slider img {
    width: 100%
}

.content-slider .orbit-next,
.content-slider .orbit-previous {
    position: absolute;
    z-index: 2;
    top: 100%;
    margin-top: -50px
}

.content-slider .orbit-next.small,
.content-slider .orbit-previous.small {
    margin-top: -41px
}

.content-slider .orbit-next:active,
.content-slider .orbit-previous:active {
    top: 100%
}

.content-slider .orbit-previous {
    margin-left: -4.28571em
}

.content-slider .orbit-next {
    margin-right: -4.28571em
}

.content-slider .orbit-container:before {
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    transition: all .3s;
    opacity: 0;
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .25) 25%, transparent 50%)
}

.content-slider .rh-slick-next,
.content-slider .rh-slick-prev {
    position: absolute;
    z-index: 1;
    bottom: 0
}

.content-slider .rh-slick-next:active,
.content-slider .rh-slick-prev:active {
    top: auto;
    bottom: -2px
}

.content-slider .rh-slick-prev {
    left: 0
}

.content-slider .rh-slick-next {
    right: 0
}

.content-slider:focus .orbit-container:before,
.content-slider:hover .orbit-container:before {
    opacity: 1
}

.content-slider:focus .orbit-previous,
.content-slider:hover .orbit-previous {
    margin-left: 0
}

.content-slider:focus .orbit-next,
.content-slider:hover .orbit-next {
    margin-right: 0
}

.content-slider-thumbs .content-slider-item {
    margin-right: -1px;
    margin-left: -1px;
    padding: 3px;
    cursor: pointer;
    background-color: transparent
}

.content-slider-thumbs .content-slider-item img {
    transition: opacity .3s;
    opacity: .5
}

.content-slider-thumbs .content-slider-item:focus img,
.content-slider-thumbs .content-slider-item:hover img,
.content-slider-thumbs .slick-current img {
    opacity: 1
}

.content-slider-thumbs .content-slider-item:focus {
    outline: 0
}

.content-slider-thumbs .slick-current {
    background-color: #005EB8 
}

.owl-item>.column-block {
    margin-bottom: 0
}

.owl-dots {
    line-height: 1;
    margin-top: 2.625rem;
    -moz-user-select: none;
    user-select: none;
    text-align: center
}

.owl-dot {
    display: inline-block;
    cursor: pointer
}

.owl-carousel.animation-fastout-slowin .owl-stage {
    transition-timing-function: cubic-bezier(.5, 0, .15, 1.25) !important
}

.owl-arrow-buttons .owl-next,
.owl-arrow-buttons .owl-prev {
    position: absolute;
    top: 0;
    display: -ms-flexbox;
    display: flex;
    width: 8rem;
    height: 100%;
    transition: all .3s;
    -ms-flex-align: center;
    align-items: center
}

.owl-arrow-buttons .owl-next:focus,
.owl-arrow-buttons .owl-next:hover,
.owl-arrow-buttons .owl-prev:focus,
.owl-arrow-buttons .owl-prev:hover {
    width: 16rem
}

.owl-arrow-buttons .owl-next {
    right: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 95%);
    -ms-flex-pack: end;
    justify-content: flex-end
}

.image-carousel.bg-secondary .owl-arrow-buttons .owl-next {
    background-image: linear-gradient(to right, rgba(51, 51, 51, 0) 0, #333 95%)
}

.owl-arrow-buttons .owl-prev {
    left: 0;
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0, #fff 95%)
}

.image-carousel.bg-secondary .owl-arrow-buttons .owl-prev {
    background-image: linear-gradient(to left, rgba(51, 51, 51, 0) 0, #333 95%)
}

.owl-rh-buttons {
    display: -ms-flexbox;
    display: flex;
    padding-top: 1.3125rem;
    -ms-flex-pack: center;
    justify-content: center
}

.owl-rh-buttons .owl-prev {
    margin-right: -10px
}

.owl-rh-buttons .owl-next {
    margin-left: -10px
}

.rh-owl-dots:not(.disabled) {
    padding-top: 1.3125rem;
    text-align: center
}

.hero-carousel .owl-arrow-buttons .owl-prev {
    padding-left: 2rem;
    background-image: none
}

.hero-carousel .owl-arrow-buttons .owl-next {
    padding-right: 2rem;
    background-image: none
}

#hero-carousel-dots {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 30px;
    left: 0;
    min-width: 20rem;
    max-width: 80vw;
    margin: auto;
    text-align: center
}

#hero-carousel-dots .owl-dots {
    position: relative;
    display: inline-block;
    white-space: nowrap
}

#hero-carousel-dots .owl-dots:first-child:before,
#hero-carousel-dots .owl-dots:last-child:after {
    bottom: 7px;
    width: 15vw;
    height: 1px;
    cursor: default;
    opacity: .25
}

.is-active .accordion-button,
a.label {
    cursor: pointer
}

#hero-carousel-dots .owl-dots:first-child {
    padding-left: 10px
}

#hero-carousel-dots .owl-dots:first-child:before {
    right: 100%;
    background-image: linear-gradient(to left, rgba(255, 255, 255, .75) 0, rgba(255, 255, 255, 0) 100%)
}

#hero-carousel-dots .owl-dots:last-child {
    padding-right: 10px
}

#hero-carousel-dots .owl-dots:last-child:after {
    left: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, .75) 0, rgba(255, 255, 255, 0) 100%)
}

#hero-carousel-dots .owl-dots span {
    height: 1px;
    border-radius: 0;
    box-shadow: none
}

#hero-carousel-dots .owl-dots:hover span {
    background: #fff;
    box-shadow: none
}

#hero-carousel-dots .owl-dots .owl-dot.active span {
    background: #005EB8 
}

#hero-carousel-dots .owl-dot span {
    width: 2rem
}

.logo-carousel {
    margin-bottom: 0
}

.logo-carousel-item {
    width: 9.1875rem;
    height: 9.1875rem;
    margin: auto;
    padding: 1rem;
    transition: opacity linear .3s, transform cubic-bezier(.68, -.55, .27, 1.55) .5s
}

.logo-carousel svg {
    width: 100%;
    height: 100%
}

.logo-carousel-item:focus,
.logo-carousel-item:hover {
    transform: scale(1.2, 1.2)
}

.image-carousel .owl-item>div {
    margin-bottom: 0;
    padding: .5rem .25rem
}

.accordion-title:not(.media-button) {
    font-weight: 600;
    transition: color ease .3s, background-color ease .3s;
    text-transform: uppercase;
    color: #333;
    border: 1px solid #e6e6e6
}

.accordion-title:not(.media-button):focus,
.accordion-title:not(.media-button):hover {
    color: #333;
    background-color: #f8f8f8
}

.accordion-title:not(.media-button):before,
.is-active>.accordion-title:not(.media-button):before {
    content: none
}

.accordion-content {
    transition: border .3s;
    border-color: #e6e6e6;
    background-color: #fff
}

.secondary-fill .accordion-content {
    transition: border .3s;
    color: #d6d6d6;
    border-color: #1a6ebf;
    background-color: #1a6ebf
}

.primary-fill .accordion-content {
    transition: border .3s;
    border-color: #b16069;
    background-color: #b16069
}

.accordion-button {
    position: absolute;
    top: 0;
    right: 1rem;
    bottom: 0;
    left: auto;
    width: 12px;
    height: 12px;
    margin: auto
}

.accordion-button:after,
.accordion-button:before {
    position: absolute;
    content: "";
    transition: transform .25s ease-out;
    background-color: #d6d6d6
}

.accordion-button:before {
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    margin-left: -1px
}

.accordion-button:after {
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    margin-top: -1px
}

.is-active .accordion-button:before {
    transform: rotate(-90deg)
}

.is-active .accordion-button:after {
    transform: rotate(-180deg)
}

.is-active>.accordion-title {
    border-bottom-width: 2px;
    border-bottom-color: #005EB8 ;
    background-color: inherit
}

[class*=secondary]>.is-active>.accordion-title {
    color: #fff;
    border-color: #333 #333 #005EB8 ;
    background-color: #333
}

[class*=primary]>.is-active>.accordion-title {
    border-color: #005EB8  #005EB8  #fff;
    background-color: #005EB8 
}

.primary>.is-active>.accordion-title {
    border-bottom-width: 0
}

[class*=primary]>.is-active .accordion-button:after,
[class*=primary]>.is-active .accordion-button:before {
    background-color: #333
}

.tabs {
    z-index: 1;
    border: none;
    background: 0 0
}

.tabs-panel {
    height: inherit
}

.tabs-title>a {
    padding-right: 1rem;
    padding-left: 1rem;
    transition: all .3s;
    color: #333;
    background: #f8f8f8
}

.tabs-title>a:focus,
.tabs-title>a:hover {
    color: currentColor;
    background: #fff
}

.tabs-title.is-active>a {
    color: currentColor;
    background-color: #fff
}

.tabs:not(.vertical) .tabs-title>a:focus,
.tabs:not(.vertical) .tabs-title>a:hover {
    box-shadow: inset 0 -3px 0 0 #d6d6d6, inset 0 0 0 1px #e6e6e6
}

.tabs:not(.vertical) .tabs-title.is-active>a {
    box-shadow: inset 0 -3px 0 0 #005EB8 , inset 0 0 0 1px #e6e6e6, 0 1px 0 0 #005EB8 
}

.tabs.vertical .tabs-title>a:focus,
.tabs.vertical .tabs-title>a:hover {
    box-shadow: inset -3px 0 0 0 #d6d6d6, inset 0 0 0 1px #e6e6e6
}

.tabs.vertical .tabs-title.is-active>a {
    box-shadow: inset -3px 0 0 0 #005EB8 , inset 0 0 0 1px #e6e6e6, 1px 0 0 0 #005EB8 
}

.tabs[class*=secondary] .tabs-title.is-active>a {
    color: #fff;
    background-color: #333
}

.tabs-content {
    color: inherit;
    border-color: #e6e6e6;
    border-top-width: 1px;
    border-top-style: solid;
    background: #fff
}

.tabs-content.vertical {
    height: inherit;
    min-height: 100%;
    border-color: #e6e6e6;
    border-left-width: 1px;
    border-left-style: solid
}

.tabs-content.vertical .tabs-panel {
    height: 100%
}

.tabs-content.secondary-fill .tabs-panel.is-active {
    color: #d6d6d6;
    background-color: #333
}

.tabs-content.secondary-gray-filled .tabs-panel.is-active {
    background-color: #d6d6d6
}

.tabs.expanded:not(.accordion) {
    display: -ms-flexbox;
    display: flex
}

.tabs.expanded:not(.accordion) .tabs-title {
    text-align: center;
    text-transform: uppercase;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.breadcrumbs {
    display: inline-block
}

.breadcrumbs a,
.breadcrumbs li {
    color: #333
}

[class*=bg-secondary] .breadcrumbs a,
[class*=bg-secondary] .breadcrumbs li {
    color: #fff
}

.breadcrumbs a:focus,
.breadcrumbs a:hover {
    text-decoration: none;
    color: #005EB8 
}

.breadcrumbs li:not(:last-child)::after {
    color: currentColor
}

.pagination .current {
    padding: .75rem 1.25rem;
    color: currentColor;
    background: #005EB8 
}

.pagination a,
.pagination button {
    padding: .75rem 1.25rem;
    transition: background-color .3s;
    color: currentColor
}

[class*=bg-secondary] .pagination a,
[class*=bg-secondary] .pagination button {
    color: #d6d6d6
}

.pagination a:hover,
.pagination button:hover {
    color: currentColor
}

[class*=bg-secondary] .pagination a:hover,
[class*=bg-secondary] .pagination button:hover {
    color: #d6d6d6;
    background-color: #1a6ebf
}

[class*=bg-secondary] .pagination .disabled {
    color: #8a8a8a
}

.badge:not(:last-child) {
    margin: 0 .3125rem
}

.badge:last-child {
    margin: 0 0 0 .3125rem
}

.badge,
.badge.primary {
    color: #333;
    background-color: #005EB8 
}

.badge.secondary {
    color: #fff;
    background-color: #333
}

.badge.light {
    background-color: #fff
}

.label {
    line-height: inherit;
    margin: 0 .23077em .4375rem 0;
    padding: .5rem .9375rem
}

.progress-title .h6,
.progress-title h6,
.progress-title p {
    margin-bottom: .5rem
}

.ajax-message .icon-box,
.callout.row {
    margin-right: auto;
    margin-left: auto
}

.label,
.label.primary {
    color: #333;
    background-color: #005EB8 
}

.label.secondary {
    color: #fff;
    background-color: #005EB8
}

.label.rh-label {
    padding: .4375rem .875rem;
    transition: color ease-in .2s, border-color ease-in .2s, transform ease-in .2s;
    text-transform: lowercase;
    color: rgba(138, 138, 138, .75);
    border: 1px solid rgba(138, 138, 138, .25);
    background-color: transparent
}

.label.rh-label:focus,
.label.rh-label:hover {
    transform: scale(1.11, 1.11);
    color: #8a8a8a;
    border-color: #005EB8 
}

[class*=bg-secondary] .label.rh-label {
    color: #8a8a8a;
    border-color: rgba(138, 138, 138, .5)
}

[class*=bg-secondary] .label.rh-label:focus,
[class*=bg-secondary] .label.rh-label:hover {
    color: #fff;
    border-color: #005EB8 
}

.callout:not([class*=bg-secondary]),
.progress.primary .progress-meter-text {
    color: #333
}

.progress {
    background-color: #f8f8f8
}

.progress-meter {
    transition: width ease 3s
}

.progress-meter-text {
    text-align: center
}

.progress-title {
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -ms-flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end
}

.progress-title p {
    font-weight: 700;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.progress .progress-meter,
.progress.primary .progress-meter {
    background-color: #b16069
}

.progress.secondary .progress-meter {
    background-color: #1a6ebf
}

.progress.secondary-gray .progress-meter {
    background-color: #8a8a8a
}

.rh-progress {
    overflow: hidden;
    height: 6px;
    margin-bottom: 1.3125rem;
    border-radius: 2px
}

.callout.row,
.reveal .rh-button:last-child {
    margin-bottom: 0
}

.rh-progress .progress-meter {
    position: static
}

table tbody td,
table tbody th,
table tfoot td,
table tfoot th,
table thead td,
table thead th {
    padding: 1rem
}

table.small tbody td,
table.small tbody th,
table.small tfoot td,
table.small tfoot th,
table.small thead td,
table.small thead th {
    padding: .5rem 1rem
}

.callout {
    border-width: 0
}

.callout[class*=bg-secondary] {
    color: #fff
}

.callout.alert,
.callout.primary,
.callout.secondary,
.callout.success,
.callout.warning {
    border-width: 0 0 2px
}

.callout.primary {
    border-bottom-color: #005EB8 ;
    background-color: #fffae1
}

.callout.secondary {
    border-bottom-color: #333;
    background-color: #dbdbdb
}

.callout.success {
    border-bottom-color: #3adb76
}

.callout.alert {
    border-bottom-color: #cc4b37
}

.callout.warning {
    border-bottom-color: #ffae00
}

[class*=callout-overlap-] {
    text-align: center
}

.reveal-overlay {
    overflow-y: hidden;
    background-color: #005EB8
}

.reveal {
    padding-top: 3.9375rem
}

.reveal .tabs.expanded:not(.accordion) .tabs-title {
    -ms-flex: 1 0 50%;
    flex: 1 0 50%
}

.reveal .tabs-content {
    border: none
}

.reveal .tabs-panel {
    padding: 1.3125rem 0 1rem;
    border: none
}

.reveal .rh-button {
    min-width: 9.375rem
}

#form-alert-popup.tiny .button {
    display: none
}

.ajax-message .h3,
.ajax-message .icon-box,
.ajax-message h3 {
    margin-bottom: 2.625rem
}

.reveal-search {
    padding: 0;
    border: 0;
    background-color: transparent
}

.reveal-search input {
    text-transform: uppercase
}

.reveal-search .form-error {
    margin-top: .67rem;
    padding-left: .67rem
}

.price sup {
    font-size: .875rem;
    top: -.8em
}

.price sup:last-child {
    margin-left: 5px
}

.card[class*=bg-secondary] .price sup,
[class*=bg-secondary]>.price sup {
    color: #cacaca
}

.card[class*=bg-secondary] .price .price-val,
[class*=bg-secondary]>.price .price-val {
    color: #fff
}

.price-val {
    font-size: 2.5rem;
    font-weight: 900;
    background-repeat: no-repeat
}

.price.small .price-val {
    font-size: 1.8125rem
}

.price.small sup {
    font-size: .6875rem
}

.price.large .price-val {
    font-size: 3rem
}

.price.large sup {
    font-size: 1.0625rem
}

.pricing-tables-row .column {
    padding-top: 1.3125rem
}

.pricing-tables-row.collapse .pricing-table {
    box-shadow: 0 0 5px rgba(0, 0, 0, .25)
}

.pricing-tables-row.collapse .pricing-table.featured {
    position: relative;
    box-shadow: 0 0 25px rgba(0, 0, 0, .25)
}

.pricing-table {
    width: 100%;
    margin-left: 0;
    list-style-type: none;
    text-align: center;
    background-color: #fff
}

.pricing-table li {
    padding: 1rem;
    border-bottom: dotted 1px #d6d6d6
}

.pricing-table li:last-child {
    padding-bottom: 0;
    border-bottom: 0
}

.pricing-table li.pricing-title,
.pricing-table li[class*=bg-] {
    border-bottom: 0
}

.pricing-table li[class*=bg-gray] .pricing-table li {
    color: currentColor
}

.counter-icon,
.pricing-table .description {
    color: #8a8a8a
}

.pricing-table :last-child {
    margin-bottom: 0
}

.pricing-table:focus,
.pricing-table:hover {
    z-index: 2
}

.timeline-vertical {
    position: relative
}

.timeline-vertical:before {
    top: 0;
    bottom: 0;
    left: 20px;
    width: 2px;
    height: 100%;
    margin-left: -2px;
    background-color: #005EB8 
}

[class^=section].bg-primary .timeline-vertical:before {
    background-color: #333
}

.timeline-item {
    position: inherit;
    margin-bottom: 3.9375rem
}

.timeline-item:before {
    top: 10px;
    left: 31px;
    width: .625rem;
    height: 2px;
    margin: auto;
    background-color: #005EB8 
}

[class^=section].bg-primary .timeline-item:before {
    background-color: #333
}

.timeline-item:after {
    position: absolute;
    top: 12px;
    left: 10px;
    display: block;
    width: 14px;
    height: 14px;
    margin-top: -8px;
    margin-left: 2px;
    padding: .25rem 0 .25rem .0625rem;
    content: "";
    transition: all .3s;
    text-align: center;
    border: 2px solid #005EB8 ;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 0 0 5px #fff
}

.countdown.rh-countdown>div,
.countdown>div,
.counter .num,
.langbar,
.testimonials p,
.testimonials-meta,
[class*=testimonials-divider] {
    position: relative
}

[class^=section].bg-gray .timeline-item:after {
    background-color: #f8f8f8;
    box-shadow: 0 0 0 5px #f8f8f8
}

[class^=section].bg-secondary .timeline-item:after {
    background-color: #333;
    box-shadow: 0 0 0 5px #333
}

[class^=section].bg-primary .timeline-item:after {
    border-color: #333;
    background-color: #005EB8 ;
    box-shadow: 0 0 0 5px #005EB8 
}

.timeline-item .media-object-section:first-child {
    margin: -1rem -1rem 1rem
}

.timeline-item .callout {
    min-height: 9.375rem;
    margin-bottom: 0
}

.timeline-item .callout .rh-thumbnail {
    overflow: hidden;
    width: calc(100% + 2rem);
    height: 100%
}

.timeline-item .callout .rh-thumbnail>* {
    height: inherit;
    min-height: 9.375rem;
    background-size: cover
}

.timeline-image {
    display: inline-block;
    overflow: hidden;
    width: 100%;
    max-width: 250px;
    max-height: 9.375rem
}

.timeline-item:focus:after,
.timeline-item:hover:after,
[class^=section]:not(.bg-primary) .timeline-item:focus:after,
[class^=section]:not(.bg-primary) .timeline-item:hover:after {
    background-color: #005EB8 
}

.counter .num,
[class^=section].bg-primary .timeline-item:focus:after,
[class^=section].bg-primary .timeline-item:hover:after {
    background-color: #333
}

.counter-icon {
    display: inline-block;
    vertical-align: middle
}

.counter-icon+.counter-title {
    margin-left: 1rem
}

.counter-digits {
    margin-bottom: 1.3125rem
}

.counter-title {
    font-family: Lato, helvetica neue, Helvetica, Arial, sans-serif;
    font-size: .875rem;
    line-height: 1;
    text-transform: lowercase;
    color: #8a8a8a
}

.counter .num,
.menu-trigger {
    font-family: Poppins, sans-serif
}

.counter .num {
    font-size: 2.125rem;
    font-weight: 700;
    line-height: 1.2;
    display: inline-block;
    width: .875em;
    height: 1.125em;
    text-align: center;
    color: #fff;
    border-radius: 2px
}

.counter .num:not(:last-child) {
    margin-right: .375rem
}

.counter .num:after,
.counter .num:before {
    top: 50%;
    right: 0;
    left: 0
}

.counter .num:before {
    bottom: 50%;
    max-width: 100%;
    height: 8px;
    margin: -4px auto;
    border-width: 2px;
    border-style: solid;
    border-color: transparent #fff
}

.counter .num:after {
    width: 100%;
    height: 2px;
    margin: -1px auto 0;
    background: #fff
}

[class*=bg-secondary] .counter.secondary .counter-icon {
    color: #005EB8 
}

.s-counters {
    padding: 3.4375rem 0;
    text-align: center
}

.s-counters .counter.row {
    padding: 1.3125rem 0
}

.s-counters .counter.row.expanded {
    margin: -1.3125rem 0;
    background-color: rgba(255, 255, 255, .15)
}

.s-counters .counter .media-object {
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem
}

.s-counters .counter-icon {
    font-size: 3.21429em
}

.s-counters .counter-digits {
    width: 75%;
    min-width: 10.5rem
}

.s-counters .counter-title {
    font-size: 1.125rem
}

.counter.secondary .num {
    color: #333;
    background-color: #fff
}

.counter.secondary .num:before {
    border-color: transparent #005EB8
}

.counter.secondary .num:after {
    background: #005EB8
}

.counter.secondary .counter-icon,
.counter.secondary .counter-title {
    color: #d6d6d6
}

.rating i,
.rating-title {
    color: #8a8a8a
}

.countdown>div {
    font-size: 1.75rem;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    flex-direction: column;
    padding: 1.14286em;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column
}

.countdown span {
    font-size: 50%;
    display: block
}

.rating li,
.rating-title,
.rating-title+.rating {
    display: inline-block
}

.countdown.rh-countdown>div:after {
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: transform linear .3s;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.countdown.circle>div:after,
.countdown.square>div:after {
    z-index: 2;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: 4em;
    height: 4em;
    transition: transform linear .3s;
    transform: translate(-50%, -50%);
    border-color: #005EB8 
}

.floating-socials i,
.floating-socials small {
    transition: transform linear .2s, opacity linear .2s
}

.countdown.square>div:after {
    border-width: 1px;
    border-style: solid
}

.countdown.circle>div:after {
    border-width: 3px;
    border-style: dashed;
    border-radius: 50%
}

.map,
.reveal.reveal-map {
    border-bottom: 2px solid #005EB8 
}

.rating {
    margin-left: 0
}

.rating-title {
    padding-right: 1rem
}

.is-invalid-label .rating-title {
    color: #cc4b37
}

form .rating-group {
    margin-top: 1.3125rem;
    padding-left: .625rem
}

.price .rating {
    margin-bottom: 0
}

.twitter-feed-time {
    font-size: 80%;
    display: block;
    color: #cacaca
}

.twitter-feed p {
    margin-bottom: .65625rem
}

.twitter-feed i {
    color: #d6d6d6
}

.socials {
    margin: 0
}

.socials .button {
    font-size: .875rem;
    display: -ms-flexbox;
    display: flex;
    width: 2.85714em;
    height: 2.85714em;
    margin-bottom: 0;
    padding: 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.floating-socials,
.map {
    height: 100%
}

.socials .button:not(:last-child) {
    margin-right: .3125rem
}

.socials.large a {
    font-size: 1rem
}

.socials.small a {
    font-size: .75rem
}

.socials.menu i {
    margin-right: 0
}

.floating-socials,
.floating-socials a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.floating-socials small {
    font-size: 35%;
    transform: scale(1.2, 1.2) translateY(15px);
    opacity: 0
}

.floating-socials a {
    font-size: 1.625rem;
    line-height: 1.625rem;
    flex-direction: column;
    padding: 0 .30769em;
    text-align: center;
    -ms-flex-direction: column
}

.floating-socials i {
    margin-right: 0;
    transform: translateY(10px)
}

.floating-socials a:focus,
.floating-socials a:hover {
    color: inherit
}

.floating-socials a:focus i,
.floating-socials a:focus small,
.floating-socials a:hover i,
.floating-socials a:hover small {
    transform: translateY(5px);
    opacity: 1
}

.floating-socials.small a {
    font-size: 1.25rem;
    line-height: 1.25rem
}

.floating-socials.large a {
    font-size: 2.25rem;
    line-height: 2.25rem
}

.map {
    min-height: 20rem
}

.reveal.reveal-map {
    padding: 0
}

.reveal.reveal-map.large {
    height: 90vh
}

.reveal.reveal-map .map {
    min-height: 27.5rem
}

.reveal.reveal-map .close-button {
    z-index: 1
}

.inline-map {
    min-height: 1px
}

.inline-map .map {
    border-top: 2px solid #005EB8 
}

.langbar>.button {
    font-weight: 400;
    min-width: 3.75rem;
    padding: .875rem 1.25rem
}

.langbar>.button.hover {
    color: #fff;
    background-color: #005EB8
}

.langbar>.button span {
    top: -2px;
    margin-right: 2px
}

.langbar .menu a {
    font-size: .75rem;
    text-transform: uppercase
}

.langbar .menu .flag-icon {
    top: -1px;
    margin-right: 5px
}

.langbar .dropdown-pane {
    right: 0 !important;
    left: auto !important;
    width: 12.5rem;
    padding: 0
}

[class*=testimonials-divider]:after,
[class*=testimonials-divider]:before {
    top: 0;
    width: 30%;
    height: 0;
    border-top: 1px solid #d6d6d6
}

[class*=testimonials-divider]:before {
    left: 50%;
    margin-left: 8px
}

[class*=testimonials-divider]:after {
    right: 50%;
    margin-right: 8px
}

.testimonials-divider-video {
    margin-top: 2.625rem;
    margin-bottom: 2.625rem
}

.testimonials-divider-video:after,
.testimonials-divider-video:before {
    border-color: #005EB8 
}

.testimonials-divider-video::before {
    margin-left: 2.29em
}

.testimonials-divider-video::after {
    margin-right: 2.29em
}

.testimonials-corner {
    width: 20px;
    height: 10px;
    margin: auto;
    fill: none;
    stroke: #d6d6d6;
    stroke-width: 1.25
}

.testimonials-item {
    width: 90%;
    margin: auto
}

.testimonials-item.callout {
    padding-top: 2.625rem;
    padding-bottom: 2.625rem
}

.testimonials-item>.video-play-button {
    position: relative;
    margin-bottom: 1.3125rem
}

.owl-item>.testimonials-item {
    margin-bottom: 1.3125rem
}

.testimonials-meta {
    max-width: 70%;
    margin-right: auto;
    margin-left: auto;
    padding-top: 2.625rem
}

[class*=bg-secondary] .testimonials-meta:before {
    border-top-color: #005EB8 
}

.testimonials-meta img {
    max-width: 3.125rem
}

.testimonials .media-object {
    margin-bottom: 0
}

.testimonials .icon-box {
    margin: 0 auto 21px;
    border-width: 2px
}

.testimonials .icon-box.border {
    background-color: transparent
}

.testimonials .icon-box.border.secondary-gray {
    color: #d6d6d6
}

.testimonials .icon {
    font-size: 5rem;
    margin-top: -1.4375rem;
    color: #d6d6d6
}

.testimonials p {
    font-size: 1.125rem;
    font-style: italic;
    margin-bottom: 1.96875rem
}

.testimonials .author,
.testimonials .company {
    display: block
}

.testimonials .author {
    margin: 0
}

.testimonials .company {
    font-size: .875rem;
    color: #8a8a8a
}

.sidebar .testimonials p,
[class*=s-content-box] li,
[class*=s-content-box] p {
    font-size: 1rem
}

.testimonials .company:before {
    content: "Ã‚Â«"
}

.testimonials .company:after {
    content: "Ã‚Â»"
}

#lightcase-nav a.lightcase-icon-next:before,
#lightcase-nav a.lightcase-icon-prev:before,
.burger-icon:after,
.burger-icon:before,
.lightcase-icon-spin:before,
a.lightcase-icon-close:before {
    content: ""
}

.testimonials .rating i {
    color: #005EB8 
}

[class*=bg-secondary] .testimonials .author,
[class*=bg-secondary] [class*=s-content-box] {
    color: #fff
}

[class*=bg-secondary] .testimonials p {
    font-weight: 300;
    color: #fff
}

.menu a,
.menu-trigger {
    font-weight: 700;
    text-transform: uppercase
}

.sidebar .testimonials .icon-box {
    margin-right: auto;
    margin-bottom: 1.3125rem;
    margin-left: auto
}

.sidebar .testimonials .owl-dots {
    margin-top: 1.3125rem
}

.sidebar .testimonials-meta {
    max-width: 90%;
    padding-top: 1.3125rem
}

.testimonials .orbit-buttons {
    position: absolute;
    bottom: -10px;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: -1.25rem;
    -ms-flex-pack: center;
    justify-content: center
}

.s-half,
[class*=s-line],
[class*=s-rowline]>.row {
    position: relative
}

.testimonials .orbit-next,
.testimonials .orbit-previous {
    margin-bottom: 0;
    transition: color .3s, border-color .3s, opacity .3s, left .3s, right .3s;
    transition-delay: .5s;
    transform: none
}

.section,
main {
    margin-bottom: 2.625rem
}

.testimonials .orbit-bullets {
    margin-top: 2.625rem
}

.s-testimonials.s-half .s-half-image:nth-child(1):before,
.s-testimonials.s-half .s-half-image:nth-child(2):before {
    top: 0;
    width: 100%;
    height: 100%
}

.s-testimonials.s-half .s-half-image:nth-child(1):before {
    left: 0;
    background-image: linear-gradient(to left, #fff, #fff 20%, rgba(255, 255, 255, .85) 40%, rgba(255, 255, 255, 0) 100%)
}

.s-testimonials.s-half .s-half-image:nth-child(2):before {
    right: 0;
    background-image: linear-gradient(to right, #fff, #fff 20%, rgba(255, 255, 255, .85) 40%, rgba(255, 255, 255, 0) 100%)
}

main {
    padding: 3.9375rem 0 0
}

.s-footer,
.section {
    padding-top: 0
}

main>[class*=section]:first-child {
    margin-top: -3.9375rem
}

main+.section {
    margin-top: -2.625rem
}

.s-header {
    margin-bottom: 20px;
    margin-top: 40px
}

.s-header.align-center {
    text-align: center
}

.s-header.align-right {
    text-align: right
}

.s-footer .button {
    z-index: 1;
    margin-bottom: 0
}

.section-boxed {
    margin-bottom: 0;
    padding-top: 0
}

.section-boxed.s-half>.row>.column,
.section-boxed.s-separate-columns>.row>.column,
.section-boxed:not(.s-equal-paddings):not(.s-half):not(.s-separate-columns)>.row {
    padding-top: 0
}

.section-boxed:not(.s-equal-paddings)>.row~.row {
    padding-top: 0
}

.section-boxed>.row.expanded:last-child>.column,
.section-boxed>.row:not(.expanded):last-child {
    padding-bottom: 2.625rem
}

.section-boxed.s-equal-paddings>.row.expanded>.column,
.section-boxed.s-equal-paddings>.row:not(.expanded) {
    padding-top: 2.625rem
}

.section-boxed>.row>.column {
    background-size: cover
}

.section-boxed.has-overlay:after {
    z-index: 0
}

[class*=s-content-box] .media-object>.media-object-section,
[class*=s-line] .button,
[class*=s-rowline]>.row .button {
    z-index: 1
}

.section-boxed[data-interchange] {
    background-position: 50% 50%;
    background-size: cover
}

.section-in-post {
    background-repeat: no-repeat;
    background-size: contain
}

.h-carousel-item,
.s-content-box-image>*,
.s-half-image,
.sidebar {
    background-size: cover
}

.section-in-post:not(:first-child) {
    margin-top: 3.9375rem
}

.section-in-post:not(:last-child) {
    margin-bottom: 3.9375rem
}

.s-border {
    border-width: 10px 0;
    border-style: solid;
    border-color: #1a6ebf;
    box-shadow: inset 0 7px 14px -7px rgba(36, 36, 36, .75), inset 0 -7px 14px -7px rgba(36, 36, 36, .75)
}

[class*=s-line]:before,
[class*=s-rowline]>.row:before {
    z-index: 1;
    right: 0;
    bottom: 1.3125rem;
    left: 0;
    height: 1px;
    margin: auto;
    background-image: linear-gradient(to left, rgba(214, 214, 214, 0) 0, rgba(214, 214, 214, .5) 15%, rgba(214, 214, 214, .75) 50%, rgba(214, 214, 214, .5) 85%, rgba(214, 214, 214, 0) 100%)
}

[class*=s-line]:before {
    width: 100vw
}

[class*=s-rowline]:before {
    width: 100%
}

[class*=s-line].section-boxed:before,
[class*=s-rowline].section-boxed>.row:before {
    bottom: 3.9375rem
}

.s-line-secondary:before {
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .15) 15%, rgba(255, 255, 255, .25) 50%, rgba(255, 255, 255, .15) 85%, rgba(255, 255, 255, 0) 100%)
}

[class*=s-content-box] {
    position: relative;
    overflow: hidden;
    margin-bottom: 0
}

[class*=s-content-box] li:not(:last-child) {
    margin-bottom: .4375rem
}

.s-content-box-image {
    position: absolute;
    z-index: 0;
    top: 4px;
    right: 4px;
    bottom: 4px;
    left: 4px;
    overflow: hidden;
    width: 100%
}

.s-content-box-image:before {
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: background-color linear .3s;
    background-color: rgba(36, 36, 36, .75)
}

.s-content-box-image>* {
    width: 100%;
    height: 100%;
    transition: transform linear .3s, filter .3s;
    transform: scale(1);
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.s-content-box-link:after {
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 7.5rem;
    height: 7.5rem;
    margin: auto;
    transition: transform linear .3s;
    background-repeat: no-repeat
}

.s-content-box-link>[class*=headline] {
    position: inherit;
    z-index: 2;
    transition: transform linear .3s
}

[class*=s-content-box]:focus:before,
[class*=s-content-box]:hover:before {
    background-color: rgba(36, 36, 36, .85)
}

[class*=s-content-box]:focus:after,
[class*=s-content-box]:hover:after {
    transform: scale(.8, .8)
}

[class*=s-content-box]:focus>[class*=headline],
[class*=s-content-box]:hover>[class*=headline] {
    transform: translateY(8px)
}

[class*=s-content-box]:focus .s-content-box-image>*,
[class*=s-content-box]:hover .s-content-box-image>* {
    transform: scale(1.1)
}

.mobile-bottom-bar {
    position: fixed;
    z-index: 5;
    bottom: -65px;
    width: 100%;
    padding: .5rem 1rem;
    transition: bottom .5s;
    transition-delay: .3s;
    border-top: 2px solid #1a6ebf;
    box-shadow: 0 -5px 7px rgba(0, 0, 0, .1)
}

.mobile-bottom-bar.is-stuck {
    bottom: 0
}

.mobile-bottom-bar .button {
    font-size: 1rem;
    height: 2.5rem;
    margin-right: 0;
    margin-bottom: 0;
    padding: .7rem 1rem;
    text-align: center
}

.menu a {
    font-size: .75rem
}

.menu li.is-active>a {
    background-color: #e6e6e6
}

.menu li.active>a {
    cursor: default
}

.menu>li>a i,
.menu>li>a img,
.menu>li>a svg {
    margin-right: .25rem
}

.burger-icon,
.topbar.small .topbar-column>a.media-object:not(last-child) {
    margin-right: 5px
}

.menu:not(.vertical) li.active>a {
    color: #005EB8 ;
    background-color: inherit
}

.menu.sticky>li>a.is-active {
    background-color: #005EB8 
}

.menu.vertical li>a {
    padding: 1rem;
    transition: background-color .3s
}

.menu.vertical li>a:focus,
.menu.vertical li>a:hover {
    background-color: #e6e6e6
}

.menu.vertical li:not(:first-child)>a {
    border-top: 1px dotted #d6d6d6
}

.menu.vertical li.active>a {
    border-top-style: solid;
    border-top-color: #005EB8 ;
    background-color: #005EB8 
}

.menu.vertical li.active+li>a {
    border-top-style: solid;
    border-top-color: #005EB8 
}

.menu.dropdown .is-active>a {
    background-color: #e6e6e6
}

.menu li.active>a,
.menu li.is-active>a,
.menu.dropdown .is-active>a,
.menu.vertical li>a:focus,
.menu.vertical li>a:hover {
    color: currentColor
}

.rh-menu .vertical>li:not(:first-child)>a {
    border-top-style: solid
}

.rh-menu .vertical>li>a {
    white-space: nowrap;
    background-color: #f8f8f8
}

.rh-menu .vertical>li>a i {
    margin-left: -.5rem
}

.dropdown-pane.is-open,
.is-dropdown-submenu.js-dropdown-active {
    animation-name: rh-dropdown;
    animation-duration: .3s;
    animation-timing-function: ease-in-out
}

.dropdown-pane {
    z-index: 4
}

.dropdown-pane.is-open.top {
    animation-name: rh-dropdown-top
}

.dropdown-pane.is-open.right {
    animation-name: rh-dropdown-right
}

.dropdown-pane.is-open.left {
    animation-name: rh-dropdown-left
}

.is-dropdown-submenu.js-dropdown-active:not(.first-sub),
.vertical.menu .is-dropdown-submenu.js-dropdown-active.first-sub {
    animation-name: rh-dropdown-right
}

.opens-left>.is-dropdown-submenu.js-dropdown-active:not(.first-sub) {
    animation-name: rh-dropdown-left
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after,
.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
    border-top-color: currentColor
}

.drilldown .is-drilldown-submenu-parent>a::after,
.dropdown.menu.vertical>li.opens-right>a::after,
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
    border-left-color: currentColor
}

.drilldown .js-drilldown-back>a::before,
.dropdown.menu.vertical>li.opens-left>a::after,
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
    border-right-color: currentColor
}

.is-dropdown-submenu {
    z-index: 2;
    border-width: 0;
    box-shadow: 0 0 25px rgba(51, 51, 51, .25)
}

.main-menu>.is-dropdown-submenu-parent.is-active {
    background-color: transparent
}

.is-accordion-submenu {
    background-color: #f8f8f8
}

.drilldown .is-drilldown-submenu {
    background: #f8f8f8
}

.menu.vertical .is-accordion-submenu-parent[aria-expanded=true]>a,
.menu.vertical .js-drilldown-back>a {
    color: #fff;
    border-top-width: 0;
    border-top-style: solid;
    border-bottom: 2px solid #005EB8 ;
    background-color: #005EB8
}

.menu.vertical .is-accordion-submenu-parent[aria-expanded=true]>a:hover,
.menu.vertical .js-drilldown-back>a:hover {
    color: #005EB8 ;
    background-color: #1a6ebf
}

.menu.vertical .is-accordion-submenu-parent[aria-expanded=true]+li>a,
.menu.vertical .js-drilldown-back+li>a {
    border-top-color: #005EB8 
}

.menu-trigger {
    font-size: .9375rem;
    line-height: 2.5rem;
    margin-top: .40625rem;
    margin-bottom: 0;
    padding: 0;
    color: #fff;
    border: 1px solid rgba(138, 138, 138, .5);
    background-color: transparent
}

.site-header .menu-trigger {
    display: block;
    max-width: 5.625rem;
    margin-left: auto
}

.burger-icon {
    position: relative;
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px;
    -moz-user-select: none;
    user-select: none
}

.burger-icon,
.burger-icon:after,
.burger-icon:before {
    width: 15px;
    height: 1px;
    transition-duration: .3s;
    transition-property: background-color, transform;
    background-color: currentColor
}

.burger-icon:after,
.burger-icon:before {
    position: absolute;
    display: block
}

.logo-container,
.logo-container a,
.site-header,
.site-header>.row,
.topbar>.row {
    position: relative
}

.burger-icon:before {
    top: -5px
}

.burger-icon:after {
    top: 5px
}

.is-active .burger-icon {
    background-color: transparent
}

.is-active .burger-icon:before {
    transform: translateY(5px) rotate(45deg)
}

.is-active .burger-icon:after {
    transform: translateY(-5px) rotate(-45deg)
}

.mobile-navigation-header {
    height: 4rem;
    background-color: #333
}

.mobile-navigation-header .close-button {
    top: 1rem;
    right: auto;
    left: 1rem
}

.topbar {
    border-top: 10px solid #333
}

.topbar-info>:first-child {
    font-size: .625rem;
    display: block;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: #cacaca
}

.topbar-info>:last-child {
    font-size: .9375rem;
    text-transform: uppercase;
    color: #8a8a8a
}

.topbar .icon-box {
    font-size: .875rem;
    line-height: 2.85714em;
    min-width: 2.85714em;
    height: 2.85714em;
    transition: border-color linear .3s
}

.topbar-icon:focus .icon-box,
.topbar-icon:hover .icon-box {
    border-color: #005EB8 
}

.topbar-icon:focus i,
.topbar-icon:hover i {
    animation: rh-scale-in linear .5s;
    color: #005EB8
}

.topbar-icon:focus .block-link,
.topbar-icon:hover .block-link {
    color: #005EB8
}

.topbar>.row>.column {
    display: -ms-flexbox;
    display: flex
}

.topbar:not(.small)>.row {
    height: 50px;
    min-height: 3.125rem
}

.topbar.small {
    padding-top: 7px;
    padding-bottom: 7px
}

.topbar.small .media-object-section:first-child {
    padding-right: 0
}

.topbar-column .button-group {
    margin-bottom: 0;
    margin-left: auto
}

.topbar-column .button-group>:not(:last-child) {
    margin-right: 5px;
    margin-left: 0
}

.topbar-column .button {
    line-height: 1.1rem;
    height: 2.5rem;
    padding: .7rem .91438rem;
    transition: all .3s;
    text-align: center;
    border: 1px solid #e6e6e6;
    box-shadow: none
}

.topbar-column .button i {
    margin: 0
}

.topbar-column .media-object {
    -ms-flex-align: center;
    align-items: center
}

.topbar-column .media-object,
.topbar-column .media-object p:last-child {
    margin-bottom: 0
}

.site-header {
    z-index: 2;
    width: 100%;
    border-top: 2px solid #b3cfea;
    border-bottom: 2px solid #b3cfea;
    box-shadow: 0 3px 7px rgba(0, 0, 0, .35)
}

.site-header.sticky {
    top: 0 !important
}

.site-header>.row.expanded .main-menu {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.site-header>.row.expanded .main-menu>li {
    -ms-flex-positive: 0;
    flex-grow: 0
}

.site-header>.row,
.site-header>.row>.column {
    height: 100%
}

.logo-container {
    z-index: 3;
    margin-right: 1rem;
    margin-left: 1rem;
    transition: all .3s;
    background-color:#e6eff8;
    box-shadow: 0 7px 10px -3px rgba(36, 36, 36, .25)
}

.logo-container a {
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%
}

.logo-container img,
.logo-container svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.page-header,
.page-header .s-header,
.page-header .s-header>*,
.page-header+.callout,
.page-header:not([data-interchange]) .s-header {
    margin-bottom: 0
}

.block-header:not(:first-child),
.page-header .s-header+nav {
    margin-top: 2.625rem
}

.logo-container img,
.logo-container svg,
.site-header-logo img,
.site-header-logo svg {
    max-height: 5.875rem
}

.logo-container.large img,
.logo-container.large svg {
    max-height: 55%
}

.logo-container:after,
.logo-container:before {
    z-index: -1;
    top: 0;
    bottom: 0;
    width: 50%;
    height: calc(100%);
    background-color:#e6eff8;
}

.logo-container:before {
    left: 0;
    transform: skewX(15deg);
    transform-origin: bottom left
}

.logo-container:after {
    right: 0;
    transform: skewX(-15deg);
    transform-origin: bottom right
}

.site-header-logo {
    min-width: 9.375rem;
    height: inherit
}

.site-header-logo:not(.logo-container)>a {
    width: 100%;
    height: inherit;
    max-height: 3rem
}

.site-header-logo:not(.logo-container) svg {
    width: 60%
}

.logo-container a,
[class*=-logo] a {
    transition: transform cubic-bezier(.68, -.55, .27, 1.55) .3s
}

.logo-container:focus a,
.logo-container:hover a,
[class*=-logo]:focus a,
[class*=-logo]:hover a {
    transform: scale(1.065)
}

.page-header {
    border-bottom: 2px solid #d6d6d6
}

.page-header[data-interchange] {
    position: relative;
    z-index: 0;
    border-bottom-color: #005EB8 
}

.page-header[data-interchange]:after,
.page-header[data-interchange]:before {
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.page-header[data-interchange]:before {
    background-image: url(../img/pat_dot.png), linear-gradient(to top, #005EB8, rgba(36, 36, 36, 0) 80%)
}

.page-header>.row {
    -ms-flex-align: end;
    align-items: flex-end
}

.page-header .h1+.subheader,
.page-header h1+.subheader {
    font-size: 1rem;
    text-transform: uppercase
}

.page-header[class*=bg-secondary] .h1+.subheader,
.page-header[class*=bg-secondary] h1+.subheader {
    color: #fff
}

.site-footer,
.site-footer .twitter-feed i {
    color: #fff;
    font-size: 16px;
}

.block-header {
    margin-bottom: 1.3125rem
}

.block-header .h2,
.block-header .h3,
.block-header .h4,
.block-header .h5,
.block-header .h6,
.block-header h2,
.block-header h3,
.block-header h4,
.block-header h5,
.block-header h6 {
    margin: 0
}

.block-header[class*=border] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.block-header[class*=border] .headline {
    margin-bottom: 0
}

.block-header[class*=border] hr {
    margin: -2px 0 0;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.block-header[class*=border] hr:first-child {
    margin-right: 1rem
}

.block-header[class*=border] hr:last-child {
    margin-left: 1rem
}

.block-header[class*=border].align-right {
    flex-direction: row-reverse;
    -ms-flex-direction: row-reverse
}

.block-header[class*=border].align-right hr:first-child {
    margin-right: 0;
    margin-left: 1rem
}

.block-header[class*=border].align-right hr:last-child {
    margin-right: 1rem;
    margin-left: 0
}

.block-header.border-3 hr,
hr.border-3 {
    position: relative
}

.block-header.border-3 hr:after,
.block-header.border-3 hr:before,
hr.border-3:after,
hr.border-3:before {
    width: 100%;
    height: 0;
    border-bottom-width: inherit;
    border-bottom-style: inherit;
    border-bottom-color: inherit
}

.block-header.border-3 hr:before,
hr.border-3:before {
    top: -.57143em
}

.block-header.border-3 hr:after,
hr.border-3:after {
    bottom: -.64286em
}

.site-footer {
    padding: 0;
    background-position-y: 50%
}

.site-footer>.row:not(:last-child) {
    margin-bottom: 1.3125rem
}

.site-footer.is-fixed {
    overflow: hidden
}

.site-footer.is-fixed>.row:first-child {
    position: relative;
    z-index: 1
}

.site-footer.is-fixed>.row:first-child:before {
    z-index: -1;
    left: calc(50% - 50vw);
    width: 100vw;
    height: 100%;
    margin: auto;
    background-color: rgba(36, 36, 36, .85)
}

.site-footer hr {
    border-bottom-color: currentColor
}

.site-footer .socials .button.hollow:not(:hover) {
    color: inherit;
    border-color: currentColor
}

.site-footer-logo img,
.site-footer-logo svg {
    width: 10.625rem;
    max-height: 4.375rem
}

.site-footer-logo a {
    display: inline-block;
    margin-bottom: 1.3125rem
}

.s-trapeze-2x-image,
.s-trapeze-img {
    display: none
}

.site-footer-logo+.subheader+hr {
    opacity: .5
}

.site-footer .logo-container {
    max-width: 12.5rem;
    margin: -3.375rem auto 1.3125rem
}

.site-footer .logo-container~ul>li {
    margin-bottom: .4375rem
}

.site-footer .menu a.block-link,
.site-footer a:not(.color-link),
.site-footer button:not([type=submit]) {
    line-height: inherit;
    color: inherit
}

.site-footer .menu a.block-link:focus,
.site-footer .menu a.block-link:hover,
.site-footer a:not(.color-link):focus,
.site-footer a:not(.color-link):hover,
.site-footer button:not([type=submit]):focus,
.site-footer button:not([type=submit]):hover {
    color: #fff
}

.site-footer .h3,
.site-footer .h4,
.site-footer .h5,
.site-footer .h6,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6 {
    margin-top: 0;
    margin-bottom: 1.3125rem
}

.site-footer-section {
    padding: 1.3125rem 0
}

.copyright,
.footer-simple {
    padding-top: 1.3125rem;
    padding-bottom: 1.3125rem
}

.site-footer-section:not(:last-child):not(.no-border) {
    border-bottom: 1px solid rgba(138, 138, 138, .5)
}

.site-footer-section>ul {
    margin-bottom: 0
}

.site-footer-bottom {
    font-size: .75rem
}

.site-footer-bottom .menu {
    font-size: 80%
}

.site-footer-bottom .menu li>a {
    text-align: center;
    text-transform: initial;
    -ms-flex-pack: center;
    justify-content: center
}

.site-footer-bottom .menu li>a:focus,
.site-footer-bottom .menu li>a:hover {
    background-color: transparent
}

.footer-simple,
.section-hero {
    background-color: #333;
    position: relative
}

.site-footer-bottom .menu.vertical li>a {
    border-top-width: 0
}

.site-footer-bottom.bg-secondary-shade {
    border-top: 2px solid #1a6ebf
}

.site-footer .featured-list-bordered>li>i {
    top: 0;
    transition: all .3s
}

.site-footer .featured-list-bordered>li:focus>i,
.site-footer .featured-list-bordered>li:hover>i {
    color: #005EB8 
}

.footer-simple,
.footer-simple[class*=bg-secondary] {
    color: #8a8a8a
}

.footer-simple.bg-white {
    color: #cacaca
}

.footer-simple.bg-transparent {
    color: #f8f8f8
}

.section-hero+* {
    border-top: 3px solid #005EB8 
}

.section-hero+[class*=bg-secondary] {
    border-top-color: #1a6ebf
}

.section-hero .h-carousel-item,
.section-hero:not(.hero-carousel) {
    min-height: 28rem
}

.section-hero .h-carousel-item>.row,
.section-hero:not(.hero-carousel)>.row {
    height: 100%
}

.section-hero.full-height .h-carousel-item,
.section-hero.full-height:not(.hero-carousel) {
    height: calc(100vh - 120px)
}

.section-hero h1+.h2,
.section-hero h1+.h3,
.section-hero h1+.h4,
.section-hero h1+.h5,
.section-hero h1+.h6,
.section-hero h1+h2,
.section-hero h1+h3,
.section-hero h1+h4,
.section-hero h1+h5,
.section-hero h1+h6 {
    font-family: Lato, helvetica neue, Helvetica, Arial, sans-serif;
    font-weight: 300
}

.section-hero .button-group {
    margin-top: 3.9375rem
}

.section-hero .card-booking-form>:first-child {
    padding-top: 2rem
}

.section-hero .card-booking-form>:last-child {
    padding-bottom: 0
}

.h-carousel-item {
    background-repeat: no-repeat;
    background-position: center
}

.hero-content {
    position: relative;
    color: #fff;
    background-color: rgba(36, 36, 36, .75)
}

.hero-content:after,
.hero-content:before {
    z-index: -1;
    top: 0;
    width: 50%;
    height: 100%
}

.hero-content:before {
    left: -50%;
    background-image: linear-gradient(to left, rgba(36, 36, 36, .75) 0, rgba(36, 36, 36, 0) 100%)
}

.hero-content:after {
    right: -50%;
    background-image: linear-gradient(to right, rgba(36, 36, 36, .75) 0, rgba(36, 36, 36, 0) 100%)
}

.s-trapeze .section .s-footer {
    padding-top: 2.375rem
}

.s-trapeze-edges {
    position: relative;
    background-color: #fff
}

.s-trapeze-edges.bg-primary {
    background-color: #005EB8 
}

.s-trapeze-edges.bg-secondary {
    background-image: radial-gradient(ellipse, #333, #005eb8 80%)
}

.s-trapeze-2x {
    position: relative
}

.s-trapeze-2x>:not(.s-trapeze-2x-image) {
    position: inherit
}

.overlap-large,
.s-equal-paddings.covered,
.s-equal-paddings.covered>.row,
.s-welcome .s-footer,
.sidebar[class*=fill-to-],
.trapeze {
    position: relative
}

.trapeze {
    z-index: 0;
    margin: 0 auto;
    padding: 3.57143em 0;
    background-color: #fff
}

.trapeze.bg-secondary,
.trapeze.bg-secondary .headline,
.trapeze.bg-secondary-shade,
.trapeze.bg-secondary-shade .headline {
    color: #fff
}

.section-trapeze.primary .trapeze {
    background-color: #005EB8 
}

.section-trapeze.primary:before {
 background-image: linear-gradient(to left, #83abd2 0%, #3d71a5 19%, #0b79e2 100%);

}

.section-trapeze.primary:after {
 background-image: linear-gradient(to right, #83abd2 0%, #3d71a5 19%, #0b79e2 100%);

}

.section-trapeze.primary .headline {
    color: #333
}

.section-trapeze.secondary .trapeze {
    background-color: #333
}

.section-trapeze.secondary:before {
    background-image: linear-gradient(to left, #005EB8 0, #333 25%, #1a6ebf 50%)
}

.section-trapeze.secondary:after {
    background-image: linear-gradient(to right, #005EB8 0, #333 25%, #1a6ebf 50%)
}

.s-equal-paddings .media-object-section>i {
    font-size: 3.125rem
}

.s-equal-paddings .simple-form {
    max-width: 90%;
    margin: auto
}

.s-equal-paddings.covered:before {
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/banner-cover.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover
}

.s-equal-paddings.covered>.row {
    z-index: 1
}

.s-equal-paddings.covered.bg-primary:before {
    background-image: url(../img/banner-cover-primary.svg)
}

.s-equal-paddings.covered.bg-secondary:before {
    background-image: url(../img/banner-cover-secondary.svg)
}

.overlap-large {
    margin-top: 0
}

.overlap-large.owl-carousel .owl-stage-outer {
    margin-top: -1rem;
    padding-top: 1rem
}

.services-buttons-column .accordion-title,
.services-buttons-column .is-active>.accordion-title,
html:not([data-lc-type=error]) .lightcase-fleetcards #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
    padding: 0
}

.sidebar {
    margin-bottom: 2.625rem
}

.sidebar[class*=bg-secondary] .h3,
.sidebar[class*=bg-secondary] p {
    color: #fff
}

.sidebar.sticky {
    z-index: 0
}

.sidebar.card .card-divider {
    margin-bottom: 0;
    border-bottom:5px solid #b3cfea
}

.sidebar[class*=fill-to-]::after {
    left: 0;
    width: 100%;
    height: 100%
}

.sidebar[class*=fill-to-]>* {
    position: relative;
    z-index: 1
}

.sidebar.fill-to-bottom::after {
    top: 0;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .85) 0, transparent 60%)
}

.sidebar.fill-to-top::after {
    bottom: 0;
    background-image: linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, .85) 100%)
}

.sidebar-icon-list {
    font-size: 1.125rem;
    text-transform: uppercase
}

.sidebar-icon-list li:not(:last-child) {
    margin-bottom: .4375rem
}

.sidebar-icon-list i {
    color: #005EB8 
}

.sidebar .flip-y.expanded:last-child {
    margin-top: 1.3125rem;
    margin-bottom: -1rem
}

.short-posts-list .featured-list-bordered,
.short-posts-list .media-object {
    margin-bottom: 0
}

.short-posts-list time {
    font-size: 80%;
    display: block;
    margin-top: .65625rem;
    color: #cacaca
}

.short-posts-list .tabs-content {
    border-width: 1px 0 0
}

.short-posts-list .rh-thumbnail {
    width: 4.375rem
}

.short-posts-link {
    font-size: .875rem;
    transition: border-bottom-color linear .2s;
    border-bottom: 1px dotted transparent
}

.short-posts-link:focus,
.short-posts-link:hover {
    color: currentColor;
    border-bottom-color: currentColor
}

.sidebar-phone-large {
    font-size: 2.25rem
}

.sidebar-phone-large.block-link {
    line-height: initial
}

.s-welcome.s-trapeze-edges:after,
.s-welcome.s-trapeze-edges:before {
    bottom: -3.57143em
}

.s-welcome .s-trapeze-edges-inner:after,
.s-welcome .s-trapeze-edges-inner:before {
    bottom: 0
}

.s-welcome .trapeze {
    z-index: 1;
    margin-bottom: 3.125rem;
    text-align: center;
    box-shadow: 0 0 15px 5px rgba(0, 0, 0, .15)
}

.s-welcome .trapeze .row {
    height: 100%
}

.s-welcome .s-footer {
    margin-bottom: 5rem;
    text-align: center
}

.s-welcome .left-vb {
    margin-right: 2px
}

.s-welcome-content[class*=s-line] {
    position: static
}

.s-welcome-content[class*=s-line]:before {
    z-index: 0;
    bottom: 6.25rem;
    left: 50%;
    margin-left: -50vw
}

.s-welcome-image figure {
    margin: 0
}

.s-welcome .counter-icon {
    font-size: 1.125rem
}

.s-welcome[data-interchange] {
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: contain
}

.s-welcome.s-half>.row>.column {
    min-height: 350px
}

.signature {
    text-align: right
}

.signature img {
    display: inline-block
}

.signature .author {
    margin: 1.3125rem 0 0;
    color: #005EB8 
}

.signature .position {
    color: #8a8a8a
}

.download-widget:focus,
.download-widget:hover,
.services-buttons-column .services-buttons-column>.tabs-content,
.services-buttons-column .services-list-column>.tabs-content,
.services-buttons-column>.accordion,
.services-buttons-column>.tabs,
.services-buttons-column>.tabs-content {
    color: inherit
}

.services-item {
    display: none;
    transition: none;
    border: none
}

.services-item.is-active {
    display: block
}

.services-buttons-column .accordion-title,
.services-buttons-column .is-active>.accordion-title,
.services-buttons-column .services-buttons-column>.tabs-content,
.services-buttons-column .services-list-column>.tabs-content,
.services-buttons-column>.accordion,
.services-buttons-column>.tabs,
.services-buttons-column>.tabs-content {
    border-width: 0;
    background-color: transparent
}

.services-buttons-column>:last-child:not(.is-active)>.accordion-title {
    border: none
}

.services-list-column {
    position: relative
}

html:not([data-lc-type=error]) .lightcase-fleetcards #lightcase-content {
    background-color: transparent
}

.lightcase-fleetcards #lightcase-content .lightcase-contentInner {
    width: auto !important
}

.fleet-grid>.column {
    transition: all .3s linear
}

.fleet-grid fieldset {
    margin-bottom: 1.96875rem
}

.fleet-grid fieldset .input-group,
.fleet-grid fieldset [type=number],
[id*=fleet-box-] .card.card-product.extended {
    margin-bottom: 0
}

.fleet-grid legend+.slider {
    margin-top: .75rem
}

[id*=fleet-box-] {
    display: none
}

.lightcase-inlineWrap [id*=fleet-box-] {
    display: block
}

.card-product-large,
.fleet-button-row,
.product-info>.tabs-content figure {
    margin-bottom: 1.3125rem
}

.fleet-button-row>.column:last-child {
    max-width: 100%;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.fleet-button-row .button {
    height: 3.125rem;
    margin-left: .3125rem
}

.card-booking-form,
.card-product-large {
    height: calc(100% - 2.625rem)
}

.fleet-button-row .button i {
    font-size: 1rem
}

.fleet-button-row form {
    display: inline-block;
    min-width: 14.375rem
}

.download-widget span i {
    font-size: 3.125rem;
    margin-right: 1rem;
    margin-left: 1rem;
    animation-name: rh-scale-out;
    animation-duration: .5s
}

.download-widget:focus span i,
.download-widget:hover span i {
    animation-name: rh-scale-in
}

.callout-widget {
    margin-bottom: 2.625rem
}

.callout-widget .block-link {
    line-height: 1
}

.callout-widget h4 {
    color: #fff;
    text-shadow: 0 0 5px rgba(51, 51, 51, .15)
}

.callout-widget i {
    font-size: 1.5rem;
    transition: all .3s ease-in-out
}

.callout-widget .media-object-section:first-child {
    padding-right: 2rem;
    padding-left: .5rem
}

.callout-widget .flex-child-grow+* {
    min-width: 50%
}

.callout-widget .icon-box {
    box-shadow: 0 0 0 10px rgba(255, 255, 255, .35)
}

.callout-widget .additional-link {
    font-size: .75rem;
    margin-top: 8px;
    padding-top: 13px;
    text-transform: uppercase;
    border-top: 1px dotted #333
}

.product-info {
    margin-bottom: 5.25rem
}

.product-info>.tabs-content {
    border: 0
}

.product-info>.tabs-content .tabs-panel {
    padding-top: 2.625rem;
    padding-right: 0;
    padding-left: 0
}

.product-info>.tabs-content figure {
    max-width: 40%
}

.product-info>.tabs-content figure.float-right {
    margin-left: 1rem
}

.product-info .tabs-panel .s-header:not(:first-child) {
    margin-top: 3.9375rem
}

.product-info .tabs-panel .featured-list-bordered li:last-child {
    margin-bottom: .65625rem;
    padding-bottom: .65625rem;
    border-bottom: 1px dotted #cacaca
}

.product-specs table td:nth-child(2) {
    width: 50%
}

.card-product-large .card-divider {
    padding: 0 3px 1rem;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.card-product-large .card-divider .content-slider-thumbs {
    margin-bottom: 2.625rem
}

.card-product-large:focus .rh-slick-prev,
.card-product-large:hover .rh-slick-prev {
    left: 0
}

.card-product-large:focus .rh-slick-next,
.card-product-large:hover .rh-slick-next {
    right: 0
}

.product-meta {
    margin: 0 -3px;
    padding: 0 1rem
}

.product-meta-item .rating {
    margin-bottom: 5px;
    text-align: left
}

.product-meta-item .rating i {
    color: #d6d6d6
}

.product-meta-item .rating+span {
    display: block;
    color: #d6d6d6
}

.product-meta-item .rating:focus,
.product-meta-item .rating:hover {
    color: #fff
}

.product-meta-item .download-widget {
    font-family: Poppins, sans-serif;
    margin-bottom: 1.3125rem;
    color: #d6d6d6
}

.product-meta-item .download-widget i {
    font-size: 38px;
    display: inline-block;
    margin: 4px 0 0
}

.input-group-title,
.slider-group [type=number]:not(:last-child) {
    margin-right: 1rem
}

.product-meta-item .download-widget-text span:first-child {
    font-size: .75rem;
    line-height: 1.9;
    text-transform: lowercase
}

.product-meta-item .download-widget-text span:last-child {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase
}

.card-booking-form .card-divider:first-child {
    padding: 2rem 1rem;
    text-align: center;
    border-bottom-color: #1a6ebf
}

.card-booking-form .price {
    margin-bottom: 7px
}

.card-booking-form .rating {
    font-size: 1.125rem;
    margin-bottom: 0
}

.selections-group .checkbox.inline,
.selections-group .radio.inline {
    margin-bottom: 0
}

.selections-group .input-group-title {
    min-width: 6.25rem;
    text-align: right
}

.slider-group:not(:last-child) {
    margin-bottom: 2.625rem
}

.slider-group .input-group {
    margin-bottom: 1rem
}

.slider-group .input-group-title {
    min-width: 40%
}

.slider-group [type=number] {
    margin-bottom: 0
}

.product-filter.is-open {
    transform: translate(0, 0)
}

.product-filter .card-divider {
    margin: -1px -1px 0
}

.contacts-list:not(.vertical),
.contacts-list:not(.vertical) .block-header,
.contacts-list:not(.vertical) .media-object,
.features .media-object:not(:last-child) {
    margin-bottom: 2.625rem
}

.product-filter>.row>.column {
    margin-top: 1.3125rem
}

.product-filter>.row>.column:last-child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end
}

.product-filter [type=number] {
    width: 25%;
    text-align: center
}

.card-service .icon-box {
    font-size: 2.25rem;
    width: 3.19444em;
    height: 3.19444em;
    margin-top: -2.05556em
}

.services-menu .vertical .rh,
.services-menu .vertical li:not(.active):focus .rh,
.services-menu .vertical li:not(.active):hover .rh {
    animation-duration: .5s;
    animation-timing-function: ease-in;
    animation-delay: .2s
}

.services-menu {
    overflow: hidden
}

.services-menu .vertical .rh {
    font-size: 1.75rem;
    position: relative;
    width: 4.375rem;
    margin-right: 1rem;
    margin-left: 0;
    animation-delay: .5s
}

.services-menu .vertical li>a {
    line-height: 1.5;
    display: -ms-flexbox;
    display: flex;
    white-space: normal;
    -ms-flex-align: center;
    align-items: center
}

.services-menu .vertical li:not(.active):focus .rh,
.services-menu .vertical li:not(.active):hover .rh {
    animation-name: rh-slide-right
}

.features .media-object .icon-box {
    transition: transform cubic-bezier(.68, -.55, .27, 1.55) .5s
}

.features .media-object:focus .icon-box,
.features .media-object:hover .icon-box {
    transform: scale(1.15, 1.15)
}

.features .media-object:focus .icon-box i,
.features .media-object:hover .icon-box i {
    animation: rh-scale-in linear .5s
}

.s-contact-cards.has-overlay:before {
    background-color: rgba(36, 36, 36, .5)
}

.contacts-list:not(.vertical) .inline-map {
    height: 21.875rem;
    margin: 0
}

.contacts-list.vertical .media-object:not(:last-child) {
    margin-bottom: 2.625rem
}

.s-error .block-header+.lead {
    margin-bottom: 2.625rem;
    color: #fff
}

.coming-soon {
    overflow-x: hidden
}

.coming-soon .site-header-logo {
    margin: auto
}

.coming-soon .section-hero {
    background-color: transparent
}

.coming-soon .section-hero .subheader {
    margin: 0;
    color: #cacaca
}

.coming-soon .section-hero+* {
    border-top-width: 0
}

.coming-soon-callout {
    background-color: rgba(36, 36, 36, .95)
}

.coming-soon-callout form {
    margin-bottom: 2.625rem
}

.el-wrap {
    margin-bottom: 3.9375rem
}

.el-section-form .row.expanded .row {
    margin-right: -.5rem;
    margin-left: -.5rem
}

.el-icons .column {
    display: -ms-flexbox;
    display: flex;
    padding: 1rem;
    transition: background-color .15s linear;
    -ms-flex-align: center;
    align-items: center
}

.el-icons .column:focus,
.el-icons .column:hover {
    background-color: #e6e6e6
}

.el-icons i {
    font-size: 1.3125rem
}

.el-icons-rh i {
    font-size: 2rem
}

.el-tables th:nth-child(1),
.el-tables th:nth-child(3),
.el-tables th:nth-child(4) {
    width: 20%
}

.overlay-slide-out-right {
    right: 0;
    width: 100%;
    animation-name: overlay-slide-out-right
}

body:not(.no-loader) .wrapper {
    opacity: 0;
    animation-fill-mode: both
}

.animsition-loading {
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    animation: none;
    border-radius: 0;
    background-color: #fff
}

.animsition-loading>img {
    position: absolute;
    z-index: 9999;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    margin-top: -50px;
    margin-left: -50px
}

[class*=lightcase-icon-]:before {
    font: normal normal normal 14px/1 Material-Design-Iconic-Font;
    font-size: inherit;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased
}

.lightcase-icon-spin:before {
    width: 100px;
    height: 100px;
    margin-top: -25px;
    margin-left: -25px;
    background-image: url(../img/loader-dark.svg);
    background-size: cover
}

#lightcase-loading {
    animation: none
}

#lightcase-case {
    font-family: inherit;
    text-shadow: none
}

#lightcase-overlay {
    background-color: #005EB8
}

#lightcase-nav a.lightcase-icon-next,
#lightcase-nav a.lightcase-icon-prev,
a.lightcase-icon-close {
    color: #cacaca
}

a[class*=lightcase-icon-].lightcase-icon-close {
    top: 10px;
    right: 10px;
    width: auto
}

#lightcase-info #lightcase-title {
    font-family: Lato, helvetica neue, Helvetica, Arial, sans-serif;
    font-size: .875rem;
    font-weight: 300;
    text-transform: none;
    color: #cacaca
}

#lightcase-content .card-divider .h1,
#lightcase-content .card-divider .h2,
#lightcase-content .card-divider .h3,
#lightcase-content .card-divider .h4,
#lightcase-content .card-divider .h5,
#lightcase-content .card-divider .h6,
#lightcase-content .card-divider h1,
#lightcase-content .card-divider h2,
#lightcase-content .card-divider h3,
#lightcase-content .card-divider h4,
#lightcase-content .card-divider h5,
#lightcase-content .card-divider h6 {
    color: #fff
}

.lightcase-contentInner img {
    border-bottom: 2px solid #005EB8 
}

.slick-loading .slick-list {
    background: #fff
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    body,
    html {
        height: 100%
    }

    html {
        overflow: hidden
    }

    body {
        overflow: auto
    }
}

@media(min-aspect-ratio:16 / 9) {
    .video-foreground {
        top: -100%;
        height: 300%
    }
}

@media(max-aspect-ratio:16 / 9) {
    .video-foreground {
        left: -100%;
        width: 300%
    }
}

@media screen and (min-width:40em) {

    .card-product.extended .card-section.media-object>.media-object-section:last-child,
    .card-product.extended.stacked .card-section>.media-object-section:first-child {
        padding-right: 0
    }

    .s-half-image,
    .s-trapeze-2x-image {
        background-size: cover;
        position: absolute
    }

    .h1,
    h1 {
        font-size: 2.4rem
    }

    .h2,
    h2 {
        font-size: 1.9125rem
    }

    .h3,
    h3 {
        font-size: 1.4625rem
    }

    .h4,
    h4 {
        font-size: 1.125rem
    }

    .h5,
    h5 {
        font-size: 1rem
    }

    .h6,
    h6 {
        font-size: .875rem
    }

    .featured-list.flip-x-for-medium {
        margin-right: 5.8125rem;
        margin-left: 0;
        text-align: right
    }

    .featured-list.flip-x-for-medium .zmdi-hc-li {
        right: -5.75rem;
        left: auto
    }

    .block-scale:focus,
    .block-scale:hover,
    .card-feature:focus,
    .card-feature:hover,
    .card-post-icon:focus,
    .card-post-icon:hover {
        z-index: 1;
        transform: scale(1.065)
    }

    .block-translate:focus,
    .block-translate:hover {
        z-index: 1;
        transform: translateY(-2rem)
    }

    .medium-float-left {
        float: left
    }

    .medium-float-right {
        float: right
    }

    .medium-float-center {
        display: block;
        margin-right: auto;
        margin-left: auto
    }

    .mb0-for-medium {
        margin-bottom: 0 !important
    }

    .textarea-column>label textarea {
        height: inherit
    }

    .reveal.full.reveal-map .close-button,
    .reveal:not(.full) .close-button {
        top: 25px;
        right: 25px
    }

    .media-object.flip-x {
        flex-direction: row-reverse;
        -ms-flex-direction: row-reverse
    }

    .media-object.flip-x .media-object-section:first-child {
        padding-right: 0;
        padding-left: 1rem
    }

    .single-post .post-media {
        width: 40%
    }

    .replay-form .button-group {
        -ms-flex-pack: center;
        justify-content: center
    }

    .replay-form .button-group.stacked-for-medium .button,
    .replay-form .button-group.stacked-for-small .button {
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .card-post-simple img {
        max-width: 7.5rem
    }

    .card-post-simple.flip-x {
        text-align: right
    }

    .card-post-simple.flip-x .card-media {
        margin-left: 0
    }

    .card-feature {
        margin-top: 3.60714em;
        text-align: center
    }

    .card-feature .icon-box {
        margin-right: auto;
        margin-left: auto
    }

    .card-product.extended .card-footer {
        -ms-flex-align: center;
        align-items: center
    }

    .card-product.extended:not(.stacked) .card-section>.media-object-section {
        min-width: 50%
    }

    .card-product.extended:not(.stacked) .card-section>.media-object-section:last-child {
        padding-left: 1rem
    }

    .card-product.extended:not(.stacked) .card-product-features li {
        margin-right: 0
    }

    .card-product.extended.stacked .card-section.media-object {
        flex-direction: column;
        padding: 0;
        -ms-flex-direction: column
    }

    .card-product.extended.stacked .card-section>.media-object-section:last-child {
        padding-right: 1rem;
        padding-left: 1rem
    }

    .card-product.extended.stacked .card-product-data {
        margin-bottom: 1.3125rem;
        padding-right: 1rem;
        padding-left: 1rem
    }

    .card-product.extended.stacked .card-footer {
        padding: 1rem 0 0
    }

    .card-product.extended.stacked .card-footer .button:first-child {
        margin-right: -15px
    }

    .media-button .h3 {
        font-size: 1rem
    }

    .gallery {
        padding: 2px
    }

    .gallery:after,
    .gallery:before {
        display: table;
        content: ""
    }

    .gallery:after {
        clear: both
    }

    .gallery:focus .gallery-item,
    .gallery:hover .gallery-item {
        opacity: .55 !important
    }

    .gallery:focus .gallery-item:focus,
    .gallery:focus .gallery-item:hover,
    .gallery:hover .gallery-item:focus,
    .gallery:hover .gallery-item:hover {
        opacity: 1 !important
    }

    .image-hover-buttons .button {
        visibility: hidden;
        transition: all .3s;
        opacity: 0
    }

    .image-hover-buttons .button:first-child {
        top: -.5rem
    }

    .image-hover-buttons .button:last-child {
        top: .5rem
    }

    .gallery-item:focus:before,
    .gallery-item:hover:before {
        background-image: radial-gradient(transparent 50%, rgba(0, 0, 0, .65) 100%), url(../img/pat_dot.png)
    }

    .gallery-item:focus .button,
    .gallery-item:hover .button {
        top: 0;
        visibility: visible;
        transition: all .3s;
        opacity: 1
    }

    .rh-gallery .gallery-item {
        float: left
    }

    .rh-gallery .gallery-item:nth-child(8n+1) {
        height: 35.834em
    }

    .content-slider .rh-slick-prev {
        left: -60px
    }

    .content-slider .rh-slick-next {
        right: -60px
    }

    .content-slider:focus .rh-slick-prev,
    .content-slider:hover .rh-slick-prev {
        left: 0
    }

    .content-slider:focus .rh-slick-next,
    .content-slider:hover .rh-slick-next {
        right: 0
    }

    #hero-carousel-dots {
        bottom: calc(10vh + 15px)
    }

    #hero-carousel-dots .owl-dot span {
        width: 3.5rem
    }

    .s-half [class*=callout-overlap-] {
        width: 50vw
    }

    .callout-overlap-right {
        margin-right: -2rem;
        text-align: right
    }

    .callout-overlap-left {
        margin-left: -2rem;
        text-align: left
    }

    .reveal-overlay {
        background-color: rgba(36, 36, 36, .9)
    }

    .reveal {
        padding-top: 1.3125rem
    }

    .countdown,
    .pricing-table.featured .pricing-title {
        padding-top: 2.625rem;
        padding-bottom: 2.625rem
    }

    .price.small .price-val {
        font-size: 2.25rem
    }

    .price.large .price-val {
        font-size: 3.75rem
    }

    .pricing-table.featured {
        margin-top: -1.3125rem
    }

    .timeline-item:before {
        top: 1rem
    }

    .timeline-item:after {
        top: 18px
    }

    .timeline-item:nth-of-type(even) .media-object-section:first-child,
    .timeline-item:nth-of-type(odd) .media-object-section:first-child {
        margin-right: 0;
        margin-bottom: -1rem;
        margin-left: -1rem
    }

    .section,
    main {
        margin-bottom: 3.9375rem
    }

    .timeline-item .callout .rh-thumbnail {
        width: 9.375rem
    }

    .counter .num {
        font-size: 1.875rem
    }

    .s-counters .counter.row>.column:not(:last-child) .media-object {
        border-right: 1px solid rgba(51, 51, 51, .35)
    }

    .row.counter.secondary>.column:not(:last-child) .media-object {
        border-right-color: rgba(255, 255, 255, .35)
    }

    .countdown>div {
        font-size: 2.25rem
    }

    .inline-map.expanded .map {
        min-height: 31.25rem
    }

    main {
        padding: 5.25rem 0 0
    }

    .section,
    .section-boxed.s-half>.row>.column,
    .section-boxed.s-separate-columns>.row>.column,
    .section-boxed:not(.s-equal-paddings):not(.s-half):not(.s-separate-columns)>.row {
        padding-top: 5.25rem
    }

    .section-boxed>.row.expanded:last-child>.column,
    .section-boxed>.row.expanded>[class*=s-content-box],
    .section-boxed>.row:not(.expanded):last-child {
        padding-bottom: 3.9375rem
    }

    main>[class*=section]:first-child {
        margin-top: -5.25rem
    }

    main+.section {
        margin-top: -3.9375rem
    }

    .section-boxed.s-equal-paddings>.row.expanded>.column,
    .section-boxed.s-equal-paddings>.row:not(.expanded) {
        padding-top: 3.9375rem
    }

    .s-half-image {
        top: 0;
        left: 0;
        width: 50%;
        height: 100%
    }

    .s-half-image:nth-child(1) {
        left: 0;
        background-position: 0 50%
    }

    .s-half-image:nth-child(1).align-right,
    .s-half-image:nth-child(2) {
        right: 0;
        left: auto;
        background-position: 100% 50%
    }

    [class*=s-line].section-boxed:before,
    [class*=s-rowline].section-boxed>.row:before {
        bottom: 5.25rem
    }

    .s-content-box-link:after {
        width: 10rem;
        height: 10rem
    }

    .menu.vertical.medium-horizontal li>a {
        border-top-width: 0
    }

    .site-header .menu-trigger {
        margin-top: 1.1875rem
    }

    .topbar-info>:first-child {
        margin-bottom: 5px;
        padding-bottom: 5px;
        border-bottom: 1px dotted #ccc
    }

    .topbar-info>:last-child {
        font-size: .75rem
    }

    .topbar:not(.small)>.row {
        min-height: 5.625rem
    }

    .site-header {
        height: 5rem;
        transition: height linear .2s
    }

    .logo-container {
        min-width: 13.75rem;
        height: 5.5rem
    }

    .logo-container.large {
        max-width: 20em;
        height: 8em
    }

    .site-footer {
        padding-top: 5.5rem
    }

    .site-footer .logo-container {
        margin-top: -6.125rem
    }

    .site-footer-bottom .column:last-child .menu {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .section-hero.full-height .h-carousel-item,
    .section-hero.full-height:not(.hero-carousel) {
        height: calc(100vh - 180px)
    }

    .section-hero .button-group .button {
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .hero-content {
        padding: 2rem
    }

    .s-trapeze-2x {
        padding: 1.3125rem 0
    }

    .s-trapeze-2x-image {
        top: 0;
        display: block;
        overflow: hidden;
        width: 50%;
        height: 100%
    }

    .s-trapeze-2x-image:after,
    .s-trapeze-2x-image:before {
        position: absolute;
        top: 0;
        display: block;
        height: calc(100% + 1px);
        content: ""
    }

    .s-trapeze-2x-image:before {
        left: 0;
        width: 100%;
        background: url(../img/pat_dot.png) rgb(77 168 228 / 20%);

    }

    .s-trapeze-2x-image:after {
        width: 100vw;
        background-color: #fff;
        box-shadow: 0 -1px 0 0 #fff, 0 -1px 0 0 #fff
    }

    .s-trapeze-2x-image:nth-child(1) {
        left: 0;
        background-position: left
    }

    .s-trapeze-2x-image:nth-child(1):after {
        right: -85vw;
        transform: skewX(15deg);
        transform-origin: left bottom
    }

    .s-trapeze-2x-image:nth-child(2) {
        right: 0;
        background-position: right
    }

    .s-trapeze-2x-image:nth-child(2):after {
        left: -85vw;
        transform: skewX(-15deg);
        transform-origin: right bottom
    }

    .s-equal-paddings .media-object {
        max-width: 90%;
        margin-right: auto;
        margin-left: auto
    }

    .s-equal-paddings .media-object-section {
        display: inline-block;
        vertical-align: middle
    }

    .s-equal-paddings .simple-form {
        max-width: 70%
    }

    .overlap-large {
        margin-top: -8.375rem
    }

    .services-item {
        max-width: 21.875rem;
        margin: 0 auto 1.3125rem
    }

    .services-item.is-active {
        animation: rh-card-flip-in-x .5s ease-in
    }

    .product-specs table td:nth-child(2) {
        width: 200px
    }

    .card-product-large {
        margin-bottom: 2.625rem
    }

    .product-meta {
        -ms-flex-align: center;
        align-items: center
    }

    .product-meta-item:not(:last-child) {
        margin-right: 3rem
    }

    .product-meta-item:last-child {
        margin-left: auto
    }

    .product-meta-item .download-widget {
        margin-bottom: 0
    }

    .s-error .block-header+.lead {
        margin-bottom: 5.25rem
    }

    .el-section-form .row.expanded .row {
        margin-right: -1rem;
        margin-left: -1rem
    }

    a[class*=lightcase-icon-].lightcase-icon-close {
        top: 25px;
        right: 25px
    }
}

@media screen and (min-width:40em) and (orientation:portrait) {

    .section-hero .h-carousel-item,
    .section-hero:not(.hero-carousel) {
        min-height: 40rem
    }
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
    .pricing-tables-row.collapse {
        padding-right: 1rem;
        padding-left: 1rem
    }

    .s-counters .counter.row {
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .s-counters .counter.row>.column:nth-child(2n+2) .media-object {
        border-right-width: 0
    }

    .s-trapeze .section {
        margin-bottom: 0;
        padding-bottom: 3.9375rem
    }

    .s-trapeze [class*=s-line]:before {
        bottom: 5.25rem
    }

    .s-welcome-image {
        overflow: hidden
    }

    .lightcase-fleetcards #lightcase-content .lightcase-contentInner {
        min-width: 40rem
    }

    .lightcase-fleetcards [id*=fleet-box-] .card.card-product.extended {
        margin-right: 0;
        margin-left: 0
    }

    .lightcase-fleetcards [id*=fleet-box-] .card-footer {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .lightcase-fleetcards [id*=fleet-box-] .card-footer .button:first-child {
        -ms-flex-order: 2;
        order: 2
    }

    [id*=fleet-box-] .card.card-product.extended {
        margin-right: 1rem;
        margin-left: 1rem
    }

    .fleet-button-row form {
        margin-left: .3125rem
    }

    .off-canvas-content .product-filter.position-left {
        width: 50vw;
        transform: translateX(-50vw)
    }

    .contacts-list.vertical {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 3.9375rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .contacts-list.vertical .media-object {
        -ms-flex: 1 0 50%;
        flex: 1 0 50%
    }

    .contacts-list.vertical .media-object:nth-child(2n-1) {
        margin-bottom: 0
    }
}

@media screen and (min-width:40em) and (max-width:53.3125em) {
    .rh-gallery .gallery-item {
        width: 50%
    }

    .rh-gallery .gallery-item:nth-child(8n),
    .rh-gallery .gallery-item:nth-child(8n+4) {
        width: 100%
    }

    .rh-gallery .gallery-item:nth-child(8n+5) {
        height: 35.834em
    }
}

@media print,
screen and (min-width:40em) {
    .button-group.stacked-for-small .button {
        width: auto;
        margin-bottom: 0;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

@media screen and (min-width:48em) {
    .pinned-post {
        max-width: 60%;
        margin-bottom: 0;
        padding-right: 3rem;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%
    }

    .featured-posts-list {
        max-width: 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%
    }

    .card-features-boxes>.media-object {
        width: 50%
    }

    .price sup {
        font-size: 1.125rem
    }

    .price-val {
        font-size: 3.125rem
    }

    .price.small sup {
        font-size: .875rem
    }

    .price.large sup {
        font-size: 1.375rem
    }

    .counter-title {
        font-size: 1.125rem
    }

    .counter .num {
        font-size: 2.5rem
    }

    .topbar:not(.small)>.row {
        min-height: 6.25rem
    }

    .topbar:not(.small) .icon-box {
        font-size: 1.125rem
    }

    .section-hero.full-height .h-carousel-item,
    .section-hero.full-height:not(.hero-carousel) {
        height: calc(100vh - 190px)
    }
}

@media screen and (min-width:53.375em) and (max-width:63.9375em) {
    .rh-gallery .gallery-item {
        width: 33.33333%
    }

    .rh-gallery .gallery-item:nth-child(8n),
    .rh-gallery .gallery-item:nth-child(8n+4) {
        width: 66.66667%
    }

    .rh-gallery .gallery-item:nth-child(8n+5) {
        clear: left
    }

    .rh-gallery .gallery-item:nth-child(8n+7) {
        float: right;
        height: 35.834em
    }
}

@media screen and (min-width:64em) {

    [data-carousel=medium-down] .card,
    fieldset[class*=bg-] [type=submit] {
        margin-bottom: 0
    }

    .h1,
    h1 {
        font-size: 3rem
    }

    .h2,
    h2 {
        font-size: 2.25rem
    }

    .h3,
    h3 {
        font-size: 1.625rem
    }

    .h4,
    h4 {
        font-size: 1.25rem
    }

    .featured-list.flip-x-for-large {
        margin-right: 5.8125rem;
        margin-left: 0;
        text-align: right
    }

    .featured-list.flip-x-for-large .zmdi-hc-li {
        right: -5.75rem;
        left: auto
    }

    .large-float-left {
        float: left
    }

    .large-float-right {
        float: right
    }

    .large-float-center {
        display: block;
        margin-right: auto;
        margin-left: auto
    }

    .icon-box {
        font-size: 2.25rem
    }

    .icon-box.small {
        font-size: 1.5625rem
    }

    .icon-box.large {
        font-size: 2.8125rem
    }

    .media-object.flip-x-for-large {
        flex-direction: row-reverse;
        text-align: right;
        -ms-flex-direction: row-reverse
    }

    .media-object.flip-x-for-large .media-object-section:first-child {
        padding-right: 0;
        padding-left: 1rem
    }

    .timeline-item:nth-of-type(even)>.column:last-child,
    .timeline-item:nth-of-type(odd)>.column:first-child {
        padding-right: 3.75rem
    }

    .timeline-item:nth-of-type(even)>.column:first-child,
    .timeline-item:nth-of-type(odd)>.column:last-child {
        padding-left: 3.75rem
    }

    .section,
    main {
        margin-bottom: 3.5625rem
    }

    .card-feature {
        margin-top: 4.14286em;
        margin-right: 1rem;
        margin-left: 1rem
    }

    .media-button .h3 {
        font-size: 1.125rem
    }

    .gallery-image-caption .title {
        bottom: -56px;
        transition: bottom linear .4s;
        transition-delay: .1s
    }

    .gallery-item:focus .title,
    .gallery-item:hover .title {
        bottom: 0
    }

    .gallery-item:focus.image-hover-moving .gallery-image>*,
    .gallery-item:hover.image-hover-moving .gallery-image>* {
        transform: translateY(-55px)
    }

    #hero-carousel-dots .owl-dot span {
        width: 4.5rem
    }

    .pagination {
        padding-top: 2.625rem
    }

    .s-half [class*=callout-overlap-] {
        width: 45vw
    }

    .callout-overlap-right {
        margin-right: -6rem
    }

    .callout-overlap-left {
        margin-left: -6rem
    }

    .timeline-vertical:before {
        left: 50%
    }

    .timeline-item {
        -ms-flex-align: center;
        align-items: center
    }

    .timeline-item:before {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 5.625rem
    }

    .timeline-item:after {
        top: 50%;
        right: 50%;
        bottom: 50%;
        left: 50%;
        margin-left: -8px
    }

    .timeline-item:nth-of-type(even) .callout {
        text-align: right
    }

    .timeline-item:nth-of-type(even) .media-object {
        flex-direction: row-reverse;
        -ms-flex-direction: row-reverse
    }

    .timeline-item:nth-of-type(even) .media-object-section:first-child {
        margin-right: -1rem;
        margin-left: 0;
        padding-right: 0;
        padding-left: 1rem
    }

    .testimonials .button.orbit-next,
    .testimonials .button.orbit-previous {
        opacity: 0
    }

    .testimonials .orbit-previous {
        left: -9.375rem
    }

    .testimonials .orbit-next {
        right: -9.375rem
    }

    .testimonials:focus .button.transparent,
    .testimonials:hover .button.transparent {
        opacity: .5
    }

    .testimonials:focus .button.transparent:focus,
    .testimonials:focus .button.transparent:hover,
    .testimonials:focus .button:not(.transparent),
    .testimonials:hover .button.transparent:focus,
    .testimonials:hover .button.transparent:hover,
    .testimonials:hover .button:not(.transparent) {
        opacity: 1
    }

    .testimonials:focus .button.transparent.orbit-previous,
    .testimonials:hover .button.transparent.orbit-previous {
        left: -6.25rem
    }

    .testimonials:focus .button.transparent.orbit-next,
    .testimonials:hover .button.transparent.orbit-next {
        right: -6.25rem
    }

    .testimonials:focus .button,
    .testimonials:hover .button {
        transition-delay: 0
    }

    .testimonials:focus .button:not(.transparent).orbit-previous,
    .testimonials:hover .button:not(.transparent).orbit-previous {
        left: -3.4375rem
    }

    .testimonials:focus .button:not(.transparent).orbit-next,
    .testimonials:hover .button:not(.transparent).orbit-next {
        right: -3.4375rem
    }

    main {
        padding: 7.875rem 0 0
    }

    .section,
    .section-boxed.s-half>.row>.column,
    .section-boxed.s-separate-columns>.row>.column,
    .section-boxed:not(.s-equal-paddings):not(.s-half):not(.s-separate-columns)>.row {
        padding-top: 0
    }

    main>[class*=section]:first-child {
        margin-top: -7.875rem
    }

    main+.section {
        margin-top: -6.5625rem
    }

    .section-boxed>.row.expanded:last-child>.column,
    .section-boxed>.row:not(.expanded):last-child {
        padding-bottom: 20px
    }

    .section-boxed.s-equal-paddings>.row.expanded>.column,
    .section-boxed.s-equal-paddings>.row:not(.expanded) {
        padding-top: 6.5625rem
    }

    .section-boxed>.expanded>.column {
        padding-right: 3.375rem;
        padding-left: 3.375rem
    }

    /* [class*=s-line].section-boxed:before,
    [class*=s-rowline].section-boxed>.row:before {} */

    .section-boxed>.row.expanded>[class*=s-content-box] {
        padding-bottom: 5.25rem
    }

    .s-content-box-link:after {
        width: 11.875rem;
        height: 11.875rem
    }

    .scroll-up {
        position: fixed;
        z-index: 3;
        right: 20px;
        padding: 20px 0;
        bottom: 2rem;
        transition: right .5s;
        transition-delay: .3s
    }

    .scroll-up.is-stuck {
        right: 2rem
    }

    .scroll-up a {
        font-size: 1.75rem;
        position: relative;
        width: auto;
        transition: background-color .3s, color .3s;
        color: #000;
        border-radius: 50%;
        background-color: #005EB8 ;
        padding: 20px;
        color: #ffdd39;
        background-color: #005EB8e6;
    }

    .scroll-up a:before {
        margin: auto;
        transition: border-color .3s;
        border-width: 0 28px 20px;
        border-style: solid;
        border-color: transparent transparent currentColor
    }

    .main-menu,
    .megamenu {
        position: static
    }

    .scroll-up a:hover {
        color: #005EB8 ;
        background-color: #005EB8
    }

    .menu.vertical.large-horizontal li>a {
        border-top-width: 0
    }

    .megamenu-container {
        width: 100%;
        padding: 2rem 1rem 1rem;
        background-color: #f8f8f8
    }

    .main-menu,
    .main-menu>li,
    .main-menu>li>a,
    .site-navigation {
        height: inherit
    }

    .main-menu>li>a {
        display: -ms-flexbox;
        display: flex
    }

    .site-navigation .main-menu .nested {
        margin-left: 0
    }

    .site-navigation .main-menu>li {
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .site-navigation .main-menu.menu.dropdown>li>a {
        font-weight: 600;
        position: relative;
        padding-right: 1rem;
        color: #cacaca;
        background-color: inherit;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .site-navigation .main-menu.menu.dropdown>li>a::after {
        content: none
    }

    .site-navigation .main-menu.menu.dropdown>li>a::before {
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 0;
        content: "";
        transition: border-width .3s, height .3s;
        transition-delay: .2s;
        border-top: 0 solid #b3cfea ;
        background-color:#1a6ebf;
    }

    .site-navigation .main-menu.menu.dropdown>li.active>a {
        color: #005EB8 
    }

    .site-navigation .main-menu.menu.dropdown>li:focus:not(.active)>a,
    .site-navigation .main-menu.menu.dropdown>li:hover:not(.active)>a {
        color: #fff
    }

    .site-navigation .main-menu.menu.dropdown>li:focus:not(.active)>a:before,
    .site-navigation .main-menu.menu.dropdown>li:hover:not(.active)>a:before {
        height: 100%;
        border-top-width: 2px
    }

    .site-navigation .main-menu.menu.dropdown>li>.js-dropdown-active {
        animation-name: rh-dropdown
    }

    .site-navigation .main-menu .is-dropdown-submenu .active>a {
        color: currentColor
    }

    .topbar:not(.small)>.row {
        min-height: 7.5rem
    }

    .topbar.small .topbar-column>a.media-object:not(last-child) {
        margin-right: 1rem
    }

    .topbar.small .icon-box.border {
        border-width: 0
    }

    .logo-container.large {
        max-width: 25em;
        height: 10em
    }

    .logo-container.large img,
    .logo-container.large svg {
        max-height: 45%
    }

    .site-footer {
        padding-top: 0
    }

    .s-trapeze,
    .s-trapeze-cover {
        padding: 3.125rem 0
    }

    .site-footer .logo-container {
        margin-top: -7.1875rem
    }

    .site-footer-middle-column {
        margin: 0 1rem 0 -1rem
    }

    .section-hero.full-height .h-carousel-item,
    .section-hero.full-height:not(.hero-carousel) {
        height: calc(100vh - 210px)
    }

    .s-trapeze,
    .s-trapeze>.section>.row {
        position: relative
    }

    .s-trapeze-img {
        left: 50%;
        display: block;
        width: 50%;
        height: 100%;
        background-color: #d6d6d6;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: cover
    }

    .s-trapeze-img:before {
        left: 0;
        background: url(../img/pat_dot.png) rgba(36, 36, 36, .75)
    }

    .bg-secondary-shade .s-trapeze-img {
        background-color: #333
    }

    .bg-primary .s-trapeze-img {
        background-color: #b16069
    }

    .s-trapeze-cover,
    .s-trapeze-cover::after,
    .s-trapeze-cover::before,
    .s-trapeze-img,
    .s-trapeze-img::before {
        position: absolute;
        top: 0
    }

    .s-trapeze-cover::after,
    .s-trapeze-cover::before,
    .s-trapeze-img::before {
        display: block;
        width: 100%;
        height: 100%;
        content: ""
    }

    .s-trapeze-cover {
        right: 100%;
        width: 100vw;
        margin-right: -3.125rem;
        transform: skewX(-15deg);
        transform-origin: right bottom
    }

    .s-trapeze-cover:before {
        right: 0;
        margin-right: 37.5rem;
        transform: skewX(30deg);
        transform-origin: right bottom;
        box-shadow: 20px -5px 15px -15px rgba(0, 0, 0, .15), 20px 5px 15px -15px rgba(0, 0, 0, .15)
    }

    .s-trapeze-cover::after {
        right: -50%;
        width: 50%;
        transform: skewX(0);
        transform-origin: left bottom;
        box-shadow: -20px -5px 15px -15px rgba(0, 0, 0, .15), -20px 5px 15px -15px rgba(0, 0, 0, .15)
    }

    .s-trapeze-cover-inner {
        width: 100%;
        height: 100%
    }

    .s-trapeze.flip-x .s-trapeze-img {
        right: 50%;
        left: auto
    }

    .s-trapeze.flip-x .s-trapeze-img:before {
        right: 0;
        left: auto
    }

    .s-trapeze.flip-x .s-trapeze-cover {
        right: auto;
        left: 50%;
        margin-right: auto;
        margin-left: -3.125rem;
        transform: skewX(15deg);
        transform-origin: right bottom
    }

    .s-trapeze.flip-x .s-trapeze-cover:before {
        right: auto;
        left: 0;
        margin-right: auto;
        margin-left: 37.5rem;
        transform: skewX(-30deg);
        transform-origin: left bottom;
        box-shadow: -15px 5px 15px -5px rgba(0, 0, 0, .15), -25px 5px 25px -5px rgba(0, 0, 0, .05)
    }

    .s-trapeze.flip-x .s-trapeze-cover:after {
        right: auto;
        left: -50%;
        transform: skewX(0);
        transform-origin: left bottom;
        box-shadow: 15px 5px 15px -10px rgba(0, 0, 0, .15), 25px 5px 25px -10px rgba(0, 0, 0, .05)
    }

    .bg-secondary-shade .s-trapeze.flip-x .s-trapeze-cover {
        right: auto;
        left: 50%
    }

    .s-trapeze-edges-inner:after,
    .s-trapeze-edges-inner:before,
    .s-trapeze-edges:after,
    .s-trapeze-edges:before {
        position: absolute;
        display: block;
        width: 50%;
        height: calc(100% - 14.2857em);
        content: ""
    }

    .s-trapeze-edges:after,
    .s-trapeze-edges:before {
        z-index: 0;
        bottom: 3.57143em;
        background-color: #f8f8f8
    }

    .s-trapeze-edges-inner:before,
    .s-trapeze-edges:before {
        right: 50%;
        transform: skewX(15deg);
        transform-origin: right bottom
    }

    .s-trapeze-edges-inner:after,
    .s-trapeze-edges:after {
        left: 50%;
        transform: skewX(-15deg);
        transform-origin: left bottom
    }

    .s-trapeze-edges:before {
        margin-right: 20%
    }

    .s-trapeze-edges:after {
        margin-left: 20%
    }

    .s-trapeze-edges-inner:after,
    .s-trapeze-edges-inner:before {
        z-index: 1;
        bottom: 7.14286em;
        background-color: #d6d6d6
    }

    .s-trapeze-edges-inner:before {
        margin-right: 30%
    }

    .s-trapeze-edges-inner:after {
        margin-left: 30%
    }

    .s-trapeze-edges-inner>* {
        position: relative;
        z-index: 2
    }

    .s-trapeze-edges:not([class*=bg-]):after,
    .s-trapeze-edges:not([class*=bg-]):before {
        border: 0
    }

    .s-trapeze-edges:not([class*=bg-]):before {
        box-shadow: 2px 0 7px -2px rgba(0, 0, 0, .25)
    }

    .s-trapeze-edges:not([class*=bg-]):after {
        box-shadow: -2px 0 7px -2px rgba(0, 0, 0, .25)
    }

    .s-trapeze-edges:not([class*=bg-]) .s-trapeze-edges-inner:after,
    .s-trapeze-edges:not([class*=bg-]) .s-trapeze-edges-inner:before {
        border: 0
    }

    .s-trapeze-edges:not([class*=bg-]) .s-trapeze-edges-inner:before {
        box-shadow: 15px 5px 15px -5px rgba(0, 0, 0, .15), 25px 5px 25px -10px rgba(0, 0, 0, .05)
    }

    .s-trapeze-edges:not([class*=bg-]) .s-trapeze-edges-inner:after {
        box-shadow: -15px 5px 15px -5px rgba(0, 0, 0, .15), -25px 5px 25px -10px rgba(0, 0, 0, .05)
    }

    .s-trapeze-edges.bg-primary:after,
    .s-trapeze-edges.bg-primary:before {
        background-color: #f2ce1e
    }

    .s-trapeze-edges.bg-primary .s-trapeze-edges-inner:after,
    .s-trapeze-edges.bg-primary .s-trapeze-edges-inner:before {
        background-color: #b16069
    }

    .s-trapeze-edges.bg-secondary {
        background-image: radial-gradient(ellipse, #3291d0, #005eb8 50%);
    }

    .s-trapeze-edges.bg-secondary:after,
    .s-trapeze-edges.bg-secondary:before {
        border: 0;
        background-color: #1a6ebf
    }

    .s-trapeze-edges.bg-secondary:before {
        box-shadow: 2px 0 7px -2px rgba(0, 0, 0, .25)
    }

    .s-trapeze-edges.bg-secondary:after {
        box-shadow: -2px 0 7px -2px rgba(0, 0, 0, .25)
    }

    .s-trapeze-edges.bg-secondary .s-trapeze-edges-inner:after,
    .s-trapeze-edges.bg-secondary .s-trapeze-edges-inner:before {
        border: 0;
        background-color: #1a6ebf
    }

    .s-trapeze-edges.bg-secondary .s-trapeze-edges-inner:before {
        box-shadow: 15px 5px 15px -5px rgba(0, 0, 0, .15), 25px 5px 25px -10px rgba(0, 0, 0, .05)
    }

    .s-trapeze-edges.bg-secondary .s-trapeze-edges-inner:after {
        box-shadow: -15px 5px 15px -5px rgba(0, 0, 0, .15), -25px 5px 25px -10px rgba(0, 0, 0, .05)
    }

    .trapeze {
        width: 80%;
        max-width: 60.625rem;
        box-shadow: 0 20px 25px -15px rgba(0, 0, 0, .25)
    }

    .trapeze:after,
    .trapeze:before {
        position: absolute;
        z-index: -1;
        top: 0;
        display: block;
        width: 25%;
        height: 100%;
        content: "";
        background-color: inherit
    }

    .trapeze:before {
        left: 0;
        transform: skew(15deg);
        transform-origin: bottom left
    }

    .trapeze:after {
        right: 0;
        transform: skew(-15deg);
        transform-origin: bottom right
    }

    .section-trapeze {
        position: relative;
        margin-top: 0;
        margin-bottom: 3.125rem
    }

    .section-trapeze:after,
    .section-trapeze:before {
        position: absolute;
        z-index: 0;
        top: 3.125rem;
        display: block;
        width: 50%;
        height: 100%;
        content: "";
        box-shadow: 0 7px 7px -5px rgba(0, 0, 0, .25)
    }

    .section-trapeze:before {
        right: 50%;
        margin-right: 25rem;
        transform: skew(15deg);
        background-image: linear-gradient(to left, #e5e5e5 0, #fff 25%)
    }

    .section-trapeze:after {
        left: 50%;
        margin-left: 25rem;
        transform: skew(-15deg);
        background-image: linear-gradient(to right, #e5e5e5 0, #fff 25%)
    }

    .section-trapeze .trapeze {
        z-index: 1
    }

    .s-equal-paddings .media-object {
        max-width: 100%;
        margin-bottom: 0
    }

    .s-equal-paddings .simple-form {
        min-width: 22.5rem;
        max-width: 100%
    }

    .overlap-small {
        margin-top: -3.125rem
    }

    .overlap-large {
        margin-top: -11rem
    }

    .s-welcome .trapeze {
        margin-bottom: 5rem
    }

    .s-welcome-image {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .services-item {
        position: absolute;
        z-index: 1;
        top: 0;
        right: 25px
    }

    .s-trapeze.flip-x .services-item {
        right: auto;
        left: 25px
    }

    .s-fleet.s-trapeze-edges:after,
    .s-fleet.s-trapeze-edges:before {
        bottom: 0
    }

    .s-fleet.s-trapeze-edges:before {
        margin-right: 23%
    }

    .s-fleet.s-trapeze-edges:after {
        margin-left: 23%
    }

    .s-fleet .s-trapeze-edges-inner:after,
    .s-fleet .s-trapeze-edges-inner:before {
        bottom: 3.57143em
    }

    .lightcase-fleetcards #lightcase-content .lightcase-contentInner {
        min-width: 47.5rem
    }

    .lightcase-fleetcards .card-product.extended .table-wrap {
        height: 14.375rem
    }

    .fleet-button-row>.column.large-order-2 {
        max-width: 100%;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .fleet-button-row>.column.large-order-2+.column {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .product-filter-wrap {
        overflow: visible
    }

    .off-canvas-content .product-filter.position-left {
        margin-bottom: 3.9375rem
    }

    .product-filter [type=submit]:not(.rh-button) {
        margin-bottom: 1rem
    }

    .contacts-list:not(.vertical) {
        margin-bottom: 0
    }
}

@media screen and (min-width:64em) and (max-width:90.1875em) {

    .rh-gallery .gallery-item,
    .rh-gallery .gallery-item:nth-child(8n+0),
    .rh-gallery .gallery-item:nth-child(8n+4) {
        width: 25%
    }

    .rh-gallery .gallery-item:nth-child(8n+3),
    .rh-gallery .gallery-item:nth-child(8n+7) {
        width: 50%
    }

    .rh-gallery .gallery-item:nth-child(8n+5) {
        float: right;
        height: 35.834em
    }

    .rh-gallery .gallery-item:nth-child(8n+7) {
        clear: left;
        height: 17.917em
    }
}

@media screen and (min-width:64em) and (min-width:64em) {
    .s-trapeze-cover {
        top: -1px;
        right: 50%;
        height: calc(100% + 2px);
        background-color: #fff
    }

    .s-trapeze-cover::before {
        background-color: #333
    }

    .s-trapeze-cover::after {
        background-color: transparent
    }

    .bg-secondary-shade .s-trapeze-cover-inner {
        background-color: #005EB8
    }

    .bg-primary .s-trapeze-cover-inner {
        background-color: #005EB8 
    }
}

@media screen and (min-width:64em) and (min-width:75em) {
    .section-trapeze:before {
        margin-right: 30rem
    }

    .section-trapeze:after {
        margin-left: 30rem
    }
}

@media print,
screen and (min-width:64em) {
    .button-group.stacked-for-medium .button {
        width: auto;
        margin-bottom: 0;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

@media screen and (min-width:75em) {
    .xlarge-1 {
        max-width: 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%
    }

    .xlarge-offset-0 {
        margin-left: 0
    }

    .xlarge-2 {
        max-width: 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%
    }

    .xlarge-offset-1 {
        margin-left: 8.33333%
    }

    .xlarge-3 {
        max-width: 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .xlarge-offset-2 {
        margin-left: 16.66667%
    }

    .xlarge-4 {
        max-width: 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%
    }

    .xlarge-offset-3 {
        margin-left: 25%
    }

    .xlarge-5 {
        max-width: 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%
    }

    .xlarge-offset-4 {
        margin-left: 33.33333%
    }

    .xlarge-6 {
        max-width: 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .xlarge-offset-5 {
        margin-left: 41.66667%
    }

    .xlarge-7 {
        max-width: 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%
    }

    .xlarge-offset-6 {
        margin-left: 50%
    }

    .xlarge-8 {
        max-width: 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%
    }

    .xlarge-offset-7 {
        margin-left: 58.33333%
    }

    .xlarge-9 {
        max-width: 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%
    }

    .xlarge-offset-8 {
        margin-left: 66.66667%
    }

    .xlarge-10 {
        max-width: 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%
    }

    .xlarge-offset-9 {
        margin-left: 75%
    }

    .xlarge-11 {
        max-width: 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%
    }

    .xlarge-offset-10 {
        margin-left: 83.33333%
    }

    .xlarge-12 {
        max-width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .xlarge-offset-11 {
        margin-left: 91.66667%
    }

    .xlarge-order-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .xlarge-order-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .xlarge-order-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .xlarge-order-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .xlarge-order-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .xlarge-order-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .xlarge-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .xlarge-up-1>.column,
    .xlarge-up-1>.columns {
        max-width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .xlarge-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .xlarge-up-2>.column,
    .xlarge-up-2>.columns {
        max-width: 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .xlarge-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .xlarge-up-3>.column,
    .xlarge-up-3>.columns {
        max-width: 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%
    }

    .xlarge-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .xlarge-up-4>.column,
    .xlarge-up-4>.columns {
        max-width: 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .xlarge-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .xlarge-up-5>.column,
    .xlarge-up-5>.columns {
        max-width: 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%
    }

    .xlarge-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .xlarge-up-6>.column,
    .xlarge-up-6>.columns {
        max-width: 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%
    }

    .xlarge-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .xlarge-up-7>.column,
    .xlarge-up-7>.columns {
        max-width: 14.28571%;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%
    }

    .xlarge-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .xlarge-up-8>.column,
    .xlarge-up-8>.columns {
        max-width: 12.5%;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%
    }

    .xlarge-flex-dir-row {
        flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row
    }

    .xlarge-flex-dir-row-reverse {
        flex-direction: row-reverse;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse
    }

    .xlarge-flex-dir-column {
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column
    }

    .xlarge-flex-dir-column-reverse {
        flex-direction: column-reverse;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse
    }

    .xlarge-flex-child-auto {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .xlarge-flex-child-grow {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .xlarge-flex-child-shrink {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .row.xlarge-unstack>.column,
    .row.xlarge-unstack>.columns {
        -ms-flex: 1 1 0;
        flex: 1 1 0
    }

    .xlarge-collapse>.column,
    .xlarge-collapse>.columns {
        padding-right: 0;
        padding-left: 0
    }

    .xlarge-uncollapse>.column,
    .xlarge-uncollapse>.columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .xlarge-float-left {
        float: left
    }

    .xlarge-float-right {
        float: right
    }

    .xlarge-float-center {
        display: block;
        margin-right: auto;
        margin-left: auto
    }

    #lightcase-nav a.lightcase-icon-next:after,
    #lightcase-nav a.lightcase-icon-next:before,
    #lightcase-nav a.lightcase-icon-prev:after,
    #lightcase-nav a.lightcase-icon-prev:before,
    [class*=carousel-button-]:after,
    [class*=carousel-button-]:before {
        width: 40px
    }

    #lightcase-nav a.lightcase-icon-next span,
    .carousel-button-next span {
        margin-right: 40px
    }

    #lightcase-nav a.lightcase-icon-prev span,
    .carousel-button-prev span {
        margin-left: 40px
    }

    .s-half [class*=callout-overlap-] {
        width: 30vw
    }

    .topbar-info>:first-child {
        margin-bottom: 8px;
        padding-bottom: 8px
    }

    .topbar-info>:last-child {
        font-size: .875rem
    }

    .topbar:not(.small) .icon-box {
        font-size: 1.5rem
    }
}

@media screen and (min-width:90.25em) {
    .rh-gallery .gallery-item {
        width: 16.66667%
    }

    .rh-gallery .gallery-item:nth-child(8n+1) {
        clear: both
    }

    .rh-gallery .gallery-item:nth-child(8n+2),
    .rh-gallery .gallery-item:nth-child(8n+8) {
        width: 33.33333%
    }

    .rh-gallery .gallery-item:nth-child(8n+5) {
        float: right;
        height: 35.834em
    }
}

@media screen and (max-width:63.9375em) {

    .site-header,
    [data-carousel=medium-down] .card.block-scale:focus,
    [data-carousel=medium-down] .card.block-scale:hover,
    [data-carousel=medium-down] .card.card-feature:focus,
    [data-carousel=medium-down] .card.card-feature:hover,
    [data-carousel=medium-down] .card.card-post-icon:focus,
    [data-carousel=medium-down] .card.card-post-icon:hover {
        transform: none
    }

    .main-column {
        margin-bottom: 2.625rem
    }

    .hide-for-medium-down {
        display: none !important
    }

    .button-group.stacked-for-medium .button {
        margin-bottom: 1px
    }

    .icon-box.small {
        font-size: 1.25rem
    }

    .icon-box.large {
        font-size: 2.5rem
    }

    .media-object.stack-for-medium {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .media-object.stack-for-medium .media-object-section {
        max-width: 100%;
        padding: 0 0 1rem;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .media-object.stack-for-medium .media-object-section img {
        width: 100%
    }

    [data-carousel=medium-down] {
        margin-top: -1.3125rem
    }

    [data-carousel=medium-down] .card {
        margin-top: 1.3125rem
    }

    .pagination {
        margin-bottom: 2.625rem;
        padding-top: 1.3125rem
    }

    .s-welcome-image figure img,
    .timeline-item>.column:first-child {
        margin-bottom: 1.3125rem
    }

    .reveal-map [data-close]:after {
        position: absolute;
        z-index: -1;
        top: 0;
        right: 0;
        display: block;
        width: 100%;
        height: 100%;
        content: "";
        background-color: rgba(51, 51, 51, .5)
    }

    .reveal.large .close-button {
        top: 2%;
        right: 5%
    }

    .s-timeline .s-trapeze-2x-image:nth-child(1) {
        display: none
    }

    .timeline-item {
        padding-left: 50px
    }

    .testimonials .button.transparent.orbit-previous {
        left: -6.25rem
    }

    .testimonials .button.transparent.orbit-next {
        right: -6.25rem
    }

    .testimonials .button:not(.transparent).orbit-previous {
        left: -3.4375rem
    }

    .testimonials .button:not(.transparent).orbit-next {
        right: -3.4375rem
    }

    .site-navigation {
        position: absolute;
        top: 100%;
        right: 0;
        display: none;
        width: 100%;
        height: 100%;
        padding-top: 1rem;
        background-color: #005EB8;
        box-shadow: 0 5px 10px rgba(51, 51, 51, .25)
    }

    .main-menu.accordion-menu,
    .main-menu.accordion-menu ul {
        background-color: #d6d6d6
    }

    .main-menu.accordion-menu .nested {
        width: auto
    }

    .s-welcome .trapeze {
        margin-top: 0
    }

    .lightcase-fleetcards #lightcase-content .lightcase-inlineWrap {
        max-width: 100% !important
    }

    .off-canvas-content .product-filter.position-left {
        padding: 0
    }

    .product-filter .card-divider {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        -ms-flex-direction: column
    }
}

@media screen and (max-width:63.9375em) and (orientation:landscape) {

    .section-hero .h-carousel-item,
    .section-hero:not(.hero-carousel) {
        min-height: 28.75rem
    }
}

@media screen and (max-width:47.9375em) {
    .featured-posts {
        flex-direction: column;
        -ms-flex-direction: column
    }

    .card-features-boxes>.media-object {
        width: 100%;
        min-width: 8.75rem
    }

    .s-cards-carousel.s-line:before,
    .s-cards-carousel.s-rowline>.row:before {
        content: none
    }
}

@media screen and (max-width:39.9375em) {
    .small-text-left {
        text-align: left
    }

    .small-text-right {
        text-align: right
    }

    .small-text-center {
        text-align: center
    }

    .small-text-justify {
        text-align: justify
    }

    .simple-form input {
        min-width: 40%
    }

    .button-group.stacked-for-small .button {
        margin-bottom: 1px
    }

    .stack-for-small .icon-box {
        margin-right: auto;
        margin-left: auto
    }

    .media-object.stack-for-small>.media-object-section {
        padding-bottom: 1rem
    }

    .media-object.stack-for-small .media-object-section img {
        height: auto
    }

    .single-post .share {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .single-post .meta-text {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .single-post blockquote.callout.large {
        padding: 1rem
    }

    .post-publisher .column:first-child {
        margin-bottom: 1.3125rem
    }

    .post-navigation>.column .card-post-simple.stack-for-small.flip-x {
        text-align: right
    }

    .features .media-object.stack-for-small,
    .site-footer-bottom .column {
        text-align: center
    }

    .comments .replay-form {
        padding-right: 1rem;
        padding-left: 1rem
    }

    .card-feature {
        flex-direction: row;
        -ms-flex-direction: row;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .card-feature>* {
        max-width: 100%;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .card-feature .card-divider {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

    .card-feature .icon-box {
        margin-top: 0;
        margin-bottom: 0
    }

    .card-features-boxes>.media-object {
        width: 100%;
        min-width: 8.75rem
    }

    .card-features-boxes .media-object-section {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .card-features-boxes .media-object-section:first-child {
        padding-right: 1rem;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .card-product.extended .card-section.media-object {
        padding: 0
    }

    .card-product.extended .card-section.media-object>.media-object-section:first-child {
        padding-right: 0
    }

    .card-product.extended .card-section.media-object>.media-object-section:last-child {
        padding-right: 1rem;
        padding-left: 1rem
    }

    .card-product.extended .card-product-data {
        padding-left: 1rem
    }

    .card-product.extended .card-product-features li {
        margin-right: 0
    }

    .card-product.extended .card-footer .button {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .card-product.extended .card-footer .button:first-child {
        -ms-flex-order: 2;
        order: 2
    }

    .card-product.extended .card-footer .button:last-child {
        margin-bottom: 1rem;
        -ms-flex-order: 1;
        order: 1
    }

    .card-product.simple img {
        width: 100%
    }

    .media-button {
        margin-bottom: 1rem
    }

    .gallery-item:not(:last-child) {
        margin-bottom: .9375rem
    }

    [class*=callout-overlap-] {
        margin-top: -4.9375rem;
        margin-bottom: -3.625rem
    }

    [data-interchange]>[class*=callout-overlap-] {
        margin-top: 3.625rem;
        margin-bottom: -3.625rem
    }

    .reveal-search form {
        margin-top: 25vh;
        padding: 1rem
    }

    .pricing-tables-row.collapse,
    .s-counters .counter.row {
        padding-right: .625rem;
        padding-left: .625rem
    }

    .timeline-item .callout .rh-thumbnail {
        min-height: 12.5rem
    }

    .map {
        padding-bottom: 50px
    }

    .s-content-column:not(:last-child) {
        margin-bottom: 2.625rem
    }

    .s-half-image,
    .s-half>.row>.column[data-interchange] {
        min-height: 50vh;
        background-position: 50% 50%
    }

    .s-half-image {
        position: static;
        width: 100%
    }

    [class*=s-content-box]:not(:first-child) {
        margin-top: -4px
    }

    .section-boxed>.row.expanded>[class*=s-content-box] {
        padding-bottom: 2.625rem
    }

    .section-boxed>.row.expanded>[class*=s-content-box]:not(:last-child) {
        margin-bottom: 0
    }

    .topbar-column:not(:last-child) {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .topbar-column:last-child {
        max-width: none;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .topbar-column:first-child {
        margin-right: 5px;
        padding-right: 0
    }

    .topbar-column:nth-child(2) {
        padding-left: 0
    }

    .topbar-column .media-object {
        min-height: 3.125rem;
        -ms-flex-pack: center;
        justify-content: center
    }

    .topbar-column .media-object-section:first-child {
        padding: 0
    }

    .site-header {
        height: 3.75rem
    }

    .logo-container {
        width: calc(100% - 34px);
        max-width: 12.5rem;
        height: 4.25rem
    }

    .logo-container img,
    .logo-container svg,
    .site-header-logo img,
    .site-header-logo svg {
        max-height: 2.125rem
    }

    .logo-container.large {
        max-width: 20em;
        height: 6em
    }

    .site-header-logo:not(.logo-container) {
        width: 11.875rem
    }

    .site-footer-bottom {
        padding-top: 1.3125rem
    }

    .footer-simple svg {
        margin: auto
    }

    .section-hero .button-group.stacked-for-small {
        -ms-flex-pack: center;
        justify-content: center
    }

    .section-hero .button-group.stacked-for-small .button {
        -ms-flex-preferred-size: 150px;
        flex-basis: 150px
    }

    .section-hero .button-group.stacked-for-small .button:nth-child(1) {
        -ms-flex-order: 2;
        order: 2
    }

    .section-hero .button-group.stacked-for-small .button:nth-child(2) {
        margin-bottom: .4375rem;
        -ms-flex-order: 1;
        order: 1
    }

    .hero-content {
        padding: 2.625rem 1rem
    }

    .s-trapeze .section {
        margin-bottom: 0;
        padding-bottom: 2.625rem
    }

    .s-trapeze [class*=s-line]:before {
        bottom: 3.9375rem
    }

    .section-trapeze .row>.column:first-child img {
        margin-bottom: 1.3125rem
    }

    .s-equal-paddings .floating-socials {
        -ms-flex-pack: center;
        justify-content: center
    }

    .s-welcome-image {
        margin-bottom: 1.5em
    }

    .fleet-button-row form {
        float: right
    }

    .product-meta {
        flex-direction: column;
        -ms-flex-direction: column;
        -ms-flex-align: center;
        align-items: center
    }

    .off-canvas-content .product-filter.position-left {
        width: 100vw;
        transform: translateX(-100vw)
    }

    .s-contact-cards>.column:not(:first-child)>.card {
        margin-top: -1.3125rem
    }

    .contacts-list.vertical {
        margin-bottom: 2.625rem
    }

    .s-error>.row>.column {
        padding-top: 2.625rem;
        padding-bottom: 2.625rem;
        background-color: rgba(36, 36, 36, .85)
    }
}

@media screen and (max-width:39.9375em) and (orientation:landscape) {

    .section-hero .h-carousel-item,
    .section-hero:not(.hero-carousel) {
        min-height: 22.3125rem
    }
}

@keyframes rh-slide-left {

    0%,
    100% {
        left: 0;
        opacity: 1
    }

    45% {
        left: 15%;
        opacity: 0
    }

    55% {
        left: -15%;
        opacity: 0
    }
}

@keyframes rh-slide-right {

    0%,
    100% {
        right: 0;
        opacity: 1
    }

    45% {
        right: 15%;
        opacity: 0
    }

    55% {
        right: -15%;
        opacity: 0
    }
}

@keyframes rh-scale-in {
    0% {
        transform: none;
        opacity: 1
    }

    45% {
        transform: scale(1.3, 1.3);
        opacity: 0
    }

    55% {
        transform: scale(0, 0);
        opacity: 0
    }

    100% {
        transform: scale(1, 1);
        opacity: 1
    }
}

@keyframes rh-scale-out {
    0% {
        transform: none;
        opacity: 1
    }

    45% {
        transform: scale(0, 0);
        opacity: 0
    }

    55% {
        transform: scale(1.3, 1.3);
        opacity: 0
    }

    100% {
        transform: scale(1, 1);
        opacity: 1
    }
}

@keyframes rh-dropdown {
    0% {
        display: none;
        visibility: hidden;
        opacity: 0
    }

    1% {
        display: block;
        visibility: hidden;
        transform: perspective(500px) rotate3d(1, 0, 0, -35deg);
        transform-origin: top center;
        opacity: 0
    }

    100% {
        visibility: visible;
        transform: perspective(0) rotate3d(0, 0, 0, 0deg);
        transform-origin: top center;
        opacity: 1
    }
}

@keyframes rh-dropdown-top {
    0% {
        display: none;
        visibility: hidden;
        opacity: 0
    }

    1% {
        display: block;
        visibility: hidden;
        transform: perspective(500px) rotate3d(1, 0, 0, -35deg);
        transform-origin: bottom center;
        opacity: 0
    }

    100% {
        visibility: visible;
        transform: perspective(0) rotate3d(0, 0, 0, 0deg);
        transform-origin: bottom center;
        opacity: 1
    }
}

@keyframes rh-dropdown-right {
    0% {
        display: none;
        visibility: hidden;
        opacity: 0
    }

    1% {
        display: block;
        visibility: hidden;
        transform: perspective(500px) rotate3d(0, 1, 0, 35deg);
        transform-origin: left center;
        opacity: 0
    }

    100% {
        visibility: visible;
        transform: perspective(0) rotate3d(0, 0, 0, 0deg);
        transform-origin: top center;
        opacity: 1
    }
}

@keyframes rh-dropdown-left {
    0% {
        display: none;
        visibility: hidden;
        opacity: 0
    }

    1% {
        display: block;
        visibility: hidden;
        transform: perspective(500px) rotate3d(0, 1, 0, -35deg);
        transform-origin: right center;
        opacity: 0
    }

    100% {
        visibility: visible;
        transform: perspective(0) rotate3d(0, 0, 0, 0deg);
        transform-origin: top center;
        opacity: 1
    }
}

@keyframes rh-card-flip-in-x {
    0% {
        display: none;
        visibility: hidden;
        opacity: 0
    }

    1% {
        display: block;
        visibility: hidden;
        transform: perspective(2000px) rotateY(-90deg);
        transform-origin: center;
        opacity: 0
    }

    100% {
        visibility: visible;
        transform: perspective(2000px) rotateY(0);
        transform-origin: center;
        opacity: 1
    }
}

@keyframes rh-card-flip-in-y {
    0% {
        display: none;
        visibility: hidden;
        opacity: 0
    }

    1% {
        display: block;
        visibility: hidden;
        transform: perspective(2000px) rotateX(-90deg);
        transform-origin: center;
        opacity: 0
    }

    100% {
        visibility: visible;
        transform: perspective(2000px) rotateX(0);
        transform-origin: center;
        opacity: 1
    }
}

@keyframes rh-pulse {
    25% {
        transform: scale(1.1)
    }

    75% {
        transform: scale(.9)
    }
}

@keyframes rh-shiver {

    0%,
    100% {
        top: 0
    }

    50% {
        top: 2px
    }
}

@keyframes waterpulse {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 0
    }

    50% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0
    }
}

@keyframes rh-fade-in {
    0% {
        display: none;
        visibility: hidden;
        opacity: 0
    }

    1% {
        display: block;
        visibility: hidden;
        opacity: 0
    }

    100% {
        visibility: visible;
        opacity: 1
    }
}

@keyframes rh-fade-out {
    100% {
        visibility: visible;
        opacity: 1
    }

    1% {
        display: block;
        visibility: hidden;
        opacity: 0
    }

    0% {
        display: none;
        visibility: hidden;
        opacity: 0
    }
}

@keyframes cross-turn-right {
    0% {
        width: 0;
        transform: none
    }

    50% {
        width: 100%;
        transform: none
    }

    100% {
        width: 100%;
        transform: rotate(45deg)
    }
}

@keyframes cross-turn-left {
    0% {
        width: 0;
        transform: none
    }

    50% {
        width: 100%;
        transform: none
    }

    100% {
        width: 100%;
        transform: rotate(-45deg)
    }
}

html {
    scroll-behavior: smooth
}