/*Strikethrough Fix*/
.alignnone {
	display: block;
}

.hero h2:not(:last-child) {
    margin-bottom: 0 !important;
}
.hero img {
    margin-bottom: 110px !important;
}
.hero h2 {
    line-height: 1.2 !important;
}
.hero h6:not(:last-child) {
	margin-bottom: 30px !important;
}

.hero {
    padding: 210px 0 38px !important;
}

.hero {
	display: flex !important;
}

.hero:after {
    content: "";
    display: block!important;
    z-index: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 28% !important;
}

.hero > div {
    z-index: 9;
}

.gform_wrapper.gform_wrapper.gravity-theme .gform_footer {
    margin-top: 0 !important;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
.hero h2 + h2 {
    margin-top: 25px !important;
}
}

@media (min-width: 1023.02px) {
    .nav .sub-menu a {
        text-decoration: none;
        background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
        background-image: -o-linear-gradient(currentColor, currentColor);
        background-image: linear-gradient(currentColor, currentColor);
        background-repeat: no-repeat;
        -webkit-transition: background-size 0.4s ease;
        -o-transition: background-size 0.4s ease;
        transition: background-size 0.4s ease;
        background-position: 0 calc(100% - 0.1em);
        background-size: 0 1px;
    }
    .nav .sub-menu a:focus,
    .nav .sub-menu a:hover {
        background-size: 100% 1px;
    }
}
.nav .sub-menu .sub-menu li:not(:last-child) {
    margin-bottom: 10px;
}
.nav .menu > .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu, .nav .menu > .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu {
    margin-top: 0;
    font-size: 14px !important;
}
@media (max-width: 1023px) {
.nav .menu > .menu-item-has-children > .sub-menu {
    font-size: 16px !important;
    margin-top: 15px;
}
}
@media (min-width: 1023.02px) {
    .nav .menu > .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu, .nav .menu > .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu {
        position: absolute;
        top: 0;
        left: 100%;
        width: 200px;
        color: #005a96;
        text-align: center;
        border-radius: 8px;
        background: #fff;
        -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
        margin: 0 0 0 10px;
        padding: 15px 10px;
        opacity: 0;
        visibility: hidden;
        -webkit-transition-property: opacity, visibility;
        -o-transition-property: opacity, visibility;
        transition-property: opacity, visibility;
        -webkit-transition-duration: 0.4s;
        -o-transition-duration: 0.4s;
        transition-duration: 0.4s;
        -webkit-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
    }
}
@media (max-width: 1023px) {
    .nav .menu > .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu {
        font-size: 14px;
        margin-top: 10px;
        display: none;
    }
	.nav .menu > .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu {
        margin-top: 10px;
    }
}
@media (min-width: 1023.02px) {
    .nav .menu > .menu-item-has-children > .sub-menu .menu-item-has-children:hover .sub-menu, .nav .menu > .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu > .menu-item-has-children:hover .sub-menu {
        opacity: 1;
        visibility: visible;
    }
}