﻿@charset "UTF-8";



/*
 *	Site Header
==================================================== */

.site-header {
    background-color: #fff;
    z-index: 1021;
}

.site-header .offcanvas {
    --bs-offcanvas-color: var(--bs-dark);
    --bs-offcanvas-bg: #fff;
    --bs-offcanvas-padding-x: 2rem;
    /*--bs-offcanvas-width: 100%;*/
}

.site-header .navbar-dark .offcanvas {
    --bs-offcanvas-color: #fff;
    --bs-offcanvas-bg: var(--bs-dark);
}

@supports (backdrop-filter: none) and (background: color-mix(in srgb, black, white)) {

    .site-header .offcanvas {
        backdrop-filter: saturate(100%) blur(8px);
        background-color: color-mix(in srgb, var(--bs-offcanvas-bg) 85%, transparent);
    }
}

.site-header .navbar-dark .btn-close:not(.btn-close-white) {
    filter: invert(1) grayscale(100%) brightness(200%);
}

.site-header .navbar {
    --bs-navbar-nav-link-padding-x: 1rem;
    --bs-navbar-nav-link-padding-y: 1.5rem;
}

.site-header .dropdown-item {
    line-height: 1.25;
    white-space: normal;
}

@media screen and (min-width: 576px) {

    .site-header .navbar-expand-sm {
        --bs-navbar-padding-y: 0;
    }

    .site-header .navbar-expand-sm .dropdown-menu {
        --bs-dropdown-item-padding-y: .25rem;
        --bs-dropdown-font-size: .875em;
    }

    .site-header .navbar-expand-sm .dropdown-item {
        line-height: inherit;
        white-space: nowrap;
    }
}

@media screen and (min-width: 768px) {

    .site-header .navbar-expand-md {
        --bs-navbar-padding-y: 0;
    }

    .site-header .navbar-expand-md .dropdown-menu {
        --bs-dropdown-item-padding-y: .25rem;
        --bs-dropdown-font-size: .875em;
    }

    .site-header .navbar-expand-md .dropdown-item {
        line-height: inherit;
        white-space: nowrap;
    }
}

@media screen and (min-width: 992px) {

    .site-header .navbar-expand-lg {
        --bs-navbar-padding-y: 0;
    }

    .site-header .navbar-expand-lg .dropdown-menu {
        --bs-dropdown-item-padding-y: .25rem;
        --bs-dropdown-font-size: .875em;
    }

    .site-header .navbar-expand-lg .dropdown-item {
        line-height: inherit;
        white-space: nowrap;
    }
}

@media screen and (min-width: 1200px) {

    .site-header .navbar-expand-xl {
        --bs-navbar-padding-y: 0;
    }

    .site-header .navbar-expand-xl .dropdown-menu {
        --bs-dropdown-item-padding-y: .25rem;
        --bs-dropdown-font-size: .875em;
    }

    .site-header .navbar-expand-xl .dropdown-item {
        line-height: inherit;
        white-space: nowrap;
    }
}

@media screen and (min-width: 1400px) {

    .site-header .navbar-expand-xxl {
        --bs-navbar-padding-y: 0;
    }

    .site-header .navbar-expand-xxl .dropdown-menu {
        --bs-dropdown-item-padding-y: .25rem;
        --bs-dropdown-font-size: .875em;
    }

    .site-header .navbar-expand-xxl .dropdown-item {
        line-height: inherit;
        white-space: nowrap;
    }
}

@media screen and (max-width: 1399px) {

    .site-header.sticky-top:has(.navbar-expand-xxl) {
        position: static;
    }
}

@media screen and (max-width: 1199px) {

    .site-header.sticky-top:has(.navbar-expand-xl) {
        position: static;
    }
}

@media screen and (max-width: 991px) {

    .site-header.sticky-top:has(.navbar-expand-lg) {
        position: static;
    }
}

@media screen and (max-width: 767px) {

    .site-header.sticky-top:has(.navbar-expand-md) {
        position: static;
    }
}

@media screen and (max-width: 575px) {

    .site-header.sticky-top:has(.navbar-expand-sm) {
        position: static;
    }
}





/*
 *	Site Footer
==================================================== */

.site-footer {
    --footer-bg: #f8f9fa;
    --footer-color: rgba(0,0,0,0.6);
    --footer-link-color: rgba(0,0,0,0.6);
    --footer-link-icon-color: rgba(0,0,0,0.2);
    --footer-link-hover-color: rgba(0,0,0,0.75);
    --footer-disclaimer-bg-color: rgba(0,0,0,0.15);
    --footer-copyright-bg-color: rgba(0,0,0,0.25);
    --footer-section-padding-y: 2rem;
    --footer-heading-color: #333;
    --footer-heading-border-rgb: 0,0,0;
    background-color: var(--footer-bg);
    border-top: 3px solid rgba(0,0,0,.05);
    color: var(--footer-color);
    font-size: .875rem;
    position: relative;
    text-align: center;
}

.footer-dark {
    --footer-bg: #212529;
    --footer-color: rgba(255,255,255,0.75);
    --footer-link-color: rgba(255,255,255,0.75);
    --footer-link-icon-color: rgba(255,255,255,0.2);
    --footer-link-hover-color: rgba(255,255,255,0.95);
    --footer-disclaimer-bg-color: rgba(0,0,0,0.25);
    --footer-copyright-bg-color: rgba(0,0,0,0.15);
    --footer-heading-color: #fff;
    --footer-heading-border-rgb: 255,255,255;
}

@media (min-width: 768px) {

    .site-footer {
        text-align: left;
    }
}

.site-footer a:not(.btn) {
    color: var(--footer-link-color);
    font-weight: normal;
    text-decoration: none;
}

.site-footer a:not(.btn):hover {
    color: var(--footer-link-hover-color);
}

.footer-section {
    padding-block: var(--footer-section-padding-y);
}

.footer-section + .footer-section {
    background: linear-gradient(var(--footer-copyright-bg-color), transparent);
}

.footer-block > :last-child {
    margin-bottom: 0;
}

.site-footer .disclaimer,
.site-footer .copyright {
    font-size: .875em;
    font-weight: 400;
    padding-block: .625rem;
}

.site-footer .disclaimer {
    background-color: var(--footer-disclaimer-bg-color);
}

.site-footer .copyright {
    background-color: var(--footer-copyright-bg-color);
}

.chat-enabled .copyright {
    padding-bottom: 1.5rem;
}

.site-footer .note {
    display: block;
    font-size: .875em;
}

.site-footer .translate {
    /*min-height: 3.625rem;*/
}

.site-footer .brand {
    display: inline-block;
    margin-bottom: .5rem;
}

.site-footer .heading {
    border-bottom: 1px solid transparent;
    color: var(--footer-heading-color);
    font-size: 1em;
    line-height: 1.2;
    margin-bottom: .5em;
}

.site-footer .heading > span {
    border-bottom: 1px solid rgba(var(--footer-heading-border-rgb), .35);
    display: inline-block;
    margin-bottom: -1px;
    padding-block: .25em;
    position: relative;
    max-width: 100%;
    overflow-x: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
}

.site-footer .heading > .fa {
    display: none;
    opacity: .75;
    width: 1.5em;
}

@media (min-width: 767px) {

    .site-footer .brand {
        margin-bottom: 0;
    }

    .site-footer .heading {
        border-bottom-color: rgba(var(--footer-heading-border-rgb), .15);
    }
}

.site-footer address {
    font-size: 1rem;
}

.site-footer address:last-child {
    margin-bottom: 0;
}

.site-footer address strong,
.site-footer address .fa {
    color: var(--footer-heading-color);
}

.site-footer address .fa {
    font-size: .875em;
    width: 1rem;
}

.footer-nav {
    list-style: none;
    padding-left: 0;
}

.footer-nav a {
    align-items: baseline;
    display: inline-flex;
    flex-wrap: nowrap;
    line-height: 1.25;
    padding-block: .35em;
    max-width: 100%;
}

@media (min-width: 767px) {

    .footer-nav li:not(:first-child) {
        border-top: 1px solid rgba(var(--footer-heading-border-rgb), .05);
    }

    .footer-nav a::before {
        color: var(--footer-link-icon-color);
        content: '\f105';
        display: inline-block;
        flex: 0 0 1em;
        font-family: FontAwesome;
        font-size: 1em;
        font-weight: bold;
        line-height: 1;
        transition: .2s ease;
        width: 1em;
    }

    .footer-nav a:hover::before {
        color: var(--footer-link-hover-color);
        text-indent: .2em;
    }

    .hide-icons .footer-nav a::before {
        margin-left: -1em;
        opacity: 0;
    }

    .hide-icons .footer-nav a:hover::before {
        margin-left: 0;
        opacity: 1;
    }
}

.site-footer .list-contact:last-child {
    margin-bottom: 0;
}

.site-footer .icon-grid,
.site-footer .list-contact > li {
    justify-content: center;
}

.site-footer .list-contact > li .fa {
    display: none;
}

@media (min-width: 767px) {

    .site-footer .icon-grid,
    .site-footer .list-contact > li {
        justify-content: flex-start;
    }

    .site-footer .list-contact > li .fa {
        display: block;
    }
}

/*.footer-nav li a {
    display: block;
    height: 100%;
    width: fit-content;
    background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    background-repeat: no-repeat;
    background-size: 0;
    transition: color .4s, background-size .4s;
}

@media (any-hover: hover) {
    .footer-nav li a:hover {
        background-size: 100%;
        color: #fff;
    }
}*/

/*.site-footer .form-control,
.site-footer .form-select {
    background-color: rgba(0,0,0,0.2);
    border-color: rgba(0,0,0,0.25);
    color: #999;
}

.site-footer .form-select option {
    background-color: #282828;
}

.site-footer .form-control:active,
.site-footer .form-control:focus,
.site-footer .form-select:active,
.site-footer .form-select:focus {
    background-color: rgba(0,0,0,0.3);
    border-color: rgba(0,0,0,0.25) !important;
}*/





/*
 *	Google Translate (footer)
==================================================== */

/*body[style*="top:40px"],
body[style*="top: 40px"] {
    height: calc(100% - 40px);
    min-height: calc(100% - 40px) !important;
}*/

.goog-te-gadget {
    font-size: 0px !important;
}

.goog-te-gadget > span {
    display: none;
}

.goog-te-gadget > div:has(select) {}

.goog-te-combo {
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: .375em;
    color: rgba(255,255,255,0.75);
    display: inline-block;
    font-size: 12.25px !important;
    line-height: 1.5;
    outline: none;
    padding: .25em .5em;
}

.goog-te-combo:hover {
    background-color: rgba(0,0,0,0.5);
    /*border-color: rgba(0,0,0,0.05);
    box-shadow: 0 1px rgba(255,255,255,0.05);
    color: rgba(255,255,255,0.75);*/
}

.goog-te-combo:focus {
    background-color: #fff;
    border-color: #ced4da;
    box-shadow: 0 1px 5px rgba(0,0,0,0.25);
    color: #555;
}

.goog-te-combo > option {
    color: #212529;
}

.goog-te-combo::-ms-expand {
    background-color: transparent;
    border-color: transparent;
    color: inherit;
}

/* Hide tooltips/ highlights */
#goog-gt-tt,
.goog-tooltip,
.goog-tooltip:hover {
    display: none !important;
}

.goog-text-highlight {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Hide top bar */
body.framed .goog-te-banner-frame,
html.no-googbar .goog-te-banner-frame {
    display: none !important;
    visibility: hidden !important;
}

html[class*="translated"] body.framed,
html[class*="translated"].no-googbar body {
    top: 0 !important;
}





/*
 *	Back to Top Button
==================================================== */

.back-to-top {
    background-color: rgba(0,0,0,.5);
    border-radius: 50%;
    bottom: 5rem;
    box-shadow: 0 1rem 2rem rgba(0,0,0,.15), 0 .25rem 1rem rgba(0,0,0,.1);
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 2.5rem;
    height: 1.5em;
    line-height: 1;
    padding: .175em;
    pointer-events: none;
    position: fixed;
    right: .875rem;
    text-align: center;
    text-shadow: 0 1px rgba(0,0,0,.4);
    transform: scale(0) translateY(5em);
    transition: .2s ease-in-out;
    width: 1.5em;
    z-index: 104400;
}

.back-to-top:hover {
    background-color: rgba(0,0,0,.65);
    box-shadow: 0 .125rem .625rem rgba(0,0,0,.3);
}

.back-to-top:active {
    background-color: rgba(0,0,0,.75);
}

.back-to-top.show {
    pointer-events: auto;
    transform: scale(1) translateY(0);
}

@supports (backdrop-filter: none) {

    .back-to-top {
        backdrop-filter: saturate(180%) blur(5px);
    }
}





/*
 *	Section Items
==================================================== */

.section-item {
    position: relative;
}

.section-item > :last-child {
    margin-bottom: 0;
}

.section-header {
    border-bottom: 1px solid rgba(0,0,0,0.075);
    color: #4b636e;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
}

/*.bg-indigo .section-header {
    border-color: var(--color-purple);
    color: var(--ti-secondary-dark);
}*/

.section-header *:where(h1,h2,h3,h4) {
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 1.1;
}

.section-header *:last-child {
    margin-bottom: 0;
}

.section-header .section-title {
    color: #242729;
}

.page-title {
    background-color: #f9f9f9;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 1rem;
    padding-top: 2.5rem;
}

.page-title h2 {
    font-weight: 400;
}

.heading-group {
    margin-bottom: 1rem;
}

.heading-group > :last-child {
    margin-bottom: 0;
}

.content-block {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
}





/*
 *	Block Heading
==================================================== */

/*<header class="block-header">
    <h2 class="block-heading">
	    <span>Our Company</span>
    </h2>
</header>*/

.block-header {
    margin-bottom: var(--section-padding-y, 1.5rem);
}

.block-heading {
    border-bottom: 1px solid var(--bs-border-color-translucent);
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 1rem;
    margin-top: .5rem;
}

.block-heading > :is(span,strong) {
    border-bottom: 3px solid currentColor;
    display: inline-block;
    margin-bottom: -2px;
    padding: .5rem 0;
    position: relative;
}

.block-heading:first-child {
    margin-top: 0;
}

.block-heading:last-child {
    margin-bottom: 0;
}

.block-heading-top {
    margin-top: 0;
}

.block-heading-top > :is(span,strong) {
    padding-top: 0;
}





/*
 *	Page Banner
==================================================== */

.banner {
    background-color: #e9ecef;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: var(--bs-border-radius);
    margin-bottom: 2rem;
    padding: 2rem 1rem;
    position: relative;
}

@media (min-width: 576px) {

    .banner {
        padding: 4rem 2rem;
    }
}

.banner-fluid {
    border-radius: 0;
    padding-inline: 0;
}


.banner.overlay {
    isolation: isolate;
    overflow: hidden;
    position: relative;
}

.banner.overlay::before {
    background-image: linear-gradient(0deg, rgba(0,0,0,.75), transparent);
    content: '';
    inset: 0;
    position: absolute;
    z-index: -1;
}

@media (min-width: 992px) {

    .banner.overlay::before {
        background-image: linear-gradient(45deg, rgba(0,0,0,.75), transparent 80%);
    }

    .banner-fluid.overlay::before {
        background-image: linear-gradient(45deg, rgba(0,0,0,.75) 20%, transparent 60%);
    }
}

.banner.parallax {
    background-attachment: fixed;
    background-position: 50% -200px;
    background-size: cover;
    min-height: 400px;
}

/* Turn off parallax scrolling for tablets and phones. Increase the pixels if needed */
@media only screen and (max-device-width: 1366px) {

    .parallax {
        background-attachment: scroll;
    }
}

.banner .content.overlay {
    background: linear-gradient(45deg, rgba(0,0,0,.5), rgba(0,0,0,.75));
    border-radius: .5rem;
    padding: 1rem 1.5rem 1.5rem;
    position: relative;
    word-wrap: break-word;
}

@supports (backdrop-filter: none) {

    .banner .content.overlay {
        background: linear-gradient(45deg, rgba(0,0,0,.2), rgba(0,0,0,.35));
        backdrop-filter: saturate(100%) blur(10px);
    }
}

.page-banner {
    position: relative;
}

.page-banner .banner {
    margin-bottom: 0;
}

.page-banner.page-header {
    background-color: transparent;
    border: none;
    color: #fff;
    padding: 0;
}

.page-banner.page-header .content {
    text-shadow: 0 3px 12px rgba(0,0,0,.5), 0 1px 5px rgba(0,0,0,.25), 0 1px 1px rgba(0,0,0,.25);
}

.page-banner:not(.page-header) .banner {
    min-height: 200px;
}

@media (min-width:768px) {

    .page-banner:not(.page-header) .banner {
        min-height: 320px;
    }
}


[data-view="contact"] .banner {
    min-height: 300px;
}

[data-view="contact"] .page-banner > .banner {
    min-height: 420px;
}





/*
 *	Latest Posts
==================================================== */

.post-slider {
    flex-wrap: wrap;
    display: flex;
}

.post-slider:not(.slick-initialized) {
    height: 320px;
    opacity: 0;
}

.post-slider .slick-track {
    display: flex;
}

.post-slider .slick-slide {
    height: auto;
    float: none;
}

.post-slider .slick-slide > div {
    height: 100%;
    padding: 1rem;
}

.post-slider .post-link {
    height: 100%;
}

.post-slider .post-link,
.post-slider .post-link:hover,
.post-slider .post-link:focus {
    color: initial;
    text-decoration: none;
}

.post-card {
    background-clip: border-box;
    border-radius: var(--bs-border-radius);
    color: initial;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 1px;
    overflow: hidden;
    position: relative;
    word-wrap: break-word;
}

.post-card > :first-child {
    border-top-left-radius: calc(var(--bs-border-radius) - 1px);
    border-top-right-radius: calc(var(--bs-border-radius) - 1px);
}

.post-card > :last-child {
    border-bottom-left-radius: calc(var(--bs-border-radius) - 1px);
    border-bottom-right-radius: calc(var(--bs-border-radius) - 1px);
}

.post-card .post-body {
    background-color: #fff;
    border: 1px solid #c3c4cf;
    display: flex;
    flex-direction: column;
}

.post-card .ratio img {
    background-color: #e9ecef;
}

.post-card .post-excerpt {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.2;
}

.post-card .post-date {
    /*color: var(--color-purple);*/
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: .5px;
    margin-top: auto;
}

/*.post-card:hover .ratio img,
.post-card:focus-within .ratio img {
    filter: grayscale(0%) contrast(100%);
}*/





/*
 *	Quote Section
==================================================== */

.quote.page-section > [class*="container"] {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 12rem;
}

.quote.bg-pattern:has(.bg-media)::after {
    mix-blend-mode: screen;
    opacity: .25;
}

.quote.bg-pattern.bg-indigo:has(.bg-media)::after {
    mix-blend-mode: multiply;
}

.quote-dialog {
    margin: 0 auto;
    max-width: 900px;
    position: relative;
    text-align: center;
    z-index: 2;
}

.container-fluid .quote-dialog,
.container-flush .quote-dialog {
    max-width: 1320px;
}

.quote-dialog *:last-child {
    margin-bottom: 0;
}

.quote-dialog .quote-icon {
    background-color: rgba(0,0,0,.75);
    border-radius: 50rem;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3rem;
    line-height: 90px;
    height: 90px;
    margin: 0 auto 1rem;
    width: 90px;
}

.quote-dialog .quote-icon-bar {
    margin-bottom: 1.5rem;
    position: relative;
}

.quote-dialog .quote-icon-bar::before,
.quote-dialog .quote-icon-bar::after {
    background-color: currentColor;
    content: '';
    height: 1px;
    opacity: .25;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: calc(50% - 70px);
}

.quote-dialog .quote-icon-bar::before {
    left: 0;
}

.quote-dialog .quote-icon-bar::after {
    right: 0;
}

.quote-dialog .quote-icon-bar .quote-icon {
    margin-bottom: 0;
}

.quote-dialog .quote-content .quote-icon-bar {
    margin-bottom: 0;
    margin-top: -1.5rem;
}

.quote-dialog .quote-content .quote-icon-bar .quote-icon {
    background-color: transparent;
}

.quote-dialog .quote-content .quote-left {
    position: relative;
}

.quote-dialog .quote-content .quote-left .quote-icon {
    position: absolute;
    top: -50px;
    left: -50px;
    height: 70px;
    line-height: 70px;
    width: 70px;
}

.quote-dialog .quote-content {
    display: block;
}

.quote-dialog a.quote-content {
    color: inherit;
    text-decoration: none;
}

.quote-dialog .blockquote {
    margin-bottom: 2rem;
}

@media(min-width: 768px) {

    .container-fluid .quote-dialog {
        padding-inline: 1.5rem;
    }

    .quote-dialog .quote-icon {
        display: none;
    }

    .quote-dialog .blockquote {
        padding: 0 2rem;
        position: relative;
    }

    .quote-dialog .blockquote::before,
    .quote-dialog .blockquote::after {
        color: currentColor;
        position: absolute;
        text-shadow: none;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: 3rem;
        line-height: 70px;
        height: 70px;
        width: 70px;
    }

    .quote-dialog .blockquote::before {
        content: '\f10d';
        top: -1.5rem;
        left: -1.5rem;
    }

    .quote-dialog .blockquote::after {
        content: '\f10e';
        bottom: -1.5rem;
        right: -1.5rem;
    }
}

.quote-dialog .blockquote-footer {
    color: inherit;
    font-size: inherit;
    font-weight: bold;
    line-height: inherit;
}

.quote-dialog .blockquote-footer cite {
    font-weight: normal;
    letter-spacing: .025em;
    opacity: .65;
}





/*
 *	Promo Section
==================================================== */

.promo:not(.page-section) {
    background-color: rgba(0,0,0,.15);
    border-radius: calc(var(--section-padding-y, 3rem) * .5);
    overflow: hidden;
    padding: var(--section-padding-y, 1.5rem);
    position: relative;
}

.promo:not(.page-section) .btn {
    border-radius: 999rem;
    padding-inline: calc(var(--bs-btn-padding-x) * 1.5);
}

.promo .content *:last-child {
    margin-bottom: 0;
}

.promo a:not(.btn) {
    font-weight: 500;
}

.promo .heading-group:not(:last-child) {
    margin-bottom: 1rem;
}

.promo .buttons:not(:first-child) {
    margin-top: 2rem;
}

.promo .buttons:not(:last-child) {
    margin-bottom: 2rem;
}

.promo .buttons a {
    text-transform: uppercase;
    white-space: nowrap;
}





/*
 *	Page Tabs (Tabbed Section)
==================================================== */

[data-block="tabs"] {
}

/*[data-block="tabs"] .nav-tabs {
    border-bottom: 0;
    margin-bottom: min(var(--section-padding-y, 1.5rem), 1.5rem);
}

[data-block="tabs"] .nav-tabs .nav-link {
    border: 0;
    border-bottom: 3px solid rgba(var(--ti-indigo-rgb),.05);
    border-radius: 0;
    margin-bottom: 0;
}

[data-block="tabs"] .nav-tabs .nav-link:hover {
    border-color: rgba(var(--ti-indigo-rgb),.15);
}

[data-block="tabs"] .nav-tabs .nav-item.show .nav-link,
[data-block="tabs"] .nav-tabs .nav-link.active {
    color: var(--bs-nav-tabs-link-active-color);
    background-color: transparent;
    border-color: var(--ti-purple);
}

@media (min-width: 768px) {

    [data-block="tabs"] .nav-tabs .nav-link {
        font-size: 1.25rem;
    }
}

@media (min-width: 992px) {

    [data-block="tabs"] .nav-tabs .nav-link {
        font-family: var(--ti-font-display);
        font-size: 1.75rem;
    }
}*/

.page-tabs  {
    margin: 0;
}

.page-tabs a:not(.btn) {
    font-weight: 500;
    text-decoration: none;
}

.page-tabs a:not(.btn):hover {
    text-decoration: underline;
}

.page-tabs .buttons:last-child {
    margin-top: 2rem;
}

.page-tabs .btn {
    --bs-btn-border-radius: 0.25rem;
}

.page-tabs .tab-header {
    margin-bottom: calc(var(--section-padding-y, 1rem) * .75);
    position: relative;
    z-index: 2;
}

.container-flush .page-tabs {
    margin: 0;
    padding-inline: 0 !important;
    padding-bottom: 0 !important;
}

.container-flush .page-tabs .tab-header {
    margin-bottom: .5rem;
}

.container-flush .page-tabs .embed .caption {
    inset-block-end: calc(var(--caption-inset) + 3rem);
}

@media (min-width: 992px) {

    .container-flush .page-tabs .embed .caption {
        inset-block-end: var(--caption-inset);
        margin-right: var(--embed-overflow);
    }
}





/*
 *	Embed
==================================================== */

.embed {
    --caption-padding-x: calc(var(--section-padding-y, 3rem) * .5);
    --caption-padding-y: calc(var(--section-padding-y, 3rem) * .375);
    --caption-inset: calc(var(--section-padding-y, 3rem) * .5);
    border-radius: var(--bs-border-radius, .375rem);
    box-shadow: 0 1rem 1.5rem -.5rem rgba(0,0,0,.15), 0 .125rem .5rem -.125rem rgba(0,0,0,.15);
    margin-bottom: var(--section-padding-y, 1.5rem);
    overflow: hidden;
    position: relative;
}

.row > * > .embed,
.embed > figure,
.embed > *:last-child {
    margin-bottom: 0;
}

.embed .caption {
    box-shadow: none;
    inset: auto var(--caption-inset) var(--caption-inset);
    padding: var(--caption-padding-y) var(--caption-padding-x);
    position: absolute;
    z-index: 2;
}

/*.embed.mask .caption {
    inset-block-end: calc(var(--caption-inset) + 3rem);
}*/

.embed:has(.caption) {
    min-height: min-content;
}

.embed + .caption {
    margin-bottom: 1.5rem;
    margin-top: -.75rem;
}

@media(min-width: 768px) {

    .embed.float-md-end {
        margin-left: 1.5rem;
        width: 50%;
    }

    .embed.float-md-start {
        margin-right: 1.5rem;
        width: 50%;
    }
}

@media(min-width: 992px) {

    .embed.float-lg-end {
        margin-left: 1.5rem;
        width: 50%;
    }

    .embed.float-lg-start {
        margin-right: 1.5rem;
        width: 50%;
    }
}





/*
 *	Media Block
==================================================== */
/*
<div class="media-block">
    <div class="media-block-item">
        <a class="media-block-image" href="#">
            <svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Placeholder: 64x64" preserveAspectRatio="xMidYMid slice" focusable="false"><title>Placeholder</title><rect width="100%" height="100%" fill="#6c757d"></rect><text x="50%" y="50%" fill="#dee2e6" dy=".3em">64x64</text></svg>
        </a>
        <div class="media-block-content">
            <h5 class="media-block-title">Media heading</h5>
            <p>Standing on the frontline when the bombs start to fall. Heaven is jealous of our love, angels are crying from up above. Can't replace you with a million rings. Boy, when you're with me I'll give you a taste. There’s no going back. Before you met me I was alright but things were kinda heavy. Heavy is the head that wears the crown.</p>
        </div>
    </div>
</div>
*/

.media-block {
    margin-bottom: var(--section-padding-y, 1.5rem);
}

.media-block a {
    text-decoration: none;
}

.media-block a:not(.btn):hover {
    text-decoration: underline;
}

.media-block img {
    max-width: 100%;
}

.media-block .anchor {
    /*scroll-margin-top: 8rem;*/
    position: absolute;
    top: -8rem;
    z-index: -1;
}

.media-block-item {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    position: relative;
}

.media-block-item:not(:first-child) {
    padding-top: calc(var(--section-padding-y, 3rem) * .5);
}

.media-block-item:not(:last-child) {
    padding-bottom: calc(var(--section-padding-y, 3rem) * .5);
}

.media-block-item + .media-block-item {
    /*border-top: 1px solid rgba(0,0,0,.125);*/
}

.media-block-image {
    background-color: rgba(0,0,0,.05);
    border-radius: var(--bs-border-radius, .375rem);
    box-shadow: 0 1rem 1.5rem -.5rem rgba(0,0,0,.15), 0 .125rem .5rem -.125rem rgba(0,0,0,.15);
    margin-bottom: 1.5rem;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.media-block-content {
    flex: 1;
}

.media-block-content > *:first-child {
    margin-top: 0;
}

.media-block-content > *:last-child {
    margin-bottom: 0;
}

.media-block-title {
    color: var(--heading-color, #4b636e);
    font-weight: 400;
}

a.media-block-title:hover,
.media-block-title a:hover {
    color: initial;
    text-decoration: none;
}

.media-block-date {
    font-size: .875em;
    font-weight: bold;
    margin-bottom: .25em;
    opacity: .5;
}

.media-block-title + .media-block-date {
    margin-top: -.25rem;
}

.media-stack .media-block-image .ratio {
    --bs-aspect-ratio: calc(9 / 21 * 100%);
}

@media(max-width: 767px) {

    .media-block-image .ratio {
        --bs-aspect-ratio: calc(9 / 21 * 100%);
    }
}

@media(min-width: 768px) {

    .media-block-item {
        flex-direction: row;
    }

    .media-block-image {
        margin-bottom: 0;
        margin-right: var(--section-padding-y, 1.5rem);
        width: min(25%, 150px);
    }

    .media-block-image.image-md {
        width: min(25%, 225px);
    }

    .media-block-image.image-lg {
        width: min(25%, 300px);
    }

    .media-stack .media-block-item {
        flex-direction: column;
    }

    .media-stack .media-block-image {
        margin-bottom: 1.5rem;
        margin-right: 0;
        width: 100%;
    }

    .media-stack .media-block-image .ratio {
        max-height: 18.75rem;
    }

    .media-stack .media-block-image.image-md .ratio {
        max-height: 28.125rem;
    }

    .media-stack .media-block-image.image-lg .ratio {
        max-height: 37.5rem;
    }
}

@media(min-width: 992px) {

    .media-stack .media-block-image {
        max-width: 48.25rem;
    }
}

@media(min-width: 1200px) {

    .media-stack .media-block-image {
        max-width: 45.5rem;
    }
}

@media(min-width: 1400px) {

    .media-stack .media-block-image {
        max-width: 46rem;
    }
}

.media-block-group {
    margin-bottom: 1.5rem;
}

.media-block-group > .media-block-item {
    border: 1px solid rgba(0,0,0,.15);
    padding: 1.5rem;
    margin-bottom: 0;
}

.media-block-group > .media-block-item + .media-block-item {
    border-top-width: 0;
}

.media-block-group > .media-block-item:first-child {
    border-top-left-radius: var(--bs-border-radius);
    border-top-right-radius: var(--bs-border-radius);
}

.media-block-group > .media-block-item:last-child {
    border-bottom-left-radius: var(--bs-border-radius);
    border-bottom-right-radius: var(--bs-border-radius);
    margin-bottom: 1.5rem;
}

.media-block-anchors {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    line-height: 1.2;
    margin-bottom: 1rem;
}

.media-block-anchors .title {
    font-family: var(--font-serif);
    font-size: 1.25em;
    font-style: italic;
    font-weight: 600;
    letter-spacing: -.5px;
    margin-bottom: .25rem;
    opacity: .5;
    white-space: nowrap;
    width: 100%;
}

.media-block-anchors a {
    font-weight: 400;
}

.media-block-anchors a:not(:hover) {
    text-decoration: none;
}

@media(min-width: 768px) {

    .media-block-anchors {
        flex-wrap: nowrap;
    }

    .media-block-anchors .title {
        margin-bottom: 0;
        margin-right: 1rem;
        width: auto;
    }
}

.media-block-anchors ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    list-style: none;
    padding-left: 0;
}

.media-block-anchors li {
    align-items: center;
    display: inline-flex;
}

.media-block-anchors li:not(:last-child) {
    margin-right: .5rem;
}

.media-block-anchors li:not(:last-child)::after {
    content: '/';
    display: inline;
    line-height: inherit;
    margin-left: .5rem;
    margin-right: .25rem;
    opacity: .25;
    width: 1px;
}












/*
 *	Call to Action
==================================================== */

.cta {
    background-color: transparent;
    background-position: 50% 50%;
    background-size: cover;
    /*border: 1px solid transparent;*/
    border-radius: .5rem;
    clear: both;
    display: flex;
    flex-direction: column;
    height: 100%;
    isolation: isolate;
    margin: 0 0;
    max-width: 100%;
    min-width: 0;
    padding: 1.5rem;
    position: relative;
    word-wrap: break-word;
    /**/
    display: grid;
    grid-auto-columns: 1fr;
    grid-column-gap: 16px;
    /*grid-row-gap: 16px;
    grid-template-columns: .4fr 1fr;*/
    grid-template-rows: auto;
    grid-area: 1/1/2/3;
    /**/
}

.cta {
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
}

*:has(.cta) {
    container-type: inline-size;
    container-name: cta;
}


.cta-links {
    align-items: center;
    /*justify-items: end;*/
    display: grid;
    grid-auto-columns: 1fr;
    /*grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr auto auto;*/
    grid-template-rows: auto;
}

.cta-links {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    /*grid-template-columns: auto 1fr;*/
}

.cta-links a {
    white-space: nowrap;
}

.cta-block *:last-child {
    margin-bottom: 0;
}

@container (min-width: 768px) {

    .cta-links {
        grid-auto-columns: auto;
        grid-auto-flow: column;
        grid-template-columns: auto;
        /*grid-template-columns: auto auto 1fr;
        justify-items: end;*/
    }
}

@container (min-width: 992px) {

    .cta {
        grid-row-gap: 1rem;
        /*grid-template-columns: .4fr 1fr;
        grid-template-columns: auto auto;*/
        grid-auto-columns: auto;
        grid-auto-flow: column;
    }

    .cta-links {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        /*grid-template-columns: 1fr auto auto;*/
    }
}

@container (min-width: 1200px) {

    .cta {
        /*grid-template-columns: auto 1fr;*/
    }
}




.hero .cta {
    --cta-bg-rgb: 255, 255, 255;
    background-image: linear-gradient(rgba(var(--cta-bg-rgb),.35),rgba(var(--cta-bg-rgb),.9));
    box-shadow: 0 1rem 2rem -1rem rgba(var(--color-indigo-rgb), .35);
    text-shadow: 0 -1px rgba(var(--cta-bg-rgb),.25), 0 -2px 6px rgba(var(--cta-bg-rgb),.25);
    padding: 2rem;
}

.hero .cta-dark {
    --cta-bg-rgb: var(--color-indigo-rgb);
    color: #fff;
}

.hero .cta .btn {
    text-shadow: none;
}

@supports (backdrop-filter: none) {

    .hero .cta {
        background-image: linear-gradient(rgba(var(--cta-bg-rgb),.35),rgba(var(--cta-bg-rgb),.5));
    }

    .hero .cta::before {
        background-image: linear-gradient(rgba(var(--cta-bg-rgb),.1),rgba(var(--cta-bg-rgb),.75));
        backdrop-filter: saturate(100%) blur(8px);
        border-radius: inherit;
        content: '';
        inset: 0;
        mask-image: linear-gradient(transparent, black 50%);
        position: absolute;
        z-index: -1;
    }
}

.cta:not(:last-child) {
    margin-bottom: 1.5rem;
}

/*.cta.cta-inline {
    margin-inline: auto;
    width: fit-content;
}

.cta.cta-fluid {
    padding-inline: 0;
}*/

a.cta {
    cursor: pointer;
    text-decoration: none;
}

a.cta:hover {
    background-color: rgba(0,0,0,0.025);
    border-color: rgba(0,0,0,0.15);
}

/*.cta > * {
    margin: 0;
    padding: .5rem 0;
}

.cta > :first-child {
    margin-top: -.5rem;
}

.cta > :last-child {
    margin-bottom: -.5rem;
}*/

/*.cta-header {
    font-size: 1.75rem;
    font-weight: 300;
}

.cta-body {
    flex: 1 1 auto;
}

.cta-body a {
    font-weight: 600;
}

.cta-body a:not(:hover) {
    text-decoration: none;
}

.cta-body :last-child {
    margin-bottom: 0;
}*/

/*.cta-block {
    margin-bottom: 1.25rem;
}

.cta-block .cta:last-child {
    margin-bottom: 0;
}

.cta-section .cta-body {
    font-size: 1.75rem;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: .625rem;
}

.cta .btn-link {
    text-decoration: none;
}*/







/*
 *	Callout
==================================================== */
/*
<div class="callout">
    <div class="mb-3"><img src="~/content/images/home/bbba.png" alt="Better Business Bureau A+ Rating"></div>
    <p>Trawick International is accredited by the Better Business Bureau (BBB) with an A+ rating for our responsible, trustworthy, and client centric business operations.</p>
</div>
*/

.callout {
    padding: 1rem;
    text-align: center;
}

.callout a:not(.btn) {
    font-weight: 600;
    margin: -.125em -.3125em -.125em;
    padding: .125em .3125em .125em;
    position: relative;
    text-decoration: none;
}

.callout a:not(.btn):hover {
    background-color: rgba(var(--color-indigo-rgb), .85);
    border-radius: .125em;
    color: #fff;
}

.callout img {
    height: auto;
    max-height: 140px;
    max-width: 100%;
}

.callout *:last-child {
    margin-bottom: 0;
}











/* (https://www.algolia.com/developers/)
<a data-is-internal="true" data-neural-card="true" data-gtm="true" class="uil-td-none uil-ff-sora uil-bdr-6 uil-bxs-none uil-bgc-transparent uil-bdw-1 uil-bds-solid uil-p-24 md:uil-p-32 uil-bdc-grey-700 uil-d-grid uil-ggap-16 uil-mb-8 md:uil-mb-0 css-otaprr" data-uil-nav-internal-link="true" href="/products/neuralsearch/" style="--rotation: 320deg;">
    <div class="uil-d-flex uil-ai-center uil-pe-none">
        <h4 class="uil-ff-sora uil-fsz-16 lg:uil-fsz-18 uil-fw-semibold uil-lh-big uil-color-white uil-m-0">Algolia NeuralSearch </h4>
    </div>
    <p class="uil-ff-sora uil-fsz-14 uil-fw-normal uil-lh-bigger uil-color-grey-300 uil-mv-0 uil-pe-none">The world's most advanced AI search solution</p>
    <span data-cta-hover="true" class="uil-d-inline-flex uil-ai-center uil-td-none hover:uil-td-none uil-color-xenon-600 uil-pe-none uil-d-inline-block uil-m-0 uil-p-0 css-1sh0hjz">
        <span class="uil-ff-sora uil-fw-semibold uil-lsp-big uil-tt-upper uil-color-xenon-600 uil-fsz-12 uil-fxs-1 uil-tt-upper">About NeuralSearch</span>
        <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" name="triangle-right" class="uil-ml-8 uil-fxs-0 uil-pos-relative css-qtz6tv"><polygon points="5 3 19 12 5 21 5 3"></polygon></svg>
    </span>
</a>

--rotation needs to continually increment on mouseover
*/

.css-otaprr {
    background: transparent;
    -webkit-transition: border 0.2s ease;
    transition: border 0.2s ease;
    background-color: #042077;
    position: relative;
    border: 1px solid #484C7A;
    --rotation: 0deg;
}

@media (min-width: 960px) {
    .css-otaprr {
        border: 0;
    }
}

.css-otaprr:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 101%;
    height: 101%;
    background: conic-gradient(from var(--rotation) at 50% 50%, #F5F5FA,#E2FF66,#009BCB,#022EB9,#457AFF,#022EB9, #009BCB, #E2FF66, #F5F5FA);
    border-radius: calc(6px + 1px);
    z-index: -1;
    -webkit-filter: blur(6px);
    filter: blur(6px);
    opacity: 0.6;
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: -webkit-transform 0.35s ease;
    transition: transform 0.35s ease;
}

.css-otaprr:hover:before, .css-otaprr:focus:before {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.35s ease;
    transition: transform 0.35s ease;
}

.css-otaprr:after {
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    z-index: -1;
    border-radius: calc(6px + 1px);
    background-image: conic-gradient(from var(--rotation) at 50% 50%, #F5F5FA,#E2FF66,#009BCB,#022EB9,#457AFF,#022EB9, #009BCB, #E2FF66, #F5F5FA);
}
