/*
 *
 * START OF FILE
 *
 */

/*--------------------------------------------------------------------------------*/

@font-face {
    font-family: "Neusa Wide";
    src: url("fonts/neusanextpro-widebold-webfont.woff2") format("woff2"), url("fonts/neusanextpro-widebold-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Neusa Compact";
    src: url("fonts/neusanextpro-compactregular-webfont.woff2") format("woff2"), url("fonts/neusanextpro-compactregular-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

.neusa-wide {
    font-family: "Neusa Wide";
}

.neusa-compact {
    font-family: "Neusa Compact";
}

/*--------------------------------------------------------------------------------*/

a.sp-button:not([href]),
a.sp-button[href="#"] {
    background: red;
    color: #fff;
}
section.page-section:not(.header):not(.footer) a[href="#"] {
    color: red;
    text-decoration: line-through;
}

/*--------------------------------------------------------------------------------*/

a:focus {
    text-decoration: none;
}

.text-nowrap {
    white-space: nowrap;
}

/*--------------------------------------------------------------------------------*/

section.secondary-menu {
    padding: 5px 10px;
}
section.secondary-menu .social-media {
    display: inline-block;
    text-align: right;
    padding: 0;
}
section.secondary-menu .social-media > div {
    display: inline-block;
    padding: 0;
    vertical-align: top;
}
section.secondary-menu .sp-el-col.social-media .socialmedia-icon a {
    width: 30px;
    height: 30px;
}
section.secondary-menu .sp-el-col.social-media .socialmedia-icon i {
    line-height: 14px;
    font-size: 14px !important;
    position: relative;
    top: -2px;
}

ul#menu-secondary li {
    display: inline-block;
    margin-right: 15px;
}
ul#menu-secondary li a {
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
}
ul#menu-secondary li a:hover {
    opacity: 80%;
}

/*--------------------------------------------------------------------------------*/

.installation-name {
    padding: 5px 0 5px;
    letter-spacing: 5px;
    font-size: 40px;
    line-height: 100%;
}
.force-support {
    letter-spacing: 5px;
    padding: 0 0 5px;
    font-size: 22px;
    line-height: 100%;
}

/*--------------------------------------------------------------------------------*/

.sp-el-col.social-media {
    text-align: center;
}
.sp-el-col.social-media .socialmedia-icon {
    display: inline-block;
    margin: 3px !important;
    padding: 0;
}
.sp-el-col.social-media .socialmedia-icon a {
    width: 40px;
    display: block;
    height: 40px;
    border-radius: 100%;
    color: #fff !important;
    background: #adafb2;
}
.sp-el-col.social-media .socialmedia-icon.facebook a:hover {
    background: #537bcd;
}
.sp-el-col.social-media .socialmedia-icon.instagram a:hover {
    background: #f35c80;
}
.sp-el-col.social-media .socialmedia-icon i {
    font-size: 16px !important;
    line-height: 40px;
}

section.header .socialmedia-icon a {
    color: #fff;
}

.footer .sp-el-col.social-media .socialmedia-icon {
    margin: 5px !important;
}
.footer .sp-el-col.social-media .socialmedia-icon a {
    width: 40px;
    height: 40px;
}
.footer .sp-el-col.social-media .socialmedia-icon i {
    font-size: 16px !important;
    line-height: 40px;
}

/*--------------------------------------------------------------------------------*/

section.footer a {
    color: #fff;
}
section.footer .sp-el-row {
    width: 100%;
    max-width: 80%;
}

/*--------------------------------------------------------------------------------*/

.seedprod-menu .nav-menu-bar > ul > li > a {
    text-transform: uppercase;
}
.seedprod-menu .nav-menu-bar a:hover {
    opacity: 80%;
}

.seedprod-menu .nav-menu-bar ul.sub-menu {
    line-height: 2em;
    min-width: 200px !important;
    border-top: 3px solid #536ead;
}
.seedprod-menu .nav-menu-bar ul.sub-menu li {
    white-space: normal;
}
.seedprod-menu .nav-menu-bar ul.sub-menu li:not(:last-child) {
    margin-bottom: 5px;
}

/*--------------------------------------------------------------------------------*/

.hero-cover {
    background-position: center;
    background-size: cover;
}
.hero-cover .sp-el-row {
    min-height: 75vh;
}
.hero-cover .sp-type-header {
    font-weight: 300;
}

/*--------------------------------------------------------------------------------*/

section.page-section {
    padding: 100px 0;
    background-color: #fff;
}
section.page-section .sp-el-row {
    width: 100%;
    max-width: 80%;
}
section.page-section .sp-el-row + .sp-el-row {
    margin-top: 50px;
}
section.page-section .sp-el-col {
    padding: 0 30px;
}
section.page-section .sp-el-block {
    padding: 0;
    margin-bottom: 30px !important;
}
section.page-section .sp-el-block.sp-type-header,
section.page-section .sp-el-block.sp-text-wrapper {
    margin-bottom: 20px !important;
}
section.page-section .sp-el-block:last-child {
    margin-bottom: 0 !important;
}
section.page-section .sp-el-block.sp-type-header:last-child,
section.page-section .sp-el-block.sp-text-wrapper:last-child {
    margin-bottom: 0 !important;
}
section.page-section .sp-el-block.sp-button-wrapper {
    margin-top: 30px !important;
}
section.page-section .sp-el-block.sp-button-wrapper:first-child {
    margin-top: 0 !important;
}

/*--------------------------------------------------------------------------------*/

section[class*="divider-style-"] {
    padding-top: 175px;
}
section[class*="divider-style-"]:before {
    content: "";
    background-size: 100% 100px;
    height: 100px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}

section.divider-style-1:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiMwMDJmODciPjxwYXRoIGQ9Ik0wIDUxLjc2YzM2LjIxLTIuMjUgNzcuNTctMy41OCAxMjYuNDItMy41OCAzMjAgMCAzMjAgNTcgNjQwIDU3IDI3MS4xNSAwIDMxMi41OC00MC45MSA1MTMuNTgtNTMuNFYwSDB6IiBmaWxsLW9wYWNpdHk9Ii4zIi8+PHBhdGggZD0iTTAgMjQuMzFjNDMuNDYtNS42OSA5NC41Ni05LjI1IDE1OC40Mi05LjI1IDMyMCAwIDMyMCA4OS4yNCA2NDAgODkuMjQgMjU2LjEzIDAgMzA3LjI4LTU3LjE2IDQ4MS41OC04MFYwSDB6IiBmaWxsLW9wYWNpdHk9Ii41Ii8+PHBhdGggZD0iTTAgMHYzLjRDMjguMiAxLjYgNTkuNC41OSA5NC40Mi41OWMzMjAgMCAzMjAgODQuMyA2NDAgODQuMyAyODUgMCAzMTYuMTctNjYuODUgNTQ1LjU4LTgxLjQ5VjB6Ii8+PC9nPjwvc3ZnPg==);
}
section.divider-style-2:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiMwMDJmODciPjxwYXRoIGQ9Ik02NDAgMTQwTDEyODAgMEgweiIgZmlsbC1vcGFjaXR5PSIuNSIvPjxwYXRoIGQ9Ik02NDAgOThsNjQwLTk4SDB6Ii8+PC9nPjwvc3ZnPg==);
}

section.border-style-1 {
    border-bottom: 5px solid #ccc;
}
section.border-style-1:last-of-type {
    border: none;
}

.bg-pattern {
    background-image: url(data:image/svg+xml;base64,PHN2ZyAgZmlsbD0icmdiYSgwLDAsMCwwLjIpIiBoZWlnaHQ9IjExcHgiIHdpZHRoPSIxMXB4IiB2aWV3Qm94PSIwIDAgMTEgMTEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDEsMCwwLDEuNDFWMFpNMTEsMEg5LjU5TDAsOS41OVYxMUgxLjQxTDExLDEuNDFabTAsOS41OUw5LjU5LDExSDExWiIvPjwvc3ZnPg==);
}

.shadow {
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 15%);
}

/*--------------------------------------------------------------------------------*/

section.banner-style-2 .sp-type-header {
    text-transform: uppercase;
}

section.banner-style-3 {
    padding: 0;
}
section.banner-style-3 .sp-el-row {
    min-height: 300px;
}
section.banner-style-3 .sp-type-header,
section.banner-style-3 .sp-type-posttitle {
    font-weight: 400;
}

/*--------------------------------------------------------------------------------*/

section.page-section .sp-el-row.row-style-1 {
    padding: 50px 20px;
    max-width: calc(80% - 60px);
    background-color: #fff;
}

section.page-section .sp-el-row.padding-style-1 {
    max-width: calc(80% - 30px);
}
section.page-section .sp-el-row.padding-style-1 .sp-el-col {
    padding: 0 15px;
}

section.page-section .sp-el-row.padding-style-2 {
    max-width: calc(80% - 20px) !important;
}
section.page-section .sp-el-row.padding-style-2 .sp-el-col {
    padding: 0 20px;
}

/*--------------------------------------------------------------------------------*/

span#scroll-to-top {
    width: 50px;
    height: 50px;
    display: block;
    background: #000;
    position: fixed;
    right: 20px;
    bottom: 20px;
    text-align: center;
    line-height: 50px;
    color: #fff;
    z-index: 100;
    cursor: pointer;
    border: 1px solid #fff;
}

/*--------------------------------------------------------------------------------*/

span#toggle-menu {
    width: 50px;
    height: 50px;
    display: block;
    background: #002f87;
    position: fixed;
    right: 15px;
    top: 15px;
    text-align: center;
    line-height: 50px;
    color: #fff;
    z-index: 100;
    cursor: pointer;
    border: 1px solid;
}

/*--------------------------------------------------------------------------------*/

.col-full-height div[class*="-style-"] {
    height: 100%;
}

/*--------------------------------------------------------------------------------*/

.sp-bulletlist-wrapper .sp-icon-wrapper {
    align-self: flex-start;
    margin-top: 3px;
}

/*--------------------------------------------------------------------------------*/

.sp-image-wrapper.border img {
    box-shadow: 10px 10px 0px 0px;
}
.sp-image-wrapper.border img {
    color: #b5c2dd;
}
.sp-image-wrapper.border.color-2 img {
    color: #6278b5;
}
.sp-image-wrapper.border.color-3 img {
    color: #36bcea;
}

.sp-image-wrapper.blend-style img {
    mix-blend-mode: multiply;
}

/*--------------------------------------------------------------------------------*/

.headline-style-1 {
    background: #0396af;
    color: #fff;
    padding: 20px !important;
}
.headline-style-1 a {
    color: #fff;
}
.headline-style-2 {
    text-transform: uppercase;
    color: #333;
    font-weight: 500;
}
.headline-style-3 {
    padding: 15px !important;
    background: #002f87;
    color: #fff;
    box-shadow: 10px 10px 0px 0px #b5c2dd;
}

.sp-type-header.font-500 {
    font-weight: 500;
}

/*--------------------------------------------------------------------------------*/

.sp-text-wrapper {
    word-break: break-word;
}

.sp-text-wrapper.text-style-1 {
    background: #b5c2dd;
    border-radius: 50px 0;
    padding: 30px 40px !important;
    margin-top: 30px !important;
}

.sp-text-wrapper.text-style-2 {
    background: #fff;
    padding: 30px !important;
}
.sp-text-wrapper.text-style-2 h1,
.sp-text-wrapper.text-style-2 h2,
.sp-text-wrapper.text-style-2 h3,
.sp-text-wrapper.text-style-2 h4,
.sp-text-wrapper.text-style-2 h5,
.sp-text-wrapper.text-style-2 h6 {
    color: #0181bd;
}

.sp-text-wrapper.text-style-3 {
    background: #b5c2dd;
    padding: 30px !important;
}
.sp-text-wrapper.text-style-3 * {
    color: #fff;
}
.sp-text-wrapper.text-style-4 {
    background: #6278b5;
    padding: 30px !important;
}
.sp-text-wrapper.text-style-4 * {
    color: #fff;
}
.sp-text-wrapper.text-style-5 {
    background: #0396af;
    padding: 30px !important;
}
.sp-text-wrapper.text-style-5 * {
    color: #fff;
}

.sp-text-wrapper:not([class*="text-style-"]) + .sp-text-wrapper[class*="text-style-"],
.sp-text-wrapper[class*="text-style-"] + .sp-text-wrapper[class*="text-style-"] {
    margin-top: 35px !important;
}
.sp-text-wrapper[class*="text-style-"]:first-child {
    margin-top: 0 !important;
}

.sp-text-wrapper[class*="text-style-"] h1,
.sp-text-wrapper[class*="text-style-"] h2,
.sp-text-wrapper[class*="text-style-"] h3,
.sp-text-wrapper[class*="text-style-"] h4,
.sp-text-wrapper[class*="text-style-"] h5,
.sp-text-wrapper[class*="text-style-"] h6 {
    margin-bottom: 20px;
}

.sp-text-wrapper.disclaimer {
    font-size: 14px;
    line-height: 180%;
}

/*--------------------------------------------------------------------------------*/

.accordion-style-1:not(:first-child) {
    margin-top: 30px !important;
}
.accordion-style-1.shadow {
    box-shadow: none;
}

.accordion-style-1.shadow details {
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 15%);
}

.accordion-style-1 hr {
    display: none;
}
.accordion-style-1 > div {
    margin-bottom: 30px;
}
.accordion-style-1 > div:last-child {
    margin-bottom: 0;
}
.accordion-style-1 details {
    background: #6278b5;
    border: 1px solid #6278b5;
    margin: 0 !important;
}
.accordion-style-1 summary {
    color: #fff;
    padding: 20px;
}

.accordion-style-1 summary + span {
    display: block;
    padding: 0 20px 20px;
}
.accordion-style-1 summary + span br {
    display: block;
    margin-bottom: 20px;
    content: "";
}
.accordion-style-1 .sp-acc-header {
    color: #fff !important;
    font-weight: 700;
}
.accordion-style-1 details .sp-icon-wrapper {
    align-self: flex-start;
}
.accordion-style-1 details[open] {
    background: #fff;
    border-color: #d9d9d9;
}
.accordion-style-1 details[open] .sp-acc-header {
    color: #6278b5 !important;
}
.accordion-style-1 details[open] .sp-acc-open i {
    color: #b5c2dd !important;
}

.accordion-style-1.color-2 details {
    background: #002f87;
    border-color: #002f87;
}
.accordion-style-1.color-2 summary + span {
    color: white;
}
.accordion-style-1.color-2 summary + span a {
    color: #36bcea;
}
.accordion-style-1.color-2 details[open] {
    border-color: #d9d9d9;
}
.accordion-style-1.color-2 details[open] .sp-acc-header {
    color: #ffffff !important;
}
.accordion-style-1.color-2 details[open] .sp-acc-open i {
    color: #ffffff !important;
}

.accordion-style-1.color-3 details {
    background: #fff;
    border-color: #d9d9d9;
}
.accordion-style-1.color-3 details .sp-acc-header {
    color: #002f87 !important;
}
.accordion-style-1.color-3 details .sp-acc-closed i {
    color: #002f87 !important;
}
.accordion-style-1.color-3 details[open] .sp-acc-open i {
    color: #002f87 !important;
}

.accordion-style-1 summary + span > div > ul:first-child,
.accordion-style-1 summary + span > ul:first-child,
.accordion-style-1 summary + span > div > ol:first-child,
.accordion-style-1 summary + span > ol:first-child {
    margin-top: 0;
}

.accordion-style-1 summary + span ul {
    margin: 20px 0 20px 22px;
    list-style: disc;
    list-style-position: outside;
}
.accordion-style-1 summary + span ol {
    margin: 20px 0 20px 22px;
    list-style-position: outside;
    padding: 0;
}
.accordion-style-1 summary + span li {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-bottom: 5px;
}
.accordion-style-1 summary + span li:last-child {
    margin-bottom: 0;
}

/*--------------------------------------------------------------------------------*/

.sp-button:hover {
    opacity: 0.9;
}
.sp-button i.fa-caret-right {
    position: relative;
}

section.page-section .buttons-inline .sp-button-wrapper {
    display: inline-block;
    margin: 10px 20px 10px 0 !important;
}
section.page-section .buttons-inline > .sp-button-wrapper:last-child {
    margin-bottom: 0 !important;
}

section.page-section .buttons-inline.buttons-centered {
    text-align: center;
}
section.page-section .buttons-inline.buttons-centered .sp-button-wrapper {
    margin: 10px 10px !important;
}

/*--------------------------------------------------------------------------------*/

.iconbox-style-1 i {
    font-size: 54px;
    color: #002f87;
}
.iconbox-style-1 *[class*="sp-icon-feature-header-"] {
    text-transform: uppercase;
}
.iconbox-style-1 *[class*="sp-icon-feature-text-"] {
    font-weight: 700;
    color: #002f87;
}

.iconbox-style-2 {
    background: #fff;
    padding: 20px 25px !important;
}
.iconbox-style-2.padding-size-L {
    padding: 50px !important;
}
.iconbox-style-2 i {
    color: #0181bd;
    font-size: 54px;
    margin: 10px 0 25px;
}
.iconbox-style-2 i[class="sp-self-center sp-mb-6"] {
    display: none;
}
.iconbox-style-2 *[class*="sp-icon-feature-header-"] {
    text-align: left;
    color: #0181bd;
}
.iconbox-style-2 *[class*="sp-icon-feature-text-"] {
    text-align: left;
}

.iconbox-style-3 {
    background: #fff;
    padding: 20px 25px !important;
}
.iconbox-style-3 i {
    margin: 10px 0 25px;
}
.iconbox-style-3 *[class*="sp-icon-feature-header-"] {
    font-weight: 400;
}
.iconbox-style-3 p {
    margin-bottom: 10px;
}
.iconbox-style-3 p:last-child {
    margin-bottom: 0;
}

.sp-feature-wrapper[class*="iconbox-style-"] .sp-text-center {
    width: 100%;
}
.sp-feature-wrapper[class*="iconbox-style-"].icon-left i {
    align-self: flex-start;
}
.sp-feature-wrapper[class*="iconbox-style-"] p {
    margin-bottom: 20px;
}
.sp-feature-wrapper[class*="iconbox-style-"] p:last-child {
    margin-bottom: 0;
}

/*--------------------------------------------------------------------------------*/

.imagebox-style-1 {
    background-color: #fff;
    padding: 30px !important;
}
.imagebox-style-1.size-L {
    padding: 50px !important;
}
.imagebox-style-1.table-nowrap {
    display: block;
}

.imagebox-style-1 p {
    margin-bottom: 15px;
}
.imagebox-style-1 p:last-child {
    margin-bottom: 0px;
}

.imagebox-style-1.header-left *[class*="sp-feature-header"] {
    text-align: left;
}
.imagebox-style-1.text-left p,
.imagebox-style-1.text-left *[class*="sp-feature-text-"] * {
    text-align: left;
}

.imagebox-style-1 *[class*="sp-feature-header"]:last-child,
.imagebox-style-1 .sp-css-header:last-child {
    margin-bottom: 0;
}

.imagebox-style-1 ul {
    margin: 0 0 20px 22px;
    list-style: disc;
}
.imagebox-style-1 ul:last-child {
    margin-bottom: 0;
}
.imagebox-style-1 ol {
    margin: 0 0 0 22px;
}
.imagebox-style-1 li {
    margin-bottom: 5px;
}
.imagebox-style-1 li:last-child {
    margin-bottom: 0;
}

.imagebox-style-1 > div {
    width: 100%;
}

.imagebox-style-1 *[class*="sp-feature-text-"] > *:last-child {
    margin-bottom: 0 !important;
}

/*--------------------------------------------------------------------------------*/

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: 0;
    z-index: 1072;
    overflow-x: hidden;
    overflow-y: auto;
    visibility: hidden;
}
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgb(0 0 0 / 80%);
}
.modal-scrollable.modal-centered {
    position: relative;
    max-width: 960px;
    width: calc(100% - 30px);
    margin: 6em auto;
    display: flex;
    align-items: center;
    max-height: calc(100% - 12em);
    min-height: calc(100% - 12em);
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
.modal-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #fff;
    background-clip: padding-box;
    outline: 0;
    overflow: hidden;
    visibility: hidden;
}
.modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    flex-shrink: 0;
    background: #002f87;
    padding: 20px;
}
.modal .modal-heading {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}

button.modal-close {
    width: 50px;
    height: 50px;
    padding: 0;
    font-size: 32px;
    border: none;
    color: #fff;
    background: none;
    position: absolute;
    top: 7px;
    right: 6px;
    cursor: pointer;
    outline: none;
}
button.modal-close:hover {
    opacity: 1;
}

.modal-body {
    overflow-y: auto;
    position: relative;
    flex: 1;
    padding: 20px;
}
.modal-body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);
    background-color: #f5f5f5;
}
.modal-body::-webkit-scrollbar {
    width: 10px;
    background-color: #f5f5f5;
}
.modal-body::-webkit-scrollbar-thumb {
    background-color: #ff9800;
}

html.modal-opened {
    overflow: hidden;
}
.modal.is-visible {
    visibility: visible;
}
.modal.loaded .modal-wrapper {
    visibility: visible;
}

form#searchform > div {
    display: flex;
    margin-bottom: 20px;
    position: relative;
}
form#searchform input#s {
    width: 100%;
    padding: 10px 20px;
    border-color: #002f87;
    background: #f7f7f7;
    border-radius: 0;
    outline: none;
}
form#searchform button {
    margin-left: 10px;
    cursor: pointer;
    position: absolute;
    right: 0;
    width: 52px;
    height: 52px;
    color: #002f87;
    outline: none;
}

#menu-popup ul {
    list-style: none;
}
#menu-popup ul ul {
    margin: 0 0 0 50px;
}
#menu-popup ul#menu-primary-1 > li:last-child a {
    border-bottom: none;
}
#menu-popup li.has-child {
    position: relative;
}
#menu-popup li:last-child {
    border: none;
}
#menu-popup ul a {
    display: block;
    padding: 15px 20px;
    border-bottom: 1px solid #efefef;
    background: #f7f7f7;
}
#menu-popup ul a[href="#"] {
    color: #666;
    position: relative;
    z-index: 1;
}
#menu-popup div > ul > li > a {
    text-transform: uppercase;
}
#menu-popup li.has-child > a {
    background: #b5c2dd;
    border-bottom: 1px solid #efefef;
    font-weight: 700;
    color: #002f87;
}
#menu-popup a {
    position: relative;
}

#clean-mobile-menu > ul + ul {
    margin-top: 20px;
}
#clean-mobile-menu > ul > li > a:before {
    display: none;
}
#clean-mobile-menu li.has-child li.has-child:last-child:after {
    content: "";
    width: 10px;
    background: white;
    top: 31px;
    bottom: 30px;
    z-index: 2;
    display: block;
    position: absolute;
    left: -30px;
}

#clean-mobile-menu .socialmedia-icon {
    display: inline-block;
    margin: 20px 0 20px !important;
    padding: 0;
}
#clean-mobile-menu .socialmedia-icon a {
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    color: #ffff;
    border-radius: 100%;
}
#clean-mobile-menu .socialmedia-icon.facebook a {
    background: #3b5998;
}
#clean-mobile-menu .socialmedia-icon.instagram a {
    background: #ea2c59;
}
#clean-mobile-menu .socialmedia-icon + .socialmedia-icon {
    margin-left: 10px !important;
}

/*--------------------------------------------------------------------------------*/

#expanding-search {
    margin: 5px 0 0;
}
#expanding-search form {
    position: relative;
    display: inline-block;
}
#expanding-search input.search {
    font-size: 14px;
    border-radius: 0;
    padding: 5px 10px 5px 10px;
    outline: none;
}
#expanding-search input.search:hover,
#expanding-search input.search:focus {
    border-color: #002f87;
}
#expanding-search button {
    width: 33px;
    height: 33px;
    border: none;
    outline: none;
    position: absolute;
    right: 0px;
    color: #999;
    font-size: 14px;
}
#expanding-search button:hover {
    color: #002f87;
}
#expanding-search input.search:hover + button,
#expanding-search input.search:focus + button {
    color: #002f87;
}

/*--------------------------------------------------------------------------------*/

.sp-text-block-style ul {
    margin: 0 0 20px 22px;
}
.sp-text-block-style ul:last-child {
    /*margin-bottom: 0;*/
}
.sp-text-block-style ol {
    margin: 0 0 20px 22px;
}
.sp-text-block-style li {
    margin-bottom: 5px;
}
.sp-text-block-style li:last-child {
    margin-bottom: 0;
}
.sp-text-block-style > *:last-child {
    margin-bottom: 0 !important;
}

/*--------------------------------------------------------------------------------*/

.sp-type-alert {
    padding: 30px;
}
.sp-type-alert a {
    color: inherit;
}
.sp-type-alert p {
    margin-bottom: 20px;
}
.sp-type-alert ul {
    margin: 0 0 20px -8px;
}
.sp-type-alert ol {
    margin: 0 0 0 22px;
    list-style-position: outside;
    padding: 0;
}
.sp-type-alert li {
    margin-bottom: 5px;
    padding: 0 0.5rem;
}
.sp-type-alert li:last-child {
    margin-bottom: 0;
}
section.page-section .sp-alert-block-title-block.sp-el-block:not(:last-child) {
    margin-bottom: 15px !important;
}
.sp-type-alert .sp-alert-description > *:last-child {
    margin-bottom: 0 !important;
}

/*--------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------*/

#directory-search {
    position: relative;
}
#directory-search input {
    width: 100%;
    padding: 10px 100px 10px 20px;
    border-color: #002f87;
    background: #f7f7f7;
    border-radius: 0;
    outline: none;
}
#directory-search button {
    position: absolute;
    right: 15px;
    white-space: nowrap;
    top: 11px;
    color: #002f87;
    outline: none;
}
#directory-search button:hover {
    color: red;
}

/*--------------------------------------------------------------------------------*/

.pricelist-style-1 * {
    font-size: 20px !important;
    line-height: 1.5;
}
.pricelist-style-1 .sp-pricelist-item {
    padding: 0 !important;
    margin-bottom: 20px !important;
}
.pricelist-style-1 .sp-pricelist-item:last-child {
    margin-bottom: 0 !important;
}

.pricelist-style-1 .sp-pricelistblock-title {
    max-width: 85%;
}
.pricelist-style-1 .sp-pricelist-header {
    align-items: flex-start !important;
}

.pricelist-style-1 span.sp-price-block-seperator {
    position: relative;
    top: 19px;
}
.pricelist-style-1 span.sp-pricelist-price-block {
    text-align: right;
    white-space: nowrap;
}

.pricelist-style-1 .sp-pricelist-item.no-price span.sp-price-block-seperator {
    display: none;
}

/*--------------------------------------------------------------------------------*/

.two-cols ul {
    width: 100%;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

.two-cols ul li {
    padding: 0 0 10px !important;
}

/*--------------------------------------------------------------------------------*/

.video-responsive {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
}
.video-responsive::before {
    display: block;
    content: "";
    padding-top: 56.25%;
}
.video-responsive iframe,
.video-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/*--------------------------------------------------------------------------------*/

table {
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #eee;
    border-collapse: collapse;
}
table:last-child {
    margin-bottom: 0;
}

.responsive-table {
    overflow-x: auto;
    margin-bottom: 20px;
}
.responsive-table:last-child {
    margin-bottom: 0;
}
.responsive-table table {
    margin-bottom: 10px;
}

.table-nowrap table {
    white-space: nowrap;
}

.table-stripes tr:nth-child(odd) {
    background: #e5eaf3;
}

table td {
    border: 1px solid #eee;
    padding: 5px 10px;
    vertical-align: top;
}

.table-pricelist table td:last-child {
    text-align: right !important;
}

.responsive-table::-webkit-scrollbar-track {
    background-color: #f5f5f5;
}
.responsive-table::-webkit-scrollbar {
    width: 12px;
    background-color: #f5f5f5;
}
.responsive-table::-webkit-scrollbar-thumb {
    background-color: #ff9800;
}

/*--------------------------------------------------------------------------------*/

#content-popup button.modal-close {
    color: #ccc;
    z-index: 1;
}
#content-popup button.modal-close:hover {
    color: #999;
}
#content-popup .sp-featuredimage-wrapper span {
    display: flex;
    justify-content: center;
    align-items: center;
}
#content-popup img[class*="sp-image-block"] {
    display: block !important;
    margin: auto;
}

/*--------------------------------------------------------------------------------*/

.sp-imagecarousels-wrapper.plain-style .sp-imagecarousel-nav {
    display: none;
}
.sp-imagecarousels-wrapper.plain-style img {
    width: 100% !important;
}

/*--------------------------------------------------------------------------------*/

.stop-hover {
    position: relative;
    overflow: hidden;
}
.stop-hover:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #002f87;
    display: block;
    position: absolute;
    z-index: 1;
    opacity: 0;
}

/*--------------------------------------------------------------------------------*/

body.single-post .sp-featuredimage-wrapper:has(+ .sp-postcontent:empty) {
    margin-bottom: 0 !important;
}
body.single-post .sp-postcontent:empty {
    display: none;
}

/*--------------------------------------------------------------------------------*/

.posts-style-1 {
}

.posts-style-1 .sp-custom-gap-4 {
    grid-gap: 50px;
    gap: 50px;
}

.posts-style-1 .sp-posts-single-block {
    background: white;
    padding: 30px;
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 15%);
}

.posts-style-1 .sp-posts-single-block .sp-post-text-container.sp-p-2 {
    padding: 0 !important;
}

.posts-style-1 .sp-container.sp-thumbnail {
    margin-bottom: 25px;
}

.posts-style-1 .sp-container.sp-thumbnail a {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    background: #fafafa;
}

.posts-style-1 .sp-container.sp-thumbnail a img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
}

.posts-style-1 .sp-posts-block-title {
    /* background: red; */
    font-size: 20px;
    line-height: 1.3;
    padding: 0;
}

.posts-style-1 .sp-container.sp-posts-text.sp-py-2 {
    padding: 0;
}

/*--------------------------------------------------------------------------------*/

section.page-section .stop-margins *[class*="sp-bulletlist-block"] {
    margin-bottom: 10px !important;
}

/*--------------------------------------------------------------------------------*/

.events-plain-grid-style .tribe-common .tribe-common-l-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: unset;
    min-height: unset;
    padding-bottom: unset;
}

.events-plain-grid-style .tribe-events .tribe-events-header,
.events-plain-grid-style .tribe-events .tribe-events-c-nav,
.events-plain-grid-style .tribe-events .tribe-events-c-subscribe-dropdown__container {
    display: none;
}

.events-plain-grid-style .tribe-events-pro .tribe-events-pro-photo__event {
    width: 25% !important;
}

.events-plain-grid-style .tribe-events-pro .tribe-events-pro-photo__event-date-tag {
    width: 100%;
}

.events-plain-grid-style .tribe-events-pro .tribe-events-pro-photo__event-details {
    flex: none;
}

.events-plain-grid-style .tribe-events-pro .tribe-events-pro-photo__event-details-wrapper {
    display: block;
}

.events-plain-grid-style .tribe-events-pro .tribe-events-pro-photo__event-date-tag-datetime {
    display: block;
    text-align: left;
}

.events-plain-grid-style .tribe-events-pro .tribe-events-pro-photo__event-details-wrapper * {
    font-family: inherit;
    font-size: 20px;
}

.events-plain-grid-style .tribe-events-pro .tribe-events-pro-photo__event-date-tag-month,
.events-plain-grid-style .tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
    font-size: 20px;
    line-height: 1.7;
}

.events-plain-grid-style .tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
    font-size: 20px;
    line-height: 1.4;
}

/*--------------------------------------------------------------------------------*/

span.tribe-events-c-small-cta__price {
    display: none;
}

.tribe-common.tribe-events.tribe-events-view .tribe-events-l-container * {
    font-family: inherit;
    font-size: min(20px);
}

.tribe-common.tribe-events.tribe-events-view .tribe-events-l-container {
    min-height: unset;
    padding: 0;
    max-width: unset;
}

/*--------------------------------------------------------------------------------*/

.single-tribe_events .tribe-events-c-subscribe-dropdown,
.tribe-events .tribe-events-c-subscribe-dropdown {
    margin-top: 0;
    margin-bottom: 0;
}

.event-tickets .tribe-tickets__rsvp-wrapper {
    max-width: unset !important;
}

.event-tickets .tribe-tickets__rsvp-wrapper * {
    font-family: inherit !important;
    font-size: min(20px) !important;
}

.event-tickets .tribe-tickets__form input[type="email"],
.event-tickets .tribe-tickets__form input[type="text"] {
    max-width: unset;
}

.event-tickets .tribe-tickets__rsvp-form-button--cancel {
    min-width: 75px;
}

.event-tickets .tribe-tickets__rsvp * {
    font-family: inherit;
    font-size: 20px;
}

.event-tickets .tribe-tickets__rsvp-attendance {
    display: none !important;
}

.event-tickets .tribe-tickets__rsvp-actions .tribe-common-c-btn {
    font-family: inherit;
}

/** single RSVP **/
.event-tickets .tribe-tickets__rsvp-ar-sidebar-wrapper {
    display: none !important;
}
.event-tickets .tribe-tickets__rsvp-ar-form-wrapper {
    width: 100% !important;
}
.event-tickets .tribe-tickets__rsvp-wrapper header {
    display: none;
}
.event-tickets .tribe-tickets__rsvp-wrapper .tribe-tickets__form {
    margin-top: 0 !important;
}
.event-tickets .tribe-tickets__form input[type=text],
.event-tickets .tribe-tickets__form input[type=email],
.event-tickets .tribe-tickets__form input[type=tel],
.event-tickets .tribe-tickets__form textarea,
.event-tickets .tribe-tickets__form select {
    max-width: none !important;
}

/*--------------------------------------------------------------------------------*/

/*
 *
 * END OF FILE
 *
 */
