.nl-text-color-1 {
    color: #ffffff
}

.nl-background-color-1 {
    background-color: #ffffff
}

.nl-border-color-1 {
    border-color: #ffffff
}

.nl-icon-color-1 {
    fill: #ffffff
}

.nl-stroke-color-1 {
    stroke: #ffffff
}

.nl-text-color-2 {
    color: #000000
}

.nl-background-color-2 {
    background-color: #000000
}

.nl-border-color-2 {
    border-color: #000000
}

.nl-icon-color-2 {
    fill: #000000
}

.nl-stroke-color-2 {
    stroke: #000000
}

.nl-text-color-3 {
    color: #0f2652
}

.nl-background-color-3 {
    background-color: #0f2652
}

.nl-border-color-3 {
    border-color: #0f2652
}

.nl-icon-color-3 {
    fill: #0f2652
}

.nl-stroke-color-3 {
    stroke: #0f2652
}

.nl-text-color-4 {
    color: #d62b32
}

.nl-background-color-4 {
    background-color: #d62b32
}

.nl-border-color-4 {
    border-color: #d62b32
}

.nl-icon-color-4 {
    fill: #d62b32
}

.nl-stroke-color-4 {
    stroke: #d62b32
}

.nl-text-color-5 {
    color: #4cc0b3
}

.nl-background-color-5 {
    background-color: #4cc0b3
}

.nl-border-color-5 {
    border-color: #4cc0b3
}

.nl-icon-color-5 {
    fill: #4cc0b3
}

.nl-stroke-color-5 {
    stroke: #4cc0b3
}

a:link, .light a:link {
    color: #0f2652
}

a:visited, .light a:visited {
    color: #0f2652
}

a:hover, .light a:hover {
    color: #d62b32
}

a:active, .light a:active {
    color: #d62b32
}

.button.primary, .light .button.primary {
    color: #ffffff ;
    border-color: #d62b32 ;
    background-color: #d62b32
}

.button.primary.active, .button.primary:hover, .light .button.primary.active, .light .button.primary:hover {
    color: #d62b32 ;
    border-color: #d62b32 ;
    background-color: #ffffff
}

.button.secondary, .light .button.secondary {
    color: #ffffff ;
    border-color: #0f2652 ;
    background-color: #0f2652
}
.button.secondary a,
.light .button.secondary a{
    color: #ffffff;
}

.button.secondary.active, .button.secondary:hover, .light .button.secondary.active, .light .button.secondary:hover {
    color: #0f2652;
    border-color: #0f2652;
    background-color: #ffffff
}
.button.secondary.active a,
.button.secondary:hover a,
.light .button.secondary.active a,
.light .button.secondary:hover a {
    color: #0f2652;
}

.dark .button.primary {
}

.dark .button.primary.active, .dark .button.primary:hover {
}

.dark .button.secondary {
}

.dark .button.secondary.active, .dark .button.secondary:hover {
}

.wf-active body, .wf-active p, .wf-active blockquote, .wf-active .nl-big, .wf-active .nl-h1, .wf-active .nl-h2, .wf-active .nl-h3, .wf-active .nl-h4, .wf-active .nl-h5, .wf-active .nl-h6, .wf-active .nl-caption, .wf-active .nl-caption-2 {
    font-family: Montserrat, sans-serif;
}

.nl-divider-line {
    background-color: #D62B32;
    width: 64px;
    height: 4px;
}

.nl-divider-line--small {
    background-color: #D62B32;
    width: 32px;
    height: 4px;
}

.nl-richtext, .nl-richtext p {
    margin-bottom: 0;
}

a {
    text-decoration: none !important;
}

.nav-item.current_page_item a {
    color: #d62b32;
}

.nl-btn {
    border-radius: 4px;
    cursor: pointer;
}

.nav-item .nl-btn {
    padding: 2rem 3rem;
    text-transform: inherit;
}

.button.primary.active, .button.primary:hover, .light .button.primary.active, .light .button.primary:hover {
    background-color: transparent !important;
}

.button.primary.dark {
    color: #d62b32;
    border-color: #d62b32;
    background-color: #ffffff;
}

.button.primary.dark.active, .button.primary.dark:hover {
    color: #ffff;
    border-color: #d62b32;
    background-color: #d62b32 !important;
}

.nl-btn-3 {
    color: #fff;
    background-color: #4cc0b3;
    border-color: #4cc0b3;
}

.nl-btn-3:hover {
    color: #4cc0b3;
    background-color: transparent;
    border-color: #4cc0b3;
}

.nl-btn-3.dark {
    color: #4cc0b3;
    background-color: transparent;
    border-color: #4cc0b3;
}

.nl-btn-3.dark:hover {
    color: #fff;
    background-color: #4cc0b3;
    border-color: #4cc0b3;
}

.nl-widget-section-carrer-apply-form .nl-input-text {
    height: 6rem;
    border: 2px solid #4cc0b3;
    padding-left: 16px;
}

.nl-widget-section-carrer-apply-form .nl-input-text:focus {
    border: 2px solid #4cc0b3;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.nl-pagination .page-item a:hover {
    color: #4cc0b3 !important;
}

.nl-pagination .page-item.active {
    color: #4cc0b3 !important;
}

.nl-pagination .page-item a:hover svg {
    fill: #4cc0b3 !important;
}

.nl-form--style .nl-input-text {
    border: 2px solid !important;
    border-radius: 8px;
}

.nl-form--style .nl-input-text::placeholder {
    color: #0f2652;
}

.nl-border-form {
    border: 4px solid #4cc0b3;
    border-radius: 4px;
}

.nl-widget-banner-multiple-slide--spicyultramarine .flickity-page-dots {
    width: auto;
    bottom: 0;
    right: 18%;
}

@media screen and (max-width: 1199px) {
    .nl-widget-banner-multiple-slide--spicyultramarine .flickity-page-dots {
        bottom: -25px;
        right: auto;
        position: relative
    }
}

.nl-widget-image--eternalgreen-variant-3-version {
    position: relative
}

.nl-widget-image--eternalgreen-variant-3-version.nl-bkg-opacity::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(17, 55, 110, .3)
}

.nl-widget-section-detail-content--ashypink .nl-items-wrapper {
    position: absolute;
    width: 100%;
    bottom: -25%
}

.nl-widget-section-detail-content--ashypink-children-item {
    border-radius: 20px 0;
    padding: 72px 36px;
    position: relative;
    z-index: 1;
    background-color: rgba(15, 38, 82, .9);
}

.nl-widget-section-detail-content--ashypink-children-item::before {
    content: ' ';
    border: 8px solid #27ceba;
    width: 100%;
    height: 85%;
    position: absolute;
    top: 8%;
    left: -7%;
    border-radius: 20px 0;
}

.nl-widget-section-detail-content--ashypink-children-item .nl-btn {
    position: relative;
}

@media screen and (max-width: 1199px) {
    .nl-widget-section-detail-content--ashypink .nl-items-wrapper {
        position: relative;
        width: auto;
        bottom: auto
    }
}

.nl-bkg--bottom-left, .nl-bkg--bottom-right, .nl-bkg--top-left, .nl-bkg--top-right {
    position: relative;
}

.nl-bkg--bottom-left::before, .nl-bkg--bottom-right::before, .nl-bkg--top-left::before, .nl-bkg--top-right::before {
    content: '';
    position: absolute;
    width: 90%;
    height: 90%;
    background-color: #4cc0b3;
}

.nl-bkg--bottom-left::after, .nl-bkg--bottom-right::after, .nl-bkg--top-left::after, .nl-bkg--top-right::after {
    content: '';
    position: absolute;
    width: 90%;
    height: 90%;
    background-color: transparent;
    border: 4px solid #4cc0b3;
    z-index: -1;
}

.nl-bkg--top-left::before {
    top: -4rem;
    left: -4rem;
    -webkit-border-radius: 20px 0;
    border-radius: 20px 0;
}

.nl-bkg--top-left::after {
    bottom: -4rem;
    right: -4rem;
    -webkit-border-radius: 20px 0;
    border-radius: 20px 0;
}

.nl-bkg--top-left .nl-img-item {
    -webkit-border-radius: 20px 0;
    border-radius: 20px 0;
}

.nl-bkg--top-right::before {
    top: -4rem;
    right: -4rem;
    -webkit-border-radius: 0 20px;
    border-radius: 0 20px;
}

.nl-bkg--top-right::after {
    bottom: -4rem;
    left: -4rem;
    -webkit-border-radius: 0 20px;
    border-radius: 0 20px;
    z-index: -1;
}

.nl-bkg--top-right .nl-img-item {
    -webkit-border-radius: 0 20px;
    border-radius: 0 20px;
}

.nl-bkg--bottom-left::before {
    bottom: -4rem;
    left: -4rem;
    -webkit-border-radius: 0 20px;
    border-radius: 0 20px;
}

.nl-bkg--bottom-left::after {
    top: -4rem;
    right: -4rem;
    -webkit-border-radius: 0 20px;
    border-radius: 0 20px;
}

.nl-bkg--bottom-left .nl-img-item {
    -webkit-border-radius: 0 20px;
    border-radius: 0 20px;
}

.nl-bkg--bottom-right::before {
    bottom: -4rem;
    right: -4rem;
    -webkit-border-radius: 20px 0;
    border-radius: 20px 0;
}

.nl-bkg--bottom-right::after {
    top: -4rem;
    left: -4rem;
    -webkit-border-radius: 20px 0;
    border-radius: 20px 0;
}

.nl-bkg--bottom-right .nl-img-item {
    -webkit-border-radius: 20px 0;
    border-radius: 20px 0;
}

.nl-bkg--color-box {
    position: relative;
}

.nl-bkg--color-box::after, .nl-bkg--color-box::before {
    content: '';
    position: absolute;
    width: 70%;
    height: 30%;
}

.nl-bkg--color-box::before {
    top: -5rem;
    left: 50%;
    transform: translateX(-50%);
    background-color: #4cc0b3;
    -webkit-border-radius: 20px 0;
    border-radius: 20px 0;
}

.nl-bkg--color-box::after {
    bottom: -5rem;
    right: 50%;
    z-index: -1;
    background-color: transparent;
    -webkit-border-radius: 20px 0;
    border-radius: 20px 0;
    border: 4px solid #4cc0b3;
    transform: translateX(50%);
}

.nl-bkg--color-box .nl-widget--img {
    -webkit-border-radius: 20px 0;
    border-radius: 20px 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

@media screen and (max-width: 767.98px) {
    .nl-widget-section-detail-background--galacticmagenta.nl-bkg--color-box::before {
        display: none
    }

    .nl-widget-section-detail-background--galacticmagenta.nl-bkg--color-box::after {
        display: none
    }
}

.nl-corner--top-left {
    border-radius: 20px 0 0;
}

.nl-corner--bottom-right {
    border-radius: 0 0 20px 0;
}

.nl-widget-section-detail-content--tackyruby .border-primary {
    border: 5px solid #4cc0b3 !important;
    border-radius: 0 20px;
}

.nl-widget-section-detail-content--tackyruby.event-planning .border-primary {
    border: 5px solid #4cc0b3 !important;
    border-radius: 0 20px;
}

.event-planning .nl-bkg--top-right::before {
    background-color: #4cc0b3;
}

.event-planning .button.primary, .event-planning .light .button.primary {
    color: #ffffff;
    border-color: #4cc0b3;
    background-color: #4cc0b3;
}

.event-planning .button.primary:hover, .event-planning .light .button.primary:hover {
    color: #4cc0b3;
    border-color: #4cc0b3;
    background-color: transparent;
}

.nl-widget-banner-single-slide--cosmicbrass .nl-widget-image--eternalgreen-variant-3-version::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(15, 38, 82, .8);
}

.nl-widget-banner-single-slide--cosmicbrass .nl-widget-image--eternalgreen-variant-3-version .nl-svg-icon {
    width: 10rem !important;
    z-index: 10;
    top: 65% !important;
}

.nl-widget-banner-single-slide--cosmicbrass {
    height: calc(100vh - 15rem);
    overflow: hidden;
}

@media screen and (max-width: 1199.98px) {
    .nl-widget-banner-single-slide--cosmicbrass {
        height: auto;
        overflow: hidden
    }
}

@media screen and (max-width: 767.98px) {
    .nl-widget-banner-single-slide--cosmicbrass {
        height: 60vh
    }
}

.nl-widget-banner-single-slide--cosmicbrass .nl-content-wrapper {
    position: absolute;
    top: 25%;
    width: 100%;
}

.nl-widget-banner-single-slide--cosmicbrass .nl-widget-button--angeliclilac--variant-mouse {
    position: absolute;
    bottom: 5rem;
    left: 50%;
    transform: translateX(-50%);
}

.nl-widget-banner-single-slide--cosmicbrass .nl-widget-image--eternalgreen-variant-3-version .nl-widget--video.play-video {
    z-index: 100;
    height: auto !important;
}

.nl-widget-banner-single-slide--cosmicbrass .nl-widget-image--eternalgreen-variant-3-version.play-video::after {
    position: relative;
}

.nl-widget-banner-single-slide--cosmicbrass.play-video {
    overflow: initial;
    height: auto;
}

.nl-widget-navigation-footer--flamingpink .nl-socials-icon .nl-svg-icon:hover {
    fill: #d62b32;
}

.nl-widget-image--eternalgreen-variant-3-version .nl-widget--img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}