/*
 Theme Name:   KCoe GP Child
 Theme URI:    https://generatepress.com
 Description:  GeneratePress child theme for K•Coe Isom
 Author:       Dvae Kuhar
 Author URI:   https://davekuhar.com
 Template:     generatepress
 Version:      1.0.5
*/

:root {
    --vc523-blue: #0062a7;
    --vc523-green: #1e6b2f;
}

html, body {
    font-family: "Poppins";
}

body.single .entry-content {
	margin-top: 0;
}

.site-header {
	border-bottom: 1px solid #e1e1e1;
}

table, th, td {
	border: none;
}

/* top menu social icons */
ul#menu-top-bar-menu i {
    font-size: 18px;
}

/* nav styling */
li.menu-item a:hover {
    color: var(--vc523-blue);
}

.top-bar {
    background-color: rgba(255,255,255,1);
    padding-bottom: 20px;
    border-bottom: 1px solid lightgray;
}

.top-bar .inside-top-bar aside.widget_nav_menu {
    display: block !important;    
}

.top-bar .inside-top-bar aside.widget_nav_menu:first-child {
    margin-left: 0; 
}  

.top-bar .inside-top-bar aside.widget_nav_menu #menu-top-bar-menu li {
    float: none !important;
}

.top-bar .inside-top-bar aside.widget_nav_menu #menu-top-bar-menu li:first-of-type {
    margin-left: 0;
    margin-right: auto;
}


.top-bar .inside-top-bar aside.widget_nav_menu #menu-top-bar-menu li:last-of-type {
    margin-right: 10px;
}

.top-bar li a,
.main-navigation .main-nav ul li a:not([aria-current="page"]) {
    color: #000;
    fill: #000;
}

@media (min-width: 769px) {
    .top-bar .inside-top-bar aside.widget_nav_menu #menu-top-bar-menu {
        display: flex !important;    
    }
    .top-bar .inside-top-bar aside.widget_nav_menu #menu-top-bar-menu li span.top-bar-contact {
        margin-left: 65px;
    }
}

/* nav spacing */
.main-navigation .main-nav ul li a {
    padding-left: 12px;
    padding-right: 12px;
}

.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 12px;
}

/* text styling */
h2.fl-heading, h3.fl-heading {
    color: var(--vc523-green);
    font-family: "Poppins";
}

.fl-rich-text p {
    font-size: 20px;
    line-height: 1.5;
}

a.fl-callout-cta-link {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
}

a.fl-callout-cta-link:hover {
    text-decoration: underline;
}

/* facetwp hide counts */
.facetwp-counter {
    display: none;
}

.facetwp-checkbox {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    line-height: 1.75;
}

/* testimonials carousel */
.fl-post-slider-content-bg.fl-post-no-height {
    background: rgba(0,0,0,.45);
}

h2.fl-post-slider-title a, .fl-post-slider-feed-content {
    color: white !important;
}

h2.fl-post-slider-title a {
    font-size: 30px;
    line-height: 35px;
    font-weight: 600;
}

.fl-node-5c776f632b2a6 .fl-post-slider-post {
    min-height: 486px !important;
}

a.fl-post-slider-feed-more {
    border: 3px solid white;
    padding: 6px 12px;
    font-family: "Poppins", sans-serif;
    font-weight: bold;
    color: white !important;
}

a.fl-post-slider-feed-more:hover {
	background-color: #54bce3;
}

.fl-post-slider-feed-meta span.fl-post-slider-feed-author a span {
    color: #fff;
    text-decoration: underline;
}

.fl-post-slider-feed-meta span.fl-post-slider-feed-author a span:hover {
    font-weight: 700;
}

.fl-post-slider-content span.rt-reading-time {
    font-family: "Poppins";
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
}

.fl-post-slider-content span.rt-label.rt-prefix {
    text-transform: capitalize; 
}

.fl-post-slider-content span.rt-label.rt-postfix {
    text-transform: lowercase; 
}

.fl-post-slider-content .fl-post-slider-feed-content .read-more {
	margin-top: 20px;
	font-family: "Poppins";
	border-color: #fff;
	background-color: transparent;		
	color: #fff;
    text-transform: capitalize;
}

.fl-post-slider-content .fl-post-slider-feed-content .read-more:hover {
    background-color: #fff;
    color: var(--vc523-blue);
    border-color: #fff;
}

.fl-post-slider .bx-pager-link {
    background: var(--vc523-blue) !important;
    opacity: 0.3;
}

.fl-post-slider .bx-pager-link.active {
    opacity: 1;
}

/* locations */
ul.locations-list {
    list-style: none;
    margin-left: 0;
    font-size: 18px;
}

.loc-map .fl-html {
    box-shadow: 0px 0px 30px rgba(0,0,0,0.4);
}

.locs-grid h2.fl-post-title {
    font-size: 18px;
}

.locs-grid li {
    font-size: 16px;
}

/* post grid */

.fl-post-grid-post {
	border: none !important;
}

#internal-page-title-row span.fl-heading-text {
    text-shadow: none;
    color: white;
}

.shadowed-text {
    text-shadow: 0px 0px 9px black;
    color: white;
}

nav#sticky-navigation {
    background: rgba(255,255,255,.95);
}

.people-name-role h1, .two-rem-type {
	font-size: 2rem;
	line-height: 1;
}

.one-five-rem-type {
	font-size: 1.5rem;
	line-height: 1;
}

span.people-role {
    font-size: .7em !important;
    font-weight: 400;
}

/* regional industries */
.reg-indust-list ul li {
	background: rgba(0,0,0,.05);
}

.main-navigation .main-nav ul ul li.reg-indust a {
    color: #77787b;
}

.main-navigation .main-nav ul ul li.reg-indust:hover > a {
    color: var(--vc523-blue);
}

.team-personal-meta h4 {
    margin-top: 18px;
    margin-bottom: 6px;
}

.team-personal-meta p {
	line-height: 1.8em;
}

.team-personal-meta p.team-personal-meta-interests {
	line-height: 1.6em;	
}

.post-meta-header { /* single post meta */
    font-family: "Poppins", sans-serif;
}

/* short bio */
.fl-post-feed-post.short-bio {
	border-bottom: none !important;
}

/* buttons */
button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.button:visited, a.wp-block-button__link:not(.has-background) {
	border: 3px solid var(--vc523-blue);
    color: var(--vc523-blue) !important;
    font-family: "Poppins";
    font-size: 16px;
	font-weight: 600;
	transition: all 0.2s linear !important;
    transition-property: all !important;
    transition-duration: 0.2s !important;
    transition-timing-function: linear !important;
    transition-delay: 0s !important;
    -moz-transition: all 0.2s linear !important;
    -webkit-transition: all 0.2s linear !important;
    -o-transition: all 0.2s linear !important;
}

button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, a.button:hover, button:focus, html input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, a.button:focus, a.wp-block-button__link:not(.has-background):active, a.wp-block-button__link:not(.has-background):focus, a.wp-block-button__link:not(.has-background):hover {
	background-color: var(--vc523-blue);
	border-color: var(--vc523-blue);
    color: white !important;
}

body.home .fl-post-slider-feed-content .read-more-container a {
    border-color: white !important;   
    color: white !important;
}

body.home .fl-post-slider-feed-content .read-more-container a:hover {
    border-color: white !important;   
    background-color: white !important;   
    color: var(--vc523-blue) !important;

}

.button-over-pic .fl-button {
    box-shadow: 0px 0px 30px rgba(0,0,0,.85);
}

/* search tool in top nav */
.navigation-search input[type="search"], .navigation-search input[type="search"]:active {
    color: #ffffff;
    background-color: #ffffff;
    border: 1px solid grey;
}

li.search-item.active {
    border-left: 1px solid grey;
}

/* reading time  */
span.rt-reading-time {
    font-family: "Poppins", sans-serif;
    padding-bottom: 12px;
    font-size: 14px;
}

span.rt-label {
    text-transform: uppercase;
}

span.rt-label.rt-postfix {
    text-transform: inherit;
}

/* hubspot forms */

.hbspt-form *, .gform_body *  {
    font-family: "Poppins", sans-serif;
	font-weight: 400 !important;
}

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
	font-weight: 400 !important;
}

.hbspt-form fieldset label, .gform_body fieldset label {
	display: inline-block;
	font-size: 14px;
	padding: 4px 0;
}

.hs_submit.hs-submit, .gform_button {
    margin-top: 14px;
}

.hs_email.hs-email.hs-fieldtype-text.field.hs-form-field,
.hs_phone.hs-phone.hs-fieldtype-text.field.hs-form-field,
.hs_company.hs-company.hs-fieldtype-text.field.hs-form-field,
.hs_subject.hs-subject.hs-fieldtype-text.field.hs-form-field,
.hs_nature_of_business.hs-nature_of_business.hs-fieldtype-text.field.hs-form-field {
	width: 100%;
	margin-top: 8px;
}

.hs_email.hs-email.hs-fieldtype-text.field.hs-form-field input,
.hs_phone.hs-phone.hs-fieldtype-text.field.hs-form-field input,
.hs_company.hs-company.hs-fieldtype-text.field.hs-form-field input,
.hs_subject.hs-subject.hs-fieldtype-text.field.hs-form-field input,
.hs_nature_of_business.hs-nature_of_business.hs-fieldtype-text.field.hs-form-field input {
	width: 375px;
}


.fl-tabs-panels {
	border: none;
/* 	border-right: 1px solid #eaeaea; */
}

.fl-tabs-vertical .fl-tabs-labels .fl-tabs-label {
    border-bottom: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
}

.fl-tabs-panel-content.fl-tab-active {
	border-top: 3px solid #54bce3;
}

/* ---------------------------------------------------------------------
Module: Callout
Requirement: You must have equal column heights.
------------------------------------------------------------------------ */
 
.fl-col-group-equal-height .fl-module-cta,
.fl-col-group-equal-height .fl-module-callout {
   display: flex;
   height: 100%;
}
 
.fl-col-group-equal-height .fl-module-cta .fl-module-content,
.fl-col-group-equal-height .fl-module-callout .fl-module-content {
   width: 100%; /* fixes IE11 */
}
 
.fl-col-group-equal-height .fl-cta-wrap,
.fl-col-group-equal-height .fl-callout {
   display: flex;
   flex-direction: column;
   height: 100%;
}
 
.fl-col-group-equal-height .fl-callout-content,
.fl-col-group-equal-height .fl-callout-text-wrap {
   flex-grow: 1;
   display: flex;
   flex-direction: column;
}
 
.fl-col-group-equal-height .fl-cta-text,
.fl-col-group-equal-height .fl-callout-text {
   flex-grow: 1;
}

.related-people-columns-footer h4 {
    font-size: 18px;
    margin: 0;
}

.related-people-columns-footer h6 {
    font-size: 14px;
}

.related-people-columns-footer .fl-post-text {
	padding: 10px;
}

.people .fl-post-text  {
	padding: 0;
}

.people .fl-post-text h2.fl-post-title {
	font-size: 16px;
	padding-bottom: 0;
}
.people .fl-post-text p  {
	margin-bottom: 0;
}

/* events */
#tribe-events-bar {
    clear: none;
    height: auto;
    margin: 30px auto 0;
    min-width: 220px;
    position: relative;
    max-width: 1200px;
}

.tribe-events-title-bar {
    display: none;
}

#tribe-events-header,
.events-list #tribe-events-footer {
    position: relative;
    max-width: 1200px;
    margin: 20px auto 0;
    padding: 0 20px;
}

.tribe-events-cal-links .tribe-events-button {
    margin-bottom: 10px;
    width: 170px;
}

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
	background-color: #f4f4f4 !important;
    border: 3px solid var(--vc523-blue) !important;
	transition: all 0.2s linear !important;
    transition-property: all !important;
    transition-duration: 0.2s !important;
    transition-timing-function: linear !important;
    transition-delay: 0s !important;
    -moz-transition: all 0.2s linear !important;
    -webkit-transition: all 0.2s linear !important;
    -o-transition: all 0.2s linear !important;
    font-family: "Poppins", sans-serif;
}

#tribe-events .tribe-events-button:hover, #tribe-events .tribe-events-button:hover:hover, #tribe_events_filters_wrapper input[type=submit]:hover, .tribe-events-button:hover, .tribe-events-button.tribe-active:hover:hover, .tribe-events-button.tribe-inactive:hover, .tribe-events-button:hover:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a:hover {
	background-color: var(--vc523-blue) !important;
}

.fl-module.fl-module-fl-the-events-calendar-details {
    font-family: "Poppins", sans-serif;
}

#tribe-events-content.tribe-events-list {
    padding: 1px 0;
    max-width: 1200px;
    margin: 0 auto;
}

/* subscription center */

.form-columns-1 {
	max-width: 100% !important;
}

label#label-which_newsletter_would_you_like_to_subscribe_to_-488d8983-8457-4658-9112-a479ec2cea19 {
    font-size: 20px;
    font-weight: 500;
}

ul.inputs-list, ul.inputs-list.multi-container {
    list-style: none;
    margin-left: 0;
}

input[type=checkbox] {
	margin-right: 8px;
}

.hbspt-form fieldset li label {
	font-size: 17px;
}

.legal-consent-container {
    margin-top: 20px;
    font-size: 14px;
}

.hs-richtext {
    padding-bottom: 10px;
}

ul.hs-error-msgs.inputs-list {
    color: darkred;
}

/* people related to locations */
.loc-people .grid-15 {
    min-height: 250px;
}

.loc-people h4 {
    font-size: 16px;
    margin: 0;
}

.related-posts-columns .wp-post-image,
.fl-post-image img,
.loc-people img {
    border-bottom: 4px solid var(--vc523-green);
}

/* people related to service or industry */
.loc-people .grid-25 {
    min-height: 224px;
}

.loc-people .grid-25 h4 {
	font-size: 14px;
}

.single-people h5.fl-post-title {
    font-size: .9em;
}

/* clickdimensions */
.mfp-content .fl-button-lightbox-content {
	height: 610px;
}

span.maxSize1 {
    font-family: "Poppins", sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}

.clickdform input[type='text'], .clickdform textarea, .clickdform select {
	font-family: "Poppins", sans-serif;
    font-weight: 400 !important;
	background: #fafafa;
    color: #666;
    border: 1px solid #ccc !important;
    border-radius: 0;
    padding: 10px 15px !important;
    box-sizing: border-box;
    max-width: 100%;
}

.responsiveCell input, .responsiveCell textarea {
    margin-bottom: 20px;
    width: 98%;
}

.responsiveCell input::-webkit-input-placeholder, .responsiveCell input::-ms-input-placeholder, .responsiveCell input::-moz-placeholder, .responsiveCell input:moz-placeholder,
.responsiveCell textarea::-webkit-input-placeholder, .responsiveCell textarea::-ms-input-placeholder, .responsiveCell textarea::-moz-placeholder, .responsiveCell textarea:moz-placeholder {
	font-family: "Poppins", sans-serif !important;
}

.responsiveCell textarea {
    height: 130px;
}

.responsiveCell .buttonContainer {
	width: 200px;
}


.responsiveCell .buttonContainer button {
	font-size: 16px;
	color: var(--vc523-blue);
	border-color: var(--vc523-blue);
}

.responsiveCell .buttonContainer button:hover {
	background-color: var(--vc523-blue);
	color: white;
}

/* hide the accessibility thing when logged in */
body.logged-in .userway.userway_p1 {
    display: none;
}

/* megamenu */
@media (min-width: 769px) {
	.cursor-replace {
		cursor: default;	
	}
		
    nav .main-nav .mega-menu {
        position: static;
    }

    nav .main-nav .mega-menu > ul {
        position: absolute;
        width: 100%;
        left: 0 !important;
    }

    nav .main-nav .mega-menu > ul > li > a {
        font-weight: bold;
    }

    nav .main-nav .mega-menu>ul>li {
        display: inline-block;
        width: 20%;
        vertical-align: top;
    }


	nav .main-nav .mega-menu.four-col-mega>ul>li {
		width: 25%;
	}

    nav .main-nav .mega-menu.mega-menu-col-2>ul>li {
        width: 50%;
    }

    nav .main-nav .mega-menu.mega-menu-col-3>ul>li {
        width: 33.3333%;
    }

    nav .main-nav .mega-menu.mega-menu-col-5>ul>li {
        width: 20%;
    }

    nav .main-nav .mega-menu > ul > li:hover > a,
    nav .main-nav .mega-menu > ul > li:focus > a,
    nav .main-nav .mega-menu > ul > li[class*="current-"] > a,
    nav .main-nav .mega-menu ul ul {
        background-color: transparent !important;
        color: inherit;
    }

    nav .main-nav .mega-menu ul .sub-menu {
        position: static;
        display: block;
        opacity: 1;
        visibility: visible;
        width: 100%;
        box-shadow: 0 0 0;
        left: 0;
        height: auto;
    }

    nav .main-nav .mega-menu ul.toggled-on .sub-menu {
        pointer-events: auto;
    }

    nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
        display: none;
    }
    
    .main-navigation ul ul {
    	background-color: rgba(255,255,255,.95);
	}
}

/* form styling on talentpro page */


/* interior slider styles */
body:not(.home) .fl-post-carousel-wrapper .fl-post-carousel-text {
    font-family: "Poppins";
}

body:not(.home) .fl-post-carousel-wrapper .fl-post-carousel-author a:hover {
    color: var(--vc523-blue);
    text-decoration: underline;
}

body:not(.home) .bx-wrapper .bx-pager.bx-default-pager a {
    background: var(--vc523-blue) !important;
    opacity: 0.3;
}

body:not(.home) .bx-wrapper .bx-pager.bx-default-pager a.active {
    opacity: 1;
}

.people h2.fl-post-title a {
    color: var(--vc523-blue);
}

.team-accordion .fl-accordion-button,
.team-accordion .fl-accordion-button-icon::before {
    color: var(--vc523-blue);
    fill: var(--vc523-blue); 
}

.team-accordion .loc-people h4 a {
    color: var(--vc523-blue);
}

.related-posts-columns h4 {
    color: var(--vc523-blue);
}

.related-posts-columns a button {
    color: var(--vc523-blue);
    background-color: transparent;
    border-color: var(--vc523-blue);
    font-weight: 600;
    line-height: 1.25;
}

.related-posts-columns a button:hover {
    color: white;
    background-color: var(--vc523-blue);
    border-color: var(--vc523-blue);
}

body.postid-:not(.home) .fl-accordion-button a.fl-accordion-button-label:hover {
    color: #d8d8d8;
}

.fl-col-small .fl-post-feed-image-above.people {
    border-bottom: none;
}

body.blog .read-more-container a {
    margin-top: 10px;
}

footer .fl-photo {
    text-align: left !important;
}

@media (min-width: 769px) {
    footer .fl-photo {
        text-align: inherit !important;
    }
}

footer .footer-utility {
    text-align: left !important;
}

footer .footer-utility p span {
    margin: 0 15px;
}

footer .footer-utility p span:first-child {
    margin-left: 0;
}

footer .footer-utility p span:last-child {
    margin-right: 0;
}

@media (min-width: 769px) {
    footer .footer-utility {
        text-align: right !important;
    }
}