.accordion>.card {
    margin-bottom: 0
}

.alert p:last-of-type {
    margin-bottom: 0
}

.banner a:before {
    content: '' !important
}

.breadcrumb a {
    font-size: inherit
}

.btn:before,.btn:after {
    content: '' !important
}

.btn span {
    margin-right: .5rem
}

.card {
    margin-bottom: 2rem
}

.card[data-toggle="modal"] {
    cursor: pointer
}

.card h2 {
    text-align: left
}

.card:hover .stretched-link+.card-body h2 {
    text-decoration: underline
}

.card>figure {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    margin-bottom: 0;
    overflow: hidden;
    position: relative
}

.card>figure figcaption {
    font-size: .7rem;
    margin-top: .5rem
}

.card .zoom {
    overflow: hidden
}

@media not all and (prefers-reduced-motion) {
    .card .zoom .card-img-top {
        -webkit-transition: 0.5s ease-out;
        -o-transition: 0.5s ease-out;
        transition: 0.5s ease-out
    }
}

@media not all and (prefers-reduced-motion) {
    .card:hover .zoom .card-img-top {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.card .card-body h2 a:after,.card .card-body h3 a:after,.card .card-body h4 a:after,.card .card-body h5 a:after,.card .card-body h6 a:after {
    background-color: rgba(0,0,0,0);
    bottom: 0;
    content: '';
    left: 0;
    pointer-events: auto;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.card .card-body>:last-child p:last-of-type {
    margin-bottom: 0
}

.grid .card {
    height: 100%;
    margin-bottom: 0
}

.grid {
    display: grid;
    grid-gap: 1.5rem;
    margin-bottom: 1.5rem
}

.grid[data-max-columns="2"] {
    grid-template-columns: repeat(2, 1fr)
}

.grid[data-max-columns="3"] {
    grid-template-columns: repeat(3, 1fr)
}

.grid[data-max-columns="4"] {
    grid-template-columns: repeat(4, 1fr)
}

.grid>* {
    position: relative;
    width: 100%
}

.grid.grid-3-xs {
    grid-template-columns: repeat(3, 1fr)
}

@media (max-width: 575.98px) {
    .grid.grid-3-sm {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width: 767.98px) {
    .grid.grid-3-md {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width: 991.98px) {
    .grid.grid-3-lg {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width: 1199.98px) {
    .grid.grid-3-xl {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width: 1399.98px) {
    .grid.grid-3-xxl {
        grid-template-columns: repeat(3, 1fr)
    }
}

.grid.grid-2-xs {
    grid-template-columns: repeat(2, 1fr)
}

@media (max-width: 575.98px) {
    .grid.grid-2-sm {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width: 767.98px) {
    .grid.grid-2-md {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width: 991.98px) {
    .grid.grid-2-lg {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width: 1199.98px) {
    .grid.grid-2-xl {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width: 1399.98px) {
    .grid.grid-2-xxl {
        grid-template-columns: repeat(2, 1fr)
    }
}

.grid.grid-1-xs {
    grid-template-columns: repeat(1, 1fr)
}

@media (max-width: 575.98px) {
    .grid.grid-1-sm {
        grid-template-columns: repeat(1, 1fr)
    }
}

@media (max-width: 767.98px) {
    .grid.grid-1-md {
        grid-template-columns: repeat(1, 1fr)
    }
}

@media (max-width: 991.98px) {
    .grid.grid-1-lg {
        grid-template-columns: repeat(1, 1fr)
    }
}

@media (max-width: 1199.98px) {
    .grid.grid-1-xl {
        grid-template-columns: repeat(1, 1fr)
    }
}

@media (max-width: 1399.98px) {
    .grid.grid-1-xxl {
        grid-template-columns: repeat(1, 1fr)
    }
}

.hero-image {
    position: relative
}

.hero-image>a:before,.hero-image>a:after {
    content: '' !important
}

.hero-image__content {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0
}

.iframe {
    border: 0;
    min-width: 100%;
    width: 100%
}

.link-list.show-icons a:before {
    bottom: 0;
    content: '\f0c1';
    display: inline-block;
 xxfont-family: FontAwesome, sans-serif;
    font-family: "Font Awesome 6 free";
    margin-right: .5rem;
    width: 1rem
}

.link-list.show-icons [href$=".7z" i]:before,.link-list.show-icons [href$=".gz" i]:before,.link-list.show-icons [href$=".rar" i]:before,.link-list.show-icons [href$=".tar" i]:before,.link-list.show-icons [href$=".zip" i]:before {
    content: '\f1c6'
}

.link-list.show-icons [href$=".aac" i]:before,.link-list.show-icons [href$=".flac" i]:before,.link-list.show-icons [href$=".mp3" i]:before,.link-list.show-icons [href$=".wav" i]:before,.link-list.show-icons [href$=".wma" i]:before {
    content: '\f1c7'
}

.link-list.show-icons [href$=".bmp" i]:before,.link-list.show-icons [href$=".gif" i]:before,.link-list.show-icons [href$=".jpeg" i]:before,.link-list.show-icons [href$=".jpg" i]:before,.link-list.show-icons [href$=".png" i]:before,.link-list.show-icons [href$=".svg" i]:before,.link-list.show-icons [href$=".tif" i]:before,.link-list.show-icons [href$=".tiff" i]:before,.link-list.show-icons [href$=".webp" i]:before {
    content: '\f1c5'
}

.link-list.show-icons [href$=".avi" i]:before,.link-list.show-icons [href$=".flv" i]:before,.link-list.show-icons [href$=".mov" i]:before,.link-list.show-icons [href$=".mp4" i]:before,.link-list.show-icons [href$=".mpeg" i]:before,.link-list.show-icons [href$=".mpg" i]:before,.link-list.show-icons [href$=".qt" i]:before,.link-list.show-icons [href$=".wmv" i]:before {
    content: '\f1c8'
}

.link-list.show-icons [href$=".htm" i]:before,.link-list.show-icons [href$=".html" i]:before,.link-list.show-icons [href$=".xml" i]:before {
    content: '\f1c9'
}

.link-list.show-icons [href$=".pdf" i]:before {
    content: '\f1c1'
}

.link-list.show-icons [href$=".md" i]:before,.link-list.show-icons [href$=".txt" i]:before {
    content: '\f0f6'
}

.link-list.show-icons [href$=".ods" i]:before,.link-list.show-icons [href$=".xls" i]:before,.link-list.show-icons [href$=".xlsx" i]:before {
    content: '\f1c3'
}

.link-list.show-icons [href$=".odp" i]:before,.link-list.show-icons [href$=".ppt" i]:before,.link-list.show-icons [href$=".pptx" i]:before {
    content: '\f1c4'
}

.link-list.show-icons [href$=".doc" i]:before,.link-list.show-icons [href$=".docx" i]:before,.link-list.show-icons [href$=".odt" i]:before {
    content: '\f1c2'
}

.link-list.show-icons [href^="//"]:before,.link-list.show-icons [href^="http://"]:before,.link-list.show-icons [href^="https://"]:before {
    content: '\f08e'
}

.link-list.show-icons [href^="mailto:"]:before,.link-list.show-icons [href^="javascript:linkTo_UnCryptMailto("]:before {
    content: '\f003'
}

.link-list.show-icons [href^="tel:"]:before {
    content: '\f095'
}

.modal .modal-image {
    overflow: hidden
}

.modal .modal-image img {
    margin-top: -50%;
    position: relative;
    top: 50%
}

.modal .close {
    line-height: inherit;
    position: absolute;
    right: .8rem;
    top: .8rem;
    z-index: 1
}

.person-card {
    text-align: center
}

.person-card .image {
    -webkit-box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15);
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15);
    margin: 0 auto;
    max-width: 80%
}

.person-card .name {
    font-size: 2rem;
    margin-top: 1rem
}

.person-card .name .lastname:before {
    content: ' '
}

.person-card .role {
    font-weight: bold;
    padding: .5rem 0
}

.person-card .social-media {
    font-size: 1.5rem
}

blockquote footer a:before {
    content: '' !important
}

.section {
    position: relative
}

.tpl-oneColumn .section {
    margin: 0 -.75rem
}

@media (min-width: 576px) {
    .tpl-oneColumn .section {
        margin: 0 calc((100vw - 540px + 1.5rem) / -2)
    }
}

@media (min-width: 768px) {
    .tpl-oneColumn .section {
        margin: 0 calc((100vw - 720px + 1.5rem) / -2)
    }
}

@media (min-width: 992px) {
    .tpl-oneColumn .section {
        margin: 0 calc((100vw - 960px + 1.5rem) / -2)
    }
}

@media (min-width: 1200px) {
    .tpl-oneColumn .section {
        margin: 0 calc((100vw - 1140px + 1.5rem) / -2)
    }
}

.section.background-style-none {
    background-color: unset !important
}

.section.background-style-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.section.background-style-video {
    overflow: hidden
}

.section.background-style-video video {
    height: auto;
    left: 50%;
    min-height: 100%;
    min-width: 100vw;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto
}

.section.background-parallax {
    background-attachment: fixed
}

.section .background-darkener {
    background-color: #000;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.section .background-darkener+div {
    z-index: 0
}

.simple-gallery .grid[data-max-columns="5"] {
    grid-template-columns: repeat(5, 1fr)
}

.simple-gallery .grid[data-max-columns="6"] {
    grid-template-columns: repeat(6, 1fr)
}

@media (max-width: 991.98px) {
    .simple-gallery .grid[data-max-columns="6"],.simple-gallery .grid[data-max-columns="5"],.simple-gallery .grid[data-max-columns="4"] {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media (max-width: 767.98px) {
    .simple-gallery .grid[data-max-columns="6"],.simple-gallery .grid[data-max-columns="5"],.simple-gallery .grid[data-max-columns="4"] {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width: 575.98px) {
    .simple-gallery .grid[data-max-columns="6"],.simple-gallery .grid[data-max-columns="5"],.simple-gallery .grid[data-max-columns="4"] {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width: 575.98px) {
    .simple-gallery .grid[data-max-columns="3"] {
        grid-template-columns: repeat(2, 1fr)
    }
}

.simple-gallery .grid-masonry[data-max-columns="2"] .gallery-image {
    margin-bottom: 16px;
    width: calc(50% - 8px)
}

.simple-gallery .grid-masonry[data-max-columns="3"] .gallery-image {
    margin-bottom: 16px;
    width: calc(33.33333% - 10.66667px)
}

.simple-gallery .grid-masonry[data-max-columns="4"] .gallery-image {
    margin-bottom: 16px;
    width: calc(25% - 12px)
}

.simple-gallery .grid-masonry[data-max-columns="5"] .gallery-image {
    margin-bottom: 16px;
    width: calc(20% - 12.8px)
}

.simple-gallery .grid-masonry[data-max-columns="6"] .gallery-image {
    margin-bottom: 16px;
    width: calc(16.66667% - 13.33333px)
}

@media (max-width: 991.98px) {
    .simple-gallery .grid-masonry[data-max-columns="6"] .gallery-image,.simple-gallery .grid-masonry[data-max-columns="5"] .gallery-image,.simple-gallery .grid-masonry[data-max-columns="4"] .gallery-image {
        width: calc(25% - 12px)
    }
}

@media (max-width: 767.98px) {
    .simple-gallery .grid-masonry[data-max-columns="6"] .gallery-image,.simple-gallery .grid-masonry[data-max-columns="5"] .gallery-image,.simple-gallery .grid-masonry[data-max-columns="4"] .gallery-image {
        width: calc(33.33333% - 10.66667px)
    }
}

@media (max-width: 575.98px) {
    .simple-gallery .grid-masonry[data-max-columns="6"] .gallery-image,.simple-gallery .grid-masonry[data-max-columns="5"] .gallery-image,.simple-gallery .grid-masonry[data-max-columns="4"] .gallery-image {
        width: calc(50% - 8px)
    }
}

@media (max-width: 575.98px) {
    .simple-gallery .grid-masonry[data-max-columns="3"] .gallery-image {
        width: calc(50% - 8px)
    }
}

.simple-gallery .highlighted-image a,.simple-gallery .gallery-image {
    text-decoration: none
}

.simple-gallery .highlighted-image a figure,.simple-gallery .gallery-image figure {
    display: inline-block
}

.simple-gallery .highlighted-image a figure figcaption,.simple-gallery .gallery-image figure figcaption {
    color: #fff;
    font-size: .9rem;
    font-weight: normal;
    margin-top: .25rem
}

.slider .slide {
    background-position: center center;
    background-size: cover;
    overflow: hidden
}

.slider .slide .slide-content {
    display: block;
    height: 100%;
    padding: 0 5rem
}

.slider .slide .slide-content .slide-content-inner {
    -ms-flex-item-align: center;
    align-self: center
}

.slider .slide.slide-background-contain .slide-content {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.spacer {
    visibility: hidden
}

.spacer.spacer-h {
    display: inline-block
}

.ctype-textmedia::after {
    display: block;
    clear: both;
    content: ""
}

.ctype-textmedia .container-vertical.container-small {
    max-width: 150px
}

.ctype-textmedia .container-vertical.container-medium {
    max-width: 300px
}

.ctype-textmedia .container-vertical.container-large {
    max-width: 450px
}

.media-player video {
    max-width: 100%
}

@media (max-width: 575.98px) {
    .hide-xs {
        display: none !important
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .hide-sm {
        display: none !important
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .hide-md {
        display: none !important
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .hide-lg {
        display: none !important
    }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
    .hide-xl {
        display: none !important
    }
}

@media (min-width: 1400px) {
    .hide-xxl {
        display: none !important
    }
}

* {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.no-hyphen {
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

.max-width-sm:not(.max-width-outer),.max-width-sm .max-width-inner {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 300px
}

.max-width-md:not(.max-width-outer),.max-width-md .max-width-inner {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 450px
}

.max-width-lg:not(.max-width-outer),.max-width-lg .max-width-inner {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 600px
}

.max-width-xl:not(.max-width-outer),.max-width-xl .max-width-inner {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 750px
}

.max-width-xxl:not(.max-width-outer),.max-width-xxl .max-width-inner {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 900px
}

.mw-300px {
    max-width: 300px
}

.mw-350px {
    max-width: 350px
}

.mw-400px {
    max-width: 400px
}

.mw-450px {
    max-width: 450px
}

.mw-500px {
    max-width: 500px
}

.mw-550px {
    max-width: 550px
}

.mw-600px {
    max-width: 600px
}

.mw-650px {
    max-width: 650px
}

.mw-700px {
    max-width: 700px
}

.mw-750px {
    max-width: 750px
}

.mw-800px {
    max-width: 800px
}

.mw-850px {
    max-width: 850px
}

.mw-900px {
    max-width: 900px
}

.mandatory {
    color: #dc3545;
    margin-left: .25rem
}

.mandatory:empty:after {
    content: '*'
}

svg * {
    font-family: inherit
}

/*# sourceMappingURL=ikanos-pagebuilder.min.css.map */