﻿.elementor-40734 .elementor-element.elementor-element-26b72f4e > .elementor-container {
    max-width: 860px
}

    .elementor-40734 .elementor-element.elementor-element-26b72f4e > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
        align-content: center;
        align-items: center
    }

.elementor-40734 .elementor-element.elementor-element-734b700e.elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
    justify-content: center
}

.elementor-40734 .elementor-element.elementor-element-734b700e > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 5px
}

.elementor-40734 .elementor-element.elementor-element-467fdd08.elementor-view-stacked .elementor-icon {
    background-color: #E02826
}

.elementor-40734 .elementor-element.elementor-element-467fdd08.elementor-view-framed .elementor-icon, .elementor-40734 .elementor-element.elementor-element-467fdd08.elementor-view-default .elementor-icon {
    fill: #E02826;
    color: #E02826;
    border-color: #E02826
}

.elementor-40734 .elementor-element.elementor-element-467fdd08.elementor-position-right .elementor-icon-box-icon {
    margin-left: 0
}

.elementor-40734 .elementor-element.elementor-element-467fdd08.elementor-position-left .elementor-icon-box-icon {
    margin-right: 0
}

.elementor-40734 .elementor-element.elementor-element-467fdd08.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 0
}

.elementor-40734 .elementor-element.elementor-element-467fdd08 .elementor-icon {
    font-size: 35px
}

    .elementor-40734 .elementor-element.elementor-element-467fdd08 .elementor-icon i {
        transform: rotate(0deg)
    }

.elementor-40734 .elementor-element.elementor-element-467fdd08 > .tippy-popper .tippy-tooltip .tippy-content {
    text-align: center
}

.elementor-40734 .elementor-element.elementor-element-3225e412.elementor-view-stacked .elementor-icon {
    background-color: #E02826
}

.elementor-40734 .elementor-element.elementor-element-3225e412.elementor-view-framed .elementor-icon, .elementor-40734 .elementor-element.elementor-element-3225e412.elementor-view-default .elementor-icon {
    fill: #E02826;
    color: #E02826;
    border-color: #E02826
}

.elementor-40734 .elementor-element.elementor-element-3225e412.elementor-position-right .elementor-icon-box-icon {
    margin-left: 0
}

.elementor-40734 .elementor-element.elementor-element-3225e412.elementor-position-left .elementor-icon-box-icon {
    margin-right: 0
}

.elementor-40734 .elementor-element.elementor-element-3225e412.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 0
}

.elementor-40734 .elementor-element.elementor-element-3225e412 .elementor-icon {
    font-size: 35px
}

    .elementor-40734 .elementor-element.elementor-element-3225e412 .elementor-icon i {
        transform: rotate(0deg)
    }

.elementor-40734 .elementor-element.elementor-element-3225e412 > .tippy-popper .tippy-tooltip .tippy-content {
    text-align: center
}

.elementor-40734 .elementor-element.elementor-element-7c256237.elementor-view-stacked .elementor-icon {
    background-color: #E02826
}

.elementor-40734 .elementor-element.elementor-element-7c256237.elementor-view-framed .elementor-icon, .elementor-40734 .elementor-element.elementor-element-7c256237.elementor-view-default .elementor-icon {
    fill: #E02826;
    color: #E02826;
    border-color: #E02826
}

.elementor-40734 .elementor-element.elementor-element-7c256237.elementor-position-right .elementor-icon-box-icon {
    margin-left: 0
}

.elementor-40734 .elementor-element.elementor-element-7c256237.elementor-position-left .elementor-icon-box-icon {
    margin-right: 0
}

.elementor-40734 .elementor-element.elementor-element-7c256237.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 0
}

.elementor-40734 .elementor-element.elementor-element-7c256237 .elementor-icon {
    font-size: 35px
}

    .elementor-40734 .elementor-element.elementor-element-7c256237 .elementor-icon i {
        transform: rotate(0deg)
    }

.elementor-40734 .elementor-element.elementor-element-7c256237 > .tippy-popper .tippy-tooltip .tippy-content {
    text-align: center
}

.elementor-40734 .elementor-element.elementor-element-3f83fa5e.elementor-view-stacked .elementor-icon {
    background-color: #E02826
}

.elementor-40734 .elementor-element.elementor-element-3f83fa5e.elementor-view-framed .elementor-icon, .elementor-40734 .elementor-element.elementor-element-3f83fa5e.elementor-view-default .elementor-icon {
    fill: #E02826;
    color: #E02826;
    border-color: #E02826
}

.elementor-40734 .elementor-element.elementor-element-3f83fa5e.elementor-position-right .elementor-icon-box-icon {
    margin-left: 0
}

.elementor-40734 .elementor-element.elementor-element-3f83fa5e.elementor-position-left .elementor-icon-box-icon {
    margin-right: 0
}

.elementor-40734 .elementor-element.elementor-element-3f83fa5e.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 0
}

.elementor-40734 .elementor-element.elementor-element-3f83fa5e .elementor-icon {
    font-size: 35px
}

    .elementor-40734 .elementor-element.elementor-element-3f83fa5e .elementor-icon i {
        transform: rotate(0deg)
    }

.elementor-40734 .elementor-element.elementor-element-3f83fa5e > .tippy-popper .tippy-tooltip .tippy-content {
    text-align: center
}

.elementor-40734 .elementor-element.elementor-element-5222e639.elementor-view-stacked .elementor-icon {
    background-color: #E02826
}

.elementor-40734 .elementor-element.elementor-element-5222e639.elementor-view-framed .elementor-icon, .elementor-40734 .elementor-element.elementor-element-5222e639.elementor-view-default .elementor-icon {
    fill: #E02826;
    color: #E02826;
    border-color: #E02826
}

.elementor-40734 .elementor-element.elementor-element-5222e639.elementor-position-right .elementor-icon-box-icon {
    margin-left: 0
}

.elementor-40734 .elementor-element.elementor-element-5222e639.elementor-position-left .elementor-icon-box-icon {
    margin-right: 0
}

.elementor-40734 .elementor-element.elementor-element-5222e639.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 0
}

.elementor-40734 .elementor-element.elementor-element-5222e639 .elementor-icon {
    font-size: 35px
}

    .elementor-40734 .elementor-element.elementor-element-5222e639 .elementor-icon i {
        transform: rotate(0deg)
    }

.elementor-40734 .elementor-element.elementor-element-5222e639 > .tippy-popper .tippy-tooltip .tippy-content {
    text-align: center
}

.elementor-40734 .elementor-element.elementor-element-436b7ba1.elementor-view-stacked .elementor-icon {
    background-color: #E02826
}

.elementor-40734 .elementor-element.elementor-element-436b7ba1.elementor-view-framed .elementor-icon, .elementor-40734 .elementor-element.elementor-element-436b7ba1.elementor-view-default .elementor-icon {
    fill: #E02826;
    color: #E02826;
    border-color: #E02826
}

.elementor-40734 .elementor-element.elementor-element-436b7ba1.elementor-position-right .elementor-icon-box-icon {
    margin-left: 0
}

.elementor-40734 .elementor-element.elementor-element-436b7ba1.elementor-position-left .elementor-icon-box-icon {
    margin-right: 0
}

.elementor-40734 .elementor-element.elementor-element-436b7ba1.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 0
}

.elementor-40734 .elementor-element.elementor-element-436b7ba1 .elementor-icon {
    font-size: 35px
}

    .elementor-40734 .elementor-element.elementor-element-436b7ba1 .elementor-icon i {
        transform: rotate(0deg)
    }

.elementor-40734 .elementor-element.elementor-element-436b7ba1 > .tippy-popper .tippy-tooltip .tippy-content {
    text-align: center
}

.elementor-40734 .elementor-element.elementor-element-63a4.elementor-view-stacked .elementor-icon {
    background-color: #E02826
}

.elementor-40734 .elementor-element.elementor-element-63a4.elementor-view-framed .elementor-icon, .elementor-40734 .elementor-element.elementor-element-63a4.elementor-view-default .elementor-icon {
    fill: #E02826;
    color: #E02826;
    border-color: #E02826
}

.elementor-40734 .elementor-element.elementor-element-63a4.elementor-position-right .elementor-icon-box-icon {
    margin-left: 0
}

.elementor-40734 .elementor-element.elementor-element-63a4.elementor-position-left .elementor-icon-box-icon {
    margin-right: 0
}

.elementor-40734 .elementor-element.elementor-element-63a4.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 0
}

.elementor-40734 .elementor-element.elementor-element-63a4 .elementor-icon {
    font-size: 35px
}

    .elementor-40734 .elementor-element.elementor-element-63a4 .elementor-icon i {
        transform: rotate(0deg)
    }

.elementor-40734 .elementor-element.elementor-element-63a4 > .tippy-popper .tippy-tooltip .tippy-content {
    text-align: center
}

.elementor-40734 .elementor-element.elementor-element-2e113882.elementor-view-stacked .elementor-icon {
    background-color: #E02826
}

.elementor-40734 .elementor-element.elementor-element-2e113882.elementor-view-framed .elementor-icon, .elementor-40734 .elementor-element.elementor-element-2e113882.elementor-view-default .elementor-icon {
    fill: #E02826;
    color: #E02826;
    border-color: #E02826
}

.elementor-40734 .elementor-element.elementor-element-2e113882.elementor-position-right .elementor-icon-box-icon {
    margin-left: 0
}

.elementor-40734 .elementor-element.elementor-element-2e113882.elementor-position-left .elementor-icon-box-icon {
    margin-right: 0
}

.elementor-40734 .elementor-element.elementor-element-2e113882.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 0
}

.elementor-40734 .elementor-element.elementor-element-2e113882 .elementor-icon {
    font-size: 35px
}

    .elementor-40734 .elementor-element.elementor-element-2e113882 .elementor-icon i {
        transform: rotate(0deg)
    }

.elementor-40734 .elementor-element.elementor-element-2e113882 > .tippy-popper .tippy-tooltip .tippy-content {
    text-align: center
}

.elementor-40734 .elementor-element.elementor-element-26b72f4e {
    transition: background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s
}

    .elementor-40734 .elementor-element.elementor-element-26b72f4e > .elementor-background-overlay {
        transition: background 0.3s,border-radius 0.3s,opacity 0.3s
    }

{
    --ang-classes-border: rgba(79,122,233,.58);
    --ang-classes-label: #406DE1;
    --ang-css-border: rgba(211,0,0,.35)
}

@media(max-width:767px) {
    .elementor-40734 .elementor-element.elementor-element-407bcd12 {
        width: 50%
    }

    .elementor-40734 .elementor-element.elementor-element-467fdd08 .elementor-icon-box-icon {
        margin-bottom: 0
    }

    .elementor-40734 .elementor-element.elementor-element-5144c50f {
        width: 50%
    }

    .elementor-40734 .elementor-element.elementor-element-3225e412 .elementor-icon-box-icon {
        margin-bottom: 0
    }

    .elementor-40734 .elementor-element.elementor-element-790c87dd {
        width: 50%
    }

    .elementor-40734 .elementor-element.elementor-element-7c256237 .elementor-icon-box-icon {
        margin-bottom: 0
    }

    .elementor-40734 .elementor-element.elementor-element-896e644 {
        width: 50%
    }

    .elementor-40734 .elementor-element.elementor-element-3f83fa5e .elementor-icon-box-icon {
        margin-bottom: 0
    }

    .elementor-40734 .elementor-element.elementor-element-21c11e9e {
        width: 50%
    }

    .elementor-40734 .elementor-element.elementor-element-5222e639 .elementor-icon-box-icon {
        margin-bottom: 0
    }

    .elementor-40734 .elementor-element.elementor-element-5f960b89 {
        width: 50%
    }

    .elementor-40734 .elementor-element.elementor-element-436b7ba1 .elementor-icon-box-icon {
        margin-bottom: 0
    }

    .elementor-40734 .elementor-element.elementor-element-1b8e4cfd {
        width: 50%
    }

    .elementor-40734 .elementor-element.elementor-element-63a4 .elementor-icon-box-icon {
        margin-bottom: 0
    }

    .elementor-40734 .elementor-element.elementor-element-2289c9a9 {
        width: 50%
    }

    .elementor-40734 .elementor-element.elementor-element-2e113882 .elementor-icon-box-icon {
        margin-bottom: 0
    }
}

.widget_title h5 {
    display: none
}

.accent-text {
    margin-left: -2rem
}

    .accent-text span {
        background-color: #1A1A1D;
        color: #FFF;
        padding: .15rem 2rem;
        font-size: 1.4rem
    }

        .accent-text span strong {
            color: #E02826
        }

@media only screen and (max-width:600px) {
    .accent-text {
        margin-left: 0rem;
        padding: 0
    }

        .accent-text span {
            padding: .5rem
        }
}

.elementor-accordion .elementor-accordion-icon {
    font-size: 1rem;
    line-height: 2rem
}

.elementor-icon-list-icon i {
    vertical-align: 2px
}

#site_credits_text {
    color: #ffffff !important
}

#maincontent {
    outline: none !important
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu .current-menu-ancestor .elementor-item {
    background-color: rgba(0,0,0,0) !important;
    color: #E02826 !important
}

    .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu .current-menu-ancestor .elementor-item:before {
        opacity: 1 !important
    }
/*! lightslider - v1.1.3 - 2015-04-14 * https://github.com/sachinchoolur/lightslider * Copyright (c) 2015 Sachin N; Licensed MIT */

.lSSlideWrapper, .lSSlideWrapper .lSFade {
    position: relative
}

    .lSSlideWrapper .lSSlide, .lSSlideWrapper.usingCss .lSFade > * {
        -webkit-transition-timing-function: inherit !important;
        transition-timing-function: inherit !important;
        -webkit-transition-duration: inherit !important;
        transition-duration: inherit !important
    }

.lSSlideOuter, .lSSlideOuter .lSPager.lSGallery {
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none
}

    .lSSlideOuter .lSPager.lSGallery:after, .lSSlideWrapper > .lightSlider:after {
        clear: both
    }

.lSSlideOuter {
    overflow: hidden;
    user-select: none
}

.lightSlider:after, .lightSlider:before {
    content: " ";
    display: table
}

.lightSlider {
    overflow: hidden;
    margin: 0
}

.lSSlideWrapper {
    max-width: 100%;
    overflow: hidden
}

    .lSSlideWrapper .lSSlide {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-transition: all 1s;
        -webkit-transition-property: -webkit-transform,height;
        -moz-transition-property: -moz-transform,height;
        transition-property: transform,height
    }

    .lSSlideWrapper .lSFade > * {
        position: absolute !important;
        top: 0;
        left: 0;
        z-index: 9;
        margin-right: 0;
        width: 100%
    }

    .lSSlideWrapper.usingCss .lSFade > * {
        opacity: 0;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        -webkit-transition-property: opacity;
        transition-property: opacity
    }

    .lSSlideWrapper .lSFade > .active {
        z-index: 10
    }

    .lSSlideWrapper.usingCss .lSFade > .active {
        opacity: 1
    }

.lSSlideOuter .lSPager.lSpg {
    margin: 10px 0 0;
    padding: 0;
    text-align: center
}

    .lSSlideOuter .lSPager.lSpg > li {
        cursor: pointer;
        display: inline-block;
        padding: 0 5px
    }

        .lSSlideOuter .lSPager.lSpg > li a {
            background-color: #222;
            border-radius: 30px;
            display: inline-block;
            height: 8px;
            overflow: hidden;
            text-indent: -999em;
            width: 8px;
            position: relative;
            z-index: 99;
            -webkit-transition: all .5s linear 0s;
            transition: all .5s linear 0s
        }

        .lSSlideOuter .lSPager.lSpg > li.active a, .lSSlideOuter .lSPager.lSpg > li:hover a {
            background-color: #428bca
        }

.lSSlideOuter .media {
    opacity: .8
}

    .lSSlideOuter .media.active {
        opacity: 1
    }

.lSSlideOuter .lSPager.lSGallery {
    list-style: none;
    padding-left: 0;
    margin: 0;
    overflow: hidden;
    transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    user-select: none
}

    .lSSlideOuter .lSPager.lSGallery li {
        overflow: hidden;
        -webkit-transition: border-radius .12s linear 0s .35s linear 0s;
        transition: border-radius .12s linear 0s .35s linear 0s
    }

        .lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
            border-radius: 5px
        }

    .lSSlideOuter .lSPager.lSGallery img {
        display: block;
        height: auto;
        max-width: 100%
    }

    .lSSlideOuter .lSPager.lSGallery:after, .lSSlideOuter .lSPager.lSGallery:before {
        content: " ";
        display: table
    }

.lSAction > a {
    width: 32px;
    display: block;
    top: 50%;
    height: 32px;
    background-image: url(https://flv2o3gx7vx21xu53sugme10-wpengine.netdna-ssl.com/wp-content/plugins/hmg-wptools/assets/vendor/lightslider/css/../img/controls.png);
    cursor: pointer;
    position: absolute;
    z-index: 99;
    margin-top: -16px;
    opacity: .5;
    -webkit-transition: opacity .35s linear 0s;
    transition: opacity .35s linear 0s
}

    .lSAction > a:hover {
        opacity: 1
    }

.lSAction > .lSPrev {
    background-position: 0 0;
    left: 10px
}

.lSAction > .lSNext {
    background-position: -32px 0;
    right: 10px
}

.lSAction > a.disabled {
    pointer-events: none
}

.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden
}

.lSSlideOuter.vertical {
    position: relative
}

    .lSSlideOuter.vertical.noPager {
        padding-right: 0 !important
    }

    .lSSlideOuter.vertical .lSGallery {
        position: absolute !important;
        right: 0;
        top: 0
    }

    .lSSlideOuter.vertical .lightSlider > * {
        width: 100% !important;
        max-width: none !important
    }

    .lSSlideOuter.vertical .lSAction > a {
        left: 50%;
        margin-left: -14px;
        margin-top: 0
    }

    .lSSlideOuter.vertical .lSAction > .lSNext {
        background-position: 31px -31px;
        bottom: 10px;
        top: auto
    }

    .lSSlideOuter.vertical .lSAction > .lSPrev {
        background-position: 0 -31px;
        bottom: auto;
        top: 10px
    }

.lSSlideOuter.lSrtl {
    direction: rtl
}

.lSSlideOuter .lSPager, .lSSlideOuter .lightSlider {
    padding-left: 0;
    list-style: none
}

.lSSlideOuter.lSrtl .lSPager, .lSSlideOuter.lSrtl .lightSlider {
    padding-right: 0
}

.lSSlideOuter .lSGallery li, .lSSlideOuter .lightSlider > * {
    float: left
}

.lSSlideOuter.lSrtl .lSGallery li, .lSSlideOuter.lSrtl .lightSlider > * {
    float: right !important
}

@-webkit-keyframes rightEnd {
    0%,100% {
        left: 0
    }

    50% {
        left: -15px
    }
}

@keyframes rightEnd {
    0%,100% {
        left: 0
    }

    50% {
        left: -15px
    }
}

@-webkit-keyframes topEnd {
    0%,100% {
        top: 0
    }

    50% {
        top: -15px
    }
}

@keyframes topEnd {
    0%,100% {
        top: 0
    }

    50% {
        top: -15px
    }
}

@-webkit-keyframes leftEnd {
    0%,100% {
        left: 0
    }

    50% {
        left: 15px
    }
}

@keyframes leftEnd {
    0%,100% {
        left: 0
    }

    50% {
        left: 15px
    }
}

@-webkit-keyframes bottomEnd {
    0%,100% {
        bottom: 0
    }

    50% {
        bottom: -15px
    }
}

@keyframes bottomEnd {
    0%,100% {
        bottom: 0
    }

    50% {
        bottom: -15px
    }
}

.lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd .3s;
    animation: rightEnd .3s;
    position: relative
}

.lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd .3s;
    animation: leftEnd .3s;
    position: relative
}

.lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd .3s;
    animation: topEnd .3s;
    position: relative
}

.lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd .3s;
    animation: bottomEnd .3s;
    position: relative
}

.lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd .3s;
    animation: leftEnd .3s;
    position: relative
}

.lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd .3s;
    animation: rightEnd .3s;
    position: relative
}

.lightSlider.lsGrab > * {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lightSlider.lsGrabbing > * {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

header.page-header {
    display: none
}

.footer-mobile-menu {
    position: fixed !important;
    bottom: 0
}

[type=button], [type=submit], button {
    border: none
}

a.skip-maincontent {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999
}

    a.skip-maincontent:focus, a.skip-maincontent:active {
        color: #FFF;
        background-color: #000;
        left: auto;
        top: auto;
        width: 100%;
        height: auto;
        overflow: auto;
        margin: 20px 25%;
        padding: 5px;
        border-radius: 10px;
        border: 4px solid red;
        text-align: center;
        font-size: 1.2em;
        z-index: 999
    }

.ADA-banner-background-black {
    background-color: #000000 !important
}

.ADA-banner-background-white {
    background-color: #FFFFFF !important
}

.jet-smart-tiles__box {
    background-color: #000000 !important
}

.sk-dark-bg, .sk-light-bg {
    text-transform: uppercase
}

.hmg-jb a, .hmg-jb a, .hmg-jb a:hover, .hmg-jb a:focus {
    color: inherit !important
}

select.form-control, select.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(2.4375rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    line-height: 1.5em;
    color: #495057;
    vertical-align: middle;
    background: #FFF url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;
    background-size: 8px 10px;
    border: 1px solid #666;
    border-radius: 0;
    -webkit-appearance: none;
    font-size: 1rem
}

select#cat.postform {
    font-size: .8rem;
    border-radius: 0;
    min-height: 2em !important;
    -webkit-appearance: none
}

.sub-footer a {
    color: #DDDDDD !important
}

    .sub-footer a :hover {
        color: #C6C6C6 !important
    }

.widget-wrap {
    padding-bottom: 30px
}

@media (max-width:767px) {
    .elementor-40455 .elementor-element.elementor-element-ec060ee {
        padding: 32px 0 0 0px !important
    }
}

.navigation-icon a {
    color: #FFFFFF !important
}

.left_boxed {
    max-width: 570px !important;
    float: right !important
}

@media (max-width:767px) {
    .left_boxed {
        max-width: 100% !important
    }
}

.right_boxed {
    max-width: 470px !important;
    float: left !important
}

@media (max-width:767px) {
    .right_boxed {
        max-width: 100% !important
    }
}

.elementor-hmg-sociallinks ul.social-links {
    list-style: none;
    padding-left: 0;
    display: block;
    display: flex !important;
    flex-wrap: wrap
}

    .elementor-hmg-sociallinks ul.social-links li {
        display: inline
    }

        .elementor-hmg-sociallinks ul.social-links li a {
            display: flex;
            align-items: center
        }

            .elementor-hmg-sociallinks ul.social-links li a i, .elementor-hmg-sociallinks ul.social-links li a svg {
                margin: 0 auto;
                display: grid;
                align-items: center
            }

            .elementor-hmg-sociallinks ul.social-links li a, .elementor-hmg-sociallinks ul.social-links li a:hover, .elementor-hmg-sociallinks ul.social-links li i, .elementor-hmg-sociallinks ul.social-links li i:hover {
                transition: 0.5s
            }

.elementor-hmg-sociallinks .wrapper.squares .square {
    transition: border-radius 150ms ease,transform 350ms ease
}

    .elementor-hmg-sociallinks .wrapper.squares .square:hover {
        border-radius: 50%;
        transform: rotate(360deg)
    }

.elementor-hmg-sociallinks .wrapper.rounds .rounded {
    transition: transform 350ms ease,border-radius 350ms ease
}

    .elementor-hmg-sociallinks .wrapper.rounds .rounded i {
        transition: transform 350ms ease
    }

    .elementor-hmg-sociallinks .wrapper.rounds .rounded:hover {
        border-radius: 50%;
        transform: rotate(45deg)
    }

        .elementor-hmg-sociallinks .wrapper.rounds .rounded:hover i {
            transform: rotate(-45deg)
        }

.elementor-hmg-sociallinks .wrapper.circles .circle {
    transition: transform 350ms ease;
    box-shadow: 0 0 0 rgba(0,0,0,0)
}

    .elementor-hmg-sociallinks .wrapper.circles .circle i {
        transition: transform 350ms ease,box-shadow 350ms ease
    }

    .elementor-hmg-sociallinks .wrapper.circles .circle:hover {
        border-radius: 5px;
        transform: rotate(90deg);
        box-shadow: 0 0 15px rgba(0,0,0,.3)
    }

        .elementor-hmg-sociallinks .wrapper.circles .circle:hover i {
            transform: rotate(-90deg)
        }

.elementor-hmg-sociallinks .wrapper a {
    position: relative;
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 0;
    overflow: hidden;
    z-index: 0
}

    .elementor-hmg-sociallinks .wrapper a .fab, .elementor-hmg-sociallinks .wrapper a .far, .elementor-hmg-sociallinks .wrapper a .fas, .elementor-hmg-sociallinks .wrapper a svg {
        position: relative;
        width: 48px;
        height: 48px;
        font-size: 24px;
        color: #fff;
        text-align: center;
        line-height: 48px;
        z-index: 5
    }

    .elementor-hmg-sociallinks .wrapper a .fa-instagram {
        background: #3d6b92
    }

        .elementor-hmg-sociallinks .wrapper a .fa-instagram:hover {
            background: #4d85b5
        }

    .elementor-hmg-sociallinks .wrapper a .fa-linkedin-in {
        background: #0177b5
    }

        .elementor-hmg-sociallinks .wrapper a .fa-linkedin-in:hover {
            background: #0198e8
        }

    .elementor-hmg-sociallinks .wrapper a .fa-pinterest {
        background: #db242c
    }

        .elementor-hmg-sociallinks .wrapper a .fa-pinterest:hover {
            background: #e25056
        }

    .elementor-hmg-sociallinks .wrapper a .fa-rss {
        background: #f26522
    }

        .elementor-hmg-sociallinks .wrapper a .fa-rss:hover {
            background: #f58752
        }

    .elementor-hmg-sociallinks .wrapper a .fa-comments {
        background: #ffb310
    }

        .elementor-hmg-sociallinks .wrapper a .fa-comments:hover {
            background: #ffc343
        }

    .elementor-hmg-sociallinks .wrapper a .fa-twitter {
        background: #55acee
    }

        .elementor-hmg-sociallinks .wrapper a .fa-twitter:hover {
            background: #83c3f3
        }

    .elementor-hmg-sociallinks .wrapper a .fa-youtube, .elementor-hmg-sociallinks .wrapper a .fa-youtube-play {
        background: #d02022
    }

        .elementor-hmg-sociallinks .wrapper a .fa-youtube:hover, .elementor-hmg-sociallinks .wrapper a .fa-youtube-play:hover {
            background: #e24143
        }

    .elementor-hmg-sociallinks .wrapper a .fa-facebook-f {
        background: #4267B2
    }

        .elementor-hmg-sociallinks .wrapper a .fa-facebook-f:hover {
            background: #6283c5
        }

    .elementor-hmg-sociallinks .wrapper a.glassdoor {
        background: #0CAA41
    }

        .elementor-hmg-sociallinks .wrapper a.glassdoor:hover {
            background: #0fda53
        }

    .elementor-hmg-sociallinks .wrapper a.indeed {
        background: #2766e8
    }

        .elementor-hmg-sociallinks .wrapper a.indeed:hover {
            background: #5587ed
        }

    .elementor-hmg-sociallinks .wrapper a.rounded {
        border-radius: 10px
    }

        .elementor-hmg-sociallinks .wrapper a.rounded.gradient:before {
            border-radius: 9px
        }

    .elementor-hmg-sociallinks .wrapper a.circle {
        border-radius: 50%
    }

.elementor-hmg-testimonialsfeed.yesquotes .wpt-testimonial-content p:first-child:before, .elementor-hmg-testimonialsfeed.yesquotes .wpt-testimonial-content p:last-child:after {
    font-size: 1.25rem;
    font-family: cursive
}

.elementor-hmg-testimonialsfeed.yesquotes .wpt-testimonial-content p:first-child::before {
    content: "“";
    padding-right: 2px
}

.elementor-hmg-testimonialsfeed.yesquotes .wpt-testimonial-content p:last-child:after {
    content: "”";
    padding-left: 2px
}

.elementor-hmg-testimonialsfeed.layout-leftborder .wpt-testimonial-listing blockquote {
    padding: 20px 35px;
    margin: 0
}

.elementor-hmg-testimonialsfeed.layout-list .wpt-testimonial-listing blockquote {
    border-left: none;
    padding: 0
}

.elementor-hmg-testimonialsfeed.layout-list .wpt-testimonial {
    margin: 0
}

.elementor-hmg-testimonialsfeed.layout-boxes .wpt-testimonial-listing blockquote {
    padding: 20px
}

.elementor-hmg-testimonialsfeed.layout-boxes .wpt-testimonial {
    margin: 0
}

.elementor-hmg-testimonialsfeed.layout-boxes.layoutgrid.lg2col .wpt-testimonial-listing blockquote {
    width: 49%
}

@media (max-width:768px) {
    .elementor-hmg-testimonialsfeed.layout-boxes.layoutgrid.lg2col .wpt-testimonial-listing blockquote {
        width: 100%
    }
}

.elementor-hmg-testimonialsfeed.layout-boxes.layoutgrid.lg3col .wpt-testimonial-listing blockquote {
    width: 32%
}

@media (max-width:768px) {
    .elementor-hmg-testimonialsfeed.layout-boxes.layoutgrid.lg3col .wpt-testimonial-listing blockquote {
        width: 100%
    }
}

.elementor-hmg-testimonialsfeed.layout-boxes.layoutgrid .wpt-testimonial-listing {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

    .elementor-hmg-testimonialsfeed.layout-boxes.layoutgrid .wpt-testimonial-listing blockquote {
        padding: 20px
    }

.elementor-hmg-testimonialsfeed.layout-boxes.layoutgrid .wpt-testimonial {
    margin: 0
}

.elementor-hmg-testimonialscarousel.yesquotes .wpt-testimonial-content p:first-child:before, .elementor-hmg-testimonialscarousel.yesquotes .wpt-testimonial-content p:last-child:after {
    font-size: 1.25rem;
    font-family: cursive
}

.elementor-hmg-testimonialscarousel.yesquotes .wpt-testimonial-content p:first-child::before {
    content: "“";
    padding-right: 2px
}

.elementor-hmg-testimonialscarousel.yesquotes .wpt-testimonial-content p:last-child:after {
    content: "”";
    padding-left: 2px
}

.elementor-hmg-testimonialscarousel blockquote.wpt-testimonial {
    margin-left: 0 !important
}

.elementor-hmg-testimonialscarousel.layout-boxed blockquote.wpt-testimonial .wpt-testimonial-content {
    padding: 1rem 1rem 0 1rem
}

.elementor-hmg-testimonialscarousel.layout-boxed blockquote.wpt-testimonial footer.wpt-testimonial-footer {
    margin-bottom: 1rem
}

.elementor-hmg-testimonialscarousel.layout-boxedquote {
    padding-bottom: 1px;
    margin: 0 auto
}

@media (max-width:768px) {
    .elementor-hmg-testimonialscarousel.layout-boxedquote {
        width: 100%
    }
}

.elementor-hmg-testimonialscarousel.layout-boxedquote blockquote.wpt-testimonial .wpt-testimonial-content {
    padding: 1rem 1rem .1rem 1rem
}

.elementor-hmg-testimonialscarousel.layout-boxedquote blockquote.wpt-testimonial footer.wpt-testimonial-footer {
    padding: 10px 0 0 23%;
    text-align: left
}

@media (max-width:768px) {
    .elementor-hmg-testimonialscarousel.layout-boxedquote blockquote.wpt-testimonial footer.wpt-testimonial-footer {
        padding: 10px 0 0 30%
    }
}

.elementor-hmg-testimonialscarousel.layout-boxedquote blockquote.wpt-testimonial footer.wpt-testimonial-footer:before {
    content: "";
    position: absolute;
    bottom: 5px;
    left: 15%;
    height: 50px;
    width: 60px;
    box-sizing: border-box;
    transform: rotate(45deg) translate(-50%) skewX(45deg);
    box-shadow: inherit;
    z-index: -1
}

.elementor-hmg-post-categories.layouthorizontal {
    display: flex;
    flex-wrap: wrap
}

    .elementor-hmg-post-categories.layouthorizontal li {
        list-style: none
    }

    .elementor-hmg-post-categories.layouthorizontal.nodividers li:not(:last-child):after {
        content: " "
    }

    .elementor-hmg-post-categories.layouthorizontal.yesdividers li:not(:last-child):after {
        content: "|"
    }

.elementor-hmg-post-categories.nobullets li {
    list-style: none
}

.elementor-hmg-post-categories.alignment-left {
    justify-content: flex-start
}

.elementor-hmg-post-categories.alignment-center {
    justify-content: center
}

.elementor-hmg-post-categories.alignment-right {
    justify-content: flex-end
}

@media (max-width:767px) {
    .elementor-hmg-list .listitems {
        column-count: 1 !important
    }
}

.elementor-hmg-list.layouticonlist ul {
    list-style-type: none;
    padding-left: 20px
}

.elementor-hmg-list.layoutbulletedlist i {
    display: none !important
}

.elementor-hmg-list.style-solid ul li:before {
    font-weight: 900;
    font-family: "Font Awesome 5 Pro"
}

.elementor-hmg-list.style-duotone ul li:before {
    font-weight: 900;
    font-family: "Font Awesome 5 Duotone"
}

.elementor-hmg-list.style-regular ul li:before {
    font-weight: 400;
    font-family: "Font Awesome 5 Pro"
}

.elementor-hmg-list.style-brands ul li:before {
    font-weight: 400;
    font-family: "Font Awesome 5 Brands"
}

.elementor-hmg-list.style-light ul li:before {
    font-weight: 300;
    font-family: "Font Awesome 5 Pro"
}

.elementor-hmg-casestudiesfeed.layout-leftborder .wpt-casestudies-listing .wpt-casestudies {
    padding: 20px 35px
}

.elementor-hmg-casestudiesfeed.layout-leftborder h3.wpt-casestudies-title {
    margin-top: 0 !important
}

.elementor-hmg-casestudiesfeed.layout-leftborder .wpt-casestudies {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.elementor-hmg-casestudiesfeed.layout-list .wpt-casestudies-listing .wpt-casestudies {
    border-left: none;
    padding: 0
}

.elementor-hmg-casestudiesfeed.layout-list .wpt-casestudies {
    margin: 0
}

.elementor-hmg-casestudiesfeed.layout-boxes .wpt-casestudies-listing .wpt-casestudies {
    padding: 20px
}

.elementor-hmg-casestudiesfeed.layout-boxes .wpt-casestudies {
    margin: 0
}

.elementor-hmg-casestudiesfeed.layout-boxes.layoutgrid.lg2col .wpt-casestudies-listing .wpt-casestudies {
    width: 49%
}

@media (max-width:768px) {
    .elementor-hmg-casestudiesfeed.layout-boxes.layoutgrid.lg2col .wpt-casestudies-listing .wpt-casestudies {
        width: 100%
    }
}

.elementor-hmg-casestudiesfeed.layout-boxes.layoutgrid.lg3col .wpt-casestudies-listing .wpt-casestudies {
    width: 32%
}

@media (max-width:768px) {
    .elementor-hmg-casestudiesfeed.layout-boxes.layoutgrid.lg3col .wpt-casestudies-listing .wpt-casestudies {
        width: 100%
    }
}

.elementor-hmg-casestudiesfeed.layout-boxes.layoutgrid .wpt-casestudies-listing {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

    .elementor-hmg-casestudiesfeed.layout-boxes.layoutgrid .wpt-casestudies-listing .wpt-casestudies {
        padding: 20px
    }

.elementor-hmg-casestudiesfeed.layout-boxes.layoutgrid .wpt-casestudies {
    margin: 0
}

.elementor-hmg-job-board-categories.nobullets ul {
    padding-left: 0
}

    .elementor-hmg-job-board-categories.nobullets ul li {
        list-style: none
    }

.elementor-hmg-job-board-feed.formatlist .job-feed-box .jobbox:last-child {
    margin-bottom: 0 !important
}

.elementor-hmg-job-board-feed.formatboxvert .job-feed-box .jobbox div.jobbox-title {
    margin-bottom: 0rem;
    padding: 1rem 1.5rem 0 1.5rem
}

    .elementor-hmg-job-board-feed.formatboxvert .job-feed-box .jobbox div.jobbox-title a:hover {
        text-decoration: none
    }

.elementor-hmg-job-board-feed.formatboxvert .job-feed-box .jobbox p {
    padding: 1rem 1.5rem 0 1.5rem
}

.elementor-hmg-job-board-feed.formatboxvert .job-feed-box .jobbox:last-child {
    margin-bottom: 0 !important
}

.elementor-hmg-job-board-feed.formatboxhor .job-feed-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

@media (max-width:768px) {
    .elementor-hmg-job-board-feed.formatboxhor .job-feed-box {
        flex-direction: column
    }
}

.elementor-hmg-job-board-feed.formatboxhor .job-feed-box .jobbox {
    width: 32%
}

@media (max-width:768px) {
    .elementor-hmg-job-board-feed.formatboxhor .job-feed-box .jobbox {
        width: 100%
    }
}

.elementor-hmg-job-board-feed.formatboxhor .job-feed-box .jobbox div.jobbox-title {
    margin-bottom: 0rem;
    padding: 1rem 1.5rem 0 1.5rem
}

    .elementor-hmg-job-board-feed.formatboxhor .job-feed-box .jobbox div.jobbox-title a:hover {
        text-decoration: none
    }

.elementor-hmg-job-board-feed.formatboxhor .job-feed-box .jobbox p {
    padding: 1rem 1.5rem
}

.elementor-hmg-job-board-feed .job-feed-box div.jobbox-title a:hover {
    text-decoration: none
}

.elementor-hmg-job-board-apply-form .hmg-jb-form-group .col-sm-9 .hmg-jb-row.row {
    display: flex;
    justify-content: space-between
}

@media (max-width:768px) {
    .elementor-hmg-job-board-apply-form .hmg-jb-form-group .col-sm-9 .hmg-jb-row.row {
        flex-direction: column
    }
}

.elementor-hmg-job-board-apply-form .hmg-jb-form-group .col-sm-9 .hmg-jb-row.row .col-sm-6 {
    width: 49%
}

@media (max-width:768px) {
    .elementor-hmg-job-board-apply-form .hmg-jb-form-group .col-sm-9 .hmg-jb-row.row .col-sm-6 {
        width: 100%
    }
}

.elementor-hmg-job-board-search select {
    display: inline-block;
    width: 100%;
    height: calc(2.4375rem + 3px);
    line-height: 1.5em;
    vertical-align: middle;
    background-size: 8px 10px;
    -webkit-appearance: none
}

.elementor-hmg-job-board-search.dirvertical .jbForm select {
    padding: .375rem 1.75rem .375rem .75rem
}

.elementor-hmg-job-board-search.dirhorizontal .jbForm {
    display: flex;
    justify-content: center
}

@media (max-width:768px) {
    .elementor-hmg-job-board-search.dirhorizontal .jbForm {
        flex-direction: column
    }
}

.elementor-hmg-job-board-search.dirhorizontal .jbForm .form-group {
    margin-left: 5px;
    margin-right: 5px
}

    .elementor-hmg-job-board-search.dirhorizontal .jbForm .form-group select {
        padding: .375rem 7.75rem .375rem .75rem
    }

    .elementor-hmg-job-board-search.dirhorizontal .jbForm .form-group button.btn.btn-primary.e-buttontext {
        padding: .57rem 1rem
    }

.elementor-hmg-job-board-search.dirhorizontal.buttonicon .form-group {
    line-height: 0
}

.elementor-hmg-job-board-search.dirhorizontal.buttonicon button.btn.btn-primary.e-buttontext {
    width: 42px;
    height: 42px;
    padding: 0 !important
}

    .elementor-hmg-job-board-search.dirhorizontal.buttonicon button.btn.btn-primary.e-buttontext:after {
        content: '\f002';
        font-family: "Font Awesome 5 Pro";
        font-weight: 700;
        display: flex;
        justify-content: center;
        font-style: normal;
        font-variant: normal;
        font-size: 20px;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased
    }

.elementor-hmg-job-board-search.dirhorizontal .advanced-search-link {
    text-align: center
}

.elementor-hmg-job-board-search.buttonalignment-left .form-group:last-child {
    text-align: left
}

.elementor-hmg-job-board-search.buttonalignment-center .form-group:last-child {
    text-align: center
}

.elementor-hmg-job-board-search.buttonalignment-right .form-group:last-child {
    text-align: right
}

.elementor-hmg-job-board-search.buttonalignment-full .form-group:last-child button {
    width: 100%
}

.elementor-hmg-job-board-search .advanced-search-link.advsearchno {
    display: block
}

.elementor-hmg-job-board-search .advanced-search-link.advsearchno {
    display: none
}

button#btn-enter-email {
    padding: 8px 12px !important
}

.hmg-jb-sidebar-widgets h3 {
    color: #FFF !important
}

h1.hmg-jb-page-title {
    font-size: 2rem !important;
    color: #000000 !important
}

h2.hmg-jb-page-title.hmg-jb-pull-left {
    color: #000000 !important;
    font-size: 2rem !important
}

button#apply-later-heading {
    border-width: 1px !important;
    border-color: #c2c2c2 !important;
    padding: 9px 12px !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    border-radius: 2px !important
}

a#upperApply, button#apply-later-heading {
    padding-left: 3rem !important
}

.jb_apply_quick hr {
    display: none !important
}

#jb-search-callouts a.hmg-jb-btn {
    color: #FFF !important
}

.elementor-hmg-talent-showcase-categories.nobullets ul {
    padding-left: 0
}

    .elementor-hmg-talent-showcase-categories.nobullets ul li {
        list-style: none
    }

.elementor-hmg-talent-showcase-feed .talent-feed-box h3 {
    margin-bottom: 0rem;
    padding: 1rem 1.5rem 0 1.5rem
}

.elementor-hmg-talent-showcase-feed .talent-feed-box div {
    padding: 1rem 1.5rem
}

button.wpt-close span {
    color: black !important;
    font-size: 2rem !important
}

.elementor-hmg-teamprofiles .wpt-teamprofiles-slider .wpt-teamprofiles-member-detail .wpt-teamprofiles-img-wrapper {
    height: 400px
}

.elementor-hmg-teamprofiles .wpt-teamprofiles-slider .lSSlideOuter .lSPager.lSpg > li a {
    border-radius: 30px
}

.elementor-hmg-teamprofiles.columns-two .wpt-teamprofiles-member {
    width: 32%
}

    .elementor-hmg-teamprofiles.columns-two .wpt-teamprofiles-member .wpt-teamprofiles-img-wrapper {
        height: 400px
    }

@media (min-width:769px) and (max-width:1024px) {
    .elementor-hmg-teamprofiles.columns-two .wpt-teamprofiles-member .wpt-teamprofiles-img-wrapper {
        height: 190px !important
    }
}

.elementor-hmg-teamprofiles.columns-three .wpt-teamprofiles-member {
    width: 31%
}

    .elementor-hmg-teamprofiles.columns-three .wpt-teamprofiles-member .wpt-teamprofiles-img-wrapper {
        height: 400px
    }

@media (min-width:769px) and (max-width:1024px) {
    .elementor-hmg-teamprofiles.columns-three .wpt-teamprofiles-member .wpt-teamprofiles-img-wrapper {
        height: 190px !important
    }
}

.elementor-hmg-teamprofiles.columns-four .wpt-teamprofiles-member {
    width: 23%
}

    .elementor-hmg-teamprofiles.columns-four .wpt-teamprofiles-member .wpt-teamprofiles-img-wrapper {
        height: 300px
    }

@media (max-width:768px) {
    .elementor-hmg-teamprofiles.columns-four .wpt-teamprofiles-member .wpt-teamprofiles-img-wrapper {
        height: 400px !important
    }
}

@media (min-width:769px) and (max-width:1024px) {
    .elementor-hmg-teamprofiles.columns-four .wpt-teamprofiles-member .wpt-teamprofiles-img-wrapper {
        height: 190px !important
    }
}

.elementor-hmg-teamprofiles.columns-two .wpt-teamprofiles-grid, .elementor-hmg-teamprofiles.columns-three .wpt-teamprofiles-grid, .elementor-hmg-teamprofiles.columns-four .wpt-teamprofiles-grid {
    justify-content: center
}

    .elementor-hmg-teamprofiles.columns-two .wpt-teamprofiles-grid .wpt-teamprofiles-member, .elementor-hmg-teamprofiles.columns-three .wpt-teamprofiles-grid .wpt-teamprofiles-member, .elementor-hmg-teamprofiles.columns-four .wpt-teamprofiles-grid .wpt-teamprofiles-member {
        flex: none
    }

        .elementor-hmg-teamprofiles.columns-two .wpt-teamprofiles-grid .wpt-teamprofiles-member .wpt-teamprofiles-img-wrapper, .elementor-hmg-teamprofiles.columns-three .wpt-teamprofiles-grid .wpt-teamprofiles-member .wpt-teamprofiles-img-wrapper, .elementor-hmg-teamprofiles.columns-four .wpt-teamprofiles-grid .wpt-teamprofiles-member .wpt-teamprofiles-img-wrapper {
            width: 100%
        }

            .elementor-hmg-teamprofiles.columns-two .wpt-teamprofiles-grid .wpt-teamprofiles-member .wpt-teamprofiles-img-wrapper img, .elementor-hmg-teamprofiles.columns-three .wpt-teamprofiles-grid .wpt-teamprofiles-member .wpt-teamprofiles-img-wrapper img, .elementor-hmg-teamprofiles.columns-four .wpt-teamprofiles-grid .wpt-teamprofiles-member .wpt-teamprofiles-img-wrapper img {
                top: 60%
            }

@media (max-width:575px) {
    .elementor-hmg-teamprofiles.columns-two .wpt-teamprofiles-grid .wpt-teamprofiles-img-wrapper img, .elementor-hmg-teamprofiles.columns-three .wpt-teamprofiles-grid .wpt-teamprofiles-img-wrapper img, .elementor-hmg-teamprofiles.columns-four .wpt-teamprofiles-grid .wpt-teamprofiles-img-wrapper img {
        transform: translate(0%,0%) !important
    }
}

@media (min-width:576px) and (max-width:768px) {
    .elementor-hmg-teamprofiles.columns-two .wpt-teamprofiles-grid .wpt-teamprofiles-img-wrapper img, .elementor-hmg-teamprofiles.columns-three .wpt-teamprofiles-grid .wpt-teamprofiles-img-wrapper img, .elementor-hmg-teamprofiles.columns-four .wpt-teamprofiles-grid .wpt-teamprofiles-img-wrapper img {
        transform: translate(-50%,0%) !important
    }
}

@media (max-width:768px) {
    .elementor-hmg-teamprofiles.columns-two .wpt-teamprofiles-grid, .elementor-hmg-teamprofiles.columns-three .wpt-teamprofiles-grid, .elementor-hmg-teamprofiles.columns-four .wpt-teamprofiles-grid {
        flex-direction: column
    }

        .elementor-hmg-teamprofiles.columns-two .wpt-teamprofiles-grid .wpt-teamprofiles-member, .elementor-hmg-teamprofiles.columns-three .wpt-teamprofiles-grid .wpt-teamprofiles-member, .elementor-hmg-teamprofiles.columns-four .wpt-teamprofiles-grid .wpt-teamprofiles-member {
            width: 100% !important;
            margin: 10px 0 !important
        }

            .elementor-hmg-teamprofiles.columns-two .wpt-teamprofiles-grid .wpt-teamprofiles-member .wpt-teamprofiles-img-wrapper img, .elementor-hmg-teamprofiles.columns-three .wpt-teamprofiles-grid .wpt-teamprofiles-member .wpt-teamprofiles-img-wrapper img, .elementor-hmg-teamprofiles.columns-four .wpt-teamprofiles-grid .wpt-teamprofiles-member .wpt-teamprofiles-img-wrapper img {
                top: 0 !important
            }
}

.elementor-hmg-footer-site-credits {
    display: flex
}

@media (max-width:768px) {
    .elementor-hmg-footer-site-credits {
        flex-direction: column
    }

        .elementor-hmg-footer-site-credits .divider {
            display: none
        }
}

.elementor-hmg-footer-site-credits.directioncolumn {
    flex-direction: column
}

    .elementor-hmg-footer-site-credits.directioncolumn .divider {
        display: none
    }

.elementor-hmg-footer-site-credits.hidecredits .sitecredits, .elementor-hmg-footer-site-credits.hidecredits .divider.divthree {
    display: none
}

.elementor-hmg-footer-site-credits.hideterms .terms-link, .elementor-hmg-footer-site-credits.hideterms .divider.divtwo {
    display: none
}

.elementor-hmg-footer-site-credits.hideprivacy .privacy-link, .elementor-hmg-footer-site-credits.hideprivacy .divider.divone {
    display: none
}

.content-align-left .elementor-hmg-footer-site-credits {
    justify-content: flex-start;
    text-align: left
}

.content-align-center .elementor-hmg-footer-site-credits {
    justify-content: center;
    text-align: center
}

.content-align-right .elementor-hmg-footer-site-credits {
    justify-content: flex-end;
    text-align: right
}

@media (max-width:768px) {
    .content-align--mobileleft .elementor-hmg-footer-site-credits {
        justify-content: flex-start !important;
        text-align: left !important
    }

    .content-align--mobilecenter .elementor-hmg-footer-site-credits {
        justify-content: center !important;
        text-align: center !important
    }

    .content-align--mobileright .elementor-hmg-footer-site-credits {
        justify-content: flex-end !important;
        text-align: right !important
    }
}

.elementor-hmg-footer-site-credits.underlinelinks-yes a {
    border-bottom: 0 solid;
    transition: 0.25s
}

    .elementor-hmg-footer-site-credits.underlinelinks-yes a:hover {
        border-bottom: 1px solid;
        transition: 0.25s
    }

.elementor-hmg-footer-site-credits.underlinelinks-no a:hover {
    border-bottom: 0 solid
}

.elementor-hmg-textkodaksplit.alignment-left .split {
    text-align: left
}

    .elementor-hmg-textkodaksplit.alignment-left .split:before, .elementor-hmg-textkodaksplit.alignment-left .split:after, .elementor-hmg-textkodaksplit.alignment-left .split span:before, .elementor-hmg-textkodaksplit.alignment-left .split span:after {
        left: 0
    }

.elementor-hmg-textkodaksplit.alignment-center .split {
    text-align: center
}

    .elementor-hmg-textkodaksplit.alignment-center .split:before, .elementor-hmg-textkodaksplit.alignment-center .split:after, .elementor-hmg-textkodaksplit.alignment-center .split span:before, .elementor-hmg-textkodaksplit.alignment-center .split span:after {
        left: 0;
        right: 0
    }

.elementor-hmg-textkodaksplit.alignment-right .split {
    text-align: right
}

    .elementor-hmg-textkodaksplit.alignment-right .split:before, .elementor-hmg-textkodaksplit.alignment-right .split:after, .elementor-hmg-textkodaksplit.alignment-right .split span:before, .elementor-hmg-textkodaksplit.alignment-right .split span:after {
        right: 0
    }

.elementor-hmg-textkodaksplit .split {
    line-height: 1
}

    .elementor-hmg-textkodaksplit .split:before, .elementor-hmg-textkodaksplit .split:after, .elementor-hmg-textkodaksplit .split span:before, .elementor-hmg-textkodaksplit .split span:after {
        content: attr(data-heading);
        position: absolute;
        overflow: hidden
    }

    .elementor-hmg-textkodaksplit .split:before {
        height: 22%;
        z-index: 5
    }

    .elementor-hmg-textkodaksplit .split:after {
        height: 42%;
        z-index: 4
    }

    .elementor-hmg-textkodaksplit .split span:before {
        height: 57%;
        z-index: 3
    }

    .elementor-hmg-textkodaksplit .split span:after {
        height: 73%;
        z-index: 2
    }

.elementor-hmg-textknockout .knockout {
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text
}

.elementor-hmg-textsplit .text-split {
    display: block
}

.elementor-hmg-haleymailsignup.fieldheadingyes .form-group label {
    display: none
}

.elementor-hmg-haleymailsignup .form-group {
    margin-bottom: 0
}

.elementor-hmg-haleymailsignup.dirhorizontal form.wpt-hml-signup {
    display: flex;
    flex-direction: row;
    align-items: flex-end
}

@media (max-width:768px) {
    .elementor-hmg-haleymailsignup.dirhorizontal form.wpt-hml-signup {
        flex-direction: column
    }
}

.elementor-hmg-haleymailsignup.alignment-left form.wpt-hml-signup {
    text-align: left
}

.elementor-hmg-haleymailsignup.alignment-center form.wpt-hml-signup {
    text-align: center
}

.elementor-hmg-haleymailsignup.alignment-right form.wpt-hml-signup {
    text-align: right
}

.elementor-hmg-haleymailsignup.alignment-full input[type="submit"] {
    width: 100%
}

.haleymail-content-align-left form.wpt-hml-signup {
    justify-content: flex-start;
    text-align: left
}

.haleymail-content-align-center form.wpt-hml-signup {
    justify-content: center;
    text-align: center
}

.haleymail-content-align-right form.wpt-hml-signup {
    justify-content: flex-end;
    text-align: right
}

@media (max-width:768px) {
    .haleymail-content-align--mobileleft form.wpt-hml-signup {
        justify-content: flex-start;
        text-align: left
    }

    .haleymail-content-align--mobilecenter form.wpt-hml-signup {
        justify-content: center;
        text-align: center
    }

    .haleymail-content-align--mobileright form.wpt-hml-signup {
        justify-content: flex-end;
        text-align: right
    }
}

.elementor-hmg-image-accordion2 ul.accordion {
    display: flex;
    height: 110vh;
    padding: 0
}

@media (max-width:768px) {
    .elementor-hmg-image-accordion2 ul.accordion {
        flex-direction: column;
        height: 200vh
    }
}

.elementor-hmg-image-accordion2 ul.accordion li {
    width: 50%;
    display: block;
    position: relative;
    overflow: hidden
}

@media (max-width:768px) {
    .elementor-hmg-image-accordion2 ul.accordion li {
        width: 100%;
        height: 25%
    }
}

.elementor-hmg-image-accordion2 ul.accordion li span.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: none
}

.elementor-hmg-image-accordion2 ul.accordion li span.top-overlay {
    width: 100%;
    height: 100%;
    position: absolute
}

.elementor-hmg-image-accordion2 ul.accordion li .heading {
    margin-top: 50vh;
    text-align: center;
    position: relative;
    z-index: 10;
    padding: 1rem
}

@media (max-width:768px) {
    .elementor-hmg-image-accordion2 ul.accordion li .heading {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: 0;
        margin-left: 0;
        transform: translate(-50%,-50%)
    }
}

.elementor-hmg-image-accordion2 ul.accordion li .description {
    position: absolute;
    padding: 2rem;
    bottom: 0;
    left: 0;
    display: none;
    z-index: 10;
    width: 100%;
    top: 65%;
    left: 50%;
    margin-top: 0;
    margin-left: 0;
    transform: translate(-50%,-50%)
}

@media (max-width:768px) {
    .elementor-hmg-image-accordion2 ul.accordion li .description {
        top: 50%;
        left: 50%;
        margin-top: 0;
        margin-left: 0;
        transform: translate(-50%,-50%)
    }
}

.elementor-hmg-image-accordion2 ul.accordion li .description .buttons {
    display: flex
}

    .elementor-hmg-image-accordion2 ul.accordion li .description .buttons.buttonalignment-left {
        justify-content: flex-start
    }

    .elementor-hmg-image-accordion2 ul.accordion li .description .buttons.buttonalignment-center {
        justify-content: center
    }

    .elementor-hmg-image-accordion2 ul.accordion li .description .buttons.buttonalignment-right {
        justify-content: flex-end
    }

.elementor-hmg-image-accordion4 ul.accordion {
    display: flex;
    height: 110vh;
    padding: 0
}

@media (max-width:768px) {
    .elementor-hmg-image-accordion4 ul.accordion {
        flex-direction: column;
        height: 200vh
    }
}

.elementor-hmg-image-accordion4 ul.accordion li {
    width: 25%;
    display: block;
    position: relative;
    overflow: hidden
}

@media (max-width:768px) {
    .elementor-hmg-image-accordion4 ul.accordion li {
        width: 100%;
        height: 25%
    }
}

.elementor-hmg-image-accordion4 ul.accordion li span.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: none
}

.elementor-hmg-image-accordion4 ul.accordion li span.top-overlay {
    width: 100%;
    height: 100%;
    position: absolute
}

.elementor-hmg-image-accordion4 ul.accordion li .heading {
    margin-top: 50vh;
    text-align: center;
    position: relative;
    z-index: 10;
    padding: 1rem
}

@media (max-width:768px) {
    .elementor-hmg-image-accordion4 ul.accordion li .heading {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: 0;
        margin-left: 0;
        transform: translate(-50%,-50%)
    }
}

.elementor-hmg-image-accordion4 ul.accordion li .description {
    position: absolute;
    padding: 2rem;
    bottom: 0;
    left: 0;
    display: none;
    z-index: 10;
    width: 100%;
    top: 65%;
    left: 50%;
    margin-top: 0;
    margin-left: 0;
    transform: translate(-50%,-50%)
}

@media (max-width:768px) {
    .elementor-hmg-image-accordion4 ul.accordion li .description {
        top: 50%;
        left: 50%;
        margin-top: 0;
        margin-left: 0;
        transform: translate(-50%,-50%)
    }
}

.elementor-hmg-image-accordion4 ul.accordion li .description .buttons {
    display: flex
}

    .elementor-hmg-image-accordion4 ul.accordion li .description .buttons.buttonalignment-left {
        justify-content: flex-start
    }

    .elementor-hmg-image-accordion4 ul.accordion li .description .buttons.buttonalignment-center {
        justify-content: center
    }

    .elementor-hmg-image-accordion4 ul.accordion li .description .buttons.buttonalignment-right {
        justify-content: flex-end
    }

.elementor-hmg-forms.fwfullwidth .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    width: 100% !important
}

.elementor-40422 .elementor-element.elementor-element-3a6653a9 > .elementor-element-populated {
    transition: background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s;
    margin: 0 0 0 0
}

    .elementor-40422 .elementor-element.elementor-element-3a6653a9 > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s,border-radius 0.3s,opacity 0.3s
    }

    .elementor-40422 .elementor-element.elementor-element-3a6653a9 > .elementor-element-populated.elementor-element-populated.elementor-element-populated {
        padding: 0 0 0 0
    }

.elementor-40422 .elementor-element.elementor-element-1998878e.elementor-view-stacked .elementor-icon {
    background-color: #E02826
}

.elementor-40422 .elementor-element.elementor-element-1998878e.elementor-view-framed .elementor-icon, .elementor-40422 .elementor-element.elementor-element-1998878e.elementor-view-default .elementor-icon {
    fill: #E02826;
    color: #E02826;
    border-color: #E02826
}

.elementor-40422 .elementor-element.elementor-element-1998878e.elementor-position-right .elementor-icon-box-icon {
    margin-left: 0
}

.elementor-40422 .elementor-element.elementor-element-1998878e.elementor-position-left .elementor-icon-box-icon {
    margin-right: 0
}

.elementor-40422 .elementor-element.elementor-element-1998878e.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 0
}

.elementor-40422 .elementor-element.elementor-element-1998878e .elementor-icon {
    font-size: 16px
}

    .elementor-40422 .elementor-element.elementor-element-1998878e .elementor-icon i {
        transform: rotate(0deg)
    }

.elementor-40422 .elementor-element.elementor-element-1998878e .elementor-icon-box-title {
    margin-bottom: 0
}

.elementor-40422 .elementor-element.elementor-element-1998878e .elementor-icon-box-content .elementor-icon-box-title, .elementor-40422 .elementor-element.elementor-element-1998878e .elementor-icon-box-content .elementor-icon-box-title a {
    color: #FFF;
    font-size: .7rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.1em;
    letter-spacing: 0
}

.elementor-40422 .elementor-element.elementor-element-1998878e .elementor-icon-box-content .elementor-icon-box-description {
    color: #FFF
}

.elementor-40422 .elementor-element.elementor-element-1998878e > .tippy-popper .tippy-tooltip .tippy-content {
    text-align: center
}

.elementor-40422 .elementor-element.elementor-element-ba82756 > .elementor-element-populated {
    transition: background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s;
    margin: 0 0 0 0
}

    .elementor-40422 .elementor-element.elementor-element-ba82756 > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s,border-radius 0.3s,opacity 0.3s
    }

    .elementor-40422 .elementor-element.elementor-element-ba82756 > .elementor-element-populated.elementor-element-populated.elementor-element-populated {
        padding: 0 0 0 0
    }

.elementor-40422 .elementor-element.elementor-element-3881370.elementor-view-stacked .elementor-icon {
    background-color: #E02826
}

.elementor-40422 .elementor-element.elementor-element-3881370.elementor-view-framed .elementor-icon, .elementor-40422 .elementor-element.elementor-element-3881370.elementor-view-default .elementor-icon {
    fill: #E02826;
    color: #E02826;
    border-color: #E02826
}

.elementor-40422 .elementor-element.elementor-element-3881370.elementor-position-right .elementor-icon-box-icon {
    margin-left: 0
}

.elementor-40422 .elementor-element.elementor-element-3881370.elementor-position-left .elementor-icon-box-icon {
    margin-right: 0
}

.elementor-40422 .elementor-element.elementor-element-3881370.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 0
}

.elementor-40422 .elementor-element.elementor-element-3881370 .elementor-icon {
    font-size: 16px
}

    .elementor-40422 .elementor-element.elementor-element-3881370 .elementor-icon i {
        transform: rotate(0deg)
    }

.elementor-40422 .elementor-element.elementor-element-3881370 .elementor-icon-box-title {
    margin-bottom: 0
}

.elementor-40422 .elementor-element.elementor-element-3881370 .elementor-icon-box-content .elementor-icon-box-title, .elementor-40422 .elementor-element.elementor-element-3881370 .elementor-icon-box-content .elementor-icon-box-title a {
    color: #FFF;
    font-size: .7rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.1em;
    letter-spacing: 0
}

.elementor-40422 .elementor-element.elementor-element-3881370 .elementor-icon-box-content .elementor-icon-box-description {
    color: #FFF
}

.elementor-40422 .elementor-element.elementor-element-3881370 > .tippy-popper .tippy-tooltip .tippy-content {
    text-align: center
}

.elementor-40422 .elementor-element.elementor-element-7ce72d3f > .elementor-element-populated {
    transition: background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s;
    margin: 0 0 0 0
}

    .elementor-40422 .elementor-element.elementor-element-7ce72d3f > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s,border-radius 0.3s,opacity 0.3s
    }

    .elementor-40422 .elementor-element.elementor-element-7ce72d3f > .elementor-element-populated.elementor-element-populated.elementor-element-populated {
        padding: 0 0 0 0
    }

.elementor-40422 .elementor-element.elementor-element-18a331e2.elementor-view-stacked .elementor-icon {
    background-color: #E02826
}

.elementor-40422 .elementor-element.elementor-element-18a331e2.elementor-view-framed .elementor-icon, .elementor-40422 .elementor-element.elementor-element-18a331e2.elementor-view-default .elementor-icon {
    fill: #E02826;
    color: #E02826;
    border-color: #E02826
}

.elementor-40422 .elementor-element.elementor-element-18a331e2.elementor-position-right .elementor-icon-box-icon {
    margin-left: 0
}

.elementor-40422 .elementor-element.elementor-element-18a331e2.elementor-position-left .elementor-icon-box-icon {
    margin-right: 0
}

.elementor-40422 .elementor-element.elementor-element-18a331e2.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 0
}

.elementor-40422 .elementor-element.elementor-element-18a331e2 .elementor-icon {
    font-size: 16px
}

    .elementor-40422 .elementor-element.elementor-element-18a331e2 .elementor-icon i {
        transform: rotate(0deg)
    }

.elementor-40422 .elementor-element.elementor-element-18a331e2 .elementor-icon-box-title {
    margin-bottom: 0
}

.elementor-40422 .elementor-element.elementor-element-18a331e2 .elementor-icon-box-content .elementor-icon-box-title, .elementor-40422 .elementor-element.elementor-element-18a331e2 .elementor-icon-box-content .elementor-icon-box-title a {
    color: #FFF;
    font-size: .7rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.1em;
    letter-spacing: 0
}

.elementor-40422 .elementor-element.elementor-element-18a331e2 .elementor-icon-box-content .elementor-icon-box-description {
    color: #FFF
}

.elementor-40422 .elementor-element.elementor-element-18a331e2 > .tippy-popper .tippy-tooltip .tippy-content {
    text-align: center
}

.elementor-40422 .elementor-element.elementor-element-13d387d5 > .elementor-element-populated {
    transition: background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s;
    margin: 0 0 0 0
}

    .elementor-40422 .elementor-element.elementor-element-13d387d5 > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s,border-radius 0.3s,opacity 0.3s
    }

    .elementor-40422 .elementor-element.elementor-element-13d387d5 > .elementor-element-populated.elementor-element-populated.elementor-element-populated {
        padding: 0 0 0 0
    }

.elementor-40422 .elementor-element.elementor-element-7bfa6846.elementor-view-stacked .elementor-icon {
    background-color: #E02826
}

.elementor-40422 .elementor-element.elementor-element-7bfa6846.elementor-view-framed .elementor-icon, .elementor-40422 .elementor-element.elementor-element-7bfa6846.elementor-view-default .elementor-icon {
    fill: #E02826;
    color: #E02826;
    border-color: #E02826
}

.elementor-40422 .elementor-element.elementor-element-7bfa6846.elementor-position-right .elementor-icon-box-icon {
    margin-left: 0
}

.elementor-40422 .elementor-element.elementor-element-7bfa6846.elementor-position-left .elementor-icon-box-icon {
    margin-right: 0
}

.elementor-40422 .elementor-element.elementor-element-7bfa6846.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 0
}

.elementor-40422 .elementor-element.elementor-element-7bfa6846 .elementor-icon {
    font-size: 16px
}

    .elementor-40422 .elementor-element.elementor-element-7bfa6846 .elementor-icon i {
        transform: rotate(0deg)
    }

.elementor-40422 .elementor-element.elementor-element-7bfa6846 .elementor-icon-box-title {
    margin-bottom: 0
}

.elementor-40422 .elementor-element.elementor-element-7bfa6846 .elementor-icon-box-content .elementor-icon-box-title, .elementor-40422 .elementor-element.elementor-element-7bfa6846 .elementor-icon-box-content .elementor-icon-box-title a {
    color: #FFF;
    font-size: .7rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.1em;
    letter-spacing: 0
}

.elementor-40422 .elementor-element.elementor-element-7bfa6846 .elementor-icon-box-content .elementor-icon-box-description {
    color: #FFF
}

.elementor-40422 .elementor-element.elementor-element-7bfa6846 > .tippy-popper .tippy-tooltip .tippy-content {
    text-align: center
}

.elementor-40422 .elementor-element.elementor-element-276ed7d3 {
    margin-top: 5px;
    margin-bottom: 5px
}

    .elementor-40422 .elementor-element.elementor-element-276ed7d3.elementor-section {
        padding: 0 0 0 0
    }

.elementor-40422 .elementor-element.elementor-element-33d1a022:not(.elementor-motion-effects-element-type-background), .elementor-40422 .elementor-element.elementor-element-33d1a022 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: rgba(52,58,64,.95)
}

.elementor-40422 .elementor-element.elementor-element-33d1a022 {
    transition: background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s;
    margin-top: 0;
    margin-bottom: 0;
    z-index: 999
}

    .elementor-40422 .elementor-element.elementor-element-33d1a022 > .elementor-background-overlay {
        transition: background 0.3s,border-radius 0.3s,opacity 0.3s
    }

    .elementor-40422 .elementor-element.elementor-element-33d1a022.elementor-section {
        padding: 0 0 0 0
    }

{
    --ang-classes-border: rgba(79,122,233,.58);
    --ang-classes-label: #406DE1;
    --ang-css-border: rgba(211,0,0,.35)
}

@media(max-width:767px) {
    .elementor-40422 .elementor-element.elementor-element-3a6653a9 {
        width: 25%
    }

    .elementor-bc-flex-widget .elementor-40422 .elementor-element.elementor-element-3a6653a9.elementor-column .elementor-column-wrap {
        align-items: flex-start
    }

    .elementor-40422 .elementor-element.elementor-element-3a6653a9.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap {
        align-content: flex-start;
        align-items: flex-start
    }

    .elementor-40422 .elementor-element.elementor-element-3a6653a9 > .elementor-element-populated.elementor-element-populated.elementor-element-populated {
        padding: 5px 3px 5px 3px
    }

    .elementor-40422 .elementor-element.elementor-element-1998878e .elementor-icon-box-icon {
        margin-bottom: -10px
    }

    .elementor-40422 .elementor-element.elementor-element-1998878e.elementor-position-right .elementor-icon-box-icon {
        margin-left: -10px
    }

    .elementor-40422 .elementor-element.elementor-element-1998878e.elementor-position-left .elementor-icon-box-icon {
        margin-right: -10px
    }

    .elementor-40422 .elementor-element.elementor-element-1998878e.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: -10px
    }

    .elementor-40422 .elementor-element.elementor-element-1998878e .elementor-icon {
        font-size: 16px
    }

    .elementor-40422 .elementor-element.elementor-element-1998878e .elementor-icon-box-title {
        margin-bottom: 0
    }

    .elementor-40422 .elementor-element.elementor-element-1998878e .elementor-icon-box-content .elementor-icon-box-title, .elementor-40422 .elementor-element.elementor-element-1998878e .elementor-icon-box-content .elementor-icon-box-title a {
        line-height: 1.1em
    }

    .elementor-40422 .elementor-element.elementor-element-ba82756 {
        width: 25%
    }

    .elementor-bc-flex-widget .elementor-40422 .elementor-element.elementor-element-ba82756.elementor-column .elementor-column-wrap {
        align-items: flex-start
    }

    .elementor-40422 .elementor-element.elementor-element-ba82756.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap {
        align-content: flex-start;
        align-items: flex-start
    }

    .elementor-40422 .elementor-element.elementor-element-ba82756 > .elementor-element-populated.elementor-element-populated.elementor-element-populated {
        padding: 5px 3px 5px 3px
    }

    .elementor-40422 .elementor-element.elementor-element-3881370 .elementor-icon-box-icon {
        margin-bottom: -10px
    }

    .elementor-40422 .elementor-element.elementor-element-3881370.elementor-position-right .elementor-icon-box-icon {
        margin-left: -10px
    }

    .elementor-40422 .elementor-element.elementor-element-3881370.elementor-position-left .elementor-icon-box-icon {
        margin-right: -10px
    }

    .elementor-40422 .elementor-element.elementor-element-3881370.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: -10px
    }

    .elementor-40422 .elementor-element.elementor-element-3881370 .elementor-icon {
        font-size: 16px
    }

    .elementor-40422 .elementor-element.elementor-element-3881370 .elementor-icon-box-title {
        margin-bottom: 0
    }

    .elementor-40422 .elementor-element.elementor-element-3881370 .elementor-icon-box-content .elementor-icon-box-title, .elementor-40422 .elementor-element.elementor-element-3881370 .elementor-icon-box-content .elementor-icon-box-title a {
        line-height: 1.1em
    }

    .elementor-40422 .elementor-element.elementor-element-7ce72d3f {
        width: 25%
    }

    .elementor-bc-flex-widget .elementor-40422 .elementor-element.elementor-element-7ce72d3f.elementor-column .elementor-column-wrap {
        align-items: flex-start
    }

    .elementor-40422 .elementor-element.elementor-element-7ce72d3f.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap {
        align-content: flex-start;
        align-items: flex-start
    }

    .elementor-40422 .elementor-element.elementor-element-7ce72d3f > .elementor-element-populated.elementor-element-populated.elementor-element-populated {
        padding: 5px 3px 5px 3px
    }

    .elementor-40422 .elementor-element.elementor-element-18a331e2 .elementor-icon-box-icon {
        margin-bottom: -10px
    }

    .elementor-40422 .elementor-element.elementor-element-18a331e2.elementor-position-right .elementor-icon-box-icon {
        margin-left: -10px
    }

    .elementor-40422 .elementor-element.elementor-element-18a331e2.elementor-position-left .elementor-icon-box-icon {
        margin-right: -10px
    }

    .elementor-40422 .elementor-element.elementor-element-18a331e2.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: -10px
    }

    .elementor-40422 .elementor-element.elementor-element-18a331e2 .elementor-icon {
        font-size: 16px
    }

    .elementor-40422 .elementor-element.elementor-element-18a331e2 .elementor-icon-box-title {
        margin-bottom: 0
    }

    .elementor-40422 .elementor-element.elementor-element-18a331e2 .elementor-icon-box-content .elementor-icon-box-title, .elementor-40422 .elementor-element.elementor-element-18a331e2 .elementor-icon-box-content .elementor-icon-box-title a {
        line-height: 1.1em
    }

    .elementor-40422 .elementor-element.elementor-element-13d387d5 {
        width: 25%
    }

    .elementor-bc-flex-widget .elementor-40422 .elementor-element.elementor-element-13d387d5.elementor-column .elementor-column-wrap {
        align-items: flex-start
    }

    .elementor-40422 .elementor-element.elementor-element-13d387d5.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap {
        align-content: flex-start;
        align-items: flex-start
    }

    .elementor-40422 .elementor-element.elementor-element-13d387d5 > .elementor-element-populated.elementor-element-populated.elementor-element-populated {
        padding: 5px 3px 5px 3px
    }

    .elementor-40422 .elementor-element.elementor-element-7bfa6846 .elementor-icon-box-icon {
        margin-bottom: -10px
    }

    .elementor-40422 .elementor-element.elementor-element-7bfa6846.elementor-position-right .elementor-icon-box-icon {
        margin-left: -10px
    }

    .elementor-40422 .elementor-element.elementor-element-7bfa6846.elementor-position-left .elementor-icon-box-icon {
        margin-right: -10px
    }

    .elementor-40422 .elementor-element.elementor-element-7bfa6846.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: -10px
    }

    .elementor-40422 .elementor-element.elementor-element-7bfa6846 .elementor-icon {
        font-size: 16px
    }

    .elementor-40422 .elementor-element.elementor-element-7bfa6846 .elementor-icon-box-title {
        margin-bottom: 0
    }

    .elementor-40422 .elementor-element.elementor-element-7bfa6846 .elementor-icon-box-content .elementor-icon-box-title, .elementor-40422 .elementor-element.elementor-element-7bfa6846 .elementor-icon-box-content .elementor-icon-box-title a {
        line-height: 1.1em
    }

    .elementor-40422 .elementor-element.elementor-element-276ed7d3 {
        margin-top: 0;
        margin-bottom: 0
    }

        .elementor-40422 .elementor-element.elementor-element-276ed7d3.elementor-section {
            padding: 0 0 0 0
        }

    .elementor-40422 .elementor-element.elementor-element-33d1a022.elementor-section {
        padding: 0 0 0 0
    }
}

.widget_title h5 {
    display: none
}

.accent-text {
    margin-left: -2rem
}

    .accent-text span {
        background-color: #1A1A1D;
        color: #FFF;
        padding: .15rem 2rem;
        font-size: 1.4rem
    }

        .accent-text span strong {
            color: #E02826
        }

@media only screen and (max-width:600px) {
    .accent-text {
        margin-left: 0rem;
        padding: 0
    }

        .accent-text span {
            padding: .5rem
        }
}

.elementor-accordion .elementor-accordion-icon {
    font-size: 1rem;
    line-height: 2rem
}

.elementor-icon-list-icon i {
    vertical-align: 2px
}

#site_credits_text {
    color: #ffffff !important
}

#maincontent {
    outline: none !important
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu .current-menu-ancestor .elementor-item {
    background-color: rgba(0,0,0,0) !important;
    color: #E02826 !important
}

    .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu .current-menu-ancestor .elementor-item:before {
        opacity: 1 !important
    }
