/* Fonts
--------------------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400;1,700&display=swap');

/* form updates */
.form-control {height: auto}
.input-group {position: relative;display: flex;flex-wrap: wrap;align-items: stretch;width: 100%}
.input-group .form-control {display: flex;align-items:center}
.input-group-addon, .input-group-btn {width: auto}
.label-add-on .input-group-addon {font-size: inherit}
.input-group .input-group-btn.input-group-append {display:flex}
.input-group-addon {display: flex;align-items: center;line-height: 1.5;text-align: center;white-space: nowrap;border-radius: 4px}
.input-group>.form-control, .input-group>.form-select {position: relative;flex: 1 1 auto;width: 1%;min-width: 0}
.input-group .input-group-btn div.btn {display: flex}
.input-group>.file-input.file-input-new {display: flex;flex: 1 1 auto}
.input-group > .file-input:not(.file-input-new) {display: flex;flex-wrap: wrap;flex: 1}
.input-group > .file-input .kv-upload-progress {width: 100%}
.input-group-addon~.file-input.file-input-new .form-control {border-top-left-radius: 0;border-bottom-left-radius: 0}
.swoogo-reg-summary .responsive-table .buttons .btn-group.btn-group-sm {min-width: 100px}
.btn-group.btn-group-sm>.btn {font-size: 12px !important}
/* end form updates */

/*updates for swoogo controls*/
body.modal-open .nav__logo {z-index: 0}
body.modal-open #main-wrap {position: relative;z-index: 3}
body.modal-open #main-wrap > .main__content {min-height: 100vh}

/* General
--------------------------------------------------------------------------------*/
:root,
[data-theme=default] {
    --font-primary: 'Lato', sans-serif;
    --font-secondary: 'Lato', sans-serif;
    --space-unit: 1em;
    --space-xs: 5px;
    --space-sm: 10px;
    --space-md: 15px;
    --space-lg: 20px;
    --space-xl: 30px;
    --space-xxl: 60px;
    --space-xxxl: 100px;
    --component-padding: var(--space-md);
    --text-base-size: 1em;
    --text-scale-ratio: 1.2;
    --text-xs: calc(1em/var(--text-scale-ratio)/var(--text-scale-ratio));
    --text-sm: calc(var(--text-xs)*var(--text-scale-ratio));
    --text-md: calc(var(--text-sm)*var(--text-scale-ratio)*var(--text-scale-ratio));
    --text-lg: calc(var(--text-md)*var(--text-scale-ratio));
    --text-xl: calc(var(--text-lg)*var(--text-scale-ratio));
    --text-xxl: calc(var(--text-xl)*var(--text-scale-ratio));
    --text-xxxl: calc(var(--text-xxl)*var(--text-scale-ratio));
    --base-font-size: 16px;
    --body-line-height: 1.4;
    --heading-line-height: 1.2;
    --color-grey: #777777;
    --color-white: #ffffff;
    --color-orange: #d2402f;
    --color-primary: #012e3f;
    --color-secondary: #157f8c;
    --color-black: #000000;
    --color-black-40: #454545;
    --color-black-30: #cccccc;
    --color-black-20: #b5b5b5;
}
/*helpers*/
.h-84 {height: 84px}
.pt-84 {padding-top: 84px}
.pb-100 {padding-bottom: 100px}
.w-100 {width: 100%}
.mh-100 {min-height: 100vh}
.ml-0,
.mx-0 {margin-left:0 !important}
.g-pos-abs {position:absolute !important}
.g-absolute-centered,
.g-absolute-centered--y {position:absolute !important;top:50% !important;-webkit-backface-visibility:hidden}
.g-absolute-centered--y {-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.g-left-0 {left:0}
.g-top-0 {top:0 !important}
.g-hidden-xs-up {display:none !important}
.is-fixed {position: fixed !important}
.opacity-0 {opacity: 0 !important;-moz-opacity: 0 !important}
.flex-center {display: flex;align-items: center;justify-content: center}
/*end helpers*/
/*event hub helper*/
.event-hub.dragging #backdrop {z-index: 0 !important;opacity: 0}
.event-hub.dragging .img-bg > .img-bg__img img {opacity: .5}
.event-hub .img-bg > .img-bg__img img {transition: 150ms opacity ease}
/*end event hub helper*/
body {font-family: 'Lato', sans-serif;font-family: var(--font-primary);font-size: 16px;font-size: var(--base-font-size);overflow-x: hidden}
#main-wrap {overflow: hidden}
#main-wrap,
#main-wrap > .main__content > .site-section.header {min-height: 100vh}
.site-background {background-image: url(pexels-photo-450035.jpeg);background-repeat: no-repeat;background-position: center;background-size: cover}
.text-replace {overflow: hidden;color: transparent;text-indent: 100%;white-space: nowrap}
.max-width-sm {max-width: 900px}
/*
.main__content {position: relative;z-index: 2;background-color: #ffffff;will-change: transform;transition: -webkit-transform .7s cubic-bezier(.91, .01, .6, .99);transition: transform .7s cubic-bezier(.91, .01, .6, .99);transition: transform .7s cubic-bezier(.91, .01, .6, .99), -webkit-transform .7s cubic-bezier(.91, .01, .6, .99)}
.nav-is-open .main__content {-webkit-transform: translateX(100%);-ms-transform: translateX(100%);transform: translateX(100%)}
*/
#main-wrap {position: relative;z-index: 2;background-color: #ffffff;will-change: transform;transition: -webkit-transform .7s cubic-bezier(.91, .01, .6, .99);transition: transform .7s cubic-bezier(.91, .01, .6, .99);transition: transform .7s cubic-bezier(.91, .01, .6, .99), -webkit-transform .7s cubic-bezier(.91, .01, .6, .99)}
.nav-is-open #main-wrap {-webkit-transform: translateX(100%);-ms-transform: translateX(100%);transform: translateX(100%)}
body.short-header-page #main-wrap {padding-top: 100px;padding-top: var(--space-xxxl)}
.swoogo-accordion .panel-heading a [class*='-icon'] {top: -2px;position: relative}
/*site edit ui helpers*/
.swoogo-preview #backdrop {display: none !important}
.swoogo-preview .dragging #footer-wrap {position: relative}
.swoogo-preview .dragging .site-background .empty-message,
.swoogo-preview .dragging .header_nav_content .empty-message {color: inherit !important}
.swoogo-preview .dragging .main__content::before,
.swoogo-preview .dragging #footer-wrap::before,
.swoogo-preview .dragging #nav > .nav__content::before,
.swoogo-preview .dragging .nav-trigger::before {content: "";position: absolute;z-index: 3;top: 0;left: 0;right: 0;width: 100%;height: calc(100% + 100px);background-color: rgba(0,0,0,.5)}
/*end site edit ui helpers*/

/*header*/
#main-wrap .header {display: flex;flex-flow: row;align-items: center;position: relative}
.d_arrow_link {position: absolute !important;bottom: 15px;left: calc(50% - 10px);width: 20px}
.d_arrow_link > .st_down {color: rgba(255,255,255,.5);font-size: 28px;cursor: pointer;position: relative;outline: 0;text-decoration: none}
.d_arrow_link > .st_down > i {transition: 300ms all ease}
.d_arrow_link > .st_down:hover {color: rgba(255,255,255,1)}
.d_arrow_link > .st_down:hover i {transform: translateY(5px)}
#main-wrap > .main__content > .site-section.header > .container,
#main-wrap > .main__content > .site-section.header > .d_arrow_link {position: relative;z-index: 2}
#main-wrap > .main__content > .site-section.header .container {width: 100%}

/*main content colors*/
.header {background-color: #777777;background-color: var(--color-grey);color: #fff;color: var(--color-white)}
.content-area-2,
.content-area-4 {background-color: #ccc;color: #333}
.site-section:not(.content-area-1) .content .title,
.site-section:not(.content-area-1) .content .paragraph {color: inherit !important}

/* Text logo
--------------------------------------------------------------------------------*/
.nav__logo,
.nav__logo .text-logo a {color:#b5b5b5;color: var(--color-black-20)}
.nav__logo .text-logo a {text-decoration:none}
.desktop-logo .text-logo {font-size: 28px;font-size: var(--text-xl);margin: 0;line-height: 1.2;line-height: var(--heading-line-height)}

/* Buttons
--------------------------------------------------------------------------------*/
.btn-standard:not([class*="fc-"]),
.btn-alternate:not([class*="fc-"]) {border-radius: 0;padding: 10px 15px;text-transform: uppercase;font-weight: bold;letter-spacing: .15px;min-width: 180px}
.btn {border-radius: 0;letter-spacing: .15px}
.btn-standard {background-color: #d2402f;background-color: var(--color-orange);border-color: #d2402f;border-color: var(--color-orange);color: #ffffff;color: var(--color-white)}
.btn-standard:hover,
#btn-standard_hover {background-color: #d2402f;background-color: var(--color-orange);border-color: #d2402f;border-color: var(--color-orange);color: #ffffff;color: var(--color-white)}
.btn-alternate {background-color: #157f8c;background-color: var(--color-secondary);border-color: #157f8c;border-color: var(--color-secondary);color: #ffffff;color: var(--color-white)}
.btn-alternate:hover,
#btn-alternate_hover {background-color: #157f8c;background-color: var(--color-secondary);border-color: #157f8c;border-color: var(--color-secondary);color: #ffffff;color: var(--color-white)}

/* Nav Elements
--------------------------------------------------------------------------------*/
.mobile-logo div {display: none}
.mobile-logo div:not(.empty-message):not(.section-label):not(.editor-text) {display: block}
.nav__logo {position: absolute;left: 15px;top: 15px;z-index: 100;opacity: 1;-moz-opacity: 1;transition: opacity .7s ease;max-width: 70%}
.nav__logo .container {max-width: 100%}
.standard-page .nav__logo {max-width: calc(100% - 84px) !important;height: 54px;display: flex;align-items: center}
@media (min-width: 768px) {
    .nav__logo {max-width: 80%}
    .nav__logo .text-logo {margin-top: 3px;max-height: 82px;overflow: hidden;position: relative}
}
@media (min-width:768px) and (max-width: 991px) {
    .nav__logo img {max-height: 54px !important}
}
@media (min-width: 992px) {
    .swoogo-preview .nav__logo {margin-left: 40px}
    .nav__logo {max-width: 20%}
    .nav__logo .text-logo {max-height: none}
}
@media (max-width: 768px) {
    .nav__logo .mobile-logo a img {max-width: 100%;max-height: 54px !important}
    .nav__logo .mobile-logo {display: block;float: none;height: auto;max-width: 100%;max-height: 70px}
    .nav__logo .mobile-logo .text-logo {display: block;margin-top: 5px}
}
.nav__logo .container .is-empty {height: auto}
.nav__logo .container .empty-message {line-height: 54px;font-size: 1.25rem !important}
@media (min-width: 768px) {
    .nav__logo .container .sortable {min-height: 54px}
}
@media (max-width: 768px) {
    .nav__logo .container .is-empty {font-size: 1.25rem;min-height: 54px}
    .nav__logo .container .is-empty .empty-message {line-height: 1;display: flex;align-items: center;justify-content: center}
    .nav__logo .container .section-label {position: relative;top: -5px}
    .nav__logo .mobile-logo .container {font-size: 16px;font-size: var(--base-font-size);width: 750px}
}
.standard-page .nav__logo .logo img {max-height: 54px !important}

.nav__element {position: fixed;z-index: 1;top: 0;left: 0;right: 0;height: 100%;width: 100%;background-color: #012e3f;background-color: var(--color-primary);visibility: hidden;transition: visibility .7s;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}
.nav__element a {text-decoration: none}
.nav__content .content {color: #fff;}
.nav__title {position: relative;font-size: .69444em;font-size: var(--text-sm);font-weight: 600;color: hsla(0, 0%, 100%, .5);text-transform: uppercase;letter-spacing: .15em;z-index: 10}
.nav__title::after {content: '';position: absolute;left: 0;bottom: -20px;height: 1px;width: 60px;background-color: currentColor}
.nav-is-open .nav__element {visibility: visible}
.nav__content {height: 100%;overflow-y: auto;-webkit-overflow-scrolling: touch;padding: 100px 15px 15px;padding: var(--space-xxxl) 15px var(--space-md);will-change: transform;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);transition: -webkit-transform .7s cubic-bezier(.86, .01, .77, .78);transition: transform .7s cubic-bezier(.86, .01, .77, .78);transition: transform .7s cubic-bezier(.86, .01, .77, .78), -webkit-transform .7s cubic-bezier(.86, .01, .77, .78)}
@media(min-width:992px) {
    .nav__content {/*padding-left: 0*/}
}
@media(min-width:1200px) {
    .nav__content {padding-top: 30px;padding-top: var(--space-xl)}
}
.nav-is-open .nav__content {-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);transition: -webkit-transform .5s cubic-bezier(.82, .01, .77, .78);transition: transform .5s cubic-bezier(.82, .01, .77, .78);transition: transform .5s cubic-bezier(.82, .01, .77, .78), -webkit-transform .5s cubic-bezier(.82, .01, .77, .78)}
.swoogo-nav {margin-top: 3.25em;margin-top: var(--space-xl)}
.swoogo-nav li {margin-bottom: 0;float: none}
.swoogo-nav li:last-child {margin-bottom: 0}
.swoogo-nav li > a {font-family: 'Lato', sans-serif;font-family: var(--font-secondary);font-size: 1.44em;font-size: var(--text-lg);color: hsla(0, 0%, 100%, .3);background-color: transparent !important;border-color: transparent !important;padding-top: 10px;padding-bottom: 10px}
@media(min-width:1200px) {
    .swoogo-nav li > a {/*font-size: 2.0736em;font-size: var(--text-xxl)*/}
}
.swoogo-nav li > a:hover,
.swoogo-nav li.active > a {color: #fff;color: var(--color-white);background-color: transparent}
.swoogo-nav>li>.dropdown-menu {position: relative;float: none;background-color: transparent;box-shadow: none;border: none;border-left: 1px solid hsla(0, 0%, 100%, .3);margin-left: 30px;font-size: .4em;border-radius: 0;margin-top: 5px;margin-bottom: 15px;width: 100%}
.swoogo-nav>li>.dropdown-menu a {padding-top: 5px;padding-bottom: 5px;font-size: 2.825em}
.nav__contact {margin-top: 3.25em;margin-top: var(--space-xl)}
.nav__contact li {font-family: 'Lato', sans-serif;font-family: var(--font-secondary);margin-bottom: 1.25em;margin-bottom: var(--space-md);color: hsla(0, 0%, 100%, .3)}
.nav__contact a {color: #fff;color: var(--color-white)}
@media(min-width:992px) {
    .nav__contact {text-align: right}
}
@media(min-width:992px) {
    .nav__contact {margin-top: calc(3.25em + 20px);margin-top: calc(var(--space-xl) + 20px)}
}

/*trigger*/
.nav-trigger {position: fixed;z-index: 3;top: 15px;/*right: 1.25em;right: var(--component-padding);*/right: 15px;right: var(--component-padding);height: 54px;width: 54px;background-color: #012e3f;background-color: var(--color-primary);border-radius: 50%;transition: -webkit-transform .5s;transition: transform .5s;transition: transform .5s, -webkit-transform .5s}
.nav-trigger:active .nav-trigger__icon {-webkit-transform: scale(.9);-ms-transform: scale(.9);transform: scale(.9)}
.nav-trigger svg {position: absolute;top: 0;left: 0;height: 100%;width: 100%}
.nav-trigger circle {stroke: #157f8c;stroke: var(--color-secondary);transition: stroke-dashoffset .4s}
@media(min-width:1200px) {
    .nav-trigger {top: 15px}
}
.nav-is-open .nav-trigger {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg)}
.nav-is-open .nav-trigger circle {stroke-dashoffset: 0;transition: stroke-dashoffset .4s .3s}
.nav-trigger__icon {position: absolute;top: calc(50% - 1px);left: calc(50% - 11px);width: 22px;height: 2px;background-color: #fff;background-color: var(--color-white);transition: -webkit-transform .3s;transition: transform .3s;transition: transform .3s, -webkit-transform .3s}
.nav-trigger__icon::before,
.nav-trigger__icon:after {content: '';position: absolute;top: 0;right: 0;width: 70%;height: 100%;background-color: inherit;will-change: transform, width, top;-webkit-backface-visibility: hidden;backface-visibility: hidden;transition: width .5s, top .3s, -webkit-transform .5s;transition: transform .5s, width .5s, top .3s;transition: transform .5s, width .5s, top .3s, -webkit-transform .5s}
body:not(.nav-is-open) .nav-trigger:hover .nav-trigger__icon::before,
body:not(.nav-is-open) .nav-trigger:hover .nav-trigger__icon:after {width: 100%;}
.nav-trigger__icon::before {-webkit-transform-origin: right top;-ms-transform-origin: right top;transform-origin: right top;-webkit-transform: translateY(-6px);-ms-transform: translateY(-6px);transform: translateY(-6px)}
.nav-trigger__icon::after {-webkit-transform-origin: right bottom;-ms-transform-origin: right bottom;transform-origin: right bottom;-webkit-transform: translateY(6px);-ms-transform: translateY(6px);transform: translateY(6px)}
.nav-is-open .nav-trigger__icon::before,
.nav-is-open .nav-trigger__icon::after {width: 50%}
.nav-is-open .nav-trigger__icon::before {-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg)}
.nav-is-open .nav-trigger__icon::after {-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg)}
.nav-is-open .nav-trigger:hover .nav-trigger__icon::before,
.nav-is-open .nav-trigger:hover .nav-trigger__icon::after {top: 0}
/*end trigger*/

/*nav grid*/
.nav__content .grid {--grid-gap: 0px;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap}
.nav__content .grid>* {-ms-flex-preferred-size: 100%;flex-basis: 100%}
@media(min-width:992px) {
    .nav__content .col-6\@md {-ms-flex-preferred-size: calc(50% - 0.01px - 1em);flex-basis: calc(50% - 0.01px - 1em);max-width: calc(50% - 0.01px - 1em)}
}
/*end nav grid*/

/*reg progress*/
.swoogo-reg-progress {display: block;width: 100%}
.swoogo-reg-progress .steps {flex-flow: row wrap;justify-content: flex-start}
.swoogo-reg-progress .steps, .swoogo-reg-progress .steps>li>a.step {background-color: transparent}
.swoogo-reg-progress li {min-width: 100px !important}
.swoogo-reg-progress li.active {text-decoration: none}
.swoogo-reg-progress .steps > li.active {border-top: solid 3px #454545;border-top-color: var(--color-black-40);margin-top:-1px !important;padding-top:9px}
.swoogo-reg-progress .steps > li.done {border-top: solid 3px;margin-top:-1px !important;padding-top:9px}
.swoogo-reg-progress .steps>li.active>a.step .number {color: #454545;color: var(--color-black-40)}
.swoogo-reg-progress .steps>li.active>a.step .number,
.swoogo-reg-progress .steps>li>a.step .number,
.swoogo-reg-progress .steps>li.done>a.step .number {background-color: transparent;color: #b5b5b5;color: var(--color-black-20);padding: 0 10px 0 0;width: auto;font-size: 16px;font-size: var(--base-font-size);font-weight: 300}
.swoogo-reg-progress .steps>li.active>a.step .number,
.swoogo-reg-progress .steps>li>a.step .number,
.swoogo-reg-progress .steps>li>a.step>.desc {line-height: 16px;font-size: 16px;font-size: var(--base-font-size);color:#454545;color: var(--color-black-40);font-weight: 300;display: table-cell;text-align: left !important;margin: 0}
.swoogo-reg-progress .steps>li>a.step .number:before {content: '0'}
.swoogo-reg-progress .steps.nav-pills>li+li {margin: 0}
.swoogo-reg-progress li {padding-top: 10px}
.swoogo-reg-progress .steps>li.disabled>a.step .number,
.swoogo-reg-progress .steps>li.disabled>a.step .desc {color: #ccc; color: var(--color-black-30)}
.swoogo-reg-progress .steps > li.disabled {border-color: #ccc; border-color: var(--color-black-30)}
.swoogo-reg-progress .steps>li.active>a.step .number,
.swoogo-reg-progress .steps>li.done>a.step .number,
.swoogo-reg-progress .steps > li.active > a.step .desc {font-weight: 700}
.swoogo-reg-progress .steps>li.active>a.step .number {color: #454545;color: var(--color-black-40)}
.swoogo-reg-progress .steps>li>a.step .number {color: #454545;color: var(--color-black-40);font-weight: 500}
.swoogo-reg-progress .steps > li {margin-top:0px;border-top: 1px solid;margin-left: 10px !important;margin-right: 10px !important}
@media (max-width:767px) {
    .swoogo-reg-progress .steps>li>a.step .number, .swoogo-reg-progress .steps>li>a.step>.desc {color:#b5b5b5;color: var(--color-black-20)}
    .swoogo-reg-progress .steps>li>a.step .number {color:#b5b5b5;color: var(--color-black-20)}
    .swoogo-reg-progress .steps > li {margin-top: -1px;border-top: 0;border-bottom: 1px solid #b5b5b5;border-bottom-color: var(--color-black-20)}
    .swoogo-reg-progress .steps > li.active {border-bottom: 3px solid #000;border-bottom-color: var(--color-black);border-top: 0}
    .swoogo-reg-progress {padding:0}
}
@media (min-width: 768px) {
    .swoogo-reg-progress .steps > li {flex: 0 0 135px}
}
.swoogo-reg-progress .steps > li.done {border-top-color: #012e3f; border-top-color: var(--color-primary)}
.swoogo-reg-progress .steps>li.done>a.step .number {color: #012e3f; color: var(--color-primary)}
.swoogo-reg-progress .steps > li {border-top-color: #157f8c; border-top-color: var(--color-secondary)}
/*end reg progress*/

/*accordion*/
.swoogo-accordion .panel-body .paragraph {font-weight: normal;}
.swoogo-accordion .panel-default>.panel-heading {background-color: transparent;border: none;padding: 0 15px 15px;position: relative}
.swoogo-accordion .panel-default>.panel-heading a {border: none;font-size: 24px;line-height: 1}
.swoogo-accordion .panel-heading:first-child .panel-title {border-top: none}
.swoogo-accordion .panel-title {border-top: 1px solid #cccccc;border-top-color: var(--color-black-30);padding-top: 15px;padding-top: var(--space-md)}
.swoogo-accordion .panel-heading a [class*='-icon'] {font-size: .8em}
.panel-collapse:last-child > .panel-body {border: none !important}
.panel-group .panel-heading+.panel-collapse>.list-group,
.panel-group .panel-heading+.panel-collapse>.panel-body {border-top: none;border-bottom: none;padding: 0 15px 15px}
.swoogo-accordion .panel {border: none;box-shadow: none}
/*end accordion*/

/*form*/
.form-control {height: 40px;padding: 8px 12px;border-radius: 2px;font-size: 16px;font-size: var(--base-font-size)}
.input-group-btn .btn {height: 40px;padding: 9px 12px;border-radius: 2px;}
/*end form*/

/*custom checkbox/radio buttons*/
.u-check {position:relative;cursor:pointer}
.u-check-icon-radio-v4 {border-radius:50%}
.u-check-icon-checkbox-v4,
.u-check-icon-radio-v4 {width:15px;height:15px;font-size:14px;border:1px solid #ccc;border-color: var(--color-black-30);margin-top: 0}
.u-check-icon-checkbox-v4 i {font-size: .75em}
.u-check-icon-checkbox-v4 {border-radius: 0}
.u-check-icon-radio-v4 i {border-radius:50%;transition: .2s all ease-in-out}
.u-check input[type="radio"]:checked + .u-check-icon-checkbox-v4 i::before,
.u-check input[type="radio"]:checked + .u-check-icon-radio-v4 i::before,
.u-check input[type="radio"]:checked + * .u-check-icon-checkbox-v4 i::before,
.u-check input[type="radio"]:checked + * .u-check-icon-radio-v4 i::before {content: attr(data-check-icon)}
.u-check input[type="checkbox"]:checked + .u-check-icon-checkbox-v4 i::before,
.u-check input[type="checkbox"]:checked + .u-check-icon-radio-v4 i::before,
.u-check input[type="checkbox"]:checked + * .u-check-icon-checkbox-v4 i::before,
.u-check input[type="checkbox"]:checked + * .u-check-icon-radio-v4 i::before {content: "\f00c"}
.u-check-icon-checkbox-v4 i::before,
.u-check-icon-radio-v4 i::before {content: attr(data-uncheck-icon);position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%)}
.u-check input[type=radio]:checked+* .u-check-icon-checkbox-v4,
.u-check input[type=radio]:checked+* .u-check-icon-radio-v4,
.u-check input[type=radio]:checked+.u-check-icon-checkbox-v4,
.u-check input[type=radio]:checked+.u-check-icon-radio-v4 {color: #fff;color: var(--color-white);border-color: #fff;border-color: var(--color-white)}
.u-check input[type=checkbox]:checked+* .u-check-icon-checkbox-v4,
.u-check input[type=checkbox]:checked+* .u-check-icon-radio-v4,
.u-check input[type=checkbox]:checked+.u-check-icon-checkbox-v4,
.u-check input[type=checkbox]:checked+.u-check-icon-radio-v4 {color: #ffffff;color: var(--color-white);background-color: #157f8c;background-color: var(--color-secondary); border-color: #157f8c; border-color: var(--color-secondary)}
.u-check input[type=radio]:checked+* .g-bg-primary--checked,
.u-check input[type=radio]:checked+.g-bg-primary--checked {background-color: #fff;background-color: var(--color-white);border-color: #fff; border-color: var(--color-white)}
/*end custom checkbox/radio buttons*/

/* custom bg elements */
.img-bg {position: relative;z-index: 1}
.img-bg > .img-bg__img {position: absolute;left: 0;right: 0;top: 0;bottom: 0;width: 100%;height: 100%;z-index: 1;overflow: hidden}
.img-bg > .img-bg__img .widget {border: none}
.swoogo-preview .img-bg > .img-bg__img {overflow: visible}
.swoogo-preview .img-bg > .img-bg__img .swoogo-image {border: none !important}
.img-bg > .img-bg__img * {width: 100%;height: 100%}
.swoogo-preview .img-bg > .img-bg__img.editor-lower .swoogo-image:before {top: unset;bottom: 0;border-radius: 0 4px 0 0}
.swoogo-preview .img-bg > .img-bg__img .swoogo-image:before {position: absolute;left: 0;top: 0;content: '\f03e';font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free";word-break: break-word;font-size: 28px;text-align: center;line-height: 1;background-color: #003A51;background-color: var(--color-primary); color: #fff;color: var(--color-white);display: inline-flex;width: 60px;width: var(--space-xxl);height: 60px;height: var(--space-xxl);align-items: center;justify-content: center;padding: 5px;cursor: pointer;z-index: 101;opacity: .75;transition: 300ms all ease;border-radius: 0 4px 4px 0}
.img-bg > .img-bg__img img {object-fit: cover;object-position: center;max-height: 100% !important;margin: 0 !important}
.img-bg > .img-bg__img img[src*="img/blank-image"] {object-fit: scale-down}
.img-bg > .container:not(.img-bg__img),
.img-bg > div > .container:not(.img-bg__img) {position: relative;z-index: 5}
.img-bg > .img-bg__img .swoogo-image::after {content: "";position: absolute;left: 0;top: 0;bottom: 0;right: 0;width: 100%;height: 100%;background-color: #000;background-color: var(--color-black);opacity: .3;-webkit-opacity: .3}
/* end custom bg elements */

/*  Mobile nav */

.nav-trigger { 
  background-color: #012e3f;
}

/*  Custom form labels */

#field-registrant-c_1705730-label {
  display: none;
}

#field-registrant-c_1705769-label {
  display: none;
}

.header {
  color: #000;
}