/* ==========================================================================
     Project:     South Central Health District
     Date:        08/04/2022 - File created	
     Created by:  Third Wave Digital (www.thirdwavedigital.com)
========================================================================== */

/* ==========================================================================
     Typograpy
========================================================================== */

@font-face {font-family: 'bentonsans_lightregular';src: url('/css/fonts/bentonsans_light-webfont.woff2') format('woff2'),url('/css/fonts/bentonsans_light-webfont.woff') format('woff');font-weight: 300;font-style: normal;font-display: swap}
@font-face {font-family: 'bentonsans_regularregular';src: url('/css/fonts/bentonsans_regular-webfont.woff2') format('woff2'),url('/css/fonts/bentonsans_regular-webfont.woff') format('woff');font-weight: 400;font-style: normal;font-display: swap}
@font-face {font-family: 'bentonsans_mediumregular';src: url('/css/fonts/bentonsans_medium-webfont.woff2') format('woff2'),url('/css/fonts/bentonsans_medium-webfont.woff') format('woff');font-weight: 500;font-style: normal;font-display: swap}
@font-face {font-family: 'bentonsans_boldregular';src: url('/css/fonts/bentonsans_bold-webfont.woff2') format('woff2'),url('/css/fonts/bentonsans_bold-webfont.woff') format('woff');font-weight: bold;font-style: normal;font-display: swap}

body {font-family: "bentonsans_regularregular", sans-serif;line-height:1.6; color:#444;font-size: .875rem;line-height: 1.7}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {font-family: "bentonsans_boldregular", sans-serif; font-weight:700;color: #231F20}
h1,.h1 {font-size: 2rem;}
h2,.h2 {font-size: 1.5rem;}
h3,.h3 {font-size: 1.25rem;}
h4,.h4 {font-size: 1.15rem;}
h5,.h5 {font-size: 1rem;}
h6,.h6 {font-size: .75rem;}

/* ==========================================================================
     Main Layout
========================================================================== */ 

/* Header */
header { z-index: 3; width: 100%;}
     header .container {position:relative;}
     header .logo {background: #fff; border-radius: 8px; box-shadow: 0px 0px 10px 0px rgba(0,0,0,.2);transition: width 200ms ease-out;}
     header .logo img {width: 100%}

     /* Header menus */
     .headermenu ul {margin: 0px; padding: 0px; list-style:none;}
     .headermenu li {display:inline-block;}
     .headermenu a, .headermenu .btn {text-decoration: none;display:block;color: #fff;display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items:center;justify-content:center}
     .headermenu a:not(.logo) {height: 100%;}
     .headermenu a:hover, .headermenu a:focus {color: #fff; text-decoration: underline;}
     .headermenu ul .btn {margin:0px; font-size: .625rem;border-radius: 50%; width: 25px; height: 25px; background: rgba(255,255,255,.25);padding: 0px;}
     .headermenu ul .btn:hover, .headermenu ul .btn:focus {color: #fff}
     .headermenu ul > li {font-size: .75rem;position: relative; height: 100%;} 
     .headermenu ul > li.active > a {text-decoration: underline;}
   
     .headermenu .mainmenu {height: 40px;}
     .headermenu .mainmenu > li {font-family: 'bentonsans_mediumregular'; font-weight: 500; position: relative;} 
     .headermenu .mainmenu > li:not(:last-child) {padding: 10px 13px 10px 13px}
     .headermenu .mainmenu > li:first-child {padding-left: 0px}
     .headermenu .mainmenu > li:not(:nth-last-child(-n+3))::after {content:""; position: absolute; width: 1px; top: 5px; right: 0px; height: calc(100% - 10px); background: rgba(255,255,255,.5)}
     .headermenu .mainmenu > li.show {display: inline-block !important}

     .headermenu .quicklinks {height: 30px; padding-top: 5px;}
     .headermenu .quicklinks > li:not(:last-child) {padding: 0px 10px}

     .headermenu .bg-light-grey {padding: 13px 0px}

	/* Header menu dropdowns */
	.headermenu .mainmenu ul {text-align:left; z-index:3; text-transform: none; background: rgba(237,28,40,.9);font-size: .813rem; font-weight: normal; pointer-events:none; width: 200px;top:100%;position: absolute; left: 50%; margin-left: -100px;opacity: 0; visibility: hidden; transition: all 250ms ease;}
          .headermenu .mainmenu ul.active {opacity:1; pointer-events: all;visibility: visible;}
          
          .headermenu .mainmenu li:first-child ul {left: 0px;margin:0px}
          .headermenu .mainmenu li:first-child ul::before {left: 30px;margin:0px}

          .headermenu .mainmenu li:last-child ul {right: 0px; left:auto; margin: 0px;}
          .headermenu .mainmenu li:last-child ul::before {left:auto; right: 30px;}

          .headermenu .mainmenu ul li {display:block;}
          .headermenu .mainmenu ul a {padding: 9px; line-height: 1.2; color: #fff; transition: background .25s ease;width: 100%;display:block}
          
          header .hamburger-inner, header .hamburger-inner:after, header .hamburger-inner:before {background: #fff}
     
     /* Homepage only */
     .home header {position: absolute; top: 0px; left: 0px; width: 100%; z-index: 1}
     .home header .bg-dark-grey .container::after {content:""; position: absolute; bottom: -10px; height: 3px; background: #fff; width: calc(100% - 30px);}
     .home header .logo {position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);}
     .home .headermenu [class*="bg-"] {background:none}
     .home .headermenu .mainmenu a, .home .headermenu .quicklinks a {color: #fff}

 /* Offcanvas menu */
.offcanvasmenu {position:fixed; width: 100%; top: 60px;bottom: 0px; left: 0px; background: #fff; overflow-x:hidden; overflow-y:auto; z-index:-1;font-size: .875rem;-webkit-transform: scale(.75); -ms-transform: scale(.75); transform: scale(.75); transform-origin: top center; pointer-events: none; opacity: 0; visibility: hidden; transition: all 250ms ease}
     .offcanvasmenu .mainmenu {list-style:none; margin: 0px; padding:0px; background: #fff}
     .offcanvasmenu .mainmenu > li {border-bottom: 1px solid #e5e5e5; position: relative;text-transform: uppercase;font-family: 'bentonsans_mediumregular'; font-weight: 500}
     .offcanvasmenu .mainmenu a:not(.btn) {height: 48px; color: #231F20; display: block; padding: 0px 15px;text-decoration: none; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items:center;}
     .offcanvasmenu .mainmenu a:not(.btn):hover, .offcanvasmenu .mainmenu a:not(.btn):focus {background: rgba(0,0,0,.05); color:#231F20; }
     .offcanvasmenu .mainmenu li a[aria-haspopup] {margin-right: 45px;}
     .offcanvasmenu .mainmenu li .fa-angle-right {margin-right: 10px}
     .offcanvasmenu .mainmenu li .fa-angle-down {font-size: 1rem; transition: transform 200ms ease-in-out}
     .offcanvasmenu .mainmenu li .fa-angle-down.rotate {-webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg)}
     .offcanvasmenu .mainmenu li ul {font-family: 'bentonsans_regularregular'; font-weight: 400; list-style:none; background: #f9f9f9; color: #231F20;margin: 0;font-size:.8125rem; padding: 0px; text-transform:none;visibility: hidden; overflow:hidden; height: 0px; transition: all 500ms ease; opacity: 0;}
     .offcanvasmenu .mainmenu li ul li { font-weight: 400; margin-bottom: 0px;}
     .offcanvasmenu .mainmenu li ul a:not(.btn) {height:auto; min-height: 40px}

     .offcanvasmenu .mainmenu li.active a:hover, .offcanvasmenu .mainmenu li.active a:focus, .offcanvasmenu .mainmenu li.active a {background:#231F20; color: #fff;text-decoration:none;}
     .offcanvasmenu .mainmenu li.active li a {color: #231F20;  white-space: normal; background:none}
     .offcanvasmenu .mainmenu li.active li a:hover, .offcanvasmenu .mainmenu li.active li a:focus {color: #231F20; background: rgba(0,0,0,.05)}

     .offcanvasmenu .mainmenu li ul.active {visibility: visible;overflow:visible;height:auto;opacity:1}

     .offcanvasmenu .mainmenu .btn-gradient {margin: 15px;width: calc(100% - 30px); padding: 10px}

     .offcanvasmenu .btn-toggle-dropdown {position: absolute; top: 3px; right:3px; width: 42px; height:42px;padding: 0px;border-radius: 0px; border: none; background: none;border-left: 1px solid #e5e5e5;}
     .offcanvasmenu .btn-toggle-dropdown:hover, .offcanvasmenu .btn-toggle-dropdown:focus {}

     .offcanvasmenu .bg-grey {background: #f1f1f1; border-bottom: 3px solid #ED1C28; height: 63px; padding: 5px;  display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items:center;}
     .offcanvasmenu form {position: relative; height: 35px;width: 100%}
     .offcanvasmenu form .btn {color: #666; width: 35px; height: 35px; padding: 0px; position: absolute; top: 0px;right: 10px; border-radius: 0px;background:none}
     .offcanvasmenu form .btn:hover, .offcanvasmenu form .btn:focus {color: #231F20}
     .offcanvasmenu form .btn span {margin: 4px 0px -4px 0px}
     .offcanvasmenu form input {height: 36px; position: absolute; top: 0px; font-size: 16px; left: 0px; width: 100%;  border: 1px solid #e2e2e2; padding: 0px 45px 0px 15px;border-radius: 18px;}
     .offcanvasmenu form input::-ms-clear {display:none}

     .offcanvasmenu .quicklinks {list-style:none; padding: 15px;}
     .offcanvasmenu .quicklinks li {margin-bottom: 10px}
     .offcanvasmenu .quicklinks a {text-decoration: none;}
     .offcanvasmenu .quicklinks .fas {width: 20px}
     .offcanvasmenu .quicklinks .btn {margin: 15px -15px -15px -15px}

     /* Webkit's scrollbar */
     .offcanvasmenu::-webkit-scrollbar {-webkit-appearance: none;width:5px;}
     .offcanvasmenu::-webkit-scrollbar-track-piece {margin: 15px 0px;}
     .offcanvasmenu::-webkit-scrollbar-thumb {border-radius: 4px;background-color: rgba(0,0,0,.3);}

     /* Offcanvas animation */
     .offcanvas-open .offcanvasmenu {pointer-events: all; opacity: 1; z-index: 2; visibility: visible; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1);}

/* Footer */
footer {background: #231F20;}
     footer, footer a {color: #fff}
     footer hr {border-top: 1px solid rgba(255,255,255,.5)}

/* Search */
.search-wrapper {position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; background: rgba(0,0,0,.5);z-index:-1; opacity: 0; visibility: hidden; transition: opacity 300ms ease}
     .search-open body {overflow:hidden}
     .search-open .search-wrapper {visibility: visible; opacity: 1; z-index: 2}
     .search-wrapper .btn-close-search {position: absolute; top: 15px; right: 15px; padding: 0px; height: 40px; width: 40px;}
     .search-wrapper .btn-close-search::before { content: '';height: 40px;border-left: 2px solid #fff;position: absolute;-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);left: 18px;top: 0px;}
     .search-wrapper .btn-close-search::after { content: '';height: 40px;border-left: 2px solid #fff;position: absolute;-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);left:18px;top: 0px}
     .search-wrapper form {position: relative; height: 100px;width: 100%; max-width: 600px;margin:auto}
	.search-wrapper form .btn {color: #ED1C28; width: 100px; height: 100px; padding: 0px; position: absolute; top: 0px;right: 0px; border-radius: 0px;background:none;font-size: 1.8rem;}
	.search-wrapper form .btn:hover, .search-wrapper form .btn:focus {color: #ED1C28}
     .search-wrapper form .btn span {-webkit-text-stroke: 2px #fff}
	.search-wrapper form input {height: 100px; position: absolute; top: 0px; left: 0px; width: 100%;  border: none; padding: 10px 45px 10px 30px;border-radius: 0px;font-size: 1.5rem}
	.search-wrapper form input::-ms-clear {display:none}

/* Search Fields (Remove "x") */   
     input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration { display: none; }

/* Submenu */
.submenu {transition: opacity 500ms ease;}
     .submenu.active {margin-bottom: 1.5rem; overflow:visible; height:auto; visibility: visible; opacity: 1;}
     .submenu li {position: relative;}
     .submenu a {font-size: .75rem; display:block; border-bottom: 1px solid #ccc;padding: 10px; text-decoration:none; transition: background 200ms ease; color: #333; line-height: 1.3}
     .submenu a:hover, .submenu a:focus {color:#231F20;background:rgba(0,0,0,.05)}
     .submenu li.active > a {color: #231F20; font-family: "bentonsans_boldregular", sans-serif; font-weight:700;}

     /* Submenu subs  */
     .submenu ul {background: #f9f9f9; font-weight: 400; list-style: none; margin: 0px; padding: 0px;text-transform: none; visibility: hidden;opacity: 0; overflow: hidden; height: 0px; transition: opacity 300ms ease}
     .submenu ul.show {visibility: visible;opacity: 1; overflow:visible;height:auto}
     .submenu ul a {padding-left: 30px;font-weight:400}
     .submenu ul ul a {padding-left: 50px;}
     .submenu .has-ul > a:first-child {padding-right: 40px;}
     .submenu li ul li a:first-child { padding:10px 10px 10px 20px;}
     .submenu li ul li ul a:first-child { padding:10px 10px 10px 30px;}
     .submenu li ul li ul li ul a:first-child { padding:10px 10px 10px 40px;}

     /* Submenu dropdown toggles */
     .submenu .btn-toggle-dropdown {background: #f1f1f1; color: #ED1C28; width:34px; height: 34px; line-height: 1; font-size: .875rem; position: absolute; right: 0px; top: 1px; border-radius: 0px;}
     .submenu .btn-toggle-dropdown span {position: absolute; top: 50%; left: 50%;-webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: transform 300ms ease}
     .submenu .btn-toggle-dropdown span.rotate {-webkit-transform: translate(-50%, -50%) rotate(-180deg); -ms-transform: translate(-50%, -50%) rotate(-180deg); transform: translate(-50%, -50%) rotate(-180deg)}
     .submenu .btn-toggle-dropdown:hover, .submenu .btn-toggle-dropdown:focus {background: #E9E9E9}

     .btn-toggle-submenu {background: #f1f1f1;margin-bottom: 1.5rem;font-size: .875rem}
     .btn-toggle-submenu.active {margin-bottom: 1rem}

/* ==========================================================================
     Components
========================================================================== */ 

/* Grid */
.container-wide {max-width: 1140px;}

/* Links */
a {color: #ED1C28;text-decoration: underline;}
a:hover { text-decoration: none;color: #ED1C28}
.page-wrapper a:focus, .page-wrapper input:focus, .page-wrapper select:focus, .page-wrapper button:focus-visible {outline: 5px auto #ED1C28;}
.page-wrapper button:focus {box-shadow:none}

.img-aspectratio {position: relative;}
     .img-aspectratio-4x3 { padding-bottom: 75%;}
     .img-aspectratio-16x9 {padding-bottom: 56.25%}
     .img-aspectratio-22x15 {padding-bottom: 70%}
     .img-aspectratio-1x1 {padding-bottom: 100%}

/* Skip */
.skip {position:absolute;top:-1000px;left:15px;width:auto;height:auto;text-align:center;overflow:hidden;transition:.25s;background:#231F20; width:auto;height:auto;overflow:visible;padding:10px;color:#fff;font-family: 'bentonsans_boldregular';font-weight:700;font-size:.875rem;z-index:9999;text-decoration:underline}
     .skip:active,.skip:focus,.skip:hover{left:15px;top:15px;color: #fff; background:#231F20}

/* Hamburgers */
.btn-hamburger {border-radius: 0px; height: 36px;margin:0;padding:5px;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;}
     .hamburger-box {position: relative;display: inline-block;width: 24px;height: 24px;}
     .hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{position:absolute;width:24px;height:2px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform;border-radius:4px;background-color:#231F20}
     .hamburger-inner{top:50%;display:block;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s;}
     .hamburger-inner:after,.hamburger-inner:before{display:block;content:"";}
     .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in; top:-8px;}
     .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19); bottom:-8px;}
     .btn-hamburger.active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(-225deg)}
     .btn-hamburger.active .hamburger-inner:before{top:0;transition:top .1s ease,opacity .1s ease .12s;opacity:0}
     .btn-hamburger.active .hamburger-inner:after{bottom:0;transition:bottom .1s ease,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(90deg)}

/* Mastheads */
.masthead-wrapper {height: 200px; position: relative; z-index: 0}
.masthead-wrapper::before {z-index:-1; content:""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(31,61,123,.8);}
     .masthead-wrapper h1 {position: relative; z-index: 1}
     .masthead-wrapper p {display:inline-block; margin: 0px}

/* Socials */
.social {}
     .social a {color: #ED1C28; display:block; font-size: .8125rem;background: #fff;transition: background 250ms ease; border-radius: 50%;width: 30px;height: 30px;text-align: center;line-height: 30px;}

/* Animations - AOS */
[data-aos=fade-up] { transform:translate3d(0,50px,0)}
[data-aos=fade-down] { transform:translate3d(0,-25px,0)}

/* Images, Videos */
.obj-fit {height: 100%}
     .obj-fit-overlay::before {z-index: 0; content:""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(0,0,0,.3);}
     .obj-fit img, .obj-fit video {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit:cover;z-index:-1}
     .obj-fit p {margin: 0px;display:inline} /* CKeditor might have wrapped the image with a <p> tag */
     .obj-fit-top-center img,.obj-fit-top-center video {object-position: top center; font-family: "object-fit: cover; object-position: top center;"}
     .obj-fit-bottom-center img,.obj-fit-bottom-center video {object-position: bottom center; font-family: "object-fit: cover; object-position: bottom center;"}
     .obj-fit-center-center img,.obj-fit-center-center video {object-position: center center; font-family: "object-fit: cover; object-position: center center;"}
     .obj-fit-right-center img, .obj-fit-right-center video {object-position: right center; font-family: "object-fit: cover; object-position: right center;"}

.obj-aspectratio {position:relative;}
     .obj-aspectratio-4x3 { padding-bottom: 75%;}
     .obj-aspectratio-16x9 {padding-bottom: 56.25%}
     .obj-aspectratio-22x15 {padding-bottom: 70%}
     .obj-aspectratio-1x1 {padding-bottom: 100%}

/* Backgrounds */
.bg-ultralight-grey {background: #f5f5f5}
.bg-light-grey {background: #F1F1F1}
.bg-grey {background: #BBB}
.bg-dark-grey {background: #231F20}
.bg-red { background: #ED1C28;}

/* Heros */
.hero-wrapper {position: relative; z-index: 0}
.hero-wrapper .container {position: relative; z-index:1}
.hero-wrapper .caption p, .hero-wrapper .caption h1 {color: #fff}
.hero-wrapper .caption h1 {font-size: 2rem;}
.hero-wrapper .btn-toggle-video, .hero-wrapper .btn-scrolldown {position: absolute;color: #fff;  z-index: 1; bottom: 10px; }
.hero-wrapper .btn-toggle-video {right: 10px; font-size: .688rem;opacity: .5; transition: 200ms opacity ease;}
.hero-wrapper .btn-toggle-video:hover, .hero-wrapper .btn-toggle-video:focus {opacity: 1}
.hero-wrapper .btn-scrolldown {right: auto; left: 50%; border: 1.5px solid white;margin-left: -17.5px; width:35px; height:45px; border-radius: 20px;text-align:center;padding: 0px}
.hero-wrapper .btn-scrolldown:hover, .hero-wrapper .btn-scrolldown:focus {background: rgba(0,0,0,.2);}

/* News Press */
.cms-newspress-list .pagination, .cms-newspress-list .dataTables_info {font-size: .813rem}
.cms-newspress-list .page-item.active .page-link {border-color: #ED1C28; background-color: #ED1C28}
.cms-newspress-detail .text-primary {color: #ED1C28 !important}
.cms-newspress-main .badge-secondary {background: #231F20}

/* Accordions */
.cms-accordion {margin-bottom: 1rem}
.cms-accordion .card-header { font-family: 'bentonsans_boldregular';font-weight: 700; font-size: .875rem}
.cms-accordion .card-header[aria-expanded=false] {border-color: transparent;display:table;}
.cms-accordion .card-header::before {content:""; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f106";transition: transform 250ms ease;color:#ED1C28;width: 30px; margin-left: -5px; text-align:center}
.cms-accordion .card-header[aria-expanded=true]::before {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}
.cms-accordion .card-body p:last-child {margin-bottom:0px}
.cms-accordion .card:not(:last-of-type), .cms-accordion >.card:not(:first-of-type) {border-bottom: 1px solid rgba(0,0,0,.125); border-radius: .25rem}
.cms-accordion .btn-link {color: #231F20;}
.cms-accordion .btn-link:hover, .cms-accordion .btn-link:focus {text-decoration: none}

/* Tabs */
.cms-tabs .nav-pills .nav-link.active, .cms-tabs .nav-pills .show>.nav-link {background-color: #231F20;}

/* Search */
.search .form-control {border-radius: 0px}

/* Site Alert */

.alert-wrapper {}
   .alert-wrapper .alert {text-align:center; background: #ED1C28; color: #fff; position: relative;width: 100%;font-size: .813rem; line-height: 1.2; padding: 12px 40px 12px 15px; margin: 0px; border-radius: 0px}
   .alert-wrapper .alert + .alert {border-top: 1px solid rgba(0,0,0,.25);}
   .alert-wrapper a {color: #fff; }
   .alert-wrapper button {position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);right: 15px; padding: 0px; background:none; border:none; color: #fff; -webkit-text-stroke: 1px #ED1C28}
   .alert-wrapper button:hover, .alert-wrapper button:focus {color: #fff}

/* ==========================================================================
     CMS Classes
========================================================================== */

/* Buttons */
.btn-red, .cms-slideshow .btn-primary, form[name="frmSearch"] .btn-primary, .cms-form .btn-primary, .cms-blog-comment .btn-primary {border:none; font-size: .75rem; line-height: .75rem; text-decoration: none; font-family: 'bentonsans_boldregular';font-weight: 700; transition: all 250ms ease; padding: 12px 20px; border-radius: 0px; margin: 0px;}
     .btn-red, .cms-slideshow .btn-primary, form[name="frmSearch"] .btn-primary, .cms-form .btn-primary, .cms-blog-comment .btn-primary {background: #ED1C28 !important; color: #fff !important}
     .btn-red:hover, .btn-red:focus,
     form[name="frmSearch"] .btn-primary:hover,form[name="frmSearch"] .btn-primary:focus 
     .cms-form .btn-primary:hover, .cms-form .btn-primary:focus,
     .cms-blog-comment .btn-primary:hover, .cms-blog-comment .btn-primary:focus {background: #d9141f; color: #fff}

     .btn-sm {font-size: .6875rem; padding: 5px 20px}

/* Type */
.text-large {font-size: 115%;line-height: 1.6}
.text-medium {font-size: 90%}
.text-small,small,.small {font-size: 80%}
.text-red {color:#ED1C28}
b,strong,.font-weight-bold {font-family: 'bentonsans_boldregular';font-weight: 700}
.font-weight-500 {font-family: 'bentonsans_mediumregular';font-weight: 500}
.lead {font-family: 'bentonsans_lightregular';font-weight: 300}

/* Images */
.img-border {border: 2px solid white; padding: 10px}

/* ==========================================================================
     Media Queries
========================================================================== */

/* Min Width */
@media (min-width: 0px) {	
     /* Header */
     header, .headermenu {height: 60px}
     header .logo {width: 140px; margin: auto; padding: 7.5px}
     .headermenu .quicklinks {display:none}

     /* Homepage only */
     .home header .logo {top: 10px;}

     /* Heros */
     .hero-wrapper {height: 568px}
     .hero-wrapper .container {margin-top: 120px}

     /* Submenu */
     .submenu {visibility: hidden; opacity:0; overflow:hidden; height: 0px; margin: 0px}

     /* Interiors */
     article.container {margin-top: 5.625rem}
}

@media (max-width: 575px) {    
     .headermenu .mainmenu li:not(:nth-child(-n+2)) {display:none}
     .headermenu .mainmenu li:nth-child(2)::after {content:none}
}

@media (min-width: 576px) {    

}

@media (min-width: 768px) {	
     /* Header */
     body {padding-top: 0px}
     header, .headermenu, .headermenu .bg-light-grey {height: 90px}
     header .logo {position: absolute;margin: 0px; width: 170px;left: 15px; top: 0px;padding: 10px; }
     .headermenu .quicklinks {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}
     .headermenu .btn-toggle-offcanvas {display:none}
     .headermenu h1 {font-family: 'bentonsans_regularregular';font-weight:400}

     /* Heros */
     .hero-wrapper {height: 768px}
 
      /* Submenu */
      .submenu {visibility: visible; opacity:1;overflow:unset; height: auto;}

     /* Interiors */
     article.container {margin-top: 5rem}
}

@media (min-width: 992px) {	
     /* Homepage only */
     .home header .logo {top: -20px;}

     /* Heros */
     .hero-wrapper .container {margin-top: 110px}
}

@media (min-width: 1200px) {	
     /* Homepage only */
     .home header .logo {top: -30px;}

      /* Heros */
      .hero-wrapper .container {margin-top: 100px}
}

