/*
Theme Name: Valorous Circle's Hello Elementor Child
Theme URI: https://valorouswebdesign.com
Template: hello-elementor
Author: Valorous Circle LLC
Author URI: https://valorouswebdesign.com
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.2.0.1565622455
Updated: 2019-08-12 11:07:35

*/


/* Google Policy */
.vc-GFGooglePolicy {
	font-size: 12px;
	line-height: 1.3;
}
/* END Google Policy */

/* Location Icon Box */
.vc-location-box .elementor-icon svg, .vc-location-box .elementor-icon-box-content .elementor-icon-box-title a {
    transition: all 0.3s ease-in-out;
}

.vc-location-box:hover .elementor-icon svg {
    fill: #59A6C0;
    color:; #59A6C0;
    transform: translateY(-5px);
}

.vc-location-box:hover .elementor-icon-box-content .elementor-icon-box-title a {
    color: #59A6C0;
}
/* END Location Icon Box */



/* Icon Lists */
.vc-iconList .elementor-icon-list-item a, .vc-iconList .elementor-icon-list-item a:hover {
    color: inherit;
}
/* END Icon Lists */


/* Gravity Forms */
/* progress bar */
.single_job_listing .gform_wrapper .gf_progressbar_percentage {
	background: #F8BB26;
}

.single_job_listing .gform_wrapper .gf_progressbar_percentage span {
	text-shadow: none;
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
}

/* prevent forms from showing bullet points next to input fields */
body .gform_wrapper form .gform_body ul,
body .gform_wrapper form .gform_body ul li {
     list-style-type: none;
     padding: 0;
}
/* END Gravity Forms */



/* Anchor Links Offset */
body:not(.elementor-editor-active) .elementor-menu-anchor:before {
	content: "";
	display:block;
	height: 120px; /* fixed header height*/
	margin: -160px 0 0; /* negative fixed header height */
	visibility: hidden;
	pointer-events: none;
}
/* END Anchor Links Offset */


/* Main Nav */

li.vc-mobileMenuItem a.elementor-item  {
	display: none;
}

@media (max-width: 480px) {
	li.vc-mobileMenuItem a.elementor-item {
		display: flex;
	}
}
/* END Main Nav */



/* Restrict Content */
.rcp-no-access .elementor-widget-container p {
	margin-top: 40px;
	margin-bottom: 80px;
}
/* END Restrict Content */




/* EventON */
/* month */
.eventon_events_list .eventon_list_event .evcal_cblock, .ajde_evcal_calendar .calendar_header p.evo_month_title {
	font-weight: normal !important;
}

.evo_month_title {
	min-width: 250px;
}

.evcal_cblock .date, .evcal_cblock .month {
	color: #A2A2A2;
}

/* jumper */
.evo_cal_above_content {
	margin-bottom: 20px;
	background-color: #f5f5f5;
	padding: 10px;
	border-radius: 5px;
}

.evo_cal_above .evo-jumper-btn {
	display: none;
}

.evo_cal_above span.evo-gototoday-btn {
	background-color: #c3c3c3;
	opacity: 1;
	font-weight: bold;
}

.evo_cal_above span.evo-gototoday-btn:hover {
	background-color: #8f8f8f;
}

/* event title */
#vc-eventon .eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2, #vc-eventon .eventon_list_event .evcal_desc span.evcal_event_title, #vc-eventon .evcal_desc span.evcal_desc2 {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	text-transform: none;
	font-weight: bold !important;
}

/* event subtitle */
#vc-eventon .eventon_events_list .eventon_list_event .evcal_desc .evo_below_title span.evcal_event_subtitle {
	text-transform: none;
	font-weight: 600;
	padding-bottom: 10px;
}

/* event time */
#vc-eventon .eventon_events_list .eventon_list_event .evcal_desc .evcal_time {
	font-size: 14px;
	padding-left: 20px;
}

#vc-eventon .eventon_events_list .eventon_list_event .evcal_desc .evcal_time::before {
	color: #50524F;
	opacity: 0.3;
}

/* event card - close button */
.evo_lightbox_content .evolbclose {
	background-color: #CC1E53;
}
.evo_lightbox_content .evolbclose:hover {
	background-color: #50524F;
}

.evo_lightbox_content .evolbclose::before, 
.evo_lightbox_content .evolbclose::after {
	background-color: white;
}

/* event card - text */
.evcal_evdata_row .evcal_evdata_cell h3.evo_h3 {
	font-weight: normal;
	font-size: 22px;
}

.evo_pop_body .evcal_evdata_row .evcal_evdata_cell .eventon_desc_in p, #vc-eventon .eventon_list_event .event_description p, .evo_pop_body .evcal_evdata_row .evcal_evdata_cell p {
	font-size: 16px;
	line-height: 1.7;
}

/* event card - icons */
.evcal_evdata_row .evcal_evdata_icons i {
	color: #50524F;
	opacity: 0.2;
}

/* event card - add to calendar buttons */
.evo_pop_body .evo_metarow_ICS .evcal_evdata_cell p a, .evcal_eventcard .evo_metarow_ICS .evcal_evdata_cell p a {
	font-weight: normal;
	font-size: 16px;
	color: #50524F;
}

/* event card - social share buttons */
.evo_metarow_socialmedia a.evo_ss {
	background-color: #59A6C0;
}

.evo_metarow_socialmedia i::before {
	color: white;
}

.evo_metarow_socialmedia a.evo_ss:hover {
	background-color: #8CB469;
}
/* END EventON */


/* EventON Condensed */
#vc-upcoming-events .ajde_evcal_calendar .calendar_header p {
	font-size: 18px;
}

#vc-upcoming-events .eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2 {
	font-size: 16px;
	font-weight: 600;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	text-transform: none;
}

#vc-upcoming-events .eventon_events_list .eventon_list_event .evcal_desc span.evcal_event_subtitle {
	text-transform: none;
	font-size: 14px;
	padding-bottom: 10px;
}

#vc-upcoming-events .evo_cal_above_content {
	background-color: transparent;
}
/* END EventON Condensed */




/* WP Job Manager */

/* job listings - mobile */
@media (max-width:767px) {
    #vc-job-openings .job_filters .search_jobs div.search_keywords, #vc-job-openings .job_filters .search_jobs div.search_location {
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
        margin-bottom: 8px;
    }
    .job_filters .job_types li {
        border: none;
    }
}

/* job title */
.job_listings .position h3 {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;;
	font-weight: 600;
	text-transform: none;
	color: #50524F;
	transition: color 100ms ease-in-out;
	font-size: 30px;
}

.job_listings .position h3:hover {
	color: #59A6C0;
}

/* posted date */
.job_listings .date, .job_listings .location {
	font-size: 14px;
}

/* job type */
ul.job_listings li.job_listing a .meta .job-type {
	font-size: 16px;
}

/* job type - Full Time */
.job-manager .full-time, .job-types .full-time, .job_listing .full-time {
	color: #59A6C0;
}

.single_job_listing .meta .full-time {
	background-color: #59A6C0;
}

/* job type - Internship */
.job-manager .internship, .job-types .internship, .job_listing .internship  {
	color: #50524F;
}

.single_job_listing .meta .internship {
	background-color: #50524F;
}

/* job type - Part Time */
.job-manager .part-time, .job-types .part-time, .job_listing .part-time {
	color: #8CB469;
}

.single_job_listing .meta .part-time {
	background-color: #8CB469;
}

/* job type - Temporary */
.job-manager .temporary, .job-types .temporary, .job_listing .temporary {
	color: #6EBAAA;
}

.single_job_listing .meta .temporary {
	background-color: #6EBAAA;
}

/* job type - Volunteer */
.job-manager .volunteer, .job-types .volunteer, .job_listing .volunteer {
	color: #F8BB26;
}

.single_job_listing .meta .volunteer {
	background-color: #F8BB26;
}

/* hide logo */
.job_listings .company_logo {
	display: none;
}

ul.job_listings li.job_listing a div.position {
	padding: 0px;
}

/* single job post */
body.single-job_listing .site-main {
	padding-top: 40px;
	padding-bottom: 80px;
}

.single-job_listing h1 {
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-weight: normal;
	
}

/* single job post - application form */
/* application form - titles */
.single_job_listing .gform_wrapper h3.gform_title {
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-weight: normal;
	font-size: 35px;
	text-align: center;
}

.single_job_listing .gform_wrapper h2.gsection_title {
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-weight: normal;
	font-size: 25px;
}

/* application form - fields */
.single_job_listing .ginput_container input, .single_job_listing select {
	border: 1px solid #E9E9E9;
	background-color: #F9F9F9;
}

.single_job_listing input:focus,.single_job_listing select:focus {
	border: 1px solid #59A6C0;
}

.single_job_listing .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
	padding-top: 5px;
	letter-spacing: 0px;
	color: #808080;
}

.single_job_listing .gform_wrapper .top_label .gfield_label {
	font-weight: 500;
	font-size: 16px;
}

/* END WP Job Manager */




/* Hover Boxes */
.vc-box {
    transition: transform 250ms ease-in-out;
}

.vc-box:hover {
    transform: translateY(-5px);
}

#vc-boxes .vc-box .elementor-icon svg {
    transition: fill 400ms ease-in-out;
}

#vc-boxes .vc-box:hover .elementor-cta .elementor-view-default .elementor-icon svg {
    fill: white;
}
/* END Hover Boxes */



/* Buttons */
/* primary - blue */
input[type="button"], .gform_footer input[type="submit"], .vc-button1 .elementor-button, .search_jobs .search_submit input, [type=submit]:not(:disabled) {
	border: 2px solid;
	border-color: #59A6C0;
	color: white;
	background-color: #59A6C0;
	box-shadow: 0px 5px 18px 0px rgba(89, 166, 192, 0.48);
	transition: all 0.3s ease-in-out;
	border-radius: 0px;
	font-family: "Oswald", Sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: normal;
}

/* primary - red */
.vc-button2 .elementor-button {
	border: 2px solid;
	border-color: #CC1E53;
	color: white;
	background-color: #CC1E53;
	box-shadow: 0px 5px 18px 0px rgba(204, 29.999999999999986, 82.99999999999993, 0.47);
	transition: all 0.3s ease-in-out;
	border-radius: 0px;
	font-family: "Oswald", Sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: normal;
}

/* primary - green */
.vc-button3 .elementor-button, [type=submit]:not(:disabled).save_draft {
	border: 2px solid;
	border-color: #8CB469;
	color: white;
	background-color: #8CB469;
	box-shadow: 0px 5px 18px 0px #8CB46969;
	transition: all 0.3s ease-in-out;
	border-radius: 0px;
	font-family: "Oswald", Sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: normal;
}

/* primary - yellow */
.vc-button4 .elementor-button {
	border: 2px solid;
	border-color: #F8BB26;
	color: white;
	background-color: #F8BB26;
	box-shadow: 0px 5px 18px 0px #F8BB2647;
	transition: all 0.3s ease-in-out;
	border-radius: 0px;
	font-family: "Oswald", Sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: normal;
}

/* primary - hover state */
input[type="button"]:hover,
input[type="button"]:focus, .gform_footer input[type="submit"]:hover, .vc-button1 .elementor-button:hover, .vc-button1 .elementor-button:focus, .vc-button2 .elementor-button:hover, .vc-button2 .elementor-button:focus, .vc-button3 .elementor-button:hover, .vc-button3 .elementor-button:focus, .vc-button4 .elementor-button:hover, .vc-button4 .elementor-button:focus, .search_jobs .search_submit input:hover, .search_jobs .search_submit input:focus, [type=submit]:not(:disabled):hover, [type=submit]:not(:disabled):focus {
	background-color: #50524F;
	border-color: #50524F;
	box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.47);
}

/* floating */
.vc-btn-float .elementor-button {
    min-width: 90px;
	max-width: 90px;
}

.vc-btn-float .elementor-button:hover {
	min-width: 100px;
}

/* END Buttons */