/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


/* custom checkbox */
.elementor-field-type-acceptance {
/*	display:flex;*/
	flex-direction:row-reverse;
	justify-content: start;
	flex-wrap: nowrap;
}

.elementor-field-type-acceptance .elementor-field-subgroup {
	flex: 0 1 35px !important; 
}
.elementor-field-type-acceptance label {
	padding-bottom:0px !important;
}
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field {
	width: 16px;
	height: 16px;
}
.facetwp-facet-categories .facetwp-counter {
	display:none;
}
.facetwp-facet-categories {
	text-align: center;
	
}
.facetwp-facet-categories .facetwp-radio {
	font-family: "Flama", Sans-serif;
font-size: 18px;
font-weight: 500;
text-transform: capitalize;
font-style: normal;
text-decoration: none;
line-height: 22px;
letter-spacing: 0.6px;
background-color: #FFFFFF;
background-image:none;
border-radius: 23px 23px 23px 23px;
padding: 12px 40px 12px 40px;
display:inline-block;
margin-left: 5px;
	margin-right: 5px;
}
.facetwp-facet-categories  .facetwp-radio.checked, .facetwp-facet-categories  .facetwp-radio:hover {
	background-image:none;
	background: var( --e-global-color-primary );
	color: #FFFFFF;

}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li.current_page_ancestor > a {
	color: #ffffff !important;
	background-color: transparent !important;
	text-decoration: underline;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li.current_page_ancestor a::before {
	background-color: transparent !important;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li.current_page_ancestor > a:hover {
	background-color: #FFFFFF !important;
	color: var( --e-global-color-primary ) !important;
	
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li.current_page_ancestor li a {
	color:#999999 !important;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li.current_page_ancestor li a:hover {
	background-color: var( --e-global-color-accent ) !important;
	color: var( --e-global-color-secondary ) !important;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li.current_page_ancestor li a:hover::before {

}

.search-form {
	display:flex;
}
.search-form label {
	margin-right: 10px;
}
.search-form .search-submit {
	border-radius: 3px !important;
	line-height: 16px !important;
}
.recent-posts-extended ul li h3 {
	font-size: 20px;
}
h2.widgettitle {
	font-size: 18px;
	text-transform: uppercase;
	padding-bottom: 5px;
	border-bottom: 1px solid #34495f;
}
.widget ul, .widget ul li h3 {
	font-size: 16px;
}
.widget ul {
	padding-left: 15px;
}
.widget ul li {
	margin-bottom: 10px;
}
.widget ul li h3 {
	margin: 0px;
}
.widget ul li .rpwe-time {
	font-size: 12px;
	color:var( --e-global-color-primary );
	text-transform: uppercase;
}

/* floating CTAs */



.floating-cta-button {
right: -123px !important;
transition:all 0.3s linear;
}
.floating-cta-button:hover {
right: 0px !important;
}
.floating-cta-button .elementor-button-text {
	min-width: 95px;
}
.floating-cta-button .elementor-button-icon {
  line-height: 0px;
}
.floating-cta-button .elementor-button-icon svg {
	width: 24px;
}
/* hubspot form styling */
.elementor-shortcode .hbspt-form ul {
	list-style: none;
	padding-left: 0px;
}
.elementor-shortcode .hbspt-form ul li {
	margin-top: 10px;
	margin-bottom: 10px;
}
.elementor-shortcode .hbspt-form .hs-richtext {
	font-size: 13px;
}
.blog-signup {
	margin-top: -30px;
}
.blog-signup .hs_email {
	margin-bottom: 10px;
}
.blog-signup .hs_submit {
	margin-bottom: 20px;
}
.jv-careersite {
	text-align:center;
}
.jv-careersite a {
	display:inline-block;
	margin:0px auto;
	padding: 5 15px;
	border-radius: 23px 23px 23px 23px;
	padding: 12px 40px 12px 40px;
	font-size: 18px;
	font-weight: 500;
	background-color:rgb(241, 103, 34);
	color:#ffffff;
}
@media screen and (min-width: 767px) {
	.mobile-only {
		display:none !important;
	}
	
}

@media screen and (max-width: 767px) {
	/* team lightbox */
.elementor-popup-modal {
	top: 0px !important;
	bottom: auto;
	align-items: flex-start !important;
	justify-content: revert !important;
	position: fixed !important;
}
.elementor-popup-modal .elementor-section {
	background-image: none !important;
}
}