@charset "UTF-8";
/**
 * Custom CSS
 * 
 * @author @dwengs
 * @copyright 2025, @dwengs
 */


/**
 *
 */
:root {
    --color-primary: #c1121f;
    --color-primary-alt: #b03039;
    --color-primary-opacity: #c1121f80;
    --color-primary-opacity-alt: #c1121f30;
    --color-secondary: #2b2b2b;
    --color-secondary-alt: #5d5c5c;
    --color-secondary-opacity: #2b2b2b80;
    --color-secondary-opacity-alt: #2b2b2b30;

    --transition-default: .2s ease-in-out;
    --border-radius: 8px;
}


/**
 *
 */
html, body {
    font-size: 14px;
}


/**
 *
 */
body {
    font-family: "Mona Sans", sans-serif;
}


/*
 *
 */
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    --bs-gutter-x: 3rem;
    /* --bs-gutter-y: 0; */
}


/**
 *
 */
.h, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: "Mona Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    line-height: 0.8;
    /* color: var(--color-secondary); */
    font-weight: 550;
    line-height: 1.2;
    --header-multiplier: 1;
}
h1, .h1 {
    font-size: 2rem;
    font-size: calc(2rem * var(--header-multiplier));
}
h2, .h2 {
    font-size: 1.75rem;
    font-size: calc(1.75rem * var(--header-multiplier));
}
h3, .h3 {
    font-size: 1.5rem;
    font-size: calc(1.5rem * var(--header-multiplier));
}
h4, .h4 {
    font-size: 1.25rem;
    font-size: calc(1.25rem * var(--header-multiplier));
}
h5, .h5 {
    font-size: 1.125rem;
    font-size: calc(1.125rem * var(--header-multiplier));
}
h6, .h6 {
    font-size: 1rem;
    font-size: calc(1rem * var(--header-multiplier));
}


/**
 *
 */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    font-size: 0.8125rem;
    text-transform: uppercase;
    font-weight: 550;
    padding: 1rem 1.5rem;
    border-radius: 6px;
    line-height: 1;
}
.btn i {
    font-size: calc(var(--bs-btn-font-size) * 0.8125);
    margin-left: 0.375rem;
    opacity: 0.75;
}
.btn.icon-left i {
    margin-left: 0;
    margin-right: 0.375rem;
}
.btn-primary {
    --bs-btn-color: #ffffffee;
    --bs-btn-bg: var(--color-primary);
    --bs-btn-border-color: var(--color-primary);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: var(--color-primary-alt);
    --bs-btn-hover-border-color: var(--color-primary-alt);
    --bs-btn-active-bg: var(--color-primary-alt);
    --bs-btn-active-border-color: var(--color-primary-alt);
    --bs-btn-disabled-bg: var(--color-primary);
    --bs-btn-disabled-border-color: var(--color-primary);
}
.btn-outline-primary {
    --bs-btn-color: var(--color-primary);
    --bs-btn-border-color: var(--color-primary-opacity-alt);
    --bs-btn-hover-color: #ffffffee;
    --bs-btn-hover-bg: var(--color-primary);
    --bs-btn-hover-border-color: var(--color-primary);
    --bs-btn-active-bg: var(--color-primary);
    --bs-btn-active-border-color: var(--color-primary);
    --bs-btn-disabled-color: var(--color-primary);
    --bs-btn-disabled-border-color: var(--color-primary);
}
.btn-outline-primary i {
    color: var(--color-primary);
}
.btn:hover {

}
.btn:hover i {
    color: #ffffffee;
}
.btn-outline-light:hover i {
    color: var(--color-primary);
}


/**
 *
 */
.border-radius {
    border-radius: var(--border-radius);
}
.card {
    border: 0;
    border-radius: var(--border-radius);
}
.card-body {
    
}
.card.card-side {
    background-color: #f5f5f5;
}
.card.card-side .headers {
    border-bottom: 1px solid #6969691a;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}
.card.card-side .headers .h {
    /* color: #fff; */
    margin: 0;
    text-transform: none;
}
.card.card-side .card-body {
    padding: 2.5rem 2.5rem;
}
.card.card-side ul {
    margin: 0;
}
.card.card-side ul li a {
    color: #aaa;
    font-size: 0.9375rem;
    display: block;
    padding: 0.5rem 0;
}
.card.card-side ul li.active a,
.card.card-side ul li:hover a {
    font-weight: 550;
    color: var(--color-primary);
    /* color: var(--color-secondary); */
}


/**
 *
 */
.text-bg-primary {
    background-color: var(--color-primary) !important;
    color: #ffffffdd !important;
}
.text-default {
    font-size: 1.0625rem;
    color: #07070799;
    font-weight: 400;
    line-height: 1.6;
}
.text-default p:last-child {
    margin: 0;
}
.text-default strong {
    color: var(--color-secondary);
}
.text-default h1,
.text-default h2,
.text-default h3,
.text-default h4,
.text-default h5,
.text-default h6 {
    color: var(--color-secondary);
    margin: 2rem 0 1rem;
}


/**
 *
 */
.headers {
    margin-bottom: 1rem;
}
.headers > .h {
    line-height: 1.2;
}
.headers > span {
    font-size: 0.9375rem;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--color-primary);
    display: inline-block;
    margin-bottom: 1rem;
}


/**
 *
 */
header {
    position: absolute;
    width: 100%;
    z-index: 16;
    top: 0;
}
.navbar {
    padding: 0;
    margin-top: 2rem;
}
.navbar-brand img {
    width: 190px;
}
.navbar-nav {
    background-color: #f5f5f5;
    height: 54px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    border-radius: 5px;
    gap: 1rem;
}
.navbar-collapse {
    padding-right: 3vh;
}
.nav-link,
.navbar-expand-lg .navbar-nav .nav-link {
    font-size: 0.9375rem;
    font-weight: 500;
    padding: 8px 16px;
    /* letter-spacing: 0.25px; */
    color: #181818;
    border-radius: 4px;
}
.dropdown-toggle::after {
    width: 6px;
    height: 6px;
    border: 1px solid #181818;
    transform: rotate(45deg);
    border-left: 0;
    border-top: 0;
    margin-left: 7px;
    margin-bottom: -1px;
    border-color: #888;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
    background-color: var(--color-primary);
    /* border-radius: 4px; */
    color: #ffffffee;
    font-weight: 450;
    letter-spacing: 0.05px;
}
.navbar-nav .nav-link.dropdown-toggle:hover::after,
.navbar-nav .nav-link.dropdown-toggle.active::after,
.navbar-nav .nav-link.show.dropdown-toggle::after {
    border-color: #ffffffee;
}
.navbar-nav .nav-item:last-child {
    display: none;
}
.offcanvas-body .navbar-nav .nav-item:last-child {
    display: block;
}
.navbar-tools {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
}
.navbar-tools .list-languages {

}
.navbar-tools .list-languages img,
.offcanvas-tools .list-languages img {
    width: 30px;
    border-radius: 4px;
    filter: brightness(0.95);
}
.dropdown-menu[data-bs-popper] {
    background-color: #f5f5f5;
    border: 0;
    padding: 1rem;
    min-width: 250px;
    margin-top: 15px;
}
.dropdown-menu[data-bs-popper] .nav-item+.nav-item {
    margin-top: 2px;
}
.dropdown-menu[data-bs-popper] .nav-link {
    font-size: 0.875rem;
}


/**
 *
 */
.offcanvas,
.offcanvas-lg,
.offcanvas-md,
.offcanvas-sm,
.offcanvas-xl,
.offcanvas-xxl {
    --bs-offcanvas-padding-x: 1.5rem;
    --bs-offcanvas-padding-y: 1.5rem;
}
.offcanvas {

}
.offcanvas-header {
}
.offcanvas-header img {
    height: 40px;
}
.offcanvas-body .navbar-nav {
    height: auto;
    padding: 1rem;
}
.offcanvas-body .navbar-nav .nav-item {
    width: 100%;
}
.offcanvas-tools {
    display: flex;
    align-items: center;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}


/**
 *
 */
.carousel {
    padding: 15vh 0 0;
    background: url(../../images/bg/bg-dotted.png);
    background-position: 50% 100%;
}
.carousel-item img {
    height: 35vh;
    max-height: 805px;
    object-fit: cover;
    border-radius: var(--border-radius);
}
.carousel-overlays {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 38vh;
}
.carousel-controls-wrapper {
    position: absolute;
    margin: 0 1.5rem 1.5rem 0;
    gap: 1rem;
    bottom: 0;
    right: 0;
}
.btn.btn-small {
    min-height: unset;
    padding: 0.5875rem 1.6875rem;
}
.btn.btn-small i {
    margin: 0;
    font-size: calc(var(--bs-btn-font-size) * 1);
}


/**
 *
 */
.separator {
    padding: 15vh 0 0;
    background: url(../../images/bg/bg-dotted.png);
    background-position: 50% 92%;
    background-repeat: no-repeat;
}
.separator-caption .h {
    line-height: 1;
    margin-bottom: 1.25rem;
}
.separator-caption nav {
    /* display: flex; */
    /* justify-content: center; */
    max-width: 90vw;
    overflow: hidden;
    overflow-x: scroll;
}
.breadcrumb {
    width: max-content;
    font-size: 0.9375rem;
    /* font-weight: 550; */
    margin: 0;
}
.breadcrumb .breadcrumb-item {
    color: var(--color-primary);
    /* padding-right: 1rem; */
    display: flex;
    align-items: center;
    justify-content: center;
}
.breadcrumb-item+.breadcrumb-item {
    padding-left: 1rem;
}
.breadcrumb-item+.breadcrumb-item::before {
    /* color: #fff; */
    margin-right: 1.5rem;
    width: 6px;
    height: 6px;
    content: "";
    border: 1px solid #a6a6a6;
    padding: 0;
    border-left: 0;
    border-top: 0;
    transform: rotate(315deg);
    float: unset;
    margin-top: 0px;
}
.breadcrumb .breadcrumb-item a {
    color: #afafaf;
    /* font-weight: 400; */
}
.breadcrumb .breadcrumb-item span {
    /* color: #ffffff90; */
}


/**
 *
 */
.carousel-captions {
    
}
.carousel-captions .headers .h {
    font-size: 3.625rem;
    font-size: calc(2.5rem * var(--header-multiplier));
    font-weight: 550;
}
.carousel-captions .text-default {
    /* font-size: 1.125rem; */
    font-size: 1rem;
    margin-bottom: 2rem;
}
.carousel-card-featured-row {
    margin-top: 10vh;
}
.card-carousel-featured {
    flex-direction: row;
    border: 0;
    border-radius: 0;
}
.card-carousel-featured-image {
    flex-shrink: 0;
    opacity: 0.75;
    transition: opacity var(--transition-default);
}
.card-carousel-featured-image img {
    width: 120px;
    height: 135px;
    object-fit: cover;
    /* opacity: 0.75; */
}
.card-carousel-featured-text {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 0 1.75rem;
    display: flex;
    align-items: center;
    opacity: 0.75;
    position: relative;
    overflow: hidden;
    transition: opacity var(--transition-default);
}
.card-carousel-featured-text:before {
    content: "";
    position: absolute;
    background-image: url(../../images/bg/bg-zigzag-opacity.png);
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity var(--transition-default);
    background-size: auto;
}
.carousel-card-featured > .row > div:first-child .card-carousel-featured {
    border-radius: 8px 0 0 8px;
    overflow: hidden;
}
.carousel-card-featured > .row > div:last-child .card-carousel-featured,
.carousel-card-featured > .row > div:last-child .card-carousel-featured .card-carousel-featured-text {
    border-radius: 0 8px 8px 0;
}
.card-carousel-featured-text .headers {
    margin: 0;
    position: relative;
    display: flex;
    flex-direction: column;
}
.card-carousel-featured-text .headers > span {
    font-size: 0.75rem;
    margin-bottom: 0.75rem;
    font-weight: 550;
    line-height: 1;
}
.card-carousel-featured-text .headers > .h {
    font-size: 1.125rem;
    margin: 0;
    font-weight: 450;
}
.card-carousel-featured-link:hover .card-carousel-featured-image,
.card-carousel-featured-link:hover .card-carousel-featured-text {
    opacity: 1;
}
.card-carousel-featured-link:hover .card-carousel-featured-text:before {
    opacity: 0.75;
}


/**
 *
 */
.section-bg {
    margin: 0;
    padding: 10vh 0;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: none;
}
.section-bg > div {
    position: relative;
    z-index: 3;
}
.section-bg-galaxy {
    padding: 12vh 0;
}
.section-bg-dots {
    padding: 10vh 0;
    background-position: 0 0;
}
.section-bg-gray {
    background-color: #f4f3f2;
}
.section-bg-parallax {
    padding: 10vh 0;
    background-color: #eee;
    background-image: url(../../images/bg/bg-parallax-kitchen.jpg);
    background-position: center;
    background-attachment: local;
    background-size: cover;
    position: relative;
}
.section-bg-parallax:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #252321bf;
    z-index: 1;
}
.section-bg.section-bg-gradient-overlay {
    position: relative;
}
.section-bg.section-bg-gradient-overlay:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #ffffff 10%, #ffffff00 25%, #ffffff00 75%, #ffffff 90%);
    z-index: 1;
}
.section-bg.section-bg-gradient-overlay-top:after {
    background: linear-gradient(180deg, #ffffff 0%, #ffffff00 100%);
}
.section-bg.section-bg-gradient-overlay-bottom:after {
    background: linear-gradient(180deg, #ffffff00 0%, #ffffff 100%);
}


/**
 *
 */
.photo-collage {
    position: relative;
    padding-bottom: 175px;
    padding-bottom: 12vh;
}
.photo-collage img {
    border-radius: 12px;
    width: 80%;
    object-fit: cover;
}
.photo-collage img:first-child {

}
.photo-collage img:last-child {
    position: absolute;
    left: 20%;
    top: 175px;
    top: 12vh;
    outline: 8px solid #fff;
}


/**
 *
 */
.swiper-slide {
    width: 100%;
    float: left;
    margin-right: 1rem;
}


/**
 *
 */
.headers-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.headers-row .headers {
}
.headers-row .headers .h {
    margin: 0;
    color: #fff;
}
.headers-row .swiper-buttons {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}
.headers-row .swiper-buttons .swiper-button-next,
.headers-row .swiper-buttons .swiper-button-prev {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    height: unset;
    color: #fff;
    width: auto;
    margin: 0;
}
.headers-row .swiper-buttons .swiper-button-next:after,
.headers-row .swiper-buttons .swiper-button-prev:after {
    display: none;
}


/**
 *
 */
.card-default {
    padding: 0.5rem;
}
.card-default.card-default-bordered {
    border: 1px solid #eee;
}
.card-default .card-body {
    text-align: center;
    padding: 1.5rem 0.5rem;
}
.card-default .card-body .h {
    font-size: 1.125rem;
}
.card-default .card-body span {
    text-transform: uppercase;
    font-size: 0.6875rem;
    font-weight: 500;
    color: var(--color-primary);
    letter-spacing: 0.5px;
}
.card-default .card-body .text-default {
    font-size: 0.8125rem;
    letter-spacing: 0.5px;
    font-weight: 350;
    color: #aaa;
    padding: 0 0.5rem;
}


/**
 *
 */
.section-home-projects {

}
.section-home-projects .home-project {
}
.section-home-projects .home-project.home-project-collapse {
    max-height: unset;
    opacity: 1;
    padding: 3rem 0;
    border-bottom: 1px solid #eeeeee;
    overflow: hidden;
    position: relative;
    transition: all .5s ease-in-out;
    z-index: 1;
}
.section-home-projects .home-project.home-project-collapse:hover {
    /* max-height: 32vh; */
    max-height: 40vh;
    opacity: 1;
}
.section-home-projects .home-project.home-project-collapse:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 4vh;
    background: linear-gradient(0deg, #fff, transparent);
    bottom: 0;
}
.section-home-projects .home-project-img img {
    border-radius: var(--border-radius);
    max-height: 240px;
    object-fit: cover;
}
.section-home-projects .home-project-content {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
}
.project-details-bar,
.section-home-projects .home-project-details {
    display: flex;
    font-size: 0.81255rem;
    align-items: center;
    color: #999;
}
.project-details-bar .home-project-details-material,
.section-home-projects .home-project-details-material {
    text-transform: uppercase;
    color: var(--color-primary);
    font-weight: 550;
    flex-shrink: 0;
}
.project-details-bar .home-project-details-material:after,
.section-home-projects .home-project-details-material:after {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #ccc;
    margin: 2px 1rem;
}
.project-details-bar .home-project-details-date,
.section-home-projects .home-project-details-date {
    flex-shrink: 0;
}
.section-home-projects .home-project-text .text-default {
    font-size: 1rem;
}
.section-home-projects .home-project-column .home-project-content {
    gap: 0;
}
.section-home-projects .home-project-column .home-project-img {
    margin-bottom: 1rem;
}
.section-home-projects .home-project-column .home-project-details {
    margin-bottom: 0.5rem;
    font-size: 0.75rem;
}
.section-home-projects .home-project-column .home-project-title {
    margin-bottom: 1rem;
}
.section-home-projects .home-project-column .home-project-title .h {
    font-size: 1.25rem;
}
.section-home-projects .home-project-column .home-project-text {
}
.section-home-projects .home-project-column .home-project-text .text-default {
    font-size: 0.9375rem;
}



/**
 *
 */
.home-gallery {
    margin-bottom: -1.5rem;
}
.home-gallery .home-gallery-image {
    border-radius: var(--border-radius);
    filter: brightness(0.95);
    height: 170px;
    object-fit: cover;
}
.home-gallery .odd-column .even-image,
.home-gallery .even-column .odd-image {
    height: 170px;
}


/**
 *
 */
.material-details-gallery img {
    height: 120px;
    object-fit: cover;
}
.material-details-specs table tr th,
.material-details-specs table tr td {
    padding: 0.75rem 1rem !important;
    font-size: 0.9375rem;
}
.material-details-specs table thead tr th,
.material-details-specs table thead tr td {
    padding: 1rem !important;
    font-size: 1rem;
}


/**
 *
 */
.section-corporate .photo-collage {
     padding-bottom: 30vh;
 }
.section-corporate .photo-collage img {
    height: 50vh;
}
.section-corporate .photo-collage img:last-child {
    top: 30vh;
}


/**
 *
 */
.area-details-image img {
    height: 300px;
    object-fit: cover;
}


/**
 *
 */
.project-details-image img {
    height: 300px;
    object-fit: cover;
}
.project-details-specs table tr th,
.project-details-specs table tr td {
    padding: 0.75rem 1rem !important;
    font-size: 0.9375rem;
}
.project-details-specs table thead tr th,
.project-details-specs table thead tr td {
    padding: 1rem !important;
    font-size: 1rem;
}

/**
 *
 */
.projects-image-gallery img {
    width: 100%;
    aspect-ratio: 16/8;
    object-fit: cover;
}

/**
 *
 */
.youtube-video {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
}
.youtube-video img {
    height: auto !important;
    aspect-ratio: 16/8;
    filter: brightness(0.85);
    object-fit: cover;
    transition: filter .2s ease-in-out;
}
.youtube-video:hover img {
    filter: brightness(0.9);
}
.youtube-video > i {
    position: absolute;
    z-index: 1;
    background-color: var(--color-primary);
    width: 64px;
    height: 46px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fffe;
    font-size: 1.25rem;
    padding: 1px 0 0 3px;
    animation: bounce 0.4s ease-in-out 5;
}


/*/
 *
 */
.form-control {
    
}
textarea.form-control {
    
}
.form-control::placeholder {
    
}
label.form-check-label {
    
}


/**
 *
 */
.grecaptcha-badge {
    display: none;
}


/*
 *
 */
.form-control {
    height: 48px;
    border-radius: 0;
    border: 1px solid #ddd;
    padding: 1rem;
}
textarea.form-control {
    height: 100px;
}
.form-control::placeholder {
    color: #bbb;
    font-weight: 400;
    font-size: 0.875rem;
}
.form-label {
    font-size: 0.8125rem;
    font-weight: 700;
    margin-bottom: 4px;
}
.form-check-label {
    font-size: 0.875rem;
    font-weight: 550;
}


/**
 *
 */
.page-contact {

}
.page-contact .page-contact-maps {
}
.page-contact .page-contact-maps:hover {
    filter: saturate(1);
}
.page-contact .page-contact-maps iframe {
    min-height: 30vh;
}
.page-contact .list-contact {
    color: #555;
}
.page-contact .list-contact li {
    margin-bottom: 0.875rem;
    gap: 1rem;
}
.page-contact .list-contact li i {
    width: 18px;
    /* height: 20px; */
    font-size: 1.125rem;
    color: var(--color-primary);
}
.page-contact .list-contact li > div {

}
.page-contact .list-contact li > div a {

}


/**
 *
 */
footer {
    /* background-color: #f4f3f2; */
}
.footer-gray+footer {
    background-color: #f4f3f2;
}
.footer-content {
    background-color: #2b2b2b;
    color: #ffffff99;
    border-radius: 10px 10px 0 0;
    padding: 2rem;
}
.footer-header {
    align-items: center;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #ffffff20;
}
.footer-header-logo img {
    filter: grayscale(1) brightness(999);
    height: 30px;
}
.footer-header-menu ul {
    margin: 0;
    font-size: 0.9375rem;
    display: flex;
    gap: 2rem;
}
.footer-content-column {
    font-size: 0.9375rem;
}
.footer-content-column .headers {
    margin-bottom: 1.5rem;
}
.footer-content-column .headers .h {
    font-size: 0.9375rem;
    text-transform: uppercase;
    color: #fff;
}
.footer-content-column ul {
    margin: 0;
}
.footer-content-column ul li {
    margin-bottom: 0.5rem;
}
.footer-copyright {
    background-color: #2b2b2b;
    color: #ffffff99;
    border-radius: 0;
    padding: 2rem 0;
    font-size: 0.8125rem;
}
.footer-copyright .container div:last-child {
    color: #ffffff50;
}
.footer-copyright .container div:last-child i {
    font-size: 0.6875rem;
    color: var(--color-primary);
    margin: 0 5px;
}


/**
 *      sm >= 576px
 */
@media (min-width: 576px){
    html, body {
        font-size: 15px;
    }
}


/**
 *      md >= 768px
 */
@media (min-width: 768px){
    html, body {
        font-size: 16px;
    }
    .h, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
        --header-multiplier: 1.125;
    }
    .btn {
        padding: 1rem 2.6875rem;
        min-height: 50px;
    }
    .headers {
        margin-bottom: 2rem;
    }
    .navbar {
        margin-top: 3rem;
    }
    .navbar-brand img {
        width: 275px;
    }
    .section-bg-parallax {
        background-attachment: fixed;
    }
    .separator-caption nav {
        /* display: flex; */
        /* justify-content: center; */
        max-width: auto;
        overflow: hidden;
    }
}


/**
 *      lg >= 992px
 */
@media (min-width: 992px){
    .h, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
        --header-multiplier: 1.25;
    }
    .carousel {
        padding: 17.5vh 0 0;
    }
    .carousel-overlays {
        position: absolute;
        z-index: 3;
    }
    .carousel-item img {
        height: 75vh;
    }
    .carousel-overlays {
        padding-top: 0;
    }
    .section-home-projects .home-project.home-project-collapse {
        max-height: 20vh;
        opacity: 0.65;
    }
    .section-bg-galaxy {
        background-image: url(../../images/bg/bg-dots-galaxy.png);
    }
    .section-bg-dots {
        background-image: url(../../images/bg/bg-map-dots.png);
    }
    .section-home-projects .home-projects {
        margin-top: 5vh;
    }
    .home-gallery .home-gallery-image {
        height: 490px;
    }
    .home-gallery .odd-column .even-image,
    .home-gallery .even-column .odd-image {
        height: 340px;
    }
    .footer-content {
        padding: 5rem 5rem 3rem;
    }
    .footer-header {
        padding-bottom: 3rem;
        margin-bottom: 3rem;
    }
    .footer-header-logo img {
        height: 51px;
    }
    .footer-content-column ul li {
        margin-bottom: 1rem;
    }
    .footer-copyright {
        padding: 2rem 5rem;
    }
}


/**
 *      xl >= 1200px
 */
@media (min-width: 1200px){
    .h, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
        --header-multiplier: 1.25;
    }
}


/**
 *      xxl >= 1400px
 */
@media (min-width: 1400px){
    .h, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
        --header-multiplier: 1.25;
    }
}


/**
 *      non-bootstrap - 1680px
 */
@media (min-width: 1680px){
    .h, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
        --header-multiplier: 1.25;
    }
    .container {
        max-width: 1400px;
    }
    .swiper-slide {
        width: 20%;
        width: calc(20% - 13px);
    }
}


/**
 *      non-bootstrap - 1920px
 */
@media (min-width: 2560px){
    .h, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
        --header-multiplier: 1.375;
    }
    .container {
        max-width: 1540px;
    }
}