/*
Theme Name: GeneratioNext
Theme URI: https//consumerfocusmarketing.com/
Author: Consumer Focus Marketing
Author URI: https//consumerfocusmarketing.com/
Description: Theme for GeneratioNext Propane Pros
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: Job board, blog, energy company
Text Domain: #
*/

/*** Hide users ***/
li.user.\33 8603.applicant-38603 {
	display: none;
}



/*Valley Propane - test account */
li.user.\34 4088.employer-44088 {
    display: none;
}
li.user.\34 4084.employer-44084 {
    display: none;
}

/* ILMO */
li.user.\32 4730.employer-24730 {
    display: none;
}
/* Offen Petroleum */
li.user.\32 6301.employer-26301 {
    display: none;
}
/* Douglass Distributing */
li.user.\33 8614.employer-38614 {
    display: none;
}





li.user.\33 8496.employer-38496 {
    display: none;
}

li.user.\33 8349.employer-38349 {
    display: none;
}
li.user.\33 8353.employer-38353 {
    display: none;
}

li.user.\33 8357.employer-38357 {
    display: none;
}

#gform_wrapper_0 #input_1, #gform_wrapper_0 #input_2 {
    width: 100%;
}


li.user.\33 8318.employer-38318 {
    display: none;
}


li.user.\32 7126.applicant-27126, li.user.\32 7127.applicant-27127, li.user.\33 5892.applicant-35892, li.user.\33 5894.applicant-35894, li.user.\34 1989.applicant-41989 {
    display: none;
}

li.user.\33 5475.employer-35475 {
    display: none;
}

.employer-26014 {
    display: none;
}
/* Hide Jobs */
/* Demo Account Job */
li.job-listing-indvidual.\33 5895.job-35895 {
	display: none;
}
/* Demo Account Posted on 9/23/25 */
li.job-listing-indvidual.\34 5146.job-45146 {
	display: none;
}
/* Demo Account Posted on 11/11/25 */
li.job-listing-indvidual.\34 5644.job-45644 {
	display: none;
}

/* Demo Account Posted on 110/14/25  */
li.job-listing-indvidual.\34 5290.job-45290 {
	display: none;
}



/* Hide videos on testimonials page */
.page-id-3328 .row.mb-5 {
	/*display: none;*/
}

.testimonial-video {
	/*display: none;*/
}

/*  end hide videos */

/* sr_edit */
.specialEvent .panel-title-event-title{
	color: #be1d2d;
}

.jobSubHeading .gv-field-label{
	color: #BE1d2d;
	margin-top:30px;
}

.hidden {
    display: none;
}

:root {
  --white: #FFFFFF;
  --black: #000;
  --body: #333333;

  --xlt-gray: #BABABA;
  --lt-gray: #F8F9FA;
  --md-gray: #ddd;

  --accent-blue: #173557;
  --accent-blue-opacity: rgba(25, 42, 74, 0.85);
  --accent-blue-lt: #0062cc;

  --red: #BE1D2D;

  --page-title-bkg: ;
  --page-title-color: ;


  /* TYPOGRAPHY */

  --body-font: 'Lato', sans-serif;
  --headline-font: 'Lato', sans-serif;


  --base-font-size: 1rem;
  --base-line-height: 1.563rem;
}

/*** DEFAULTS ***/

/* font size will +/- by 1px for every 100px of the viewport width */

html {
  font-size: calc(10px + 0.5vw); 
}

body { 
  font-size: 1.125rem;
  font-family: var(--body-font);
  overflow-x: hidden;
  color: var(--body);
  margin: 0;
  line-height: 1.688;
}

@media (max-width: 768px) {
    body {
        font-size: 1.5rem;
    }
	
	#testimonialCarousel * {
        font-size: 1.5rem;
    }
	
	#testimonialCarousel .testimonial-author {
		font-size: 1.5rem;
    margin-top: 1rem;
	}
}




* {
    transition-property: all;
    transition-duration: 0.2s;
    transition-timing-function: linear;
}

*, ::after, ::before {
    box-sizing: border-box;
}

.wrapper {
  padding: 3rem 15px 4rem;
}


.dashboard-wrapper {
    padding: 1rem 15px 2rem;
}

/*.wrapper {
  padding: 0 15px 4rem;
}

.dashboard, .update-profile-page {
    padding-top: 3rem;
}*/

img {
  max-width: 100%;
  height: auto;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

h1, h2, h3, h4 {
    margin: 0 0 .5rem;
    font-family: var(--headline-font);
    font-weight: 900;
}

/**

Font size formula: Target Size / Base Size = Value
Example: 50px / 16px = 3.125rem

**/

h1 {
  font-size: 2.563rem;
}

h2 {
  font-size: 1.875rem;
}

h3 {
  font-size: 1.563rem;
}

h4 {
  font-size: 1.25rem;
}

p {
  padding: 0;
}

a {
  text-decoration: none;
  color: var(--accent-blue);
}

a:hover {

}


a[href^="tel:"], a[href^="mailto:"] {
    /*color: inherit;
    text-decoration: none;*/
}


/*** "GLOBAL" STYLES ***/

.container {
  min-width: 95vw;
}

.center {
	text-align: center;
}
blockquote {
    border-left: 5px solid #be1d2d;
    padding: 1.25rem;
    margin-bottom: 25px;
    box-shadow: rgb(0 0 0 / 19%) 0 0 8px 0;
    font-size: 1rem;
    line-height: 1.6;

}

blockquote span{
    font-style: italic; 
}

blockquote strong{
    font-size: 1.2rem; 
}

blockquote p {
    margin: 0;
}

.red-text { 
	color: var(--red);
}



/*** BUTTONS ***/

button:hover, .gform_button:hover {
    cursor: pointer;
}

.btn, .gform_button, .gv-button-cancel, .gv-search-clear {

    padding: .625rem 2.25rem;
    margin: 1rem .25rem;
    text-decoration: none;
    display: inline-block;
    white-space: pre-wrap;
    border-radius: .25rem;
    text-transform: uppercase;
    border: 1px solid transparent;
    font-weight: 700;
    line-height: normal;

}

.gv-button-cancel, .gv-button-update, .gv-button-delete {
    font-size: inherit;
}

.gv-button-update {
    margin-bottom: 0 !important;
}

.btn:hover, .gform_button:hover, .gv-button-cancel:hover, .gv-button-update:hover, .gv-search-clear:hover {
    transition: all 0.2s ease 0s;
    text-decoration: none;
    border-radius: 0;
}

.btn-primary, .gform_button, .gv-button-update, .gv-search-clear {
    color: var(--white);
    background-color: var(--red);
    border-color: var(--red);
    text-transform: uppercase;
    white-space: break-spaces;
    margin: 0;

}

.btn-primary:hover, .gform_button:hover, .gv-button-update:hover, .gv-search-clear:hover {
    text-decoration: none;
    background-color: var(--accent-blue);
    color: var(--white);
    border-color: var(--accent-blue-lt);
    border-radius: .25rem;
}

.btn-default {

}

.btn-default:hover {

}

header .btn,
.profile-btns-right .btn  {
    padding: .375rem .75rem;
    font-size: 0.9375rem;

}

.btn-large {
    font-size: 1.375rem;
    padding: 1.25rem 2.5rem;
}


@media (min-width: 768px) {
    .profile-btns-right {
        text-align: right;
    }
}

.profile-btns-right .btn {
    background: white;
    color: var(--accent-blue);
}

.profile-btns-right .btn, .profile-btns-left .btn {
    margin: 5px 0;
}

.ghost-btn {
    color: var(--red);
}

.ghost-btn-blue, .gv-button-cancel {
    background: var(--white);
    color: var(--accent-blue);
    border: 1.5px solid var(--accent-blue);
    padding: .625rem 1.25rem;
    margin-left: .25rem;
}

@media(max-width: 768px) {
	.home main .btn {
		font-size: 1.5rem;
	}
}

/*** COLORS ***/

.lt-gray-bkg {
    background: var(--lt-gray);
    padding: 4.813rem 0;
}

/*** NAV BAR ***/

  .main-menu {

  }


  .main-menu .nav-link {
    color: var(--body);
    font-size: 1rem;
  }

  .main-menu .nav-item:hover {
    text-decoration: underline;
}

  .navbar {
    z-index: 10000;
  }


.main-menu .navbar-nav > li > a::before {
    content: '\00B7';
    padding-right: .5rem;
    display: inline-block;
}

  .main-menu .navbar-nav > li > a::before:hover {
    text-transform: none;

}

    @media (max-width: 767px) {
         .main-menu .navbar-nav > li > a::before {
            content: '';
            padding-right: 0;

    }
}

    @media(min-width: 768px) {
          .main-menu .nav-link {
            padding-right: 0 !important;
        }

        .main-menu {
            padding: 0;
        }

}

 .navbar-nav > li:first-child > a::before {
         content:none;
}

   /* .main-menu ul>li>a:after {
        content: '·';
        display: inline-block;
        padding: .5rem;
    }
    .main-menu ul>li:last-child a::after {
        content: '';
    }

    .main-menu ul>li:last-child {
        display: block;

    }*/


/*** PRIMARY MENU - BASE STYLES ***/

  /* show dropdown menus on hover */
  .dropdown:hover > .dropdown-menu {
    display: block;
  }

  .dropdown-item {
    text-align: left;
    padding: .5rem 1.5rem;
  }


  /* removes the deadzone click area */
  .dropdown-menu {
    margin: 0;
    border: 0;
    border-radius: 0;
  }

  .nav-item.active > a,
  .nav-link:hover,
  .nav-item:hover {
}

  .dropdown-menu .nav-item:hover {
    text-decoration: none;
  }


@media(min-width: 768px) {
  .dropdown-menu {
        background: ;
  }
  
  .dropdown-menu {
      left: auto;
      right: 0;
      margin: 0 auto;
  }
    /* hides carets */
  .dropdown-toggle::after {
    display: none;
  }
}


/*** PRIMARY MENU - TOP LEVEL ***/

.top-level {
  position: relative;
}

.dropdown.top-level:hover:after {
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-top: solid var(--md-blue) 10px;
  bottom: -10px;
  content: " ";
  height: 0;
  margin-left: -13px;
  position: absolute;
  width: 0;
  z-index: 10000;
}


/*** PRIMARY MENU - SECOND LEVEL MENU DROPDOWNS ***/

.second-level {
    position: relative;
}

.second-level > .dropdown-menu {
    top: 0;
    left: 100%;
}

.dropdown-menu {
    box-shadow: rgba(0, 0, 0, 0.19) 0 0 8px 0;
}


@media (min-width: 768px) {
  .second-level > .dropdown-menu {
    margin-top: -.5rem;
    margin-bottom: -.5rem;
    padding-bottom: .5rem;
  }

  .second-level.menu-item-has-children > a:after {
    display: block;
    content: "▸";
    float: right;
    margin-right: -20px;
  }

  .second-level:hover > a:after {
    border-left-color: inherit;
  }

  .menu-item-has-children > .dropdown-item {
    padding: .5rem 2.25rem .5rem 1.5rem;
  }
}


/*** PRIMARY MENU - THIRD LEVEL MENU DROPDOWNS ***/

@media (max-width: 768px) {
  .third-level .dropdown-item {
    padding-left: 40px;
    font-size: 1.2rem;
  }

  .second-level.menu-item-has-children .dropdown-item::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}

  .third-level a.dropdown-item::after {
    display: none !important;
  }
}


/*** MENU - MAIN DASHBOARD ***/


.primary-dashboard  {
    padding: 0;
    margin: 0 0 3rem;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.primary-dashboard  li {
    flex: 1 1 50%;
    text-align: center;
}

.primary-dashboard  li > a {
    display: block;
    padding: 3.5rem;
    background: #f3f3f3;
    color: var(--accent-blue);
    margin: 1rem;
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 700;
}


.primary-dashboard li > a:hover {
    text-decoration: none;
    background: var(--accent-blue);
    color: var(--white);

}

/*** MENU - SIDE NAV ***/

.navigate-header {
	background: var(--md-gray);
    padding: 0.5rem;
   /* color: #555;
    text-align: left;
    padding: 0 0 0.25rem;
    border-bottom: 0.5px solid #b1b1b1;
    margin: 0 0 0.5rem;
    flex: 0 0 100%;*/
}

.navigate-header a {
    pointer-events: none;
	font-size: 1.15rem;
    justify-content: center;
}

.manage-menu img {
  /*  width: 25px;*/
    margin-right: .5rem;
}

.user-dashboard .dropdown-menu .nav-item.active > a {
 color: var(--red);
font-weight: 700;
}

.admin-dashboard .dropdown-menu .nav-item.active > a {
 color: var(--accent-blue-lt);
 font-weight: 700;
}

.admin-dashboard .dropdown-menu .nav-item.active > a:hover,
.user-dashboard .dropdown-menu .nav-item.active > a:hover {
 color: initial;
}


.backend-dashboard .dropdown-item:hover {
	background: none !important;
	font-weight: 700;
}

.manage-menu ul.dropdown-menu.submenu-one li a:before {
    content: ' \27E1';

   /* content: ' ◇'; */
    padding-right: .25rem;
}

.manage-menu li > a {
    display: flex;
    align-items: center;
    line-height: 1;
    color: var(--black);
    padding-left: 0;
    padding-right: 0;
}

.manage-menu li {
    padding-right: .5rem;
    padding-left: .5rem;
    list-style: none;
    font-weight: 700;
    font-size: .9rem;
    margin-bottom: .5rem;

}

.manage-menu .nav-link{
    text-transform: uppercase;
}


#menu-manage-backend {
    padding: 0;
}

.manage-menu {
    padding: 0;
    height: 100%;
    padding: 0;
	background: var(--lt-gray);
}

.manage-menu .dropdown-toggle .active {
    filter: unset;
    background: #173557;
    clip-path: polygon(0% 0%, 95% 0%, 100% 50%, 95% 100%, 0% 100%);
}

.manage-menu .dropdown-toggle .active a, .manage-menu .active img {
    color: var(--white);
}

/*** MENU - MANAGE BACKEND ***/

#menu-backend-dashboard {
    padding: 1rem 0;
}

.admin-dashboard {
    background: #fdf1f2;
    border: none;
}

.user-dashboard {
    background: #e9f1f9;
}


.admin-dashboard .navigate-header {
	background: var(--red);
}

.user-dashboard .navigate-header {
	background: var(--accent-blue);
}

tr#gv-field-66-other_entries {
    padding-bottom: 2rem;
}

.user-dashboard .dropdown-toggle, .admin-dashboard .dropdown-toggle {
	border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.admin-dashboard .navigate-header a, .user-dashboard .navigate-header a {
	color: var(--white);
}

.backend-dashboard .dropdown-menu {
    position: relative;
    box-shadow: none;
    padding: 0 0 1rem;
   /* margin-left: 12.5px;*/
	background: transparent;
}

@media(min-width: 768px) {
	.menu-title > a{
    	pointer-events: none;
	}
	.backend-dashboard .dropdown-menu {
		display: block;
	}
}

.backend-dashboard .top-level {
    position: relative;
    width: 100%;
	    padding-left: 1rem;
    padding-right: 1rem;
}

.backend-dashboard .dropdown-toggle {
   width: 100%;
	border-top: 1px solid var(--md-gray);
	padding-top: 1rem;
}

.backend-dashboard .second-level {
    padding: 0;
    margin: 0;
}

.backend-dashboard .dropdown-item {
    padding: .5rem;
    width: 100%;
}

.backend-dashboard .dropdown-item:hover {
    background: #f3f3f3;
}

.admin-only-pages {
    padding: 2rem 15px 4rem !important;
}

.logged-in-banner {
    background: #d1ecf1;
    padding: .5rem;
    border-top: 1px solid #bee5eb;
    border-bottom: 1px solid #bee5eb;
}

.admin-only-content {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-transform: uppercase;
    font-weight: 900;
    color: #0c5460;
    font-size: 1.25rem;
    line-height: normal;
}

.admin-only-content img {
    margin-right: .5rem;
}
 

/*** BREADCRUMBS ***/

#crumbs {
    font-size: smaller;
    margin-bottom: 2rem;

}

/*** LOGIN ITEMS ***/

.login-items {
    text-align: right;
}


/*** HEADER ***/

header {
    background: var(--lt-gray);
}

.logo {
    max-width: 300px;
    margin-top: 30px;
}

header .fa {
    color: var(--body);
}

header .fa:hover {
    color: var(--accent-blue-lt);
}

.header-banner {
    font-size: 1.25rem;
    margin: 0;
    padding: .5rem 1rem;
    text-align: center;
    background: var(--accent-blue);
    color: var(--white);
    line-height: 1.5;
}

.header-banner p {
    margin: 0;
}

.header-banner .btn {
    margin: 1rem auto 0;
}



/*** HOME ***/

.main-content {
    text-align: center;
    color: var(--white);
    padding: 16.75% 0;
}

.main-content p {
    font-size: 1.25rem;
    line-height: 1.75;
}

@media(min-width: 768px) {
    .main-content p {
        max-width: 950px;
        margin: auto auto 1.688rem;
    }
}

ul.fancy {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--accent-blue);
    list-style: none;
    padding: 0;
    margin: 0;
}

.fancy li {
    display: flex;
    align-items: center;
    margin-bottom: 1.563rem;
}

.fancy li:last-child {
    margin: 0;
}

.fancy li:before {
    display: inline-block;
    content: "";
    background: url( https://nextgenpropane.com/wp-content/themes/GeneratioNext/img/checkmark.svg) no-repeat center center;
    background-size: contain;
    padding: 1.5rem;
    margin: 0 1.5rem;
}

.work-explanation {
    padding-top: 2.5rem;
    padding-bottom: 1.25rem;
}

.work-explanation h2 {
    padding-top: 2.75rem;
}

.work-explanation ol {
    padding: 0;
    list-style-position: inside;
    line-height: 2.5rem;
}

.work-explanation ol > li {
    color: var(--accent-blue);
}

.work-explanation img {
    display: block;
    margin: auto;
}

.callout-section {
    color: var(--white);
    /*padding: 7.6% 0;*/
}

.callout-section h2 {
    font-size: 2.188rem;
}

.callout-section p {
    font-size: 1.25rem;
    line-height: 1.75rem;

}

.callout-section .btn {
    margin-top: 1.375rem;
}

@media(min-width:768px) {
    .callout-section p {
        max-width: 475px;
        margin: auto;
    }

    .callout-section .right-side {
        padding-right: 0;
    }

        .callout-section .left-side {
        padding-left: 0;
    }
}

.program-success {
    margin: 2.25rem auto;
}

.program-success h2 {
    margin-bottom: 1.875rem;
}


.video-container iframe {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}






/*** HOME - TESTIMONIALS ***/

.carousel-indicators li {
  width: 0.688rem;
  height: 0.688rem;
  border-radius: 100%;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid var(--xlt-gray);
}

#testimonialCarousel .carousel-inner {
    margin-bottom: 2rem;
}

#testimonialCarousel .testimonial-author {
    display: block;
    margin-top: .25rem;
}

#testimonialCarousel blockquote {
    margin: 0;
}


#testimonialCarousel blockquote p {
    font-style: italic;
}
@media(max-width: 992px) {
	#testimonialCarousel {
		margin-top: 2rem; 
	}
	.home-testimonial-video-col {
		min-height:500px;
	}
}




/*** FOOTER ***/

footer {
    background: var(--lt-gray);
    padding-top: 4rem;
    padding-bottom: 4rem;
}


footer a {
    color: var(--accent-blue);
}

.company-logo-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

.company-logo-list li {
    flex: 0 0 15%;
    margin-bottom: 1.5rem;
    text-align: center;
}

@media(max-width: 768px) {
	.company-logo-list li {
		flex: 0 0 33%;
	}
}

.company-logo-list img {
    height: 100px;
    width: 120px;
    object-fit: contain;
}

@media (min-width: 992px) {
  footer .right-half {
      text-align: right;
      display: flex;
      justify-content: flex-end;
      align-items: center;
  }
}

@media (max-width: 992px) {
  footer {
    text-align: center;
  }
}



/*** PAGES ***/

/*.page-background {
    padding-top: 2.5rem;
}*/



/**** PAGES - BACKEND MANAGEMENT ****/


.page-reference-list {
    padding: 0;
    list-style: none;
}

.page-reference-list h3 {
    font-size: 1.25rem;
    border-bottom: 1px solid var(--md-gray);
    padding-bottom: 0.5rem;
}

.page-reference-list li:not(.page-reference-list ul > li) {
    margin-bottom: 2rem;
    background: var(--lt-gray);
    padding: 1rem;
    border: 1px solid var(--md-gray);
}

.child-reference-list {
    padding-left: 1.25rem;
}




/*** PAGES --- BACKEND MANAGEMENT / SITEMAP ***/

a.crumb-link-0 {
    pointer-events: none;
}


.color-legend {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
}

.color-legend li {
    margin-right: 10px;
    display: flex;
    align-items: center;
}

.color-legend span {
    float: left;
    width: 12px;
    height: 12px;
    margin: 5px;
}

.parent ul > li {
    text-align: left;
}

.parent {
    display: inline-block;

}

.color-legend .dev-color { background-color:   #A60067; }
.color-legend .backend-color { background-color: #538335; }
.color-legend .applicant-color { background-color: #287FA3; }
.color-legend .employer-color { background-color: #724CF9; }


/*backend color*/
li.page_item.page-item-115 ul li a,
li.page_item.page-item-115 a {
    color: #538335;
}

/*dev color*/
li.page_item.page-item-3680 a, li.page_item.page-item-3723 a  {
    color: #A60067 !important;
}


/* applicant color */
li.page_item.page-item-3501 a {
    color: #287FA3 !important;
}

/* employer color */

li.page_item.page-item-3503.page_item_has_children a {
    color: #724CF9 !important;
}

/*** PAGES --- MANAGE USERS ***/

.gv-container-2773 th {
    white-space: nowrap;
}

.gv-container-2773 td:last-child {
    white-space: nowrap;
}

.manage-users li:nth-child(odd) {
    padding-left: 0 !important;
}

.manage-users li:nth-child(even) {
    padding-right: 0 !important;
}

.manage-users li {
    padding: 1rem;
}

.manage-users a {
    display: block;
    padding: 5rem 2.5rem !important;
    text-align: center;
    background: var(--lt-gray);
    font-weight: 700;
    font-size: 1.75rem !Important;
    line-height: normal;
    margin: 0 !important;
}

.manage-users a:hover {
    text-decoration: none;
    background: var(--accent-blue);
    color: var(--white);
}

/*** PAGES --- TESTIMONIALS ***/

.testimonial-column {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}

@media(max-width: 768px) {
    .testimonial-column {
        flex: 0 0 50%;
    flex-grow: 1;
}
}

@media(max-width: 500px) {
    .testimonial-column {
        flex: 0 0 100%;
    flex-grow: 1;
}
}

.testimonial-content-main {
    box-shadow: rgba(0, 0, 0, 0.19) 0 0 8px 0;
    padding: 1rem;
    height: 100%;
    font-size: .9rem;
    line-height: 1.6;
}

/* if em tag does not have p tag, add margin to match other testimonials with p tag */
.testimonial-content-main em:not(:has(p)) {
     margin-bottom: 1rem;
     display: block;
}


@media (max-width:992px){
    .testimonial-content-main{
        font-size:1rem;
    }
}

@media (max-width:768px){
    .testimonial-content-main{
        font-size:1.5rem;
    }
}

.testimonial-wrapper-main {
    margin-bottom:2rem;
        width: 100%;
}

.testimonial-wrapper-main svg {
    max-height: 50px;
    display: block;
    margin: auto auto 1.25rem;
}

.testimonials {
    padding-top: 7rem;
    padding-bottom: 7rem;
}

.testimonials .testimonial-item img {
  max-width: 12rem;
  box-shadow: 0px 5px 5px 0px #adb5bd;
}

/* Testimonial video on homepage */
.testimonial-video-home {
    width: 550px;
    padding-top: 2.5rem;
    margin: auto;
}
@media(max-width: 633px) {
    .testimonial-video-home { width: 100%; }
    .testimonial-video-home iframe { width: 90%; }
}

.page-template-template-testimonials .page-content h2 {
    color: var(--accent-blue);
    border-top: 1px solid;
    padding-top: 30px;
    padding-bottom: 20px;
}


/*** PAGES --- JOB LISTINGS (FRONT END) ***/


.job-listing-indvidual {
    background: #f3f3f3;
    padding: 1rem 1rem 1.5rem;
    border-top: 4px solid #173557;
}

#job_filter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    margin: 1rem auto;
    cursor: pointer;
}

.salary-listing img, .experience-listing img, .toggle-locations img {
    max-width: 25px;
    max-height: 20px;
    margin-right: .5rem;
}

.job-listing-meta {
    font-size: small;
}

.experience-locations {
    display: flex;
    margin-bottom: 1rem;
    justify-content: space-evenly;
}

.salary-listing, .experience-listing, .toggle-locations {
    display: flex;
    line-height: 1.5;
}

.locations-listing img {
    height: 15px;
}

.locations-listing {
    list-style-position: inside;
}

#collapseLocations p {
    border-top: 1px solid #ddd;
    padding-top: 1rem;
}

.toggle-locations {
    cursor: pointer;
}


/*** PAGES --- FIND AN EMPLOYER/APPLICANT ***/

.administrator #page-3119 .entry-content {
    display: none;
}

.editor #page-3119 .entry-content {
    display: none;
}

.page-item.active .page-link {
    background: var(--accent-blue);
    border-color: var(--accent-blue);
}

.page-item.active .page-link:hover {
    color: var(--white);
    background: var(--red);
}


/*** USERS ***/


#users {
    padding: 0;
    list-style: none;
    
}

.user {
    margin-bottom: 4rem;
}

.user ul {
    margin-top: 0;
    padding: 0 1rem;
}

.user h4 {
    margin-bottom: .5rem;
    margin-top: 1rem;
}

.user p {
    margin-bottom: 0;
}

.user .job-positions {
    column-count: 2;
    margin: auto .5rem;
}

.user-heading {
    border-bottom: 2px solid #eee;
    padding: 1rem;
    background: #eee;
}

.applicant-heading {
    display: flex;
    justify-content: space-between;

}

.user-heading h2 {
  margin-bottom: 0;
  text-transform: capitalize;

}

.user-body {
    padding: 1rem 1rem 2rem;
    background: #f8f9fa;
}

.user-body h2, .user-body h3, .user-body h4 {
    font-weight: 700;
}

.user-footer {
    padding: 1rem;
    background: #eee;
}

.user-footer .distance {
    text-transform: lowercase;
}

.additional-info p {
    margin: 0;
}


@media (max-width: 992px) {
    .user .company-logo {
        max-width: 150px;
        margin-bottom: 1rem;
    }
}

@media (max-width: 768px) {
    .user-body{
      font-size: 1.1rem;
      overflow-wrap: anywhere;
    }
}

.search-pagination {
    display: flex;
    justify-content: space-between;
    font-weight: 700;
}


/*** PAGES --- 404 ***/

.not-found {
    min-height: 15rem;
    flex-direction: column;
}

.not-found h1 {
    font-size: 10rem;
}

.not-found h2 {
    margin-bottom: 1.66rem;
}

/*** SIDEBARS ***/


.well {
    padding: 1rem;
    /*padding-left: 2.5rem;*/
    margin: 1rem auto 1.563rem;
    background: var(--md-gray);
    border-left: 0.625rem solid var(--dk-dray);
}

.job-well {
    text-align: center;
    padding: 2rem;
}

.well h2, .well h3 {
  font-size: 2.188rem;
}

.well-alt {
  background: var(--dk-gray);
  border-left-color: var(--md-gray);
}

/*** SIDEBARS --- PROX SEARCH ***/


#prox-search {
    background: var(--accent-blue);
    color: var(--white);
    padding: 25px;
    border-radius: 0;
    border-color: transparent;
}

#prox-search .tool-tip {
    display: none;
}

#prox-search h3 {
    border-bottom: 1px solid;
    width: 100%;
}

#prox-search a {
  color: inherit;
}

#prox-search input:not(.form-check-input), #prox-search select:not(.form-check-input):not(#prox-search .btn) {
    border-color: transparent;
    height: 34px;
    width: 100%;
}

#prox-search .btn {
    height: unset !important;
    width: unset !important;
}

#prox-search label:not(.checkbox) {
    font-size: smaller;
}

#prox-search .btn:hover {
    border-color: unset !important;
}

input.prox {
    max-width: 50px;
}

.state-checkboxes {
    display: block;
}


#prox-search .help-text {
    line-height: normal;
    font-size: smaller;
    margin-top: .5rem;
}

.resources input.form-check-input {
    margin-top: 10px !important;
    border: none !important;
}

#prox-search .form-check-input {
    margin-top: 10px !important;
    border: none;
}


#prox-search .prepend {
    display: none;
}


#prox-search a {
    font-size: smaller;
    line-height: normal;
    font-weight: 700;
}

#prox-search .submit-button {
    text-align: center;
}

#prox-search .ghost-btn {
    border: 1px solid var(--white);
}

#prox-search .ghost-btn:hover {
    background: var(--white);
    color: var(--accent-blue);
        border-radius: 0.25rem;

}


#prox-search .btn {
   padding: .625rem 1.25rem;
}

.desktop-sortx label {
    background: #fff;
    color: initial;
    border-color: transparent;
}

#prox-search .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}

#prox-search .option-list li a {
    display: flex !important;
    align-items: center !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    padding: .75rem 1rem .75rem 2.5rem !important;
}


#prox-search  .select-input {
    font-size: 1rem;
}

#prox-search .option-list li {
    padding: .25rem 0;
}




/**** JOB POSTS ****/

#gv-view-4278-1 .gv-search-vertical .gv-search-field-checkbox p {
    flex-wrap: wrap;
    align-items: stretch; /* Default */
}


/*** PAGE CALLOUTS ***/

.edge_callout {
    
   width: 100vw;
   position: relative;
   left: 50%;  
   margin-left: -50vw;
}

 .edge_callout .col-md-12 {
     max-width: 90vw;
     margin-left: calc((100% - 90vw) / 2);
 }


 .callout {
    margin-bottom: 1.563rem;
    margin-right: 0;
    margin-left: 0;
    background: var(--md-gray);
}

.callout-text {
    padding: 3.75rem 4.313rem 3.688rem 3rem;
}

.callout-image {
  max-width: 15rem;
}

.callout a, .full-callout a {
    color: inherit;
    text-decoration: underline;
}

.callout a:hover, .full-callout a:hover {
    text-decoration: unset;
}

.full-callout {
    margin-bottom: 1.563rem;
}

.full-callout-text {
  color: var(--white);

}

.full-callout-text:before {
    background: var(--accent-gray);
    margin-bottom: 1.563rem;
    margin-right: 0;
    margin-left: 0;
}

.full-callout-bkg:before {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.full-callout-bkg * {
    color: var(--white);
}

.full-text {
  background: none;
  position: relative;
  display: grid;
  padding-top: 3.75rem;
  padding-bottom: 4.313rem;
}

.full-text:before {
  content:"";
  position: absolute;
  height: 100%;
  width: 200vw;
  left: -100vw;
  z-index: -1;
}


@media(max-width:768px) {
.callout .callout-text {
    flex: 0 0 100%;

    }
}


.full-width-callout {
    text-align: center;
}

.full-width-callout {
    background: var(--accent-blue);
    color: var(--white);
    text-align: center;
    padding: 2rem 1rem;
}

.full-width-callout iframe {
    margin-top: 1rem;
}

/**************
 *            *
 *   TABLES   * 
 *            *
 **************/


/*** BASE ***/

/*table {
    width: 100%;
    margin: 1rem 0;
}


th {
    font-weight: 500;
    font-size: 1.15rem;
}


td, th {
    padding: .25rem 1rem;
}*/


/*** REGULAR TABLE ***/


/*thead {
    background: var(--accent-gray);
    color: var(--white);
    border: 1px solid var(--accent-gray);
}

tbody {
    border: 1px solid var(--md-gray);
}

tr:nth-child(even) {
    background: var(--lt-gray);
}

td, th {
    border-right: 1px solid var(--md-gray);
}*/


/*** ALT TABLE ***/

table.alt thead {
    background: var(--lt-gray);
    color: unset;
    border: 1px solid var(--md-gray);
}

table.alt tbody {
    border: 1px solid var(--md-gray);
}

table.alt tr:nth-child(even) {
    background: var(--lt-gray);
}

table.alt td, table.alt th {
    border: 1px solid var(--md-gray);
}


/*** LISTS ***/

ul.alt li {
    list-style-type: none;
    padding-left: 1rem;
    display: flex;
    align-items: center;
}

ul.alt li:before {
    content: "\F26B";
    font-family: "bootstrap-icons";
    display: inline-block;
    margin-left: -1rem; 
    width: 1.5rem; 
    font-size: .95rem;
    color: var(--dk-gray);
}

ul.alt {
    padding-left: 1rem;
}


/**** BLOCKQUOTES ****/




/*** ALERTS ***/

.alert {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

.internal-note a {
    color: #60180c;
}

.internal-note a:hover {
    color: var(--accent-blue);
}

/*** LOGIN FORMS ***/

#loginform {
    background: #173557;
    color: #fff;
}

#loginform input {
    border-color: transparent;
}

/*** POPUP LOGIN ***/

.popup-login p.status {
    color: red;
}

.popup-login input {
    border-color: transparent;
    font-size: 24px;
    line-height: 1.33333333;
    width: 100%;
    border-width: .0625rem;
    padding: .1875rem .3125rem;
    margin: 0 6px 16px 0;
    min-height: 40px;
    max-height: none;
    border-radius: .25rem;
}

.popup-login h2 {
    color: #fff;
    text-align: center;
    margin: 1.5rem 0 2rem;
}

.popup-login label {
    color: #fff;
}

form#login {
    display: none;
    background-color: #173557;
    position: fixed;
    left: 0;
    right: 0;
    top: 25%;
    left: 50%;
    margin-top: -100px;
    margin-left: -250px;
    padding: 40px 25px 25px 25px;
    z-index: 100000;
    background: #173557;
    padding: 30px 20px;
    width: 100%;
    max-width: 500px;
    box-shadow: rgba(0, 0, 0, 0.19) 0 0 8px 0;
    border-radius: .25rem;
}

form#login p.status{
    display: none;
}

.login_overlay{
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: 0.9;
    position: fixed;
    z-index: 998;
}

.login-logo {
    width: 75px;
    display: block;
    margin: 0 auto;
}

p.login-msg-sub {
    color: #fff;
    text-align: center;
    font-size: 14px;
    margin-bottom: 0;
}

p.login-msg-sub a {
    color: #be1d2d;
    text-decoration: none;
}

p.login-msg-sub a:hover {

    text-decoration: underline;
}

a.lost {
    color: #be1d2d;
}

a.lost:hover {
    text-decoration: underline;
}

.popup-login .submit_button {
    margin: .75rem auto 2rem;
}
.popup-login .submit_button:hover {
    background-color: #6c7f2a;
    border-color: #6c7f2a;
}

@media (max-width: 525px) {
    form#login {
        margin-left: -45%;
        width: 90%
    }
}


/*** INLINE LISTS ***/


.list-inline-item:not(:last-child) {
    margin-right: .5rem;
}

.list-inline-item {
    display: inline-block;
}


/*** FORMS ***/

.gform_wrapper {
    background: #eee;
    padding: 25px;
    margin-top: 1rem;
    border-radius: 0;
    border-color: transparent;
}

input[type="text"]:disabled {
  background: #dddddd;
  border-color: transparent;
}

input[type=checkbox] {
    margin-top: 0 !important;
}

.gfield_consent_description {
    background: var(--white);
}

.disabled-btn {
  background: #ddd;
  border-color: #ddd;
  color: #333 !important;
  cursor: not-allowed;
  text-decoration: none;
}

 .disabled-link {
   visibility: hidden;
 }

.disabled-btn:hover {
    background: #eee;
}


/*** FORMS --- USER LOGIN ***/

.user-login select {
    padding: 0.25rem;
    width: 40%;
}

.user-login .data-list-input {
    width: 40%;
    padding-left: .5rem;
}

input::-webkit-calendar-picker-indicator {
              opacity: 100;
              margin-bottom: .75rem;
           }


/*** FORMS --- POST A JOB ***/

.admin-only-jobs {
    border: 1px solid #900;
    background-color: #fff4f4;
    padding: 1rem;
    border-radius: .15rem;
}

.admin-only-jobs > label {
    padding-top: .5rem;
}

.employer .admin-only-jobs {
    display: none;
}



/*** FORMS --- ADD A USER (EMPLOYER) ***/

.employer .gchoice.gchoice_15_12_4, 
.employers .gchoice.gchoice_66_9_4  {
    display: none;
}


td#gv-field-15-custom ul {
    margin-bottom: 0;
    padding: 0;
    list-style: inside;
}

td#gv-field-15-7 {
    overflow-x: scroll;
}



/*** GRAVITY VIEWS --- GENERAL ***/

.gv-grid {
    margin-top: 2rem;
}

.gv-widget-page-size {
    font-size: smaller;
    margin-top: 1rem;
}

.gv-widget-page-size label {
    margin: 0;
}

.gv-widget-custom-content .btn {
    font-size: smaller;
}

.gv-widget-pagination {
    font-size: smaller;
    margin-top: .5rem;
}

.gv-widget-pagination p {
    margin: 0;
}

.gv-right, .gv-left {
    padding: 0 !important;
}

.gv-icon-sort-desc:before,
.gv-icon-caret-up-down:before {
    color: var(--white);
    margin-top: 1rem;
}

.gv-sort.gv-icon-sort-asc,
.gv-sort.gv-icon-sort-desc {
    color: #fff;
    opacity: .5;
}

.gv-sort.gv-icon-sort-asc:hover,
.gv-sort.gv-icon-sort-desc:hover {
    color: #fff;
    opacity: 1;
}


.approval-status .active {
    color: green;
}

.approval-status .pending {
    color: darkorange;
}

.approval-status .deactivated {
    color: red;
}


/*** GRAVITY VIEWS --- MULTIPLE VIEW ***/

.gv-table-multiple-container table td:last-child:not(.gv-no-results) {
    text-align: right;
}

/*div#gv-view-2493-1 thead, div#gv-view-2493-1 td#gv-field-41-custom {
    white-space: nowrap;
}*/

/*** GRAVITY VIEWS --- SINGLE VIEW ***/

/*h2.gv-edit-entry-title {
    margin-bottom: 2rem;
}

.update-profile {
    background: var(--lt-gray);
}

.profile-content {
    padding: 2rem 1rem;
}

.profile-heading {
    border-bottom: 1px solid;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.profile-heading h3 {
    margin: 0;
}*/

.gv-table-multiple-container.locations-admin td {
    line-height: normal;
    font-size: .9rem;
}

.gv-container-3906 #crumbs {
    display: none;
}



.gv-table-single-container.gv-container.gv-container-3912 table.gv-table-view-content,
.gv-table-single-container.gv-container.gv-container-2493 table.gv-table-view-content,
.gv-table-single-container.gv-container.gv-container-3906 table.gv-table-view-content,
.gv-table-single-container.gv-container.gv-container-1867 table.gv-table-view-content{

    width: 100%;
    padding: 2rem;
}

.gv-table-single-container.gv-container.gv-container-3912 .gv-table-view-content th,
.gv-table-single-container.gv-container.gv-container-2493 .gv-table-view-content th,
.gv-table-single-container.gv-container.gv-container-3906 .gv-table-view-content th,
.gv-table-single-container.gv-container.gv-container-1867 .gv-table-view-content th{

    display: none;
}

.go-back-link {
    background: white;
    padding-bottom: 2rem;
    display: block;
    font-size: smaller;
    text-transform: uppercase;
}

.gv-table-single-container.gv-container.gv-container-3912 .go-back-link td,
	.gv-table-single-container.gv-container.gv-container-2493 .go-back-link td,
	.gv-table-single-container.gv-container.gv-container-3906 .go-back-link td,
	.gv-table-single-container.gv-container.gv-container-1867 .go-back-link td{

    padding-left: 0 !important;
}

.gv-table-single-container.gv-container.gv-container-3912,
.gv-table-single-container.gv-container.gv-container-2493,
.gv-table-single-container.gv-container.gv-container-3906,
.gv-table-single-container.gv-container.gv-container-1867{
    margin-top: 0 !important;
}


#gform_wrapper_81 a.btn.btn-sm.button.button-small.alignright.pull-right.btn-danger.gv-button-delete {
    display: none;
}

div#gform_wrapper_43 label, div#gform_wrapper_43 legend, div#gform_wrapper_43 .gfield {
    text-align: left !important;
}

.gv-container-1867 th, .nowrap {
    white-space: nowrap;
}

.entry-heading-gv {
    border-bottom: 1px solid #ddd;
    padding: 1rem 0;
    display: block;
    background: #f2f2f2;
    border-top: 1px solid #ddd;
}

.entry-heading-gv h1 {
    margin: 0;
}

.postid-3906 h1:not(.entry-heading-gv h1) {
    display: none;
}

.gv-table-single-container.gv-container.gv-container-3912 tr:not(tr:first-child),
.gv-table-single-container.gv-container.gv-container-2493 tr:not(tr:first-child),
.gv-table-single-container.gv-container.gv-container-3906 tr:not(tr:first-child),
.gv-table-single-container.gv-container.gv-container-1867 tr:not(tr:first-child) {
    padding-right: 1rem;
    padding-left: 1rem;
    display: block;
}

.gv-table-single-container.gv-container.gv-container-3912 ul,
.gv-table-single-container.gv-container.gv-container-2493 ul,
.gv-table-single-container.gv-container.gv-container-3906 ul,
.gv-table-single-container.gv-container.gv-container-1867 ul{
	line-height: normal;
}

.gv-table-single-container.gv-container.gv-container-3912 tr:not(tr:first-child),
.gv-table-single-container.gv-container.gv-container-2493 tr:not(tr:first-child),
.gv-table-single-container.gv-container.gv-container-3906 tr:not(tr:first-child),
.gv-table-single-container.gv-container.gv-container-1867 tr:not(tr:first-child){

    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
}

.gv-table-single-container.gv-container.gv-container-3912 tr:last-child,
.gv-table-single-container.gv-container.gv-container-2493 tr:last-child,
.gv-table-single-container.gv-container.gv-container-3906 tr:last-child,
.gv-table-single-container.gv-container.gv-container-1867 tr:last-child{

    border-bottom: 1px solid #ddd;
    padding-bottom: 1rem;
}

.gv-table-single-container.gv-container.gv-container-3912 tr:nth-child(3),
.gv-table-single-container.gv-container.gv-container-2493 tr:nth-child(3),
.gv-table-single-container.gv-container.gv-container-3906 tr:nth-child(3),
.gv-table-single-container.gv-container.gv-container-1867 tr:nth-child(3){
    padding-top: 2rem;
}

.admin-only-section {
    background: #fdf1f2;
    border-top: 1px solid #ddd;
    padding-top: 1rem;
}
	
.gv-field-label {
    font-weight: 700;
    line-height: normal;
    display: block;
    margin-bottom: .5rem;
}

.page-template-template-dashboard-pages .gv-list-view {
    background: var(--lt-gray);
    margin-top: 2rem;
}

.page-template-template-dashboard-pages .gv-list-view-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 1rem;
}

.page-template-template-dashboard-pages .gv-list-view-title h3 {
    margin: 0;
}

/*** GRAVITY VIEWS --- EDIT ENTRY VIEW ***/


h2.gv-edit-entry-title {
    margin-bottom: 2rem;
}


/*** GRAVITY VIEWS --- HORIZONTAL SEARCH WIDGET ***/

/*.gv-search-horizontal .gv-widget-search {
    margin: .25rem 0 2.5rem !important;
}*/

form.gv-widget-search.gv-search-horizontal {
    max-width: 100%;
    margin: 0 auto 2rem;
}

.gv-search-horizontal .gv-search label {
    display: none;
}

.gv-search-horizontal .gv-search-box.gv-search-box-submit input {
    width: 100%;
    height: 100%;
    text-transform: uppercase;
    background: var(--red);
    color: var(--white);
    border: 1px solid var(--accent-blue);
    font-weight: 700;
    font-size: 0.9375rem;
    padding: 0.23rem 0;
}

.gv-search-horizontal .gv-search-clear {
    padding: .5rem 2.25rem;
    font-weight: 700;
    font-size: 0.9375rem;
    border: 1px solid var(--accent-blue);
    border-radius: 0;
    background: transparent;
    color: var(--accent-blue);
    height: 100%; !important;
    padding: 0.23rem 0;

}

.gv-search-horizontal .gv-search-clear:hover {
    border-radius: 0;
} 

.gv-search-horizontal .gv-search-box.gv-search-box-submit {
    width: 15% !important;
    margin: 0 !important;
}

.gv-search-horizontal .gv-search-box.gv-search-box-submit input:hover {
    background: var(--accent-blue);
}

.gv-search-horizontal .gv-search input {
    width: 100%;
    border: 1px solid var(--accent-blue);
    border-right: 0;
}

.gv-search-horizontal .gv-search-box, .gv-search-horizontal .gv-search-box p {
    margin: 0 !important;
}




/*** GRAVITY VIEWS --- VERTICAL SEARCH WIDGET ***/

.gv-widget-search.gv-search-vertical {
    max-width: 100%;
        margin: auto auto 3rem;
    border-bottom: 1px solid #777;
    padding-bottom: 3rem;
    display: block;

}
.gv-search-vertical .gv-search input {
    width: 100%;
    border: 1px solid var(--accent-blue);
}

.gv-search-vertical .gv-search-box.gv-search-field-text.gv-search-field-search_all {
    width: 100%;
    margin: auto;
}



.gv-search-vertical .gv-search label, .gv-search-field-checkbox label:first-child {
    font-weight: 700;
}


.gv-widget-search p label:first-child {
    font-weight: normal;
}


.gv-search-vertical .gv-search-field-checkbox p {
    display: flex;
}

.gv-search-vertical .gv-search-field-checkbox p label {
    padding-right: 1rem;
}

.gv-search-vertical .gv-search input {
    width: 100%;
    border: 1px solid var(--accent-blue);
}

.gv-search-vertical .gv-search-box.gv-search-field-text.gv-search-field-search_all {
    width: 100%;
}



.gv-search-vertical .gv-search label, .gv-search-field-checkbox label:first-child {
    font-weight: 700;
    margin-bottom: 0;
}


.gv-widget-search p label:first-child {
    font-weight: normal;
}


.gv-search-vertical .gv-search-field-checkbox p {
    display: flex;
}

.gv-search-vertical .gv-search-field-checkbox p label {
    padding-right: 1rem;
}

.gv-search-vertical .gv-search-box.gv-search-box-submit input {
    text-transform: uppercase;
    background: var(--red);
    color: var(--white);
    border: none;
    font-weight: 700;
    font-size: 1rem;
    padding: .25rem 1.5rem;
}

.gv-search-vertical .gv-search-clear {
    padding: .5rem 2.25rem;
    font-weight: 700;
    font-size: 1rem;
    border-radius: 0;
    background: transparent;
    color: var(--accent-blue);
    margin-left: 1rem;
}


.gv-search-vertical .gv-search-box.gv-search-box-submit input:hover {
    background: var(--accent-blue);
}


/*** GRAVITY VIEWS --- TABLE VIEW ***/

.gv-table-view {
    width: 100%;
    background: #f8f9fa;
    margin: 2rem auto;
}

.gv-table-view thead,
.gv-table-view tfoot {
    background: var(--accent-blue);
    color: var(--white);
}

thead .gv-field-label, 
tfoot .gv-field-label {
    margin-bottom: 0;
}

.gv-table-view td{
    padding: .5rem 1rem !important;
    /*line-height: normal;*/
}

.gv-table-view th {
    padding: 1rem !important;
}

.gv-table-multiple-container td {
    line-height: normal;
    font-size: .9rem;
}


/*.gv-table-view tbody {
    font-size: .90rem;
}*/

.gv-table-view tr.alt {
    background: #eee;
}

.gv-table-view p {
    margin: 0;
}

.gv-table-view .bulleted {
    margin: 0;
    padding: 0;
    list-style-position: inside;
    white-space: nowrap;
}

td.gv-no-results.gv-no-results-text p {
    margin: 0;
    padding: 1rem;
}


/*** GRAVITY VIEWS --- LIST VIEW ***/

.gv-list-view .gv-list-view-content-description {
    width: 100%;
}

.gv-container-4389 .gv-list-view{
    border: none;
}


/*** GRAVITY VIEWS --- MANAGE JOBS ***/

#gv-field-41-entry_link {
    width: 20%;
}

.gv-container-1748 td#gv-field-41-custom, 
.gv-container-1748 thead  {
    white-space: nowrap;
}

#gform_wrapper_41 a.btn.btn-sm.button.button-small.alignright.pull-right.btn-danger.gv-button-delete {
    display: none;
}



/*** GRAVITY VIEWS --- MANAGE USERS (ADMIN) ***/

#gform_15 a.btn.btn-sm.button.button-small.alignright.pull-right.btn-danger.gv-button-delete,
#gform_67 a.btn.btn-sm.button.button-small.alignright.pull-right.btn-danger.gv-button-delete{
    display: none;
}

.other-users ul {
    margin-bottom: 0;
}




/*** USER PERMISSIONS ***/

/*.location_manager_only, .job_manager_only, .hr_manager_only {
    display: none;
}


.location_manager .location_manager_only,
.job_manager .job_manager_only,
.hr_manager .hr_manager_only,
.primary_account .location_manager_only,
.primary_account .job_manager_only,
.primary_account .hr_manager_only {
    display: revert;
}
*/


[class*="menu-visibility"] {
    display: none;
}

.menu-visibility--location_manager:has(.location_manager),
.menu-visibility--job_manager:has(.job_manager),
.menu-visibility--hr_manager:has(.hr_manager),
[class*="menu-visibility"]:has(.primary_account) {
   display: unset;
}



.location_manager .menu-visibility {
    display: unset !important;
}

.location_manager .menu-visibility--location_manager {
    display: block;
}


.hr_manager .menu-visibility {
    display: unset !important;
}

.hr_manager .menu-visibility--hr_manager {
    display: block;
}


.job_manager .menu-visibility {
    display: unset !important;
}

.job_manager .menu-visibility--job_manager {
    display: block;
}

.primary_account .menu-visibility {
    display: unset !important;
}

.primary_account .menu-visibility--primary_account {
    display: block;
}



/**** TEMPORARY ****/
.gv-table-view {
    table-layout: auto !important;
}

/*table.gv-table-view-content {
    width: 100%;
}


.gv-table-view th, .gv-table-view td {
    display: block;
    width: 100%;
}

.gv-field-label {
    font-size: 1.25rem;
}

.gv-table-view th {
    padding-bottom: 0 !important;
}*/


/**** MODAL ****/


.modal {
    z-index: 10000000;
}


/**** POSTS ****/

.blog-categories li.categories {
    list-style: none;
}

.post-meta {
    margin-top: 1rem;
    font-size: small;
    font-style: italic;
}

/**** SUPER ADMIN *****/


#menu-item-3655 {
    display: none;
}


.admin-99 #menu-item-3655,
.admin-93 #menu-item-3655 {
    display: unset;
}

a.btn.btn-sm.button.button-small.gv-button-cancel {
    display: none;
}

a.btn.btn-sm.button.button-small.alignright.pull-right.btn-danger.gv-button-delete {
    margin-top: 0;
    background: white;
    color: var(--red);
    border-color: var(--red);
    margin-left: 1rem;
}

/* Events Page */
.panel-title img {
    max-width: 25px;
    margin-right: 1rem;
}

.panel-title {
    border: 2px solid #173557;
    padding: 1rem;
    color: #173557;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.panel-title:hover{
    cursor: pointer;
    border-left: 6px solid;
}
.panel-title h2 {
    margin: 0;
    display: flex;
    align-items: center;
    width: 100%;
}

.panel-content {
    padding: 1.5rem;
    background: #f8f9fa;
    margin-bottom: 1rem;
}
.page-id-4612 .panel-title:hover {
    cursor: pointer;
    color: #be1d2d;
}

.page-id-4612  
 form.gv-widget-search.gv-search-horizontal {
    display: flex;
    width: 100%;
	 margin-top: 2rem;
}

.page-id-4612 
 .gv-search-box.gv-search-field-text.gv-search-field-search_all {
    width: 85%;
}

.page-id-4612 .gv-widget-pagination {
    margin: 2rem 0 1rem;
}


.page-id-4612 .panel-title h2{
    font-size: 1.25rem;
}
.page-id-4612 span.panel-title-date{
    color: #be1d2d;
}

.page-id-4612 span.panel-title-event-title {
    margin: 0 1rem;
    padding: 0 1rem;
    border-left: 2px solid #efefef;
    border-right: 2px solid #f8f9fa;
}

.page-id-4612 span.panel-title-city {
    font-weight: 500;
    font-size: 1rem;
}

.events-modal .modal-body {
    background: #eee;
}
/* End of events page */

/* Stats Page */
.yellow-text {
	color: #EF9716 !important;
}
.asterisk-text .yellow-text {
	line-height: 1;
}
.stats-header .container-fluid .row .col-12 {
	display: flex;
	justify-content: center;
	align-content: center;
}
 .wrapper-stats .container-fluid .row, .stat-cards-container .row {
	margin-right: 1.573rem;
	margin-left: 1.573rem;
} 
.stats-header .container-fluid .row .col-12 img {
	margin-bottom: 3.049rem;
}
.wrapper-stats {
	background-color: #1E3554;
	color: #fff;
	padding-top: 1.83rem;
	padding-bottom: 1.83rem;
}
.wrapper-stats .row .text-center img {
	padding-bottom: 1.3rem;
}
.wrapper-stats .row .text-center .btn {
	display: block;
	padding:  1.037rem;
}
.stat-cards-container .row:nth-child(1) {
	justify-content: space-evenly;
	padding-top: 3.354rem;

}
.stat-cards-container .col-md-4 {
	text-align: center;
}
.stat-cards-container .col-md-4 span {
	padding-bottom: 1.037rem;
	font-size: 3.232rem;
	color: #1E3554;
}
.gray-stat-wrapper img {
	display: block;
	margin: auto;
 	padding-top: 1.829rem;
}
.gray-stat-wrapper img {
	height: 80px;
	max-width: 65px;
	text-align: center;
}
.gray-stat-wrapper {
	background-color: #E6E7E8;
	border-radius: 10px 10px 0px 0px;
	height: 185px;
}
.gray-stat-wrapper span {
	font-weight: bold;
}
.red-stat-wrapper {
	color: #fff;
	background-color: #AE2F33;
	border-radius: 0px 0px 10px 10px;
	height: 6rem;
	padding: 0 0.915rem;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
}
.red-stat-wrapper p {
	margin: 0;
	padding-top: 1.098rem;
}
.red-stat-wrapper span {
align-self: end;
}
.asterisk-text {
	padding-bottom: 3.293rem;
	font-style: italic;
}
div.col-12.asterisk-text p{
	display: inline;
}
.asterisk-text span {
	font-size: 2.75rem;
}
.data-valid-date {
	font-weight: bold;
}
.footer-association-message {
	justify-content: center;
}
.footer-association-message .col-md-8 {text-align: center;}
.footer-association-message .col-md-8 p {
	font-size: 1.25rem;
	font-weight: 700;
}
.stats-participating-associations {
	background-color: #fff;
	padding-bottom: 2rem;
}
.stats-footer {
	background-color: #fff;
	padding:0;
}
.stats-footer .container-fluid {
	background-color: #f8f9fa;
	padding: 2.5rem 0;
}
.stats-footer .container-fluid .row {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
@media (min-width: 992px) {
	 .wrapper-stats .container-fluid .row, .stat-cards-container .row {
	margin-right: 4.573rem;
	margin-left: 4.573rem;
} 
}
/* Modal for stats page */
.page-id-4865 .modal-backdrop.show {
	opacity: 1;
}
#statsModal .modal-content {
	padding: 1rem 3rem;
	background-color: #173557;
	color: #fff;
}
#statsModal .modal-header {
	display: block;
	text-align: center;
	margin: auto;
	border-bottom: none;
	padding-top: 0;
}
#statsModal .modal-header img {
	margin-top: 25px;
	margin-bottom: 25px;
}
#statsModal form {
	background-color: #173557;
}
#statsModal .gform_wrapper {
	background: none;
}
.stats-modal-title {
	color: #fff;
}
#gform_submit_button_51 {
	display: block;
	width: 100%;
}
 .hide-modal {
	display: none;
} 
@media (min-width: 992px){
	#statsModal .modal-content {
	padding: 1rem 5.9rem;
}
	#statsModal .modal-dialog {
		min-width: 900px;
	}
}
/* Ends of Stats page */

/* Make responsive embeds all atleast their full size */
.embed-responsive  {
	min-height:225px;
}
/* Manage Testimonials */
form[data-viewid="3078"] .gv-search-date-range label[for="search-box-filter_8-start"] {
  margin-right: 1rem;
}
form[data-viewid="3078"] .gv-search-date-range p {
  flex-wrap: nowrap !important;
}
form[data-viewid="3078"] div.gv-search-box.gv-search-box-submit {
  margin:0;
}
form[data-viewid="3078"] div.gv-search-box.gv-search-date.gv-search-date-range {
  margin-left:0;
}
form[data-viewid="3078"] div.gv-search-box.gv-search-date.gv-search-date-range label[for="search-box-filter_8-start"] {
  font-weight: 700;
}
/* End of Manage Testimonials */
/* Make sure Gravity View Pagination displays correctly - /upcoming-events/ */
.page-id-4612 .gv-widget-page-links .page-numbers {
    list-style: none;
    display: flex;
    justify-content: flex-end;
}

.page-id-4612 .gv-widget-page-links .page-numbers li {
    padding-left: 1rem;
}
/* End Gravity View Pagination */


/*** OTHER ***/

.logos {
    list-style: none;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-evenly;
	padding: 0;
}

ul.logos li img {
    padding: 1rem;
    max-width: 225px;
	height: auto;
}

/*** INSTRUCTOR PAGE ***/

.instructor-profile-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    
}

.instructor-profile-heading p {
    margin-bottom: 0;
}

.instructors-callout img {
    max-width: 100px;
    margin-bottom: 1rem;
}

.instructors-callout .well {
    font-size: 24px;
    font-weight: 700;
    margin: 1.5rem auto 2rem;
    background: #f8f9fa;
    padding: 2rem 0;
	color: inherit;
}


.gv-container-1601 .gv-list-view-title {
    padding: 1rem 2rem;
    background: #f2f2f2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: normal;
}

.gv-container-1601 .gv-list-view-title h3 {
    font-size: 2.563rem;
    font-weight: 900;
    margin-bottom: .25rem;
    line-height: normal;
}


.gv-container-1601 .gv-list-view-subtitle h4 {
    text-transform: uppercase;
    font-size: 1.25rem;
    line-height: normal;
}

.gv-container-1601 .gv-grid.gv-list-view-content {
    background: var(--lt-gray);
    margin-top: 0;
    padding: 2rem;
}

.gv-container-1601 .gv-list-view-subtitle h4 a {
    color: var(--white);
    background-color: var(--red);
    border-color: var(--red);
    text-transform: uppercase;
    white-space: break-spaces;
    margin: 0;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    margin: 1rem 0.25rem;
    text-decoration: none;
    display: inline-block;
    white-space: pre-wrap;
    border-radius: 0.25rem;
    text-transform: uppercase;
    border: 1px solid transparent;
    font-weight: 700;
    line-height: normal;
}


.gv-container-1601 .gv-list-view-subtitle h4 a:hover {
text-decoration: none;
    background-color: var(--accent-blue);
    color: var(--white);
    border-color: var(--accent-blue-lt);
    border-radius: 0.25rem;

}

@media(max-width: 768px) {
	.apply-propane {
		text-align: center;
    	margin-bottom: 2rem;
	}
}


/*** ADD LOCATION ***/

div#field_55_31 {
    border-bottom: none;
}

/*-- post a job form --*/
.jm_notification .gfield_description{
	margin-top: 5px !important;
	background: aqua;
	padding: 0 0 0 5px !important;
	display: block;
}

#field_81_3, #field_67_84{
	visibility: hidden;
	height:0;
}