/*
Theme Name: Knoxpress - DAG
Author: Knox County Web Services
Description: Bootstrap Component Blox Child Theme
Version: 1.0.1
Template: bootstrap-component-blox
*/

@import url("https://use.typekit.net/tww2pxl.css");

:root {
    --bs-blue: #002D72;
    --bs-red: #dc3545;
    --bs-yellow: #C29E5F;
    --bs-green: #80CC33;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #53565A;
    --bs-primary: #162e55;
    --bs-secondary: #C29E5F;
    --bs-success: #80CC33;
    --bs-info: #1C8DD9;
    --bs-info-light: #70c4fb;
    --bs-info-dark: #387ba8;
    --bs-warning: #C29E5F;
    --bs-danger: #dc3545;
    --bs-light: #EDEEEF;
    --bs-dark: #53565A;
    --bs-font-sans-serif: lato, sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-font-georgia: Georgia,Times,Times New Roman,serif;
    --bs-font-calluna: Calluna,Georgia,Times,Times New Roman,serif;
    --bs-font-lato: lato,sans-serif, Roboto, "Helvetica Neue", Arial;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  }

body{font-family: var(--bs-font-georgia); font-size:16px; background-color: var(--bs-white); color: var(--bs-dark); }
a, .link{color: var(--bs-info); display:inline-block; text-decoration:none }
a:visited, .link:visited { color: var(--bs-info-dark); }
.wp-block-button a:visited{ color: #c1c1c1; }
a:focus, .link:focus { color: var(--bs-info-light); }
a:hover, .link:hover, .wp-block-button a:visited:hover{color: var(--bs-primary); }
h1, h2, h3, h4, h5, h6{font-family: var(--bs-font-calluna); } 
h1{color: var(--bs-primary); font-size:30px; margin-bottom:10px;}
h2, h3, h4{color: var(--bs-primary); font-size:22px; margin-bottom:10px;} 
h3{font-size:20px;} 
h4{font-size:18px;} 
#post-3230 h4{font-family: var(--bs-font-georgia); } 
hr{opacity:0.5;color: var(--bs-info)}
.wp-block-file__button{color:#FFF !important}

/*-----------------------------------------------------------------------------------

    Content Styling

-----------------------------------------------------------------------------------*/
ul.unstyled{list-style-type:none; padding-left:0;}
.anchor {display:block;  height:75px;  margin-top: -75px;  visibility: hidden;}
.text-gold{color: var(--bs-secondary);}
.clear{clear:both}
.alert .container p{margin-bottom:5px; margin-top:5px;}

.gap{margin-bottom:20px;}
.gap.small{margin-bottom:10px;}
.gap.medium{margin-bottom:80px;}
.gap.large{margin-bottom:120px;}
.gap.xlarge{margin-bottom:160px;}
.lato{font-family:var(--bs-font-lato);}
.fa.lead,
.far.lead,
.fas.lead,
.fab.lead{font-size:1.3rem}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100%}
.hidden { display: none;}

.btn-link{font-family: var(--bs-font-georgia); color: var(--bs-info); font-weight:normal; text-decoration:none; font-size:16px; padding:0;}
.btn-link:hover{color: var(--bs-primary);}

#page-head.hero{height:91px; margin-top:40px; width:100%; z-index:0; position:relative;}
.single-post #page-head.hero{margin-top:16px;}
#page-head.hero.big{height:250px; width:100%; z-index:0; position:relative; overflow:hidden}
#page-head.hero img{width:100%;position:fixed; height:auto}
.single-post #page-head{display:block}
#main-container {margin:40px auto 0; z-index:1; background: var(--bs-white); position:relative; min-height:70vh}
.page #main-container article{padding-top:75px;}
.single #main-container article{padding-top:64px;}
.home #main-container article{padding:0px;}
#main-container section{margin-bottom:0px;}
#main-container section.staff-member{margin-bottom:0px;}
#main-container .accordion section{margin-bottom:5px;}
.page .entry-content, 
.single .entry-content{max-width:1320px; margin:0 auto; padding:0 20px;}
.single .entry-content .featured.image,
.single .entry-content .featured.video{ float: right; width:50%; max-width: 50%;  min-width:340px;  margin: 0px 20px 20px;}
.single-post .news .older-articles{text-align:center;}
.single-post .news .older-articles .featured.image{text-align:center;}
.single-post .news .older-articles .featured.image img{max-height:5 0vh; width:auto !important; margin:0 auto;}
.page .entry-content h1{display:inline-block; border-bottom: 1px solid var(--bs-primary);}
.page.home .entry-content h1{border-bottom: 0 none; margin-bottom:25px;}
.page h1#headTitle{border-bottom: 0 none; margin-bottom:10px;}
.page h1{ margin-bottom:25px;}
.page h2{ font-weight:bold;}
.page h3{ margin-bottom:5px;}
.page .img-thumbnail.alignleft{display:inline-block;margin-right:20px;}

p.has-text-links{line-height:20px;}
p.has-text-links a{display:inline-block; margin-bottom:15px;}

.wp-block-image.hero, 
.wp-block-image.hero img{width:100%; height:auto; margin-bottom:25px;}

.video_container {position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;margin-bottom:50px;}
.video_container iframe,
.video_container object,
.video_container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.iframe.full iframe{width:100%; height:100vh; margin:0 auto 20px;}

.btn.btn-secondary{ font-family: var(--bs-font-georgia); background: var(--bs-info); color: var(--bs-white); border: 0 none; font-size: 1rem;}
.btn.btn-secondary:hover, 
.btn.btn-secondary:focus, 
.btn.btn-secondary:active{ background: var(--bs-info); opacity:0.9; color: var(--bs-light);}

.card{ border: 1px solid var(--bs-light); border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px;}
.card .card-img-top{  border-radius: 8px 8px 0px 0px; -webkit-border-radius: 8px 8px 0px 0px; -moz-border-radius: 8px 8px 0px 0px}
.card.alert-primary {    font-family: var(--bs-font-calluna);    border-radius: 14px;    -webkit-border-radius: 44px;    -moz-border-radius: 14px;    color: var(--bs-dark);    background-color: #fff;    border: 0 none #fff;    padding: 0;    -moz-box-shadow: 3px 3px 5px 6px #ccc;    -webkit-box-shadow: 3px 3px 5px 6px #ccc;    box-shadow: 1px 10px 5px 6px #f1f1f1;}
.card.alert-primary .card-title{text-align:center; font-size:1.3rem}
.card-body {padding: 1rem 1.2rem;}
.card.alert-primary .card-body{text-align: center;}
.card.alert-primary .card-body h3{text-transform: uppercase; font-family: var(--bs-font-lato); font-weight: bold; border-bottom: 0 none transparent;}
.card.alert-primary .card-body p.lead{min-height:120px; font-size:1rem}
.card.alert-primary .card-body .btn-secondary{font-family:  var(--bs-font-georgia); border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; width:100%; border:0 none; font-size:1.3rem; text-transform:uppercase; text-align:left; padding:10px 15px;}
.card.alert-primary .card-body .btn-secondary .fa{float:right; font-size:1.6rem}

.accordion .card.alert-primary .card-body{text-align: left;}
.accordion .card.alert-primary .accordion-collapse{ width: 98%; margin: 10px 1% 25px;}


/*-----------------------------------------------------------------------------------

    Header

-----------------------------------------------------------------------------------*/
.admin-bar header .navbar{margin-top:32px;}
header .header-search .asl_w_container{min-width: 20px !important; } 
header .navbar{padding:0 1rem; position:fixed; top:0; left:0; z-index:1000; width:100%; background: var(--bs-white); border-bottom:1px solid  var(--bs-primary) }
header .navbar-light .navbar-nav .nav-link{ color: var(--bs-primary);}
header .navbar-light .navbar-nav .current-menu-item .nav-link{ color: var(--bs-info);}
header .navbar-nav .nav-link{font-family:var(--bs-font-lato); font-weight:bold; color: var(--bs-primary);}
header .navbar-nav .nav-link:hover{color: var(--bs-dark); }
header .navbar-nav .nav-link hr{margin: 0;}
#nav-header .dropdown-toggle::after{font-size:9px;}
body.home .navbar{height:100px; -webkit-transition: all 0.2s; transition: all 0.2s;}
header .navbar-light .navbar-nav {margin-right:15px;}
header .navbar-light .header-search{position:absolute; right:10px;}
body.home .navbar .navbar-brand img{content: url('/wp-content/uploads/images/DAGLogo-Web-Big.png'); }
body.home.sticky .navbar .navbar-brand img{content: url('/wp-content/uploads/images/DAGLogo-Web.png'); }
body.home.sticky .navbar{height:67px;}
body.home .entry-content{padding:21px 0 0; -webkit-transition: all 0.2s; transition: all 0.2s;}
body.home.sticky .entry-content{padding-top:38px;}
body.home .navbar{font-size:14px;}
body .navbar, body.sticky .navbar{font-size:12px;}
body #nav-header .dropdown-menu{right:0}
.dropdown-menu{font-size:0.8rem}

/*-----------------------------------------------------------------------------------

    Footer

/*-----------------------------------------------------------------------------------*/
#footer-widgets .col{ line-height:1.4;}
#footer-widgets .col a em span{ display:none;}
#footer-widgets .col a{ color: var(--bs-primary); font-size:28px; margin-right:10px;}
#footer-widgets .col a:hover{ color: var(--bs-info);}
#footer-widgets #custom_html-3 a:nth-child(4){display:none;}

/*-----------------------------------------------------------------------------------

    Front Page

-----------------------------------------------------------------------------------*/
body.home .entry-content, body.home .container{max-width:100%; position:relative; z-index:100; background: var(--bs-white);}
body.home .alert .container{background:transparent;} 
body.home .container{padding-top:0px; max-width: 1340px;} 
body.home .media, 
body.home .statistics-counter {max-width: 1320px; margin: 0 auto; background: var(--bs-white);}
body.home .media p.lead{font-weight:normal}
body.home .statistics-counter {font-size:1.1rem; font-weight:bold; text-align:center; color: var(--bs-primary);  margin:75px auto 75px;}
body.home .statistics-counter .count {font-family:var(--bs-font-lato); display:block;  font-size:2.4rem; font-weight:normal; color: var(--bs-red);}
body.home h3{font-size:28px; display:inline-block; border-bottom:1px solid var(--bs-primary); margin-bottom:40px;} 
.wp-block-group.section{width:100%; margin:0 auto; padding:75px 0;}
.wp-block-group.section .wp-block-group__inner-container .inner{max-width: 1320px; margin: 0 auto;}
.wp-block-group.section h2.heading{ position: relative; background: var(--bs-light); height:140px;}
.wp-block-group.section h2.heading div{ background: var(--bs-light); width:320px; margin:0 auto; z-index:2; text-align:center; margin-left:-160px; position: absolute; top: 0px; left: 50%; font-weight:bold;  text-transform:uppercase}
.wp-block-group.section.three h2.heading div{ width:360px; margin-left:-180px; }
.wp-block-group.section.three h2.heading, 
.wp-block-group.section.three h2.heading div{ background: var(--bs-white); }
.wp-block-group.section h2.heading hr{background:  var(--bs-primary); position: absolute; top: 30px; left: 0; right: 0; bottom: 0; height:4px; z-index:1; opacity:1;}
.wp-block-group.section.one{ background: var(--bs-white); padding:75px 0; }
.wp-block-group.section.two{background: var(--bs-light) }
.wp-block-group.section.two h2.heading div{color: var(--bs-primary); font-size:40px; }
.wp-block-group.section.two h2.heading div span{color: var(--bs-red); font-size:72px; line-height: 60px; }
.wp-block-group.section.two .lead{margin-top:15px;}
.wp-block-group.section.two .lead a .fa{font-size:0.8rem}
.wp-block-group.section.two .wp-block-post-excerpt__excerpt{line-height:1.6rem;}
.wp-block-group.section.two .wp-block-post-template li{margin:0px auto 50px;}
.wp-block-group.section.two .wp-block-post-template li .wp-block-separator{margin-top:50px;}
.wp-block-group.section.three{ background: var(--bs-white);}
.wp-block-group.section.three h2.heading hr{top:20px;}
.wp-block-group.section.three h2.heading div{color: var(--bs-primary); font-size:60px;line-height: 46px; }
.wp-block-group.section.three h2.heading div span{color: var(--bs-red); font-size:48px; line-height: 40px; }

/*-----------------------------------------------------------------------------------

    Search

-----------------------------------------------------------------------------------*/
.asl_results, .wpdreams_asl_results { right: 15px; left: inherit !important; bottom: 15px;}
.asl_results .results{height:99% !important;}
.asl_results .results .resdrg{padding-bottom:30px;}
.asl_results p.showmore{height: 35px; position: absolute; bottom: 0; background: var(--bs-white); width: 96%; left: 2%;}
div.asl_r .results .item .asl_content{line-height:14px !important;}
div.asl_r .results .item .asl_content h3 a, div.asl_r .results .item .asl_content h3 a:hover{line-height:18px !important;}
body div.asl_w {box-shadow: 0 0 0 0 transparent;}
body div.asl_w .probox{position:relative;}
.header-search div.asl_w .probox .proinput{width:0px; padding:0px;  border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; background: var(--bs-light); transform: scaleX(0);}
.header-search div.asl_w .probox:hover .proinput, 
.header-search div.asl_w .probox .proinput:focus-within{width:auto; transition: transform 0.2s; transform: scaleX(1); transform-origin: right center; padding:0px 10px;}

.search-wrap { margin:10px auto 20px}
.search-wrap input[type="text"]{ width:auto}
.search-wrap div.asl_m .probox .proinput { border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; background: var(--bs-light); transform: scaleX(0);}
.search-wrap  button {
    position: relative;
    transform: translatey(-50%);
    top: 50%;
    right: auto;
}

.search-results .card-body{background: var(--bs-white)}
.search-results .page .entry-content h1{border-bottom:0px none}
.search-results h1 span{font-family:var(--bs-font-lato); display:inline-block;}
.search-results .card-object-cover{height:150px;}

/*-----------------------------------------------------------------------------------

    Overdose Statistics Page

-----------------------------------------------------------------------------------*/
#chartWrap{height:300px;}
#range-wrap{background: var(--bs-white); padding: 5px 10px; border: 1px solid var(--bs-gray); width: 100%; margin-top:10px;}
#report-range{font-family:var(--bs-font-lato); display:inline; cursor: pointer; padding:6px;}
#current-stats{display:inline;color: var(--bs-secondary);}
#current-stats strong{color: var(--bs-primary);}
#current-stats #total-deaths{font-family: var(--bs-font-lato); font-size: 1.5rem; color: var(--bs-red); display: inline; vertical-align: sub;}
body .daterangepicker .ranges li.active{background-color: var(--bs-primary)}

/*-----------------------------------------------------------------------------------

    Carousel

-----------------------------------------------------------------------------------*/
body.home .container.carousel-wrap{ max-width: 100%; max-height:375px; overflow:hidden; margin: 0 auto; padding:0;}
body.home .carousel-wrap .carousel-item img{width:110vw; height:auto}
.psac-post-carousel.psac-design-1 {text-align:left; height:400px; overflow:hidden}
.scrolled .psac-post-carousel.psac-design-1{top:0px !important;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;}
    .psac-post-meta span.psac-post-meta-innr {
        font-size: 12px;
        display: inline-block;
        margin: 0;
    }
    .psac-post-carousel.psac-design-1 .psac-post-carousel-content{padding:20px 20px 40px;}
.psac-post-carousel.psac-design-1 .psac-post-carousel-content .psac-post-title{max-width:1320px; margin:0 auto !important;text-align:left;}
.psac-post-carousel.psac-design-1 .psac-post-carousel-content .psac-post-title a{color: var(--bs-secondary); font-size: 18px; font-family:  var(--bs-font-calluna); }
.psac-post-carousel.psac-design-1 .psac-post-meta { max-width: 1320px; margin: 0 auto !important; text-align:left;}
.psac-post-carousel.psac-design-1 .psac-post-content {z-index:2; color: var(--bs-white); position: relative; top:-42px; width: 100%; max-width: 1320px;  margin: 0 auto;}
.psac-post-carousel.psac-design-1 .psac-post-short-content {float:left;}
.psac-post-carousel.psac-design-1 .psac-readmorebtn{ float:left; color: var(--bs-info-light);  border: 0 none;  padding: 4px 10px; font-size: 14px;}
.psac-post-carousel.psac-design-1 .psac-readmorebtn:hover, 
.psac-post-carousel.psac-design-1 .psac-readmorebtn:active, 
.psac-post-carousel.psac-design-1 .psac-readmorebtn:focus { float:left; text-decoration: underline !important;  color: var(--bs-white);  background:transparent; border: 0 none;  font-size: 14px;}
.psac-slider-and-carousel{position:relative; z-index:-1}
.psac-post-carousel.psac-design-1 .psac-post-image-bg{background-position: 0% 20%; }
.psac-slider-and-carousel .owl-nav .owl-prev { left: 10% !important; }
.psac-slider-and-carousel .owl-nav .owl-next { right: 10% !important; }
.psac-slider-and-carousel .owl-nav .owl-prev,
.psac-slider-and-carousel .owl-nav .owl-next {border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; background:transparent;  background: transparent; font-size: 45px; line-height: 35px !important; margin: 0 !important; padding:0px 15px 4px 15px !important; font-size:40px; color: var(--bs-white); border: 1px solid  var(--bs-white); }
.psac-slider-and-carousel .owl-dots { max-width: 1320px; width: 100%; text-align: center; position: absolute; top: 0; right: 0; margin:20px auto 0; }
.psac-slider-and-carousel .owl-dots .owl-dot.active{background: var(--bs-white)}
.psac-slider-and-carousel .owl-dots .owl-dot:hover{background: var(--bs-info)}


/*----------------------------------------------------------------------------------- 

    Accordion

-----------------------------------------------------------------------------------*/
.accordion { margin-bottom:25px;}
.accordion h3{margin-bottom:0;}
.accordion h3 button.link{font-size:20px;}
.accordion .card .card-header{background:transparent; border:0 none; padding: 1rem 1rem 0;}
.accordion .card { background-color: transparent !important;border:0 none; padding: 20px 10px;}
.accordion .card .accordion-collapse{ border:2px solid rgba(0,0,0,.1);  border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; margin: 0px 0 25px;}
.accordion .card .card-header .btn-link{font-family: var(--bs-font-georgia); color: var(--bs-info); font-weight:normal; text-decoration:none; font-size:18px; padding:0;}
.accordion .card .card-header .btn-link:after{font-family: "Font Awesome 5 Free"; content:'\f13a'; font-size:20px; font-weight: 900; margin-left:10px; }
.accordion .card .card-header .btn-link.collapsed:after{content:'\f138'}
.accordion .card.alert-primary{color: var(--bs-dark) }


/*-----------------------------------------------------------------------------------

    Posts

-----------------------------------------------------------------------------------*/
.single-post h1{color: var(--bs-secondary); font-size: 22px;}
.wp-block-post-template li:last-child hr{display:none}
.wp-block-post-template .wp-block-post-title a{color: var(--bs-primary); text-decoration:none;}
.wp-block-post-template .wp-block-post-title a:hover,
.wp-block-post-template .wp-block-post-title a:focus,
.wp-block-post-template .wp-block-post-title a:active{color: var(--bs-info); text-decoration:underline;}
.wp-block-post-template .wp-block-post-excerpt__excerpt a{text-decoration:none;}
.w-80{width:80%; margin:0 auto;}
.image-left{margin-top:5px; margin-right:20px; margin-bottom:10px;}
.image-right{margin-top:5px; margin-left:20px; margin-bottom:10px;}

.page #main-container article.wp-show-posts-single{padding-top:10px;}
.wp-show-posts .wp-show-posts-inner:after{visibility:visible; display:block;width:96%; margin-left:0%; margin-top:60px; border-bottom:2px solid var(--bs-info); content:""}
.wp-show-posts time:before{font-family: "Font Awesome 5 Free"; content:'\f073'; color:var(--bs-info); margin-right:5px}
.wp-show-posts .wp-show-posts-single:last-child .wp-show-posts-inner:after{border-bottom:0px none transparent}
.wp-show-posts .wp-show-posts-single .wp-show-posts-entry-title a{color: var(--bs-primary); text-decoration:none;}
.wp-show-posts .wp-show-posts-single .wp-show-posts-entry-title a:hover{color: var(--bs-info); text-decoration:underline;}
.wp-show-posts .wp-show-posts-single .wp-show-posts-entry-title,
.wp-show-posts .wp-show-posts-single  .wp-show-posts-entry-header{margin-bottom:0.3em;}
.wp-show-posts .wp-show-posts-single .wpsp-read-more a{text-decoration:none;}
.wp-show-posts .wp-show-posts-single .wpsp-read-more a:after{font-family: "Font Awesome 5 Free"; content:'\f054'; font-size:16px; font-weight: 600; margin-left:5px; }
.wpsp-load-more{text-align:center;font-family:var(--bs-font-lato); margin-bottom:40px;}
.wpsp-load-more .next, .wpsp-load-more .prev{font-family:var(--bs-font-georgia)}
.wpsp-load-more .page-numbers.current{color: var(--bs-secondary);}
.img-polaroid.right{margin-left:10px; float:right;}
.wpsp-read-more .wp-show-posts-read-more { float:left; color: var(--bs-info);  background:transparent;  border: 0 none;  padding: 0px; font-size: 14px;}
.wpsp-read-more .wp-show-posts-read-more:visited { color: var(--bs-info-dark); }
.wpsp-read-more .wp-show-posts-read-more:hover, 
.wpsp-read-more .wp-show-posts-read-more:active, 
.wpsp-read-more .wp-show-posts-read-more:focus { color: var(--bs-primary); background:transparent;  border: 0 none;  }

.featured-stories,
.generally-speaking{position:relative; border-left:1px solid var(--bs-gray); margin-left:20px; padding-top:40px; padding-bottom:20px}
.featured-stories .wp-show-posts-single:before,
.generally-speaking .wp-show-posts-single:before{font-family: "Font Awesome 5 Free"; content:'\f073'; color:var(--bs-white); background:var(--bs-info);  border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%;  font-size:20px; font-weight: 600; padding:10px 15px; float:left; clear:left; margin-left:-25px; margin-right:20px; margin-top:50px;}
.generally-speaking .wp-show-posts-single:before{content:'\f04b'; padding:10px 15px 10px 20px; margin-left:-28px;}
.featured-stories .wp-show-posts .wp-show-posts-inner, 
.generally-speaking .wp-show-posts .wp-show-posts-inner{border:2px solid var(--bs-light); border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; padding:20px; float:left; width:80%; }
.featured-stories .wp-show-posts article,
.generally-speaking .wp-show-posts article{clear:both;}
.featured-stories .wp-show-posts .wp-show-posts-inner:after,
.generally-speaking .wp-show-posts .wp-show-posts-inner:after{margin-top:0;clear:both;border-bottom:0px none transparent}
.episode-wrap iframe{margin-top:20px;}
.featured-stories .circle,
.generally-speaking .circle{border:1px solid var(--bs-gray); border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; height:10px; width:10px; background:#fff; position:absolute; left:-6px;}
.circle.top{top:0;}
.circle.bottom{bottom:0}

.news-stories .wp-show-posts{ display: flex; flex-wrap: wrap;}
.news-stories .wp-show-posts-single{width: 32%; margin-left:1%;}
.news-stories .wp-show-posts-single .wp-show-posts-inner{position:relative; min-height:550px; border: 1px solid var(--bs-light);  flex: 0 0 auto; width: 96%; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px;}
.news-stories .wp-show-posts .wp-show-posts-inner:after{border-bottom:0px none transparent}
.news-stories .wp-show-posts-image, 
.news-stories .wp-show-posts-image a, 
.news-stories .wp-show-posts-image img{width:100%}
.news-stories .wp-show-posts-image img{  border-radius: 8px 8px 0px 0px; -webkit-border-radius: 8px 8px 0px 0px; -moz-border-radius: 8px 8px 0px 0px}
.news-stories .wp-show-posts .wp-show-posts-entry-header{padding:0 20px;}
.news-stories .wp-show-posts .wp-show-posts-entry-summary{padding:0 20px 20px;}
.news-stories .wp-show-posts .wpsp-read-more{position:absolute; bottom:20px; left:20px;}
.category-press-release .wp-show-posts-image{display:none;}

/*----------------------------------------------------------------------------------- 

    Staff

-----------------------------------------------------------------------------------*/
#accordion-Staff .accordion-button.collapsed::after {
    font-family: "Font Awesome 5 Free";
    content: '\f138';
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 15px;
    background: transparent;
}
.accordion-button:not(.collapsed)::after {
    background: transparent; transform: none;
    font-family: "Font Awesome 5 Free";
    content: '\f13a';
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 15px;
}
#accordion-Staff.accordion .card .card-header{background:var(--bs-primary);margin-bottom:2px;}
#accordion-Staff.accordion .card .card-header .btn-link{color: var(--bs-white); display: block; text-align: left;}
#accordion-Staff.accordion .card .card-header .btn-link:after{float:right}
#accordion-Staff .card .accordion-collapse{border:0 none}
#accordion-Staff .accordion { margin: 0px auto;}
#accordion-Staff .accordion-button{background:var(--bs-info); border:1px solid var(--bs-primary-light); color: var(--bs-white); padding:5px 10px;}
#accordion-Staff .staff-member .staff-title{margin-bottom:15px}
#accordion-Staff .staff-member .accordion-item{border:0 none !important; padding:0;}
#accordion-Staff .staff-member .accordion-button{background:transparent;  border:0 none !important; padding:0;}
#accordion-Staff .staff-member .accordion-button:after{ margin-top: 0px; margin-left: 10px; float: none; color:var(--bs-info)}
#accordion-Staff #Staff-1 .staff-member ,
#accordion-Staff #Staff-4 .staff-member  { margin:0; padding-top:0}
#accordion-Staff #Staff-1 .staff-member .accordion-button:not(.collapsed), 
#accordion-Staff #Staff-4 .staff-member .accordion-button:not(.collapsed){box-shadow:inherit}
button.link{ background-color: transparent !important;border:0 none; color: var(--bs-info); font-weight:normal; text-decoration:none; font-size:1rem; padding:0;}
.staff-member{ margin-top:5px; padding:10px 0;}
.staff-member.staff-group { margin: 0; padding: 0;}
.staff-member .staff-body:after{ clear:left; width:100%; height:1px; border-bottom:1px solid var(--bs-info);}
.staff-member:last-child .staff-body:after, 
.staff-member.staff-group .staff-body:after, 
.staff-member:only-of-type .staff-body:after{padding-bottom:0px; border-bottom:0px none;}
.staff-member .staff-image{float:left; margin:7px 20px 10px 10px ; max-width:140px; max-height:174px; border:2px solid  var(--bs-secondary); border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; overflow:hidden}
.executive-team .staff-member .staff-image,
.staff-credentials .staff-member .staff-image{max-width:125px; max-height:175px;}
.staff-credentials ul{margin-top:0;}
.executive-team .staff-credentials .row{clear:left}
.staff-member .staff-title{color: var(--bs-secondary); font-weight:bold; margin-bottom:25px;}
.staff-member .staff-bio{margin-top:5px;}
.staff-member .staff-bio ul{padding-left:20px;}
.staff-member .short .staff-description p{font-size: 0.9rem; text-align: justify}
.staff-member .short .staff-description li.ql-indent-1, .staff-member .short .staff-description li.ql-indent-2{margin-left:20px}
.executive-team .staff-member .short .staff-description{padding-top:10px;}
.executive-team .staff-member .short .staff-description p{font-size: 1rem; text-align: justify}
.staff-member .short .staff-description .link{margin-left: 30px; font-size: 0.9rem; float: right; }
.staff-member .short .staff-description .link:before{content:"Read More"}
.staff-member .short .staff-description .read-less:before{content:"Read Less"}
.staff-member .short .staff-description .link:after{font-family: "Font Awesome 5 Free"; content:'\f078'; font-size:14px; font-weight: 900; margin-left:10px; }
.staff-member .short .staff-description .read-less:after{font-family: "Font Awesome 5 Free"; content:'\f077'; font-size:14px; font-weight: 900; margin-left:10px; }
.staff-member .short .staff-description .mobile-view .link{float: none; font-size: 1.3rem; text-align: center; margin: 0 auto; display: block;}
.staff-member .short .staff-description .mobile-view .link:after{font-size: 1.3rem;}
.staff-member .short .staff-description .mobile-view .link:before{content:"View Bio"; margin-left: -30px;}
.staff-member .short .staff-description .mobile-view .read-less:before{content:"Close Bio"}

#staffModal .modal-body{padding:1.3rem}
#staffModal .modal-image{float:left; margin-right:15px;}
#staffModal .modal-image img{border:2px solid var(--bs-secondary);border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; width:200px; height:auto; }
#staffModal .modal-bio{padding:0px 10px}

/*-----------------------------------------------------------------------------------

    Parallax

-----------------------------------------------------------------------------------*/
.page-head.hero{ height: 90px; overflow-x: hidden; overflow-y: auto; perspective: 2px;}
.page-head.hero.big { height: 200px;}
.page-head.hero img{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; transform: translateZ(-1px) scale(1.5); background-size: 100%; z-index: -1;}

/*-----------------------------------------------------------------------------------

    Validation

-----------------------------------------------------------------------------------*/
input.parsley-success, 
textarea.parsley-success {color: var(--bs-success) !important; background-color: #DFF0D8 !important; border: 1px solid #D6E9C6 !important; }
input.parsley-error, 
textarea.parsley-error {color: var(--bs-danger) !important; background-color: #F2DEDE !important; border: 1px solid #EED3D7 !important; }
ul.parsley-error-list {font-size: 11px; margin: 2px; list-style-type: none; }
ul.parsley-error-list li {line-height: 11px; }
.entry_radio {margin: 0px 8px 35px 0px; }
/* -----------------------------------------------------------------------------

    RESPONSIVE DEFINITIONS

----------------------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
    .form-control-wrap {transition: none; }
}

/* -------------------------------------------------------------------------
    LARGE DEVICES (Desktops/Laptops)
    devices with width between 992px and 1199px
------------------------------------------------------------------------- */

@media ( max-width: 1199px ) {
    body.home .navbar{font-size:12px;}
    body.home .navbar .navbar-brand img{content: url('/wp-content/uploads/images/DAGLogo-Web.png'); }
    header .navbar-light .navbar-nav .nav-link{padding:.5rem .3rem}
    .navbar-brand{margin-right:0}
    #page-head.hero{height:70px;}
    #page-head.hero.big{height:200px; }
    .psac-post-carousel.psac-design-1 .psac-post-short-content{margin-left:20px;}
}

/* -------------------------------------------------------------------------
    MEDIUM DEVICES (Tablets)
    devices with width between 768px and 991px
------------------------------------------------------------------------- */

@media (max-width: 992px) {
    .navbar .container-fluid #navbar-main-menu{background: var(--bs-white); padding:5px;}
    header .navbar-light .navbar-nav {margin-right:0px;}
    header .navbar-light .header-search{position:relative; right:inherit; margin-bottom:10px;} 
    body div.asl_m.wpdreams_asl_container .probox .proinput{width:auto; padding:0px 10px; transform: scaleX(1);}
    body.home .media {text-align:center}
    body.home .media img{float:none !important; margin:0 auto 20px;}
    body.home .statistics-counter{font-size:1.5rem}
    body.home .media-body {text-align:left}
    .psac-post-carousel.psac-design-1 .psac-post-short-content{margin-left:20px;}
    .iframe.full iframe { width: 100%; height: 80vh; }
}

/* -------------------------------------------------------------------------
    SMALL DEVICES (Mall Tablets/Large Phone)
    devices with width between 481px and 767px
------------------------------------------------------------------------- */
@media (max-width: 768px) {
    h1{color: var(--bs-primary); font-size:26px; margin-bottom:10px;}
    body.home .entry-content, .page #main-container article{  padding: 0 ; }
    body.home .entry-content { padding-top: 10px;}
    #main-container{padding-top:25px;}
    .wp-block-group.section {  padding: 25px 0 ; }
    .wp-block-group.section .wp-block-group__inner-container .inner { margin: 0 5%;}
    #page-head.hero{height:50px; margin-top: 64px;}
    #page-head.hero.big{height:150px; }
    .parallax { background-attachment: scroll;}
    .parallax-outer{display:none;}
    .container{width: 90%;margin-right: 5%;margin-left: 5%;}
    .header-search{display:none}
    .header-search div.asl_m .probox .proinput{width:auto; transition: transform 0.2s; transform: scaleX(1); transform-origin: right center; padding:0px 10px;}
    #navbar-main-menu .header-search{display:block}
    .page #main-container article {padding-top: 25px;}
    #footer-widgets .wp-block-image{text-align:center}
    #footer-widgets .row{ padding-top: 40px!important;}
    #footer-widgets .row .col{width:33%;}   
    #footer-widgets .row .col:first-child img{max-width:100%; height:auto;}    
    #footer-widgets .col a{font-size:24px;}
    .single .entry-content .featured.image,
    .single .entry-content .featured.video{ float: none; width:100%; max-width: 100%;  margin: 0px 0 20px}
    .psac-post-carousel.psac-design-1  {display:none;}
    #footer-widgets #media_image-2{margin-bottom:10px;}
    .card.alert-primary {margin:0 auto}
    .iframe.full  { text-align:center; }
    .iframe.full iframe { text-align:left; width: 80%; height: 50vh; margin:0 auto 20px; }
    .staff-member .staff-image{float:none}
    .staff-member{text-align:center;}
    .staff-member .staff-body{text-align:left;}
}
/* -------------------------------------------------------------------------
    EXTRA SMALL DEVICES (Small Phone)
    devices with width up to 480px
------------------------------------------------------------------------- */
@media (max-width: 576px) {
    .parallax { background-attachment: scroll;}
    .parallax-outer{display:none;}
    .container{width: 90%;margin-right: 5%;margin-left: 5%;}
    .admin-bar header .navbar{margin-top:0px;}
    #page-head.hero{height:26px; margin-top:23px;}
    #page-head.hero.big{height:60px;}
    .header-search{display:none}
    #navbar-main-menu .header-search{display:block}
    #footer-widgets .wp-block-image{text-align:center}
    #footer-widgets .row{ padding-top: 40px!important;}
    #footer-widgets .row .col{ width:40%; text-align:left; margin-bottom: 0 !important;}
    #footer-widgets .row .col .has-text-align-center{ text-align:left;}
    #footer-widgets .row .col:last-child{ width:60%;}
    #footer-widgets .row .col:first-child{text-align:center; width:100%; margin-bottom:10px;}    
    #footer-widgets .col a{font-size:24px;}
    #footer-widgets #custom_html-3 a:nth-child(4){display:block;width:100%; height:1px;}
}