:root {
    --lora: "lora", sans-serif;
    --rocgrotesk: "roc-grotesk", sans-serif;
}

@font-face{
	 font-family:lora;
	 src:url(../fonts/Lora-Italic.eot);
	 src:url(../fonts/Lora-Italic.eot?#iefix) format("embedded-opentype"),url(../fonts/Lora-Italic.woff2) format("woff2"),url(../fonts/Lora-Italic.woff) format("woff"),url(../fonts/Lora-Italic.ttf) format("truetype");
	 font-weight:400;
	 font-style:italic;
	 font-display:swap 
}
 @font-face{
	 font-family:lora;
	 src:url(../fonts/Lora-Regular.eot);
	 src:url(../fonts/Lora-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/Lora-Regular.woff2) format("woff2"),url(../fonts/Lora-Regular.woff) format("woff"),url(../fonts/Lora-Regular.ttf) format("truetype");
	 font-weight:400;
	 font-style:normal;
	 font-display:swap 
}
 body{
	 font-family:var(--rocgrotesk) !important;
	 font-size:16px;
	 line-height:28px;
	 -webkit-font-smoothing:antialiased 
}

.embed-responsive-16by9 {
    padding-bottom: 56.25% !important;
}
.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.cards .panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

.cards .panel-body {
    padding: 15px;
}

.panel-body {
    padding: 0 15px 30px;
}

.hh-module div.container {
    max-width: 100% !important;
    padding: 0 var(--container);
}

div.hh-alerts.section {
    padding: 50px 0;
}

span.pull-right {
    float: right;
}

.hh-module .container a:hover {
    text-decoration: none;
}

a.btn:hover {
    background-position: 0 130% !important;
}

.hh-module .alert p {
    margin-bottom: 0;
}
div.collapse.in {
    display: block;
}

a {
    transition: all 250ms ease !important;
}

div.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border: 1px solid #faebcc;
}

div.alert {
    padding: 15px;
    margin-bottom: 20px;
    /*border: 1px solid transparent;*/
    border-radius: 4px;
}

.hh-module a.primary-button {
    background: var(--dark-blue);
    box-shadow: 0 0 0 2px var(--dark-blue) inset;
}

.hh-module a.primary-button:hover, .hh-module a.primary-button:focus {
    background-color: transparent;
    text-decoration: none;
    color: var(--dark-blue);
}