﻿a.round-to-square
{
    background-color: transparent;
    border: 1px solid #dd0020;
    border-radius: 50px;
    color: #dd0020;
    font-family: Inter Tight,sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .17px;
    padding: 11px 32px;
    text-transform: uppercase;
    transition: all .2s linear;
}
a.round-to-square:hover
{
    background-color: #dd0020;
    border-radius: 0;
    color: #fff;
}
a.round-to-square.white
{
    border: 1px solid #fff;
    color: #fff;
}
a.round-to-square.white:hover
{
    border: 1px solid #dd0020;
}
.round-to-square .elementor-widget-container .elementor-heading-title
{
    background-color: transparent;
    border: 1px solid #dd0020;
    border-radius: 50px;
    color: #dd0020;
    font-family: Inter Tight,sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .17px;
    padding: 11px 32px;
    text-transform: uppercase;
    transition: all .2s linear;
}
.round-to-square .elementor-widget-container .elementor-heading-title:hover
{
    background-color: #dd0020;
    border-radius: 0;
    color: #fff;
}
.round-to-square .elementor-widget-container .elementor-button-wrapper .elementor-button-link
{
    background-color: transparent;
    border: 1px solid #dd0020;
    border-radius: 50px;
    color: #dd0020;
    font-family: Inter Tight,sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .17px;
    padding: 11px 32px;
    text-transform: uppercase;
    transition: all .2s linear;
}
.round-to-square .elementor-widget-container .elementor-button-wrapper .elementor-button-link:hover
{
    background-color: #dd0020;
    border-radius: 0;
    color: #fff;
}
.round-to-square.white .elementor-widget-container .elementor-button-link
{
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
}
.round-to-square.white .elementor-widget-container .elementor-button-link:hover
{
    border: 1px solid #dd0020;
}
.round-to-square.white .elementor-widget-container .elementor-heading-title
{
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
}
.round-to-square.white .elementor-widget-container .elementor-heading-title:hover
{
    background-color: #dd0020;
    border: 1px solid #dd0020;
}
a.arrow-back, a.arrow-down, a.arrow-out
{
    background-color: transparent;
    color: #dd0020;
    font-family: Inter Tight,sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .17px;
    line-height: 20px;
    padding: 0 25px 0 0;
    position: relative;
    text-transform: uppercase;
    transition: all .2s linear;
}
a.arrow-back:after, a.arrow-down:after, a.arrow-out:after
{
    background-image: url(../image/red-arrow-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 15px;
    position: absolute;
    right: 0;
    top: 2px;
    width: 15px;
}
a.arrow-back:active, a.arrow-back:focus, a.arrow-back:focus-visible, a.arrow-back:focus-within, a.arrow-back:hover, a.arrow-down:active, a.arrow-down:focus, a.arrow-down:focus-visible, a.arrow-down:focus-within, a.arrow-down:hover, a.arrow-out:active, a.arrow-out:focus, a.arrow-out:focus-visible, a.arrow-out:focus-within, a.arrow-out:hover
{
    padding: 0 46px 0 0;
}
a.arrow-back.white, a.arrow-down.white, a.arrow-out.white
{
    color: #fff;
}
a.arrow-back.white:after, a.arrow-down.white:after, a.arrow-out.white:after
{
    background-image: url(../image/white-arrow-icon.svg);
}
a.arrow-back
{
    padding: 0 0 0 25px;
}
a.arrow-back:after
{
    left: 0;
    right: unset;
    top: 2px;
    transform: rotate(180deg);
}
a.arrow-back:active, a.arrow-back:focus, a.arrow-back:focus-visible, a.arrow-back:focus-within, a.arrow-back:hover
{
    padding: 0 0 0 46px;
}
a.arrow-down:after
{
    transform: rotate(90deg);
}
a.arrow-down:hover:after
{
    transform: rotate(0deg);
}
.arrow-back .elementor-widget-container .elementor-button-wrapper .elementor-button-link, .arrow-down .elementor-widget-container .elementor-button-wrapper .elementor-button-link, .arrow-out .elementor-widget-container .elementor-button-wrapper .elementor-button-link
{
    background-color: transparent;
    color: #dd0020;
    font-family: Inter Tight,sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .17px;
    padding: 0 25px 0 0;
    position: relative;
    text-transform: uppercase;
}
.arrow-back .elementor-widget-container .elementor-button-wrapper .elementor-button-link:after, .arrow-down .elementor-widget-container .elementor-button-wrapper .elementor-button-link:after, .arrow-out .elementor-widget-container .elementor-button-wrapper .elementor-button-link:after
{
    background-image: url(../image/red-arrow-icon.svg);
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 15px;
}
.arrow-back .elementor-widget-container .elementor-button-wrapper .elementor-button-link:active, .arrow-back .elementor-widget-container .elementor-button-wrapper .elementor-button-link:focus, .arrow-back .elementor-widget-container .elementor-button-wrapper .elementor-button-link:focus-visible, .arrow-back .elementor-widget-container .elementor-button-wrapper .elementor-button-link:focus-within, .arrow-back .elementor-widget-container .elementor-button-wrapper .elementor-button-link:hover, .arrow-down .elementor-widget-container .elementor-button-wrapper .elementor-button-link:active, .arrow-down .elementor-widget-container .elementor-button-wrapper .elementor-button-link:focus, .arrow-down .elementor-widget-container .elementor-button-wrapper .elementor-button-link:focus-visible, .arrow-down .elementor-widget-container .elementor-button-wrapper .elementor-button-link:focus-within, .arrow-down .elementor-widget-container .elementor-button-wrapper .elementor-button-link:hover, .arrow-out .elementor-widget-container .elementor-button-wrapper .elementor-button-link:active, .arrow-out .elementor-widget-container .elementor-button-wrapper .elementor-button-link:focus, .arrow-out .elementor-widget-container .elementor-button-wrapper .elementor-button-link:focus-visible, .arrow-out .elementor-widget-container .elementor-button-wrapper .elementor-button-link:focus-within, .arrow-out .elementor-widget-container .elementor-button-wrapper .elementor-button-link:hover
{
    padding: 0 46px 0 0;
}
.arrow-back.white .elementor-widget-container .elementor-button-wrapper .elementor-button-link, .arrow-down.white .elementor-widget-container .elementor-button-wrapper .elementor-button-link, .arrow-out.white .elementor-widget-container .elementor-button-wrapper .elementor-button-link
{
    color: #fff;
}
.arrow-back.white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:after, .arrow-down.white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:after, .arrow-out.white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:after
{
    background-image: url(../image/white-arrow-icon.svg);
}
.arrow-back .elementor-widget-container .elementor-button-wrapper .elementor-button-link
{
    padding: 0 0 0 25px;
}
.arrow-back .elementor-widget-container .elementor-button-wrapper .elementor-button-link:after
{
    left: 0;
    right: unset;
    transform: rotate(180deg);
}
.arrow-back .elementor-widget-container .elementor-button-wrapper .elementor-button-link:active, .arrow-back .elementor-widget-container .elementor-button-wrapper .elementor-button-link:focus, .arrow-back .elementor-widget-container .elementor-button-wrapper .elementor-button-link:focus-visible, .arrow-back .elementor-widget-container .elementor-button-wrapper .elementor-button-link:focus-within, .arrow-back .elementor-widget-container .elementor-button-wrapper .elementor-button-link:hover
{
    padding: 0 0 0 46px;
}
@media screen and (max-width: 600px)
{
    .arrow-back .elementor-widget-container .elementor-button-wrapper .elementor-button-link:after, .arrow-out .elementor-widget-container .elementor-button-wrapper .elementor-button-link:after
    {
        top: 2px;
    }
}
.arrow-down .elementor-widget-container .elementor-button-wrapper .elementor-button-link:after
{
    transform: rotate(90deg);
}
.arrow-down .elementor-widget-container .elementor-button-wrapper .elementor-button-link:hover:after
{
    transform: rotate(0deg);
}
.arrow-back .elementor-widget-container .elementor-heading-title, .arrow-down .elementor-widget-container .elementor-heading-title, .arrow-out .elementor-widget-container .elementor-heading-title
{
    background-color: transparent;
    color: #dd0020;
    font-family: Inter Tight,sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .17px;
    line-height: 20px;
    padding: 0 25px 0 0;
    position: relative;
    text-transform: uppercase;
    transition: all .2s linear;
}
.arrow-back .elementor-widget-container .elementor-heading-title:after, .arrow-down .elementor-widget-container .elementor-heading-title:after, .arrow-out .elementor-widget-container .elementor-heading-title:after
{
    background-image: url(../image/red-arrow-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 15px;
    position: absolute;
    right: 0;
    top: 2px;
    width: 15px;
}
.arrow-back .elementor-widget-container .elementor-heading-title:active, .arrow-back .elementor-widget-container .elementor-heading-title:focus, .arrow-back .elementor-widget-container .elementor-heading-title:focus-visible, .arrow-back .elementor-widget-container .elementor-heading-title:focus-within, .arrow-back .elementor-widget-container .elementor-heading-title:hover, .arrow-down .elementor-widget-container .elementor-heading-title:active, .arrow-down .elementor-widget-container .elementor-heading-title:focus, .arrow-down .elementor-widget-container .elementor-heading-title:focus-visible, .arrow-down .elementor-widget-container .elementor-heading-title:focus-within, .arrow-down .elementor-widget-container .elementor-heading-title:hover, .arrow-out .elementor-widget-container .elementor-heading-title:active, .arrow-out .elementor-widget-container .elementor-heading-title:focus, .arrow-out .elementor-widget-container .elementor-heading-title:focus-visible, .arrow-out .elementor-widget-container .elementor-heading-title:focus-within, .arrow-out .elementor-widget-container .elementor-heading-title:hover
{
    padding: 0 46px 0 0;
}
.arrow-back.white .elementor-widget-container .elementor-heading-title, .arrow-down.white .elementor-widget-container .elementor-heading-title, .arrow-out.white .elementor-widget-container .elementor-heading-title
{
    color: #fff;
}
.arrow-back.white .elementor-widget-container .elementor-heading-title:after, .arrow-down.white .elementor-widget-container .elementor-heading-title:after, .arrow-out.white .elementor-widget-container .elementor-heading-title:after
{
    background-image: url(../image/white-arrow-icon.svg);
}
.arrow-back .elementor-widget-container .elementor-heading-title
{
    padding: 0 0 0 25px;
}
.arrow-back .elementor-widget-container .elementor-heading-title:after
{
    left: 0;
    top: 2px;
    transform: rotate(180deg);
}
.arrow-back .elementor-widget-container .elementor-heading-title:active, .arrow-back .elementor-widget-container .elementor-heading-title:focus, .arrow-back .elementor-widget-container .elementor-heading-title:focus-visible, .arrow-back .elementor-widget-container .elementor-heading-title:focus-within, .arrow-back .elementor-widget-container .elementor-heading-title:hover
{
    padding: 0 0 0 46px;
}
.arrow-down .elementor-widget-container .elementor-heading-title:after
{
    transform: rotate(90deg);
}
.arrow-down .elementor-widget-container .elementor-heading-title:hover:after
{
    transform: rotate(0deg);
}
a.arrow-back-white, a.arrow-out-white
{
    background-color: transparent;
    color: #fff;
    font-family: Inter Tight,sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .17px;
    line-height: 20px;
    padding: 0 25px 0 0;
    position: relative;
    text-indent: -9999px;
    text-transform: uppercase;
    transition: all .2s linear;
}
a.arrow-back-white:after, a.arrow-out-white:after
{
    background-image: url(../image/white-arrow-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 15px;
    position: absolute;
    right: 0;
    top: 2px;
    width: 15px;
}
a.arrow-back-white:active, a.arrow-back-white:focus, a.arrow-back-white:focus-visible, a.arrow-back-white:focus-within, a.arrow-back-white:hover, a.arrow-out-white:active, a.arrow-out-white:focus, a.arrow-out-white:focus-visible, a.arrow-out-white:focus-within, a.arrow-out-white:hover
{
    padding: 0 46px 0 0;
}
a.arrow-back-white
{
    padding: 0 0 0 25px;
}
a.arrow-back-white:after
{
    left: 0;
    top: 2px;
}
a.arrow-back-white:active, a.arrow-back-white:focus, a.arrow-back-white:focus-visible, a.arrow-back-white:focus-within, a.arrow-back-white:hover
{
    padding: 0 0 0 46px;
}
.arrow-back-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link, .arrow-out-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link
{
    background-color: transparent;
    color: #fff;
    font-family: Inter Tight,sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .17px;
    padding: 0 25px 0 0;
    position: relative;
    text-indent: -9999px;
    text-transform: uppercase;
}
.arrow-back-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:after, .arrow-out-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:after
{
    background-image: url(../image/white-arrow-icon.svg);
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 15px;
}
.arrow-back-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:active, .arrow-back-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:focus, .arrow-back-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:focus-visible, .arrow-back-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:focus-within, .arrow-back-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:hover, .arrow-out-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:active, .arrow-out-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:focus, .arrow-out-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:focus-visible, .arrow-out-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:focus-within, .arrow-out-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:hover
{
    padding: 0 46px 0 0;
}
.arrow-back-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link
{
    padding: 0 0 0 25px;
}
.arrow-back-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:after
{
    left: 0;
    top: 2px;
}
.arrow-back-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:active, .arrow-back-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:focus, .arrow-back-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:focus-visible, .arrow-back-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:focus-within, .arrow-back-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:hover
{
    padding: 0 0 0 46px;
}
@media screen and (max-width: 600px)
{
    .arrow-back-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:after, .arrow-out-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:after
    {
        top: 2px;
    }
    .elementor-widget-theme-post-excerpt+.arrow-back-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:hover, .elementor-widget-theme-post-excerpt+.arrow-out-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:hover
    {
        padding: 0 34px 0 0;
    }
    .elementor-widget-theme-post-excerpt+.arrow-back-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:after, .elementor-widget-theme-post-excerpt+.arrow-out-white .elementor-widget-container .elementor-button-wrapper .elementor-button-link:after
    {
        height: 24px;
        top: -4px;
        width: 24px;
    }
}
.arrow-back-white .elementor-widget-container .elementor-heading-title, .arrow-out-white .elementor-widget-container .elementor-heading-title
{
    background-color: transparent;
    color: #fff;
    font-family: Inter Tight,sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .17px;
    line-height: 20px;
    padding: 0 25px 0 0;
    position: relative;
    text-indent: -9999px;
    text-transform: uppercase;
    transition: all .2s linear;
}
.arrow-back-white .elementor-widget-container .elementor-heading-title:after, .arrow-out-white .elementor-widget-container .elementor-heading-title:after
{
    background-image: url(../image/white-arrow-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 15px;
    position: absolute;
    right: 0;
    top: 2px;
    width: 15px;
}
.arrow-back-white .elementor-widget-container .elementor-heading-title:active, .arrow-back-white .elementor-widget-container .elementor-heading-title:focus, .arrow-back-white .elementor-widget-container .elementor-heading-title:focus-visible, .arrow-back-white .elementor-widget-container .elementor-heading-title:focus-within, .arrow-back-white .elementor-widget-container .elementor-heading-title:hover, .arrow-out-white .elementor-widget-container .elementor-heading-title:active, .arrow-out-white .elementor-widget-container .elementor-heading-title:focus, .arrow-out-white .elementor-widget-container .elementor-heading-title:focus-visible, .arrow-out-white .elementor-widget-container .elementor-heading-title:focus-within, .arrow-out-white .elementor-widget-container .elementor-heading-title:hover
{
    padding: 0 46px 0 0;
}
.arrow-back-white .elementor-widget-container .elementor-heading-title
{
    padding: 0 0 0 25px;
}
.arrow-back-white .elementor-widget-container .elementor-heading-title:after
{
    left: 0;
    top: 2px;
}
.arrow-back-white .elementor-widget-container .elementor-heading-title:active, .arrow-back-white .elementor-widget-container .elementor-heading-title:focus, .arrow-back-white .elementor-widget-container .elementor-heading-title:focus-visible, .arrow-back-white .elementor-widget-container .elementor-heading-title:focus-within, .arrow-back-white .elementor-widget-container .elementor-heading-title:hover
{
    padding: 0 0 0 46px;
}
a.wipe-effect
{
    background-color: transparent;
    color: #111429;
    padding: 8px 3px 5px;
    position: relative;
    transition: all .3s linear;
}
a.wipe-effect:after
{
    background-color: #dd0020;
    bottom: 0;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    transition: height .3s linear;
    width: 100%;
    z-index: -1;
}
a.wipe-effect:hover
{
    color: #fff;
}
a.wipe-effect:hover:after
{
    height: 100%;
}
a.wipe-effect.down:after
{
    background-color: transparent;
    height: 0;
}
a.wipe-effect.down:before
{
    background-color: #dd0020;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    top: 0;
    transition: height .3s linear;
    width: 100%;
    z-index: -1;
}
a.wipe-effect.down:hover:before
{
    height: 100%;
}
.wipe-effect .elementor-widget-container .elementor-heading-title
{
    background-color: transparent;
    color: #111429;
    font-family: Barlow Semi-Condensed,sans-serif;
    padding: 8px 3px 5px;
    position: relative;
    transition: all .3s linear;
}
.wipe-effect .elementor-widget-container .elementor-heading-title:after
{
    background-color: #dd0020;
    bottom: 0;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    transition: height .3s linear;
    width: 100%;
    z-index: -1;
}
.wipe-effect .elementor-widget-container .elementor-heading-title:hover
{
    color: #fff;
}
.wipe-effect .elementor-widget-container .elementor-heading-title:hover:after
{
    height: 100%;
}
.wipe-effect .elementor-widget-container .elementor-button-wrapper .elementor-button-link
{
    background-color: transparent;
    color: #111429;
    padding: 8px 3px 5px;
    position: relative;
    transition: all .3s linear;
}
.wipe-effect .elementor-widget-container .elementor-button-wrapper .elementor-button-link:after
{
    background-color: #dd0020;
    bottom: 0;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    transition: height .3s linear;
    width: 100%;
    z-index: -1;
}
.wipe-effect .elementor-widget-container .elementor-button-wrapper .elementor-button-link:hover
{
    color: #fff;
}
.wipe-effect .elementor-widget-container .elementor-button-wrapper .elementor-button-link:hover:after
{
    height: 100%;
}
.wipe-effect.down .elementor-widget-container .elementor-heading-title:after
{
    background-color: transparent;
    height: 0;
}
.wipe-effect.down .elementor-widget-container .elementor-heading-title:before
{
    background-color: #dd0020;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    top: 0;
    transition: height .3s linear;
    width: 100%;
    z-index: -1;
}
.wipe-effect.down .elementor-widget-container .elementor-heading-title:hover:before
{
    height: 100%;
}
.wipe-effect.down .elementor-widget-container .elementor-button-wrapper .elementor-button-link:after
{
    background-color: transparent;
    height: 0;
}
.wipe-effect.down .elementor-widget-container .elementor-button-wrapper .elementor-button-link:before
{
    background-color: #dd0020;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    top: 0;
    transition: height .3s linear;
    width: 100%;
    z-index: -1;
}
.wipe-effect.down .elementor-widget-container .elementor-button-wrapper .elementor-button-link:hover:before
{
    height: 100%;
}
@media screen and (min-width: 1024px)
{
    .show-on-hover-wrapper
    {
        cursor: pointer;
    }
    .show-on-hover-wrapper .show-on-hover .elementor-widget-container
    {
        opacity: 0;
        position: relative;
        top: -60px;
        transition: all .4s linear;
    }
    .show-on-hover-wrapper .show-on-hover.active .show-on-hover .elementor-widget-container
    {
        opacity: 1;
        top: 0;
    }
    .show-on-hover-wrapper .move-on-hover
    {
        transition: all .2s linear;
    }
    .show-on-hover-wrapper:hover .show-on-hover .elementor-widget-container
    {
        opacity: 1;
        top: 0;
    }
    .show-on-hover-wrapper:hover .move-on-hover
    {
        width: 25%;
    }
}
.elementor-widget-loop-grid .e-loop-item.portfolio .image-wrapper
{
    overflow: hidden;
}
.elementor-widget-loop-grid .e-loop-item.portfolio .image-wrapper .elementor-element.link-out
{
    margin-bottom: -80px;
    opacity: 0;
    transition: all .2s linear;
}
.elementor-widget-loop-grid .e-loop-item.portfolio:hover .elementor-element.link-out
{
    margin-bottom: 0;
    opacity: 1;
}
.triangle-down-clip-path
{
    clip-path: polygon(0 -100%,100% -100%,100% calc(100% - 44px),50% 100%,0 calc(100% - 44px));
}
.row-inner-separator-red .ha-comparison-table__head-item:not(:first-child)
{
    border-left: 4px solid #dd0020;
}
.row-inner-separator-red .ha-comparison-table__row-item
{
    align-items: stretch;
}
.row-inner-separator-red .ha-comparison-table__row-item .ha-comparison-table__row-item-cell:not(:first-child)
{
    border-left: 4px solid #dd0020;
}
.same-height-categories-loop .e-loop-item .elementor-post-info__item.elementor-post-info__item--type-terms
{
    align-items: flex-end;
    display: inline-flex;
}
h1.elementor-heading-title .bold, h2.elementor-heading-title .bold, h3.elementor-heading-title .bold, h4.elementor-heading-title .bold, h5.elementor-heading-title .bold, h6.elementor-heading-title .bold
{
    font-weight: 700;
}
.vh-10
{
    height: 10vh;
}
.vh-20
{
    height: 20vh;
}
.vh-30
{
    height: 30vh;
}
.vh-40
{
    height: 40vh;
}
.vh-50
{
    height: 50vh;
}
.vh-60
{
    height: 60vh;
}
.vh-70
{
    height: 70vh;
}
.vh-80
{
    height: 80vh;
}
.vh-90
{
    height: 90vh;
}
.vh-100
{
    height: 100vh;
}
.right-edge-extend
{
    position: relative;
}
.right-edge-extend.e-con-boxed:after
{
    background-color: #fff;
    bottom: 0;
    content: "";
    position: absolute;
    right: 0;
    z-index: 20;
}
@media only screen and (min-width: 601px)
{
    .right-edge-extend.e-con-boxed:after
    {
        height: 200px;
        width: calc(50vw - 10%);
    }
}
@media only screen and (min-width: 768px)
{
    .right-edge-extend.e-con-boxed:after
    {
        height: 300px;
        width: calc(50vw - 9%);
    }
}
[data-cursor]
{
    animation: blobRadius 14s ease infinite,blobBackground 10s ease infinite;
    background: linear-gradient(120deg,#0bfbfc,#0bfbfc);
    background-size: 100% 100%;
    height: 100px;
    mix-blend-mode: difference;
    pointer-events: none;
    transition: .4s ease;
    width: 80px;
    z-index: 100;
}
@keyframes blobRadius
{
    0%, to
    {
        border-radius: 31% 65% 38% 18%/65% 32% 40% 18%;
    }
    20%
    {
        border-radius: 48% 60% 20% 70%/70% 41% 20% 43%;
    }
    40%
    {
        border-radius: 55% 32% 42% 62%/42% 28% 68% 72%;
    }
    60%
    {
        border-radius: 65% 34% 58% 14%/54% 33% 54% 51%;
    }
    80%
    {
        border-radius: 47% 72% 43% 30%/32% 57% 55% 34%;
    }
}
@keyframes blobBackground
{
    0%, to
    {
        background-position: 0 50%;
    }
    50%
    {
        background-position: 100% 50%;
    }
}
.cursor-hover--h1 [data-cursor]
{
    height: 180px;
    opacity: 1;
    width: 160px;
}
canvas.gradient
{
    height: 100%;
    position: absolute;
    width: 100%;
}
canvas.height-100
{
    height: 100px;
}
canvas.height-200
{
    height: 200px;
}
canvas.height-300
{
    height: 300px;
}
canvas.height-400
{
    height: 400px;
}
canvas.height-450
{
    height: 450px;
}
canvas.height-500
{
    height: 500px;
}
canvas.height-550
{
    height: 550px;
}
canvas.height-600
{
    height: 600px;
}
canvas.height-650
{
    height: 650px;
}
canvas.height-700
{
    height: 700px;
}
canvas.height-750
{
    height: 750px;
}
canvas.height-800
{
    height: 800px;
}
canvas.height-850
{
    height: 850px;
}
canvas.height-900
{
    height: 900px;
}
canvas.height-950
{
    height: 950px;
}
canvas.height-1000
{
    height: 1000px;
}
canvas.height-1050
{
    height: 1050px;
}
canvas.height-1100
{
    height: 1100px;
}
canvas.height-1200
{
    height: 1200px;
}
canvas.height-1300
{
    height: 1300px;
}
canvas.height-1400
{
    height: 1400px;
}
canvas.height-1500
{
    height: 1500px;
}
canvas.height-1600
{
    height: 1600px;
}
canvas.height-1700
{
    height: 1700px;
}
canvas.height-1800
{
    height: 1800px;
}
canvas.height-1900
{
    height: 1900px;
}
canvas.height-2000
{
    height: 2000px;
}
canvas#gradient-canvas, canvas.gradient-canvas
{
    --gradient-color-1: #08295f;
    --gradient-color-2: #2f62a8;
    --gradient-color-3: #f40403;
    --gradient-color-4: #dd0020;
}
.elementor.elementor .gradient-animation-wrapper
{
    overflow: hidden;
}
.elementor.elementor .gradient-animation-wrapper.e-con .elementor-widget
{
    max-width: 200%;
}
.elementor.elementor .gradient-animation-wrapper:hover .elementor-widget-image.gradient-mask
{
    transition: all 1.4s linear;
}
.elementor.elementor .gradient-animation-wrapper:hover .elementor-widget-image.gradient-mask.upper-left
{
    animation: upperLeft 16s infinite;
}
.elementor.elementor .gradient-animation-wrapper:hover .elementor-widget-image.gradient-mask.upper-right
{
    animation: upperRight 16s infinite;
}
.elementor.elementor .gradient-animation-wrapper:hover .elementor-widget-image.gradient-mask.lower-left
{
    animation: lowerLeft 16s infinite;
}
.elementor.elementor .gradient-animation-wrapper:hover .elementor-widget-image.gradient-mask.lower-right
{
    animation: lowerRight 16s infinite;
}
@keyframes upperLeft
{
    0%
    {
        margin-right: 0;
        margin-top: 0;
        transform: rotate(0deg);
    }
    25%
    {
        margin-left: -18px;
        margin-top: 14px;
        transform: rotate(.5deg);
    }
    50%
    {
        margin-left: 0;
        margin-top: 0;
        transform: rotate(0deg);
    }
    75%
    {
        margin-left: 6px;
        margin-top: 6px;
        transform: rotate(-.5deg);
    }
    to
    {
        margin-left: 0;
        margin-top: 0;
        transform: rotate(0deg);
    }
}
@keyframes upperRight
{
    0%
    {
        margin-right: 0;
        margin-top: 0;
        transform: rotate(0deg);
    }
    25%
    {
        margin-right: -8px;
        margin-top: 5px;
        transform: rotate(-.2deg);
    }
    50%
    {
        margin-right: 0;
        margin-top: 0;
        transform: rotate(0deg);
    }
    75%
    {
        margin-right: 5px;
        margin-top: -5px;
        transform: rotate(.2deg);
    }
    to
    {
        margin-right: 0;
        margin-top: 0;
        transform: rotate(0deg);
    }
}
@keyframes lowerLeft
{
    0%
    {
        margin-bottom: 0;
        margin-right: 0;
        transform: rotate(0deg);
    }
    25%
    {
        margin-bottom: 15px;
        margin-left: -18px;
        transform: rotate(-.8deg);
    }
    50%
    {
        margin-bottom: 0;
        margin-left: 0;
        transform: rotate(0deg);
    }
    75%
    {
        margin-bottom: 16px;
        margin-left: 16px;
        transform: rotate(.8deg);
    }
    to
    {
        margin-bottom: 0;
        margin-left: 0;
        transform: rotate(0deg);
    }
}
@keyframes lowerRight
{
    0%
    {
        margin-right: 0;
        margin-top: 0;
        transform: rotate(0deg);
    }
    25%
    {
        margin-bottom: 5px;
        margin-right: -8px;
        transform: rotate(-.4deg);
    }
    50%
    {
        margin-bottom: 0;
        margin-right: 0;
        transform: rotate(0deg);
    }
    75%
    {
        margin-bottom: -5px;
        margin-right: 5px;
        transform: rotate(.4deg);
    }
    to
    {
        margin-bottom: 0;
        margin-right: 0;
    }
}
.elementor-nav-menu--main ul.elementor-nav-menu .menu-item:not(.cta-button):before
{
    background-color: #dd0020;
    content: "";
    height: 15px;
    left: 10px;
    opacity: 0;
    position: absolute;
    top: 18px;
    width: 4px;
}
.elementor-nav-menu--main ul.elementor-nav-menu .menu-item.cta-button .elementor-item:before
{
    background-color: #dd0020;
    content: "";
    height: 4px;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    transition: height .2s linear;
    width: 100%;
    z-index: -1;
}
.elementor-nav-menu--main ul.elementor-nav-menu .menu-item.cta-button .elementor-item:hover
{
    color: #fff;
    margin-inline-end: 0;
    margin-inline-start: 0;
    padding-left: 20px;
    padding-right: 20px;
}
.elementor-nav-menu--main ul.elementor-nav-menu .menu-item.cta-button .elementor-item:hover:before
{
    height: 100%;
}
.elementor-nav-menu--main ul.elementor-nav-menu .menu-item .elementor-nav-menu--dropdown
{
    padding-left: 5px;
    padding-right: 5px;
}
.elementor-nav-menu--main ul.elementor-nav-menu .menu-item .elementor-nav-menu--dropdown a
{
    border-left: 0;
}
.elementor-nav-menu--main ul.elementor-nav-menu>.menu-item.current-menu-ancestor, .elementor-nav-menu--main ul.elementor-nav-menu>.menu-item.current-menu-item, .elementor-nav-menu--main ul.elementor-nav-menu>.menu-item.current-menu-parent
{
    font-weight: 500;
}
.elementor-nav-menu--main ul.elementor-nav-menu .sub-arrow
{
    font-size: 10px;
    margin-top: 0;
}
.elementor-nav-menu--main ul.elementor-nav-menu .sub-arrow .fa-plus, .elementor-nav-menu--main ul.elementor-nav-menu .sub-arrow .fas-plus, .elementor-nav-menu--main ul.elementor-nav-menu .sub-arrow svg
{
    fill: #dd0020;
    color: #dd0020;
}
@media screen and (min-width: 1201px)
{
    .elementor-nav-menu--main ul.elementor-nav-menu .menu-item
    {
        padding-bottom: 2px;
        padding-top: 2px;
    }
    .elementor-nav-menu--main ul.elementor-nav-menu .menu-item:not(.cta-button) .elementor-item
    {
        margin-inline-start: 20px;
    }
    .elementor-nav-menu--main ul.elementor-nav-menu .menu-item:not(.cta-button):before
    {
        background-color: #dd0020;
        content: "";
        height: 15px;
        left: 1px;
        opacity: 0;
        position: absolute;
        top: 18px;
        width: 4px;
    }
    .elementor-nav-menu--main ul.elementor-nav-menu .menu-item:not(.cta-button):hover:before
    {
        opacity: 1;
    }
    .elementor-nav-menu--main ul.elementor-nav-menu .menu-item:not(.cta-button):hover a
    {
        background-color: transparent;
    }
    .elementor-nav-menu--main ul.elementor-nav-menu .menu-item.cta-button.cta-button--no-absolute .elementor-item
    {
        position: relative;
    }
    .elementor-nav-menu--main ul.elementor-nav-menu .menu-item.cta-button .elementor-item
    {
        position: absolute;
    }
    .elementor-nav-menu--main ul.elementor-nav-menu .menu-item.cta-button .elementor-item:before
    {
        background-color: #dd0020;
        content: "";
        height: 4px;
        left: 0;
        opacity: 1;
        position: absolute;
        top: 0;
        transition: height .2s linear;
        width: 100%;
        z-index: -1;
    }
    .elementor-nav-menu--main ul.elementor-nav-menu .menu-item.cta-button .elementor-item:hover
    {
        color: #fff;
        margin-inline-end: 4px;
        margin-inline-start: 4px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .elementor-nav-menu--main ul.elementor-nav-menu .menu-item.cta-button .elementor-item:hover:before
    {
        height: 100%;
    }
}
.elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg.fa-plus, .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg.fas-plus, .elementor-nav-menu--dropdown .sub-arrow svg
{
    fill: #dd0020;
    color: #dd0020;
}
@media screen and (max-width: 1024px)
{
    .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item a
    {
        justify-content: space-between;
    }
    .elementor-nav-menu--dropdown .elementor-nav-menu .elementor-sub-item
    {
        border-left: 0;
    }
}
.pp-offcanvas-content .pp-offcanvas-body .elementor-nav-menu ul.elementor-nav-menu--dropdown li a.elementor-sub-item
{
    padding: 10px 20px 10px 47px;
    text-transform: capitalize;
}
header>.elementor-sticky.elementor-sticky--effects:before
{
    opacity: 1;
}
::-webkit-file-upload-button
{
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0;
    color: #08295f;
    cursor: pointer;
    font-family: Inter Tight,sans-serif;
    font-weight: 600;
    padding: 5px;
    text-transform: uppercase;
}
.gform_wrapper.gform_legacy_markup_wrapper .gform_title, .gform_wrapper.gform_legacy_markup_wrapper .gsection_title, .gform_wrapper.gform_legacy_markup_wrapper h2.gsection_title, .gform_wrapper.gravity-theme .gform_title, .gform_wrapper.gravity-theme .gsection_title, .gform_wrapper.gravity-theme h2.gsection_title
{
    font-family: Barlow Semi-Condensed,sans-serif;
    font-weight: 400;
}
.gform_wrapper.gform_legacy_markup_wrapper select, .gform_wrapper.gravity-theme select
{
    -webkit-appearance: none;
    appearance: none;
    background-position: 98% 50%;
    background-repeat: no-repeat;
    background-size: 16px 18px;
    padding: 17px;
}
.gform_wrapper.gform_legacy_markup_wrapper select.styled-placeholder, .gform_wrapper.gravity-theme select.styled-placeholder
{
    color: #707070;
}
.gform_wrapper.gform_legacy_markup_wrapper select option, .gform_wrapper.gravity-theme select option
{
    color: #111429;
}
.gform_wrapper.gform_legacy_markup_wrapper select option.gf_placeholder, .gform_wrapper.gravity-theme select option.gf_placeholder
{
    display: none;
}
.gform_wrapper.gform_legacy_markup_wrapper label.gfield_label, .gform_wrapper.gravity-theme label.gfield_label
{
    font-family: Inter Tight,sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 12px;
    padding: 0 4px;
    text-transform: uppercase;
}
.gform_wrapper.gform_legacy_markup_wrapper label+.ginput_container, .gform_wrapper.gravity-theme label+.ginput_container
{
    margin: 8px 0 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}
.gform_wrapper.gform_legacy_markup_wrapper .gform_heading .gform_required_legend, .gform_wrapper.gravity-theme .gform_heading .gform_required_legend
{
    display: none;
}
.gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield:not(.gfield--type-choice) .gfield_label, .gform_wrapper.gravity-theme .gform_body .gfield:not(.gfield--type-choice) .gfield_label
{
    font-weight: 300;
}
.gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield .gfield_label, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select .gfield_label, .gform_wrapper.gravity-theme .gform_body .gfield .gfield_label, .gform_wrapper.gravity-theme .gform_body .gfield_select .gfield_label
{
    padding: 0 4px;
}
.gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield .ginput_container_checkbox label, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select .ginput_container_checkbox label, .gform_wrapper.gravity-theme .gform_body .gfield .ginput_container_checkbox label, .gform_wrapper.gravity-theme .gform_body .gfield_select .ginput_container_checkbox label
{
    line-height: 21px;
    padding-top: 5px;
}
.gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield.gfield--type-total .gfield_label:not(.gfield_label_before_complex), .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select.gfield--type-total .gfield_label:not(.gfield_label_before_complex), .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-total .gfield_label:not(.gfield_label_before_complex), .gform_wrapper.gravity-theme .gform_body .gfield_select.gfield--type-total .gfield_label:not(.gfield_label_before_complex)
{
    margin: 10px 0;
    padding: 4px 0;
}
.gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield.gf_scroll_text, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select.gf_scroll_text, .gform_wrapper.gravity-theme .gform_body .gfield.gf_scroll_text, .gform_wrapper.gravity-theme .gform_body .gfield_select.gf_scroll_text
{
    border: 1px solid #57547a;
    height: 250px;
    overflow-y: scroll;
    padding: 1rem;
}
.gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield.gfield--type-email .gfield_label:before, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield.gfield--type-fileupload .gfield_label:before, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield.gfield--type-phone .gfield_label:before, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield.gfield--type-select .gfield_label:before, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield.gfield--type-text .gfield_label:before, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield.gfield--type-textarea .gfield_label:before, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield.gfield--type-website .gfield_label:before, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select.gfield--type-email .gfield_label:before, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select.gfield--type-fileupload .gfield_label:before, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select.gfield--type-phone .gfield_label:before, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select.gfield--type-select .gfield_label:before, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select.gfield--type-text .gfield_label:before, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select.gfield--type-textarea .gfield_label:before, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select.gfield--type-website .gfield_label:before, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-email .gfield_label:before, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-fileupload .gfield_label:before, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-phone .gfield_label:before, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-select .gfield_label:before, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-text .gfield_label:before, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-textarea .gfield_label:before, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-website .gfield_label:before, .gform_wrapper.gravity-theme .gform_body .gfield_select.gfield--type-email .gfield_label:before, .gform_wrapper.gravity-theme .gform_body .gfield_select.gfield--type-fileupload .gfield_label:before, .gform_wrapper.gravity-theme .gform_body .gfield_select.gfield--type-phone .gfield_label:before, .gform_wrapper.gravity-theme .gform_body .gfield_select.gfield--type-select .gfield_label:before, .gform_wrapper.gravity-theme .gform_body .gfield_select.gfield--type-text .gfield_label:before, .gform_wrapper.gravity-theme .gform_body .gfield_select.gfield--type-textarea .gfield_label:before, .gform_wrapper.gravity-theme .gform_body .gfield_select.gfield--type-website .gfield_label:before
{
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 3px;
    left: -5px;
    position: absolute;
    top: auto;
    width: calc(100% + 10px);
    z-index: -1;
}
.gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield select, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select select, .gform_wrapper.gravity-theme .gform_body .gfield select, .gform_wrapper.gravity-theme .gform_body .gfield_select select
{
    font-family: inherit;
    font-size: inherit;
    padding: 7px;
}
.gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield select option, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select select option, .gform_wrapper.gravity-theme .gform_body .gfield select option, .gform_wrapper.gravity-theme .gform_body .gfield_select select option
{
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #57547a;
}
.gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield input, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield select, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield textarea, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select input, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select select, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select textarea, .gform_wrapper.gravity-theme .gform_body .gfield input, .gform_wrapper.gravity-theme .gform_body .gfield select, .gform_wrapper.gravity-theme .gform_body .gfield textarea, .gform_wrapper.gravity-theme .gform_body .gfield_select input, .gform_wrapper.gravity-theme .gform_body .gfield_select select, .gform_wrapper.gravity-theme .gform_body .gfield_select textarea
{
    background-color: #fff;
    border: 2px solid #57547a;
    border-radius: 0;
}
.gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield input[type=email], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield input[type=tel], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield input[type=text], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield select[type=email], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield select[type=tel], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield select[type=text], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield textarea[type=email], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield textarea[type=tel], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield textarea[type=text], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select input[type=email], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select input[type=tel], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select input[type=text], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select select[type=email], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select select[type=tel], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select select[type=text], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select textarea[type=email], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select textarea[type=tel], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select textarea[type=text], .gform_wrapper.gravity-theme .gform_body .gfield input[type=email], .gform_wrapper.gravity-theme .gform_body .gfield input[type=tel], .gform_wrapper.gravity-theme .gform_body .gfield input[type=text], .gform_wrapper.gravity-theme .gform_body .gfield select[type=email], .gform_wrapper.gravity-theme .gform_body .gfield select[type=tel], .gform_wrapper.gravity-theme .gform_body .gfield select[type=text], .gform_wrapper.gravity-theme .gform_body .gfield textarea[type=email], .gform_wrapper.gravity-theme .gform_body .gfield textarea[type=tel], .gform_wrapper.gravity-theme .gform_body .gfield textarea[type=text], .gform_wrapper.gravity-theme .gform_body .gfield_select input[type=email], .gform_wrapper.gravity-theme .gform_body .gfield_select input[type=tel], .gform_wrapper.gravity-theme .gform_body .gfield_select input[type=text], .gform_wrapper.gravity-theme .gform_body .gfield_select select[type=email], .gform_wrapper.gravity-theme .gform_body .gfield_select select[type=tel], .gform_wrapper.gravity-theme .gform_body .gfield_select select[type=text], .gform_wrapper.gravity-theme .gform_body .gfield_select textarea[type=email], .gform_wrapper.gravity-theme .gform_body .gfield_select textarea[type=tel], .gform_wrapper.gravity-theme .gform_body .gfield_select textarea[type=text]
{
    font-family: inherit;
    font-size: inherit;
    padding: 7px;
}
.gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield input[type=radio], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield select[type=radio], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield textarea[type=radio], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select input[type=radio], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select select[type=radio], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select textarea[type=radio], .gform_wrapper.gravity-theme .gform_body .gfield input[type=radio], .gform_wrapper.gravity-theme .gform_body .gfield select[type=radio], .gform_wrapper.gravity-theme .gform_body .gfield textarea[type=radio], .gform_wrapper.gravity-theme .gform_body .gfield_select input[type=radio], .gform_wrapper.gravity-theme .gform_body .gfield_select select[type=radio], .gform_wrapper.gravity-theme .gform_body .gfield_select textarea[type=radio]
{
    height: 21px;
    width: 21px;
}
.gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield input[type=button], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield select[type=button], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield textarea[type=button], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select input[type=button], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select select[type=button], .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select textarea[type=button], .gform_wrapper.gravity-theme .gform_body .gfield input[type=button], .gform_wrapper.gravity-theme .gform_body .gfield select[type=button], .gform_wrapper.gravity-theme .gform_body .gfield textarea[type=button], .gform_wrapper.gravity-theme .gform_body .gfield_select input[type=button], .gform_wrapper.gravity-theme .gform_body .gfield_select select[type=button], .gform_wrapper.gravity-theme .gform_body .gfield_select textarea[type=button]
{
    -webkit-appearance: none;
    appearance: none;
}
.gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield input:active, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield input:focus, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield input:focus-visible, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield input:focus-within, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield select:active, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield select:focus, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield select:focus-visible, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield select:focus-within, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield textarea:active, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield textarea:focus, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield textarea:focus-visible, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield textarea:focus-within, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select input:active, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select input:focus, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select input:focus-visible, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select input:focus-within, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select select:active, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select select:focus, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select select:focus-visible, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select select:focus-within, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select textarea:active, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select textarea:focus, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select textarea:focus-visible, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select textarea:focus-within, .gform_wrapper.gravity-theme .gform_body .gfield input:active, .gform_wrapper.gravity-theme .gform_body .gfield input:focus, .gform_wrapper.gravity-theme .gform_body .gfield input:focus-visible, .gform_wrapper.gravity-theme .gform_body .gfield input:focus-within, .gform_wrapper.gravity-theme .gform_body .gfield select:active, .gform_wrapper.gravity-theme .gform_body .gfield select:focus, .gform_wrapper.gravity-theme .gform_body .gfield select:focus-visible, .gform_wrapper.gravity-theme .gform_body .gfield select:focus-within, .gform_wrapper.gravity-theme .gform_body .gfield textarea:active, .gform_wrapper.gravity-theme .gform_body .gfield textarea:focus, .gform_wrapper.gravity-theme .gform_body .gfield textarea:focus-visible, .gform_wrapper.gravity-theme .gform_body .gfield textarea:focus-within, .gform_wrapper.gravity-theme .gform_body .gfield_select input:active, .gform_wrapper.gravity-theme .gform_body .gfield_select input:focus, .gform_wrapper.gravity-theme .gform_body .gfield_select input:focus-visible, .gform_wrapper.gravity-theme .gform_body .gfield_select input:focus-within, .gform_wrapper.gravity-theme .gform_body .gfield_select select:active, .gform_wrapper.gravity-theme .gform_body .gfield_select select:focus, .gform_wrapper.gravity-theme .gform_body .gfield_select select:focus-visible, .gform_wrapper.gravity-theme .gform_body .gfield_select select:focus-within, .gform_wrapper.gravity-theme .gform_body .gfield_select textarea:active, .gform_wrapper.gravity-theme .gform_body .gfield_select textarea:focus, .gform_wrapper.gravity-theme .gform_body .gfield_select textarea:focus-visible, .gform_wrapper.gravity-theme .gform_body .gfield_select textarea:focus-within
{
    border: 2px solid #2f62a8;
    border-radius: 0;
    outline: 0;
}
.gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield input::placeholder, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield select::placeholder, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield textarea::placeholder, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select input::placeholder, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select select::placeholder, .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield_select textarea::placeholder, .gform_wrapper.gravity-theme .gform_body .gfield input::placeholder, .gform_wrapper.gravity-theme .gform_body .gfield select::placeholder, .gform_wrapper.gravity-theme .gform_body .gfield textarea::placeholder, .gform_wrapper.gravity-theme .gform_body .gfield_select input::placeholder, .gform_wrapper.gravity-theme .gform_body .gfield_select select::placeholder, .gform_wrapper.gravity-theme .gform_body .gfield_select textarea::placeholder
{
    color: #707070;
}
.gform_wrapper.gform_legacy_markup_wrapper .gform_body.gfield .gfield_checkbox, .gform_wrapper.gform_legacy_markup_wrapper .gform_body.gfield .gfield_choice, .gform_wrapper.gravity-theme .gform_body.gfield .gfield_checkbox, .gform_wrapper.gravity-theme .gform_body.gfield .gfield_choice
{
    display: flex;
    flex-flow: row nowrap;
    margin-left: 8px;
}
.gform_wrapper.gform_legacy_markup_wrapper .gform_body.gfield .gfield_checkbox .gchoice, .gform_wrapper.gform_legacy_markup_wrapper .gform_body.gfield .gfield_choice .gchoice, .gform_wrapper.gravity-theme .gform_body.gfield .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gform_body.gfield .gfield_choice .gchoice
{
    min-width: 65px;
}
.gform_wrapper.gform_legacy_markup_wrapper .gform_body.gfield .gfield_checkbox .gchoice .gfield-choice-input, .gform_wrapper.gform_legacy_markup_wrapper .gform_body.gfield .gfield_choice .gchoice .gfield-choice-input, .gform_wrapper.gravity-theme .gform_body.gfield .gfield_checkbox .gchoice .gfield-choice-input, .gform_wrapper.gravity-theme .gform_body.gfield .gfield_choice .gchoice .gfield-choice-input
{
    height: 21px;
    width: 21px;
}
.gform_wrapper.gform_legacy_markup_wrapper .gform_body.gfield .gfield_checkbox .gchoice label, .gform_wrapper.gform_legacy_markup_wrapper .gform_body.gfield .gfield_choice .gchoice label, .gform_wrapper.gravity-theme .gform_body.gfield .gfield_checkbox .gchoice label, .gform_wrapper.gravity-theme .gform_body.gfield .gfield_choice .gchoice label
{
    font-family: Inter Tight,sans-serif;
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
}
.gform_wrapper.gform_legacy_markup_wrapper .gform_body.gfield .gfield_label, .gform_wrapper.gravity-theme .gform_body.gfield .gfield_label
{
    font-family: Inter Tight,sans-serif;
    font-weight: 300;
    margin: 0 0 0 6px;
    text-transform: uppercase;
}
.gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield.gfield--type-captcha, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-captcha
{
    height: 0;
}
@media screen and (min-width: 1024px)
{
    .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield.gfield--type-textarea .gfield_label, .gform_wrapper.gravity-theme .gform_body .gfield.gfield--type-textarea .gfield_label
    {
        margin: -5px 14px -35px;
    }
}
.happy-addon .elementor-widget-container #gform_confirmation_message_2
{
    color: #fff;
    margin-top: 40px;
}
.gform_wrapper form .gform_body .gform_fields
{
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    align-items: end;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden)
{
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden) label.gfield_label
{
    color: inherit;
    line-height: 15px;
    margin: 0 14px -10px;
    position: relative;
    z-index: 20;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden) .ginput_container
{
    width: 100%;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden) .ginput_container input.ginput_total
{
    color: #08295f;
    font-weight: 500;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden) .ginput_container .gfield_description.instruction.validation_message
{
    display: none;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden) .gfield_description
{
    padding-top: 6px;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden) .gfield_description a
{
    color: #08295f;
    font-weight: 600;
    text-decoration: underline;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden) .gfield_description a:hover
{
    text-decoration: none;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-form label.gfield_label
{
    margin-bottom: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-section h3.gsection_title
{
    font-size: 1.25em;
    margin-bottom: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-checkbox
{
    margin: 10px 0 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-checkbox legend.gfield_label
{
    font-family: Inter Tight,sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 12px;
    padding: 0;
    text-transform: uppercase;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-checkbox .ginput_container_checkbox
{
    margin: 10px 0;
    width: 100%;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: space-between;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice
{
    align-items: baseline;
    display: flex;
    flex-basis: 100%;
    flex-wrap: wrap;
    gap: 8px;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice .gfield-choice-input
{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    border-width: 1px;
    height: 20px;
    position: relative;
    top: 4px;
    width: 20px;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice .gfield-choice-input:before
{
    align-items: center;
    color: #08295f;
    content: "";
    display: inline-flex;
    font-size: 18px;
    height: 100%;
    justify-content: center;
    left: 50%;
    margin-top: 1px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice .gfield-choice-input:checked:before
{
    content: "✓";
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice label
{
    color: inherit;
    padding: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-checkbox.two-columns .ginput_container_checkbox .gfield_checkbox .gchoice
{
    flex-basis: calc(50% - 15px);
    min-width: 240px;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-radio
{
    margin: 10px 0 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-radio legend.gfield_label
{
    font-family: Inter Tight,sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 12px;
    padding: 0;
    text-transform: uppercase;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-radio .ginput_container_radio .gfield_radio
{
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 30px;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-radio .ginput_container_radio .gfield_radio .gchoice input.gfield-choice-input
{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 50%;
    border-width: 1px;
    height: 20px;
    position: relative;
    width: 20px;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-radio .ginput_container_radio .gfield_radio .gchoice input.gfield-choice-input:before
{
    align-items: center;
    background-color: #08295f;
    border-radius: 50%;
    display: inline-flex;
    font-size: 18px;
    height: 13px;
    justify-content: center;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 13px;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-radio .ginput_container_radio .gfield_radio .gchoice input.gfield-choice-input:checked:before
{
    content: "";
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-radio .ginput_container_radio .gfield_radio .gchoice label
{
    color: inherit;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-radio.gf_list_3col_vertical .ginput_container_radio .gfield_radio
{
    grid-column-gap: 2rem;
    column-count: 1;
    display: block;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-choice.gfield--type-product .ginput_container .gfield_radio
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: space-between;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-choice.gfield--type-product .ginput_container .gfield_radio .gchoice
{
    align-items: baseline;
    display: flex;
    flex-basis: 100%;
    flex-wrap: wrap;
    gap: 8px;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-choice.gfield--type-product .ginput_container .gfield_radio .gchoice input
{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 50%;
    border-width: 1px;
    height: 20px;
    position: relative;
    top: 4px;
    width: 20px;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-choice.gfield--type-product .ginput_container .gfield_radio .gchoice input:before
{
    align-items: center;
    background-color: #08295f;
    border-radius: 50%;
    display: inline-flex;
    font-size: 18px;
    height: 13px;
    justify-content: center;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 13px;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-choice.gfield--type-product .ginput_container .gfield_radio .gchoice input:checked:before
{
    content: "";
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-choice.gfield--type-product .ginput_container .gfield_radio .gchoice input:focus-visible
{
    border-width: 3px;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-choice.gfield--type-product .ginput_container .gfield_radio .gchoice label
{
    color: inherit;
    margin-bottom: 0;
    max-width: calc(100% - 32px);
    vertical-align: middle;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-fileupload input
{
    font-family: inherit;
    font-size: 15px;
    line-height: 1.2;
    padding: 7px;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-fileupload .gform_fileupload_rules
{
    display: inline-block;
    margin: 0 0 0 6px;
    padding-top: 0;
    width: auto;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden) textarea
{
    font-family: Inter Tight,sans-serif;
    font-size: inherit;
    letter-spacing: normal;
    line-height: 1.5;
    padding: 7px;
    resize: none;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden) textarea.large
{
    height: 120px;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-form .gpnf-nested-entries-container table.gpnf-nested-entries
{
    border: 0;
    margin-top: 10px;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-form .gpnf-nested-entries-container table.gpnf-nested-entries thead th
{
    background: transparent;
    border-color: #e2e2e2;
    border-style: solid;
    border-width: 2px 0 0 2px;
    color: inherit;
    font-weight: 300;
    padding-bottom: 10px;
    padding-top: 10px;
    vertical-align: middle;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-form .gpnf-nested-entries-container table.gpnf-nested-entries thead th:last-child
{
    border-right-width: 2px;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-form .gpnf-nested-entries-container table.gpnf-nested-entries tbody tr td
{
    background-color: #e2e2e2;
    border-color: #08295f;
    border-style: solid;
    border-width: 2px 0 0 2px;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-form .gpnf-nested-entries-container table.gpnf-nested-entries tbody tr td:last-child
{
    border-right-width: 2px;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-form .gpnf-nested-entries-container table.gpnf-nested-entries tbody tr:last-child>td
{
    border-bottom-width: 2px;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-form .gpnf-nested-entries-container table.gpnf-nested-entries tbody tr:nth-child(odd)>td
{
    background-color: #fff;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-form .gpnf-nested-entries-container button.gpnf-add-entry
{
    background-color: #08295f;
    color: #fff;
    margin-bottom: 10px;
    margin-top: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-product .gfield_label
{
    margin: 0;
    padding: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-product .gfield_description
{
    padding-bottom: 6px;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-total .gfield_label
{
    margin: 0;
    padding: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-captcha
{
    height: 0;
    position: absolute;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-html.gf_scroll_text
{
    background-color: #fff;
}
.gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden) .gfield_validation_message
{
    background: #08295f;
    border: 0;
    color: #fff;
    padding: 2px 7px;
}
.gform_wrapper form .gform_body .gform_fields fieldset:not(.gform_hidden) .gfield_label
{
    color: inherit;
    font-family: Inter Tight,sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 15px;
    text-transform: uppercase;
}
.gform_wrapper form .gform_body .gform_fields fieldset:not(.gform_hidden) .gfield_label+.gfield_description
{
    border-top: 1px solid #ccc;
    margin-top: 8px;
    padding-bottom: 8px;
    padding-top: 8px;
}
.gform_wrapper form .gform_footer
{
    justify-content: normal;
    margin: 0;
    padding: 0;
}
.gform_wrapper form .gform_footer input[type=submit]:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file])
{
    background-color: transparent;
    border: 1px solid #dd0020;
    border-radius: 50px;
    color: #dd0020;
    font-family: Inter Tight,sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .17px;
    line-height: 2;
    margin-bottom: 0;
    padding: 10px 35px;
    text-transform: uppercase;
    transition: all .4s linear;
    width: auto;
}
.gform_wrapper form .gform_footer input[type=submit]:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]):active, .gform_wrapper form .gform_footer input[type=submit]:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]):focus, .gform_wrapper form .gform_footer input[type=submit]:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]):focus-visible, .gform_wrapper form .gform_footer input[type=submit]:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]):focus-within, .gform_wrapper form .gform_footer input[type=submit]:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]):hover
{
    background-color: #dd0020;
    border-radius: 0;
    color: #fff;
}
@media screen and (max-width: 800px)
{
    .gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-radio .ginput_container input.medium
    {
        width: 100%;
    }
}
.gform_wrapper .gform_validation_errors
{
    display: none;
}
.forms-red-submit .gform_wrapper form .gform_page_footer input[type=submit]:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file])
{
    background-color: #dd0020;
    border: 1px solid #dd0020;
    color: #fff;
    max-width: 100%;
    padding: 7px 15px;
    white-space: normal;
}
.forms-red-submit .gform_wrapper form .gform_page_footer input[type=submit]:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]):active, .forms-red-submit .gform_wrapper form .gform_page_footer input[type=submit]:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]):focus, .forms-red-submit .gform_wrapper form .gform_page_footer input[type=submit]:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]):focus-visible, .forms-red-submit .gform_wrapper form .gform_page_footer input[type=submit]:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]):focus-within, .forms-red-submit .gform_wrapper form .gform_page_footer input[type=submit]:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]):hover
{
    background-color: #fff;
    border: 1px solid #dd0020;
    border-radius: 50px;
    color: #dd0020;
}
@media only screen and (max-width: 880px)
{
    .single-column-880 .gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--width-half
    {
        grid-column: 1/-1;
    }
}
@media screen and (max-width: 640px)
{
    body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file])
    {
        line-height: 1.5;
    }
}
.gpnf-modal .tingle-modal-box .tingle-modal-box__content .gpnf-modal-header
{
    background-color: #08295f!important;
}
.gpnf-modal .tingle-modal-box .tingle-modal-box__footer .tingle-btn
{
    background-color: #08295f;
    color: #fff;
}
.gform_confirmation_wrapper
{
    align-items: center;
    background: #fff;
    border: solid #dd0020;
    border-width: 0 0 0 4px;
    display: flex;
    justify-content: center;
    margin: 30px auto;
    min-height: 200px;
    padding: 20px;
}
.gform_confirmation_wrapper .gform_confirmation_message
{
    color: #08295f;
    font-family: Barlow Semi-Condensed,sans-serif;
    font-size: 33px;
    line-height: 43px;
    text-align: center;
}
@media screen and (min-width: 641px)
{
    .gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-radio.gf_list_3col_vertical .ginput_container_radio .gfield_radio
    {
        grid-column-gap: 2rem;
        column-count: 2;
        display: block;
    }
}
@media screen and (min-width: 1024px)
{
    .gform_wrapper form .gform_body .gform_fields .gfield:not(.gform_hidden).gfield--type-radio.gf_list_3col_vertical .ginput_container_radio .gfield_radio
    {
        grid-column-gap: 2rem;
        column-count: 3;
        display: block;
    }
    .gform_confirmation_wrapper
    {
        max-width: 80%;
    }
}
#sb_instagram .sbi_link .sbi_instagram_link
{
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%;
}
#sb_instagram.sbi_medium .sbi_photo_wrap .sbi_link
{
    background: rgba(244,4,3,.7)!important;
}
#sb_instagram.sbi_medium .sbi_photo_wrap .sbi_link .sbi_instagram_link
{
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%;
}
#sb_instagram .sbi_photo_wrap .sbi_link
{
    background: rgba(244,4,3,.3)!important;
}
#sb_instagram .sbi-owl-dots .sbi-owl-dot.active span, #sb_instagram .sbi-owl-dots .sbi-owl-dot:active span, #sb_instagram .sbi-owl-dots .sbi-owl-dot:focus span, #sb_instagram .sbi-owl-dots .sbi-owl-dot:focus-visible span, #sb_instagram .sbi-owl-dots .sbi-owl-dot:focus-within span, #sb_instagram .sbi-owl-dots .sbi-owl-dot:hover span
{
    background: #dd0020;
}
.ha-logo-carousel#skyhook-vertical-logos .ha-slick-slide img
{
    opacity: 0;
    transition: all .2s linear;
}
.ha-logo-carousel#skyhook-vertical-logos .ha-slick-slide.slick-active img
{
    opacity: 1;
}
.ha-logo-carousel#skyhook-vertical-logos .ha-slick-slide.slick-active:not(.slick-current) img
{
    opacity: .5;
    transform: scale(80%);
}
.elementor-widget-loop-carousel .swiper~.elementor-swiper-button
{
    font-size: 28px!important;
    top: 0;
}
@media screen and (min-width: 600px)
{
    .elementor-widget-loop-carousel .swiper~.elementor-swiper-button
    {
        top: 5px;
    }
}
.elementor-widget-loop-carousel .swiper~.elementor-swiper-button:after
{
    background-color: #fff;
    content: "";
    height: 16px;
    left: 3px;
    position: absolute;
    top: 6px;
    width: 20px;
    z-index: -1;
}
.elementor-widget-loop-carousel .swiper~.elementor-swiper-button.elementor-swiper-button-prev
{
    left: 30px;
    right: auto;
}
@media screen and (min-width: 600px) and (max-width: 1024px)
{
    .elementor-widget-loop-carousel .swiper~.elementor-swiper-button.elementor-swiper-button-prev
    {
        left: auto;
        right: 78px;
    }
}
@media screen and (min-width: 1025px)
{
    .elementor-widget-loop-carousel .swiper~.elementor-swiper-button.elementor-swiper-button-prev
    {
        left: auto;
        right: 48px;
        top: -40px;
    }
}
.elementor-widget-loop-carousel .swiper~.elementor-swiper-button.elementor-swiper-button-next
{
    left: auto;
    right: auto;
}
@media screen and (min-width: 600px) and (max-width: 1024px)
{
    .elementor-widget-loop-carousel .swiper~.elementor-swiper-button.elementor-swiper-button-next
    {
        right: 30px;
    }
}
@media screen and (min-width: 1025px)
{
    .elementor-widget-loop-carousel .swiper~.elementor-swiper-button.elementor-swiper-button-next
    {
        right: 0;
        top: -40px;
    }
}
@media screen and (min-width: 1024px)
{
    .elementor-widget-loop-carousel.extend-right .elementor-loop-container
    {
        overflow: visible;
    }
    .elementor-widget-loop-carousel.extend-right .elementor-loop-container:before
    {
        background-color: #fff;
        content: "";
        height: 110%;
        left: calc(-50vw - -49%);
        position: absolute;
        top: 0;
        width: calc(50vw - 49.5%);
        z-index: 100;
    }
    .elementor-widget-loop-carousel.extend-left .elementor-loop-container
    {
        overflow: visible;
    }
    .elementor-widget-loop-carousel.extend-left .elementor-loop-container:after
    {
        background-color: #fff;
        content: "";
        height: 110%;
        position: absolute;
        right: calc(-50vw - -49%);
        top: 0;
        width: calc(50vw - 49.5%);
        z-index: 100;
    }
}
.elementor-widget-loop-carousel .swiper-slide, .elementor-widget-loop-carousel .swiper-slide.type-portfolio .image-wrapper
{
    overflow: hidden;
}
.elementor-widget-loop-carousel .swiper-slide.type-portfolio .link-out
{
    margin-bottom: -80px;
    opacity: 0;
    transition: all .2s linear;
}
.elementor-widget-loop-carousel .swiper-slide.type-portfolio:focus .link-out, .elementor-widget-loop-carousel .swiper-slide.type-portfolio:focus-visible .link-out, .elementor-widget-loop-carousel .swiper-slide.type-portfolio:focus-within .link-out, .elementor-widget-loop-carousel .swiper-slide.type-portfolio:hover .link-out
{
    margin-bottom: 0;
    opacity: 1;
}
.filter-container
{
    gap: 30px;
}
@media screen and (max-width: 767px)
{
    .filter-container .elementor-widget-shortcode
    {
        justify-content: center;
        width: 100%!important;
    }
}
@media screen and (min-width: 768px)
{
    .filter-container .elementor-widget-shortcode.align-right .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-type-radio
    {
        justify-content: end;
    }
}
.filter-container .elementor-widget-shortcode.align-center .elementor-widget-container .elementor-shortcode
{
    justify-content: center;
}
@media screen and (min-width: 768px)
{
    .filter-container .elementor-widget-shortcode.align-center .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-type-radio
    {
        justify-content: center;
    }
}
.filter-container .elementor-widget-shortcode .elementor-widget-container
{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
}
.filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode
{
    display: flex;
    flex-flow: row wrap;
    justify-content: start;
}
@media screen and (max-width: 767px)
{
    .filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode
    {
        justify-content: center;
    }
}
.filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet
{
    justify-content: flex-end;
    margin-bottom: 0;
}
@media screen and (max-width: 767px)
{
    .filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet
    {
        justify-content: center;
    }
}
.filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-type-radio
{
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    justify-content: center;
    margin-bottom: 0;
    max-width: 100%;
    row-gap: 12px;
}
@media screen and (min-width: 768px)
{
    .filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-type-radio
    {
        justify-content: start;
    }
}
.filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-type-radio .facetwp-radio
{
    background: none transparent;
    border-bottom: 1px solid #e2e2e2;
    color: #707070;
    font-family: Inter Tight,sans-serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .15px;
    line-height: 19px;
    margin: 0 0 3px;
    padding: 0 17px 4px;
    position: relative;
    text-transform: uppercase;
}
.filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-type-radio .facetwp-radio .facetwp-counter
{
    display: none;
}
.filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-type-radio .facetwp-radio.checked, .filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-type-radio .facetwp-radio:hover
{
    border-bottom: 1px solid #e2e2e2;
}
.filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-type-radio .facetwp-radio.checked:after, .filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-type-radio .facetwp-radio:hover:after
{
    background: #dd0020;
}
.filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-type-radio .facetwp-radio:after
{
    background: none;
    bottom: -2.5px;
    content: "";
    display: flex;
    height: 4px;
    left: 13px;
    position: absolute;
    transition: all .3s ease-in-out;
    width: calc(100% - 28px);
}
.filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-facet-search-facet-wrap
{
    align-items: start;
    display: flex;
    flex: 1;
    flex-direction: column;
}
@media screen and (min-width: 600px) and (max-width: 768px)
{
    .filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-facet-search-facet-wrap
    {
        padding: 0 10%;
    }
}
@media screen and (min-width: 1200px)
{
    .filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-facet-search-facet-wrap
    {
        padding-top: 3px;
    }
}
.filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-facet-search-facet-wrap .facet-label
{
    font-size: 15px;
    line-height: 12px;
    margin: 0 14px -13px;
    padding: 0 4px;
    position: relative;
    text-transform: uppercase;
    z-index: 20;
}
.filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-facet-search-facet-wrap .facet-label:before
{
    background-color: #fff;
    content: "";
    height: 14px;
    left: -2%;
    position: absolute;
    top: 0;
    width: 104%;
    z-index: -1;
}
@media screen and (max-width: 1200px)
{
    .filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-facet-search-facet-wrap .facet-label
    {
        font-size: 11px;
        margin-bottom: -14px;
    }
}
.filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-facet-search-facet-wrap .facetwp-type-search
{
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 0;
    width: 100%;
}
@media screen and (max-width: 767px)
{
    .filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-facet-search-facet-wrap .facetwp-type-search
    {
        justify-content: center;
    }
}
.filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-facet-search-facet-wrap .facetwp-type-search .facetwp-input-wrap .facetwp-icon
{
    opacity: 1;
    padding: 8px 14px 0 0;
}
.filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-facet-search-facet-wrap .facetwp-type-search .facetwp-input-wrap .facetwp-icon:before
{
    background: url(../image/red-magnifying-glass-icon.png) no-repeat;
    background-position: 0 50%;
    background-size: 25px 25px;
    opacity: 1;
    width: 25px;
}
.filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-facet-search-facet-wrap .facetwp-type-search .facetwp-input-wrap .facetwp-icon:hover
{
    opacity: .65;
}
.filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-facet-search-facet-wrap .facetwp-type-search .facetwp-input-wrap .facetwp-icon.f-loading:before
{
    background-image: url(../image/loading.png);
}
.filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-facet-search-facet-wrap .facetwp-type-search .facetwp-input-wrap .facetwp-search
{
    border: 2px solid #e2e2e2;
    border-radius: 0;
    margin-top: 8px!important;
    min-width: unset!important;
    padding-right: 42px;
    width: 100%;
}
.filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-facet-search-facet-wrap .facetwp-type-search .facetwp-input-wrap .facetwp-search:focus, .filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-facet-search-facet-wrap .facetwp-type-search .facetwp-input-wrap .facetwp-search:focus-visible, .filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-facet-search-facet-wrap .facetwp-type-search .facetwp-input-wrap .facetwp-search:focus-within
{
    outline-radius: 0;
    border-radius: 0;
    outline: 1px solid #08295f;
}
.filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-facet-search-facet-wrap .facetwp-type-search .facetwp-input-wrap .facetwp-search::placeholder
{
    color: transparent;
}
.filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-facet-search-facet-wrap .facetwp-type-search .facetwp-input-wrap .clear
{
    cursor: pointer;
    height: 100%;
    line-height: 1;
    opacity: .3;
    padding: 8px 8px 0 0;
    position: absolute;
    right: 39px;
}
.filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-facet-search-facet-wrap .facetwp-type-search .facetwp-input-wrap .clear:hover
{
    opacity: .5;
}
.filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-facet-search-facet-wrap .facetwp-type-search .facetwp-input-wrap .clear:before
{
    background: transparent url(../image/icon-close.png) 0 50% no-repeat;
    background-size: 20px 20px;
    content: "";
    display: inline-block;
    height: 100%;
    width: 20px;
}
.filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-facet-search-facet-wrap .facetwp-type-search .f-loading+input+i.clear, .filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-facet-search-facet-wrap .facetwp-type-search .loading+i.clear
{
    display: none!important;
}
.filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-type-pager .facetwp-load-more
{
    background-color: transparent;
    border: 1px solid #dd0020;
    border-radius: 50px;
    color: #dd0020;
    font-family: Inter Tight,sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .17px;
    padding: 11px 32px;
    text-transform: uppercase;
    transition: all .2s linear;
}
.filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-type-pager .facetwp-load-more:hover
{
    background-color: #dd0020;
    border-radius: 0;
    color: #fff;
}
.filter-container .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .facetwp-facet.facetwp-type-pager .facetwp-load-more:focus
{
    outline: 5px auto #dd0020;
}