#siteAlertModal .modal-content {border-radius:0;}
#siteAlertModal .modal-header {border:none;}
#siteAlertModal .modal-body {text-align:center;font-family:"Optima LT W01 Roman", arial, sans-serif;padding-top:0;padding-bottom:0;}
#siteAlertModal .modal-body p {line-height:120%;font-size:20px;font-weight:600;margin-bottom:10px;}
#siteAlertModal .modal-footer {border:none;padding-top:0;text-align:center;padding-bottom:30px;}
#siteAlertModal .btn-primary {background-color:#b94d29;color:#fff;border:0;font-family:'brandon grotesque', sans-serif;font-size:18px;font-weight:600;text-transform: uppercase;letter-spacing:1px;}


.site-alert-test{}
.site-alert {color:#fff;background:#f1563f;position:fixed;top:0;width:100%;height:0;padding-top:10px;padding-bottom:10px;opacity:0;z-index:-1;transition: height 1s ease;}
body.site-alert-visible .site-alert {opacity:1;height:auto;transition: opacity 1s ease;z-index:9000;}
body.site-alert-visible header {}
.site-alert .site-alert-inner {position:relative;}
.site-alert .site-alert-inner .content {font-size:12px;float:left;padding-left:10px;width: 95%;}
.site-alert .site-alert-inner .content:before {content:'\f071';font-size:19px;font-family:"FontAwesome","Font Awesome 5 Free","Font Awesome 5 Pro";font-weight:900;display:inline-block;margin-right:10px;position:absolute;left:0;margin-top:-5px;}
.site-alert .site-alert-inner .content p:before {}
.site-alert .site-alert-inner .content p {margin: 0;line-height: 100%;font-size:15px;padding-right:15px;}
.site-alert .site-alert-inner .content a {color:#fff;text-decoration:underline;}
.site-alert .site-alert-inner .close-button {color:#FFF;float:right;text-shadow:none;line-height:100%;}
.site-alert .site-alert-inner .close-button:before{content:'\f00d';font-size:19px;font-family:"FontAwesome","Font Awesome 5 Free","Font Awesome 5 Pro";font-weight:900;cursor:pointer;}
.site-alert .site-alert-inner .close-button:hover:before{color:#eee;}
@media (max-device-width:768px) {
	.site-alert .site-alert-inner .close-button {position:absolute;right:10px;top:5px;}
}
@media (max-device-width:767px) {
	.site-alert .site-alert-inner .content {padding-left: 20px;}
	.site-alert .site-alert-inner .content:before {left:10px;}
}

body:not(.site-alert-visible) header,
body:not(.site-alert-visible) > div[class^=header]{top:unset!important;}