/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/*** GLOBAL ***/
.gform_required_legend, .sub-arrow, .rpi-header, .single-practice_area nav.post-navigation {
	display: none !important;
}

.single-post {
	background: #FFF;
}
.single-post .single-post-content h3 {
	padding-bottom: 15px;
}

.p-margin p {
	padding-bottom: 10px;
}

.margin-10 p {
	margin-bottom: 10px !important;
}

a {
	color: #123E60 !important;
}
a:hover {
	color: #2E6C9B !important;
}

.post h2 {
	color: #1e293b !important;
}

p {
	color: #000;
}
.hero-text p {
	color: #FFF;
}

.glink {
	margin-right: 10px;
}
.footer-menu a, .glink span {
	color: #FFF !important;
}
.disclaimer a {
	color: #F7F7F7 !important;
}
.footer-menu a:hover, .disclaimer a:hover {
	opacity: 0.8 !important;
}

.white-btn a, .section-btn a {
	font-weight: 600;
	color: #FFF !important;
	border: 2px solid #FFF;
	
	padding: 15px;
}
.white-btn a:hover, .section-btn a:hover {
	font-weight: 600;
	background: #FFF;
	color: #123E60 !important;
}
.white-btn.alt a {
	background: #FFF;
	color: #123E60 !important;
}
.white-btn.alt a:hover {
	background: #123E60 !important;
	border: 2px solid #123E60;
	color: #FFF !important;
}

.section-btn.blue-btn a {
	font-weight: 600;
	color: #123E60 !important;
	border: 2px solid #123E60;
}
.section-btn.blue-btn a:hover {
	background: #123E60;
	color: #FFF !important;
}

.gform_button {
	font-size: 18px !important;
	background: #286da1 !important;
	border-radius: 0 !important;
	
	padding: 15px 20px !important;
}
.gform_button:hover {
	background: #1E537B !important;
}

#gform_confirmation_message_1 {
	color: #1a1a1a !important;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
	color: #FFF !important;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:hover {
	color: #000 !important;
}

.grecaptcha-badge {
	bottom: 200px !important;
}

.location-list ul {
	columns: 3;
}
.location-list ul li {
	text-align: left;
}

/*** BADGES ***/
.badges .uael-img-gallery-wrap {
	justify-content: center;
}

#icw {
	padding-bottom: 50px !important;
}


/*** HEADER TOP ***/
#site-translator .gtranslate_wrapper .glink span {
	font-size: 14px !important;
	font-weight: 500 !important;
	text-transform: uppercase;
	color: #FFF !important;
	
	margin-right: 10px !important;
}
#site-translator .gtranslate_wrapper .glink span:hover {
	font-weight: bold !important;
}
#site-translator a.glink.gt-current-lang {
	font-weight: 500 !important;
}
a.glink img {
	opacity: 1 !important;
}


/*** HEADER ***/
.header-phn p, .social-text p {
	margin-bottom: 0 !important;
}
.header-phn p:last-child {
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 1px;
}

#header-menu nav ul li a {
	color: #FFF !important;
}
#header-menu nav ul li a:hover {
	opacity: 0.7 !important;
}

#menu-item-5199 a.uael-menu-item, #menu-item-5500 .uael-has-submenu-container a.uael-sub-menu-item, #menu-item-7485 .uael-has-submenu-container a.uael-sub-menu-item {
	pointer-events: none;
}
#menu-item-5199 a.uael-menu-item:hover {
	cursor: default !important;
}
#menu-item-3727 .sub-menu, #menu-item-7485 .sub-menu, #menu-item-5198 .sub-menu {
	padding-top: 10px;
	padding-bottom: 10px;
}
#menu-item-5500 ul li:first-child {
	padding-top: 10px;
}
#menu-item-5500 ul li:last-child {
	padding-bottom: 10px;
}

/*** HERO ***/
.hero-text .hero-btn {
	padding-top: 10px;
}
.hero-text .hero-btn a {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.5px;
}


/*** HOME ABOUT ***/
.home-about-text p {
	font-family: 'Questrial' !important;
	color: #123E60 !important;
	
	margin-bottom: 0 !important;
}
.home-about-text h2 {
	color: #123E60 !important;
}
.home-about-text hr {
	background-color: #123E60 !important;
	
	width: 25% !important;
	
	margin-top: 10px !important;
}
.home-about-text-2 p {
	margin-bottom: 0 !important;
}

/*** HOME - BADGES ***/
.home-badge-container {
	flex-wrap: nowrap;
}


/*** HOME PRACTICE AREAS ***/
.pa-title h3 a {
	color: #FFF !important;
}


/*** HOME CASE RESULTS ***/
.home-about-text.blue-bg p, .home-about-text.blue-bg h2 {
	color: #FFF !important;
}
.home-about-text.blue-bg hr {
	background-color: #FFF !important;;
}
.section-btn p {
	margin-bottom: 0 !important;
}


/*** HOME TEAM ***/
.htm-name h3 a {
	color: #2a2a2a !important;
}
.htm-name h3 a:hover {
	color: #123E60 !important;
}


/*** HOME - OUR PROCESS ***/
.process-list ul {
	margin-left: 25px;
}


/*** HOME REVIEWS ***/
r-p rp-slider rp-header rp-scale {
	color: #FFF !important;
}
.rplg .rplg-review-name {
	color: #FFF !important;
}


/*** FOOTER ***/
.footer-menu ul {
	columns: 2;
}
#menu-1-35f906f {
	columns: 3;
}
.execphpwidget {
	font-family: 'Helvetica';
	font-size: 12px;
	font-weight: 400;
	color: #F7F7F7;
}
.disclaimer p {
	font-size: 12px;
	color: #F7F7F7;
	
	margin-bottom: 0 !important;
}

/*** PRACTICE AREA PAGES ***/
.pa-hero-btn a {
	font-weight: 600;
}
.pa-hero-btn a:first-child {	
	margin-right: 15px;
}
.pa-text-box-1 h2 {
	color: #123E60 !important;
	
	padding-bottom: 15px;
}
.pa-text-box-1 p {
	margin-bottom: 15px;
}
.single-practice_area r-p rp-slider rp-header rp-scale {
	color: #2a2a2a !important;
}
.pa-text-box-1 ul {
	margin-left: 10px;
}
.pa-text-box-1 ul li {
	list-style: none;
	
	padding-bottom: 10px;
}
.pa-text-box-1 ul li::before {
	content: '';
	
	display: inline-block;
	
	background-image: url('https://feherlawfirm.com/wp-content/uploads/2023/12/checkbox.png');
	background-repeat: no-repeat;
	background-size: contain;
	
	height: 25px;
	width: 25px;
	
	margin-right: 3px;
	margin-bottom: -5px;
}
.pa-contact-text p {
	margin-bottom: 0;
}

/*** OUR TEAM PAGE ***/
.home-about-text.centered hr {
	margin: 10px auto !important;
}

/*** OUR STORY PAGE ***/
.our-story-header hr {
	margin: 10px auto 0 !important;
}

/*** SINGLE TEAM MEMBER PAGES ***/
.member-bio h2 {
	font-family: 'Questrial' !important;
	font-size: 28px !important;
	color: #123E60 !important;
}
.member-bio hr {
	background-color: #123E60 !important;
	
	width: 10% !important;
	
	margin-top: 5px !important;
	margin-bottom: 10px !important;
}
.member-bio p {
	margin-bottom: 10px !important;
}

/*** CASE RESULTS ***/
#cr-subtitle p {
	font-size: 38px;
	
	padding-top: 5px;
}
.elementor-counter-title {
	padding-top: 10px;
}

/*** NEWS PAGE ***/
.news-articles .elementor-grid {
	grid-template-columns: repeat(1,1fr) !important;
}
.related-posts .elementor-grid {
	grid-template-columns: repeat(2,2fr) !important;
}
#brb_widget-2 r-p rp-slider rp-header rp-scale, #contact-reviews r-p rp-slider rp-header rp-scale {
	color: #000 !important;
}
#categories-2 h2.widget-title, #categories-2 .cat-item-10, #categories-2 .cat-item-11, #categories-2 .cat-item-18, #categories-2 .cat-item-21, #categories-2 .cat-item-22, #categories-2 .cat-item-23, #categories-2 .cat-item-24, .cat-item-27 {
	display: none !important;
}
#media_image-2 {
	margin-bottom: 0 !important;
}
.reading-time .rt-time, .reading-time .rt-label {
	font-size: 13px;
	color: #123E60;
}

/*** PRIVACY / TERMS ***/
.privacy h3 {
	padding-bottom: 15px;
}

/*** LOCATION LANDING PAGES ***/
.map-contact-box {
	border: 2px solid #123E60;
	padding: 15px 5px;
}
.map-contact-box p {
	font-family: 'Questrial';
	font-size: 20px;
}
.map-contact-box p:first-child {
	font-weight: 600;
	color: #123E60;
	text-transform: uppercase;
}
.map-contact-box p:last-child {
	display: flex;
	justify-content: center;
}
.map-contact-box p:last-child a {
	background: #123E60;
	color: #FFF !important;
	border: 2px solid #123E60;
	border-radius: 2px;
	
	padding: 10px 25px;
}
.map-contact-box p:last-child a:first-child {
	margin-right: 15px;
}
.map-contact-box p:last-child a:hover {
	border: 2px solid #2E6C9B;
	background: #2E6C9B;
}

.features .elementor-swiper-button, .badges .elementor-swiper-button {
	top: 50% !important;
}

/*** WILDFIRE LANDING PAGE ***/
.page-id-11799 #content {
	background-color: #741410;
}
.lp-copyright .elementor-widget-container, .lp-legal p, .lp-legal p a {
	font-family: 'Montserrat';
	font-size: 12px;
	color: #f7f7f7 !important;
}
.lp-legal p {
	margin-bottom: 0;
}
.lp-legal p a:hover {
	text-decoration: underline;
}
#gform_fields_2 select {
	background: #E3E3E3;
}
#label_2_12_1, #label_1_9_1 {
	font-size: 13px;
}
.lp-contact h3 a {
	color: #FFF !important;
}



/******************************** MEDIA QUERIES *****************************************/


@media only screen and (max-width: 1200px) {
	/*** HEADER ***/
	.elementor-11 .elementor-element.elementor-element-9f4716f img /* SITE LOGO */ {
		max-width: 50% !important;
	}
}


@media only screen and (max-width: 1024px) {
	/*** HEADER ***/
	.elementor-11 .elementor-element.elementor-element-9f4716f img /* SITE LOGO */ {
		max-width: 70% !important;
	}
	
	/*** HERO ***/
	.hero-text {
		width: 62% !important;
	}
	.hero-heading h1 {
		font-size: 42px !important;
		line-height: 45px !important;
	}
	
	/*** HOME BADGES ***/
	#home-badges .uael-grid-item {
		width: 20% !important;
		
		margin: 0 auto !important;
	}
}


@media only screen and (max-width: 1024px) and (min-width: 768px) {
	/*** HEADER ***/
	.uael-nav-menu__toggle {
		display: none !important;
	}
}


@media only screen and (max-width: 767px) {
	/*** HEADER ***/
	.elementor-11 .elementor-element.elementor-element-9f4716f img /* SITE LOGO */ {
		max-width: 40% !important;
	}
	.social-icons {
		padding-bottom: 5px;
	}
	#header-menu nav ul li a {
		justify-content: center;
	}
	#menu-1-f921144 /* MOBILE MENU */ {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	/*** HERO ***/
	.hero-heading {
		padding-top: 25px;
	}
	.hero-heading h1 {
		text-align: center;
		
		width: 80% !important;
		
		margin: 0 auto !important;
	}
	.hero-text {
		text-align: center;
		
		width: 100% !important;
	}
	.hero-tef img {
		max-width: 80% !important;
	}
	
	/*** FEATURED ON ***/
	.featured-on h2 {
		font-size: 32px !important;
		text-align: center;
		
		padding-top: 10px;
	}
	.featured-on-logos {
		padding-bottom: 10px;
	}
	.featured-on-logos .fo-logo {
		width: 30% !important;
	}
	
	/*** HOME COUNTER ***/
	.home .elementor-counter-number, .home .elementor-counter-number-prefix, .home .elementor-counter-number-suffix {
		font-size: 38px !important;
	}
	
	/*** HOME PRACTICE AREAS ***/
	.home-practice {
		margin-top: -50px !important;
	}
	.home-about-text-2 {
		width: 100% !important;
	}
	.home-about-text-2 .elementor-widget-container p {
		text-align: left !important;
	}
	.elementor-grid-mobile-1 .elementor-grid {
		grid-template-columns: repeat(2,2fr) !important;
	}
	.pa-btn p {
		padding-bottom: 15px !important;
	}
	
	/*** HOME CASE RESULTS ***/
	.home-crs h2 {
		max-width: 350px !important;
	}
	.section-btn-col, .section-btn-col .e-con-inner {
		justify-content: flex-start !important;
	}
	
	/*** HOME TEAM ***/
	.section-btn.blue-btn p {
		padding-top: 10px !important;
	}
	.mobile-50 {
		width: 50% !important;
	}
	
	/*** HOME BADGES ***/
	#home-badges .uael-grid-item {
		width: 25% !important;
	}
	
	/*** FOOTER ***/
	.footer-locations .e-con-inner {
		justify-content: center !important;
	}
	
	/*** OUR TEAM PAGE ***/
	.our-team-hero {
		margin-top: 0 !important;
	}
	
	/*** RESPONSIVENESS ***/
	.mobile-alt .e-con-inner {
		flex-direction: column-reverse !important;
	}
	
	/*** NEWS PAGE ***/
	.sidebar-posts .elementor-post, .related-posts .elementor-post {
		flex-direction: column !important;
	}
	
	/*** WILDFIRE LANDING PAGE ***/
	.wildfire-ul ul {
		columns: 2 !important;
	}
}


@media only screen and (max-width: 600px) {
	/*** HOME ABOUT ***/
	.home-about-counter .e-con-inner {
		justify-content: space-around !important;
	}
	
	/*** HOME COUNTER ***/
	.home .elementor-widget-counter {
		width: 100% !important;
	}
	.home .elementor-counter-number, .home .elementor-counter-number-prefix, .home .elementor-counter-number-suffix {
		font-size: 55px !important;
	}
	
	/*** SETTLEMENTS PAGE ***/
	.page-id-857 .elementor-grid-mobile-1 .elementor-grid {
		grid-template-columns: repeat(1,1fr) !important;
	}
}


@media only screen and (max-width: 480px) {
	/*** GLOBAL ***/
	.location-list ul {
		columns: 2;
	}
	
	/*** HEADER ***/
	.elementor-11 .elementor-element.elementor-element-9f4716f img /* SITE LOGO */ {
		max-width: 50% !important;
	}
	
	/*** HERO ***/
	.hero-heading h1 {
		font-size: 34px !important;
		line-height: 38px !important;
		
		width: 100% !important;
	}
	.hero-text p:first-child {
		width: 70% !important;
		
		margin: 10px auto 25px !important;
	}
	
	/*** HERO ***/
	.featured-on h2 {
		font-size: 28px !important;
	}
	
	/*** HOME ABOUT ***/
	#home-about-text h2 {
		max-width: 70% !important;
	}
	
	/*** HOME - BADGES ***/
	.home-badge-container {
		flex-wrap: wrap;
	}
	.home-badge-container .badge-col {
		width: 33%;
	}
	.home-badge-container .badge-col.four, .home-badge-container .badge-col.five {
		width: 50%;
	}
	
	/*** HOME PRACTICE AREAS ***/
	.elementor-161 .elementor-element.elementor-element-abc8463 /* PA BOXES */ {
		min-height: 150px !important;
	}
	
	/*** HOME REVIEWS ***/
	#home-reviews .e-con-inner {
		padding-bottom: 0 !important;
	}
	
	/*** HOME BADGES ***/
	#home-badges .uael-grid-item {
		width: 30% !important;
	}
	
	/*** NEWS PAGE ***/
	.elementor-grid-mobile-1 .elementor-grid {
		grid-template-columns: repeat(1,1fr) !important
	}
}