/* barlow-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 400;
    src: url('/site_libs/bootstrap/res/fonts/barlow-v12-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* barlow-italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 400;
    src: url('/site_libs/bootstrap/res/fonts/barlow-v12-latin-italic.woff2') format('woff2');
}

/* barlow-600 - latin */
@font-face {
    font-display: swap;
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 600;
    src: url('/site_libs/bootstrap/res/fonts/barlow-v12-latin-600.woff2') format('woff2');
}

/* barlow-700 - latin */
@font-face {
    font-display: swap;
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 700;
    src: url('/site_libs/bootstrap/res/fonts/barlow-v12-latin-700.woff2') format('woff2');
}

:root {
    --lsc-gray-light: #d9d9d9;
    --lsc-gray-medium: #464646;
    --lsc-gray-medium--border: #707070;
    --lsc-gray-medium-rgb: 70,70,70;
    --lsc-red: #891f16;
    --lsc-red-rgb: 137,31,22;
    --bs-body-bg: #f9fafa;
    --bs-body-line-height: 1.75;
    --bs-font-sans-serif: "Barlow", sans-serif;
    --bs-primary: var(--lsc-red);
    --bs-primary-rgb: var(--lsc-red-rgb);
    --bs-secondary: var(--lsc-gray-medium);
    --bs-secondary-rgb: var(--lsc-gray-medium-rgb);
    --bs-link-color: var(--bs-primary);
    --bs-link-color-rgb: var(--bs-primary-rgb);
    --bs-link-hover-color: var(--bs-primary);
    --bs-link-hover-color-rgb: var(--bs-primary-rgb);
}

/*
 * Typography
 */
.fw-semibold {
    font-weight: 600;
}

h1, .h1 {
    font-size: 3.75rem;
}

h2, .h2 {
    font-size: 2.125rem;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
    font-weight: 700;
}

/*
 * Buttons
 */
.btn {
    --bs-btn-padding-x: 1rem;
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-border-radius: 1.5rem;
}

.btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--bs-primary);
	--bs-btn-border-color: var(--bs-primary);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--bs-primary);
	--bs-btn-hover-border-color: var(--bs-primary);
}

.btn-outline-primary {
	--bs-btn-color: var(--bs-primary);
	--bs-btn-border-color: var(--bs-primary);
	--bs-btn-hover-bg: var(--bs-primary);
	--bs-btn-hover-border-color: var(--bs-primary);
	--bs-btn-active-bg: var(--bs-primary);
	--bs-btn-active-border-color: var(--bs-primary);
	--bs-btn-disabled-color: var(--bs-primary);
	--bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-primary--icon {
	--bs-btn-color: var(--bs-primary);
	--bs-btn-bg: #fff;
	--bs-btn-border-color: var(--bs-border-color);
	--bs-btn-hover-color: var(--bs-primary);
	--bs-btn-hover-bg: #fff;
	--bs-btn-hover-border-color: var(--bs-border-color);
}

/*
 * Form elements
 */
.form-check-input:checked {
	background-color: var(--bs-primary);
	border-color: var(--bs-primary);
}

.form-control {
    background-color: #fff;
}

.form-control:focus {
	border-color: rgba(var(--bs-primary-rgb), .5);
	box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25);
}

.form-control::placeholder {
	color: var(--lsc-gray-light);
}

.form-select:focus {
	border-color: rgba(var(--bs-primary-rgb), .5);
	box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25);
}

/*
 * Pagination
 */
.pagination {
	--bs-pagination-color: #fff;
	--bs-pagination-bg: var(--bs-primary);
	--bs-pagination-border-color: var(--bs-primary);
	--bs-pagination-hover-color: #fff;
	--bs-pagination-hover-bg: var(--bs-primary);
	--bs-pagination-hover-border-color: var(--bs-primary);
}

/*
 * Header
 */
.navbar {
    --bs-navbar-brand-font-size: 1rem;
    --bs-navbar-padding-y: 0.75rem;
}

.navbar-brand {
    line-height: 1;
}

.navbar-logo {
    max-height: 40px;
    padding-right: 10px;
}

.navbar-title {
    color: var(--bs-black);
    font-weight: 600;
}

.navbar-nav .nav-link {
    --bs-nav-link-hover-color: var(--bs-primary);
    font-size: 1rem;
    padding: 0 14px;
}

.main-content {
    padding-top: 75px; /* equal to header height */
}

/*
 * Footer
 */
.footer {
    color: var(--lsc-gray-medium);
    margin: 75px auto 0;
}

.footer__logo__image {
    height: 40px;
    margin-right: 14px;
}

.footer__logo__text {
    color: var(--bs-black);
    font-weight: 600;
    line-height: 1;
}

.footer__socials {
    margin-bottom: 2rem;
}

.footer__socials__link {
    color: var(--bs-black);
    font-size: 1.25rem;
    margin-right: 1.25rem;
}

.footer__menu {
    line-height: 1.4;
    margin-bottom: 0;
}

.footer__menu__link {
    color: var(--lsc-gray-medium);
    font-weight: 600;
    text-decoration: none;
}

.footer__contact {
    font-size: 0.9rem;
}

.footer__contact__btn {
    --bs-btn-color: var(--lsc-gray-medium);
    --bs-btn-border-color: var(--lsc-gray-medium);
    --bs-btn-hover-bg: var(--lsc-gray-medium);
    --bs-btn-hover-border-color: var(--lsc-gray-medium);
    --bs-btn-active-bg: var(--lsc-gray-medium);
    --bs-btn-active-border-color: var(--lsc-gray-medium);
    --bs-btn-padding-x: 2.5rem;
}

.footer__bottom {
    border-top-color: var(--lsc-gray-medium--border);
    border-top-style: solid;
    border-top-width: 1px;
    margin-top: 32px;
    padding-top: 24px;
    padding-bottom: 75px;
}

.footer__bottom__link {
    color: var(--lsc-gray-medium);
    font-size: 0.825rem;
    margin-right: 2rem;
    text-decoration: none;
}
