@media (min-width: 200px) {
    #logo { width: 60%;}
}    
@media (max-width: 480px) {
    a.navbar-brand { width:200px;}
} 
* {
    font-family: 'Lato', sans-serif;
}

body {
    background-color: #fff;
}

.header-top {
    font-size: 14px;
    height: 48px;
}

#nav-main {
    min-height: 115px;
    border-bottom: solid 1px #cdd7db;
}

.dropdown-menu {
    border-radius: 0px;
}

.nav-link,
.dropdown-item {
    opacity: 0.9;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.5px;
    color: #01090c;
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: #000000;
}

.bg-light {
    background-color: #f5f5f5 !important;
}

.bg-dark {
    background-color: #1e2528;
}

.carousel-indicators li {
    width: 15px;
    height: 15px;
    border-radius: 100%;
    border: solid 2px #000000;
    background: transparent;
}

.carousel-indicators .active {
    background: #000000;
}

.carousel-inner img {
    width: 100%;
    height: 100%;
}

.carousel-caption {
    z-index: 10;
    text-align: center;
    top: 50%;
    bottom: auto;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.carousel-logo {
    width: initial;
    height: initial;
    width: 266px;
    height: 168px;
}

.carousel-title {
    opacity: 0.9;
    font-size: 3vw;
    font-weight: 900;
    letter-spacing: 1.25px;
    color: #ebebeb;
}

.carousel-subtitle {
    opacity: 0.9;
    font-size: 1.5vw;
    font-weight: 500;
    font-style: italic;
    letter-spacing: 1.65px;
    color: #ebebeb;
}

.contact-form {
    margin: auto;
    width: 100%;
    padding: 10px;
}

.back-to-top {
    font-size: 14px;
    height: auto;
}

.back-to-top a,
.back-to-top a:hover,
.back-to-top a:active,
.back-to-top a:link {
    color: white;
    text-decoration: none;
}

.bg-mustard {
    background: #000000;
}

.text-mustard-lite {
    color: #cd9a24;
}

h2 {
    font-size: 26px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #1e2528;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: .7rem;
    padding-left: .7rem;
}

.btn {
    border-radius: 1px;
}

.btn-mustard {
    color: #fff;
    background-color: #000000;
    border-color: #000000;
}

.nav-item.active {
    background-color: #D2D3D4;
}

.nav-link.active {
    font-weight: 800;
    color: #01090c;
}

.contentpage ul {
    list-style: none
}

.contentpage li::before {
    content: "◦";
    color: #000000;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    font-size: 24px;
    vertical-align: middle;
    line-height: 24px;
}

a,
a:active,
a:link,
a:hover {
    text-decoration: none;
    /*color: #000000;*/
}

.page-hero {
    max-height: 529px;
}

.footer-links {
    background-color: #1e2528;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.5px;
    color: #5b6577;
}

.footer-links a,
.footer-links a:active,
.footer-links a:link,
.footer-links a:hover {
    font-size: 14px;
    text-transform: ;
    font-weight: bold;
    color: #fff;
}

.bg-dark {
    background-color: #1e2528;
}

.text-secondart {
    color: #6f7073;
}

@media only screen and (max-width: 700px) {
    .display-4 {
        font-size: 1.5rem;
        font-weight: 300;
        line-height: 1.2;
    }
}

.umbraco-forms-page {
    text-align: center;
}

.umbraco-forms-form input.text,
.umbraco-forms-form textarea {
    margin: 0 auto !important;
}

.umbraco-forms-page label.umbraco-forms-label {
    margin-bottom: 0;
    margin-top: 15px;
    font-weight: 400;
    color: #1e2528;
    opacity: .9;
}

.umbraco-forms-form input.text,
.umbraco-forms-form input.title,
.umbraco-forms-form textarea,
.umbraco-forms-form select {
    border-radius: 4px;
}

.umbraco-forms-page .btn {
    background-color: #000000;
    color: white;
    padding: 20px 16px 19px 16px;
}

.circle-button {
        background-color: #000; /* Black color */
        color: white;
        text-align: center;
        padding: 10px;
        border-radius: 50%;
        position: fixed;
        bottom: 20px;
        right: 20px;
        width: 50px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        transition: background-color 0.3s ease, opacity 0.3s ease;
        opacity: 0; /* Initially hidden */
        pointer-events: none; /* Prevent interaction when hidden */
    }

    .circle-button.show {
        opacity: 1;
        pointer-events: all;
    }

    .circle-button:hover {
        background-color: #333; /* Slightly lighter black on hover */
    }

    .fa-caret-up {
        font-size: 20px;
    }

   @media (max-width: 768px) { /* Adjust the width as needed for your definition of mobile */
        .carousel-item {
            height: 50vh;
        }
    }
