/**
 * Digital Pro / Genesis theme presentation overrides.
 *
 * General site-wide styling (links, nav, footer, Gutenberg block defaults,
 * front-page slider and widget sections, blog/archive templates, staff
 * archive). Moved verbatim from the theme Customizer's Additional CSS —
 * not yet cleaned up, see ROADMAP.md.
 *
 * @package    UTRF_Extensions
 * @subpackage Theme
 * @category   Frontend_Styles
 * @author     David W. Couch <http://wadellc.co>
 * @version    1.0.0
 * @since      1.0.0
 */

/* UTRF 2021
 * Digital Pro
 * Theme Overides
 * */

/* Global Overrides */

/*** Links ***/
.header-image .site-title > a {
    margin:10px 0 0;
}

a {
  border-bottom: none;
	text-decoration:none;
	border-bottom: 1px solid #007a89;
	color: #333333;
	line-height:23px;
}
a:hover {
    border-bottom: 2px solid #007a89;
}

html body .site-container .slide-excerpt h2 a {
  border-bottom: none;
	text-decoration:none;
	border-bottom: 1px solid #007a89;
	color: #333333;
	line-height:23px;
}

.content .entry-title a{
	border-bottom: 1px solid #007a89;
	color: #333333;
	line-height:23px;
}

a:focus,
a:hover,
.content .entry-title a:focus,
.content .entry-title a:hover,
html body .site-container .slide-excerpt h2 a:hover {
    border-bottom: 1px solid #007a89;
    color: #007a89;
	text-decoration: none;
}


html body .footer-widgets a {
    border-bottom: 1px solid;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
	  text-decoration:none;
}
html body .site-container .footer-widgets .footer-widget-area a:hover {
    border-bottom: 1px solid #ff8200;
    color: #ff8200;
	  border-color: #ff8200;
	  text-decoration: none;
}


.nav-secondary .genesis-nav-menu a {
    padding: 0;
    margin-left: 10px;
    margin-right: 10px;
	  line-height:12px;
	  margin-bottom:15px;

}
.nav-secondary .genesis-nav-menu a:hover {
    padding: 0;
    margin-left: 10px;
    margin-right: 10px;
}

h3 a:hover {
	border-bottom:2px solid #007a89;
	color: #007a89
}

/* Section Heading Underline
 * .utrf-section-heading is added manually to H2s via the WP Block Editor's
 * Additional CSS Class(es) field. Using border-bottom (not text-decoration)
 * so the line spans the full block width regardless of the heading's own
 * text alignment (left/center/right). */
h2.utrf-section-heading {
	border-bottom: 2px solid #007a89;
    line-height: 40px;
    margin-top: 50px;
}

figcaption {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
		text-align: left;
}
.wp-block-image {
    margin: 0 0 3em;
}
.wp-block-image .alignleft {
    margin-right: 3em;
}

figure.wp-block-table,
figure.wp-block-table table {
    margin: 10px 0 20px;
}


.wp-block-quote {
    FONT-WEIGHT: bold;
    color: #999;
}

h1, h2, h3, h4, h5, h6,
body, p, input, .widget-title{
font-family: "Gotham SSm A", "Gotham SSm B","Helvetica Neue", Helvetica, Arial,
sans-serif;
	letter-spacing: 0px;
	color: #333333;
}



/* WP Block Overides */
.wp-block-latest-posts.is-grid li {
    list-style: none;
}
.wp-block-latest-posts__featured-image a,
.wp-block-latest-posts__featured-image a:hover {
    border-bottom: none;
}

/* Search Form Block */
form.wp-block-search{
	margin-bottom:30px;

}
div.wp-block-search__inside-wrapper{
	height: 45px;
}
button.wp-block-search__button{
	height: 35px;
	border-radius: 0;
	padding: 0 10px;
}
.wp-block-search__button svg{
	height: 24px;
}

@media screen and (min-width: 800px) and (max-width: 1000px) {
    .header-image .site-title > a {
        width: 150px;
    }
}

.site-inner {
    padding: 6% 40px;
}
.page .entry-header,
.single .entry-header {
    margin: 0;
	max-width: none;
}
.page .entry-content,
.single .entry-content,
.entry-content h4{
    max-width: unset;
}
body > div {
	  font-size: 1.6rem;
    font-size: 1.8rem;
}

.widget-title {
    font-size: 28px;
    font-size: 2.8rem;
}

@media only screen and (max-width: 800px){
	.menu-toggle {}
}

/* * Genesis Slider * */
#genesis-responsive-slider {
    background-color: transparent;
    border: none;
    max-width: 990px;
}

/* Fill the header */
#genesis-responsive-slider,
.flexslider {
    max-width: unset;
}
div#front-page-1 {
    height: auto !important;
    padding: 20px;
}



/* Slider Mods */
.flexslider {
    background: #e2e3e2;
    border-radius: 10px;
}
.flexslider .flex-viewport .slides li {
    background: transparent;
    border-radius: 10px;
}

.slide-excerpt {
    background-color: transparent;
    bottom: 10%;
    margin-left: 30px;
}
html > body .slide-excerpt-border {
    border: none;
}
.front-page-1 .slide-excerpt h2 {
    font-size: medium;
	  margin-bottom: 5px;
}
.front-page-1 .slide-excerpt h2 a {
    border: none;
}
.front-page-1 .slide-excerpt p {
    font-size: 16px;
    xfont-family: 'Poppins', sans-serif;
    line-height: 20px;
		letter-spacing: 0.25px;
}

.slide-image {
    background: transparent;
    border-radius: 10px;
}
.flexslider .slides img {
    display: block;
    max-width: 68%;
    position: relative;
    left: 32%;
    padding: 30px;
}

/* Responsive */
@media only screen and (max-width: 1200px){
    .slide-excerpt {display: none;}
    .flexslider .slides img {
        display: block;
        max-width: 100%;
        position: relative;
        left: 0;
        padding: 0;
    }
}



/* Slider Nav */
.flex-direction-nav li a,
.flex-control-nav li a,
.widget .flex-direction-nav li a:focus{
    border-bottom: none;
	  transition: unset;
	  border: none;
	  outline: none;
}
/*previous*/
.flex-direction-nav li a.flex-prev:hover {
    background: url(/wp-content/plugins/genesis-responsive-slider/assets/images/bg_direction_nav.png) no-repeat 0 -50px;
}
/* next */
.flex-direction-nav li a.flex-next {
left: calc(100% - 82px);
left:-webkit-calc(100% - 82px);
left:-moz-calc(100% - 82px);
    background: url(/wp-content/plugins/genesis-responsive-slider/assets/images/bg_direction_nav.png) no-repeat -50px 0;
}
.flex-direction-nav li a.flex-next:hover {
    background: url(/wp-content/plugins/genesis-responsive-slider/assets/images/bg_direction_nav.png) no-repeat -50px -50px;
}
/*active*/
.flex-control-nav li a.flex-active {
	background: url(/wp-content/plugins/genesis-responsive-slider/assets/images/bg_control_nav.png) no-repeat 0 -26px;
}




/* Front Page 3 - Widget Section */
.front-page-3, .front-page-3 a, .front-page-3 h4, .front-page-3 p, .front-page-3 .icon, .front-page-3 .widget-title {
    color: black;
}
.front-page-3 {
    background-color: #F6F9F8;
    padding: 8% 0;
    text-align: center;
		xfont-family: 'Poppins', sans-serif;
		font-family: "Gotham SSm A", "Gotham SSm B","Helvetica Neue", Helvetica, Arial,
sans-serif;
}

.front-page-3 p{
	font-size: 84%;
}



/* * Blog Feed on Home * */
body.home article.page header.entry-header h1.entry-title {
    display: none;
}
body.home article.conductor-widget header.entry-header h1.entry-title {
    letter-spacing: unset;
    display:inline-block;
    font-size: 16px;
    font-weight: 500;
    margin: 10px auto;
}

a.post-edit-link.button.conductor-query-builder-button.conductor-query-builder-edit-button.conductor-query-builder-edit-query-button.conductor-qb-button.conductor-qb-edit-button.conductor-qb-edit-query-button {
    background: teal;
    padding: 5px 10px;
    color: white;
}


/* * Blog * */
body.blog img.entry-image {
    max-width: 100%;
}
a.entry-image-link {
    text-decoration: none;
    border: none;
}
body.blog article {
    max-width: 850px;
}

/* Full width Template Patch */
body.full-width-content .entry-content {
    max-width: 100%;
}


/** Industry **/
.utrf-justify-evenly{
   justify-content: space-evenly;
}
figure a, figure a:hover{
text-decoration:none;
	border-bottom: 0;
}



/** UTRF Staff **/

.contact-form input[type="submit"] {
  float: right;
  margin: 25px 35px;
}

.single-bio .entry-meta{
	display:none;
}

/* Accounting-Compliance 1st row */
.utrf-staff .row.graypanel.accounting-compliance > div:nth-child(-n+3) {
  margin: 5px 40px 25px;
}




/** Blog Page - Match other Page Titles **/
.archive-description .archive-title
{
    font-size: 48px;
    font-weight: 700;
    letter-spacing: -3px;
		word-wrap: break-word;
		margin-left: 0;
    margin-right: 0;
		margin-bottom: 20px;
}
.archive-description {
    border-bottom: 0 solid #eee;
		margin-bottom: 20px;
	  padding-bottom:0;
		max-width:100%;
		text-align:left;
}


/* * Footer * */
.footer-widgets-1 {
    background-color: #007a89;
}

.site-footer a:focus,
.site-footer a:hover {
    text-decoration: none;
}
