@charset "utf-8";
/* CSS Document */
/* CSS STYLE */
@font-face { 
	font-family: 'Overpass';
    src: url('../fonts/Overpass-VariableFont.woff2') format('woff2'),
         url('../fonts/Overpass-VariableFont.woff') format('woff');
    font-weight: 200 500 900;
    font-stretch: 75% 125%;
    font-style: oblique 0deg 20deg; 
    font-display: swap;

}

html {font-size: 1.1rem;}
@include media-breakpoint-up(sm) { html {font-size: 1.2rem;} }
@include media-breakpoint-up(md) { html {font-size: 1.4rem;} }
@include media-breakpoint-up(lg) { html { font-size: 1.6rem;} }
html {overflow-y: scroll;}
html,body {height: 100%;}
body{font-family: 'Overpass', sans-serif !important;}
/* Wrapper for page content to push down footer */
#wrap {min-height: 100%;height: auto;margin: 0 auto -46px;padding: 0 0 46px;}
a, h1, h2, h3, h4, h5, blockquote:before, blockquote:after, .accordion-btn:before, .nav-link { color: #483D8B !important;}
#breadcrumbs h2, #bottom h2, #breadcrumbs a, #bottom a, .Category h2{color:#b2d0e8  !important;}
.bg-dark a, .bg-dark h1, .bg-dark h2; .bg-dark h3{ color: #B7CBD2 !important;}
h1, display-5, h2, .h2, h2.display-1, h3, blockquote:before, blockquote:after {font-weight:900 !important;}
dt{font-weight:200 !important;}
dd{font-weight:500 !important;}
.navbar-brand { text-transform:uppercase !important;}
.subcat div:first-child {background-color: #483d8b;}
.subcat div:nth-child(2) {background-color: #6f3d8b;}
@media (max-width: 767.98px) {.navbar-brand{margin-right:.1rem !important;}}
.navbar-nav .nav-link {text-transform: lowercase;}
.navbar-collapse.collapse.show .nav-item {border-bottom: 1px solid #999;}
.navbar-brand a, a.carousel-control-prev, a.carousel-control-next { color: black !important;}
.title { font-size:1em; font-weight: bold; line-height:1em; font-family:'Roboto', Helvetica, sans-serif;}
@media (max-width: 444px) {.title { font-size:.9em;}}
.navbar-brand p{ margin-bottom: 0 !important;}
h3.ItemAuthor { font-size:1rem; margin-bottom: 4em;}
.navbar-nav .nav-link:hover {transition: all 0.3s linear 0s;}
.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active {border-top:3px solid black;}
.navbar-nav .nav-link {border-top: 3px solid white;}
.item-137, .item-138, .home .navbar-brand, #showcase { position:absolute; left:-9999px; display:none; width:0; height:0; line-height:0; font-size:1px;}
blockquote {position: relative; padding-left:3rem; padding-right:2rem;}
blockquote:before, blockquote:after{position: absolute;font-size: 4em; opacity:.5;}
blockquote:before {content: open-quote;margin-left: -3rem; line-height:10px;}
blockquote:after {content: close-quote;bottom: 0; right: 0; margin-right: 0.4em; margin-bottom: -1em;}
.logo{min-height: 180px; width: 100%; position:relative;}
.logo img {position:absolute; top:25%;}
.Category .card {min-height:50vh;}
.Category .nav-item { border-right: 0px solid transparent;}
@media (min-width: 863px) {.Category .nav-item { border-right: 1px solid white !important;}.Category .nav-item:last-child{border: 0 !important;}}
.Category .card-img{position:absolute; object-fit: cover;object-position: center;min-height: 100% !important;overflow: hidden;}
#fullwidth{width: 100%; height:44vw;}
@media (orientation: portrait) {#fullwidth{width: 100%; height:89vh;}}
.accordion-btn {position: relative;}
.accordion-btn:before {position: absolute;content: "+";right: 10px;top: 5px; font-size:1.4rem;}
.accordion-btn[aria-expanded="true"]:before {content: "-";}
.btn:active, .btn.active, .accordion-btn:active, .accordion-btn.active, .btn:focus { outline: 0; box-shadow: none !important;}
.display-1 {transform: rotate(90deg); transform-origin: 36px; width:max-content; opacity: 0.6;}
.carousel-control-prev, .carousel-control-next {position:relative; top:0;width:3rem; height:3rem;padding-top:10px;}
.carousel-control-prev {border-right: 1px solid #999;}
.carousel-prev-icon, .carousel-next-icon{ color: black;}
.carousel-indicators{justify-content: start !important;margin-left: 0;}
button{background: transparent;border: none;}
button:focus{outline: none;border: none;}