body {
    font-family: Roboto;
    background-color: #ffffff;
}
.navbar {
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.navbar-toggler-icon {
     background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(28, 28, 28, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
 }
.navbar-nav .nav-item {
    margin: 0 auto;
    width: 12rem;
}
.navbar-nav .nav-item.nav-item-phone {
    width: auto;
}
.navbar-nav .nav-item {
    text-align: center;
    position: relative;
    padding-left: 2rem;
    padding-right: 2rem;
}
.navbar-nav .nav-item .nav-link {
    display: inline-block !important;
}
.navbar-nav .nav-item:not(.nav-item-phone):before,
.navbar-nav .nav-item:not(.nav-item-phone):after {
    content: "•";
    position: absolute;
    width: .2rem;
    top: 50%;
    line-height: 0;
}
.navbar-nav .nav-item:before {
    left: .9rem;
}
.navbar-nav .nav-item:after {
    right: .9rem;
}
.navbar-nav .nav-item .nav-link,
.navbar-nav .nav-item.nav-item-phone {
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: #1C1C1C;
}
.navbar-nav .nav-item.nav-item-phone {
    padding: .5rem 1rem;
}
.navbar-nav .nav-item.active .nav-link {
    color: #FF8A00;
}
.navbar-nav .nav-item.active:not(.nav-item-phone):before,
.navbar-nav .nav-item.active:not(.nav-item-phone):after {
    color: #FF8A00;
}
footer {
    background: #f8f8f8;
}
footer,
footer a,
footer a:hover {
    color: #1C1C1C;
}
footer .links a {
    font-size: 1.125rem;
    line-height: 1.3125rem;
    text-decoration: underline;
}
footer .links a:hover {
    text-decoration: none;
}
footer .contact {
    border-top: solid 1px #1C1C1C;
}
footer .contact,
footer .contact h5,
footer .contact a,
footer .contact a:hover {
    font-size: 1.125rem;
    line-height: 1.3125rem;
}
footer .copy {
    font-size: 1.125rem;
    line-height: 1.3125rem;
}
footer .notice {
    font-weight: 300;
    font-size: 10px;
    line-height: 12px;
}
@media (min-width: 768px) {
	footer .contact {
		border-top: none;
		border-left: solid 1px #1C1C1C;
	}
}
@media (min-width: 992px) {
    .navbar-nav .nav-item {
        padding-right: 0;
        width: auto;
    }
    .navbar-nav .nav-item:first-child:before,
    .navbar-nav .nav-item:after {
        content: "" !important;
    }
    .navbar-nav .nav-item.active:not(.nav-item-phone):before,
    .navbar-nav .nav-item.active:not(.nav-item-phone):after {
        color: inherit;
    }
}
@media (min-width: 1200px) {
    body {
        background: url("/img/body_bg_l.png") 0 0, url("/img/body_bg_r.png") 100% 0;
        background-repeat: repeat-y;
    }
}