/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */
/* Fonts and Text Styles and Sizes*/
html {
	font-size: 15px
}

* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

p {
	font-size: 1rem
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	margin-bottom: 0;
	letter-spacing: 0;
}

h1,
.h1 {
	font-size: clamp(3.5rem, 1.3vw + 2.9rem, 3.75rem);
}

h2,
.h2 {
	font-size: clamp(2.75rem, 1.3vw + 2.2rem, 3rem);
	line-height: 2.75rem;
}

h3,
.h3 {
	font-size: 2.25rem
}

h3,
.h3 {
	font-size: clamp(2rem, 1.3vw + 1.4rem, 2.25rem)
}

h4,
.h4 {
	font-size: 2rem
}

h4,
.h4 {
	font-size: clamp(1.75rem, 1.3vw + 1.2rem, 2rem)
}

h5,
.h5 {
	font-size: 1.5rem
}

h6,
.h6 {
	font-size: 1.25rem;
	line-height: 2rem;
}

.text-primary {
	color: #083f5d;
}

.text-secondary {
	color: #3A3A3A;
}

.main-header .e-con-inner {
	padding-bottom: 0;
}

.current-menu-item a.hfe-menu-item,
.current-menu-ancestor .hfe-has-submenu-container .hfe-menu-item {
    color: #9edbff !important;
}

.hfe-site-logo-img {
	width: 300px;
}

.header-navigation .hfe-nav-menu li a:hover,
.header-navigation .hfe-nav-menu li a:focus {
	color: #9edbff !important;
}

.header-navigation .hfe-nav-menu .menu-item .sub-menu li a:hover {
	background-color: #9edbff !important;
}

.header-navigation .hfe-nav-menu .menu-item .sub-menu li a {
	color: #083f5d !important;
}

.home .page-header,
.page-id-1078 .page-header,
.page-id-1115 .page-header,
.page-id-1162 .page-header,
.page .page-header,
.contact-us-form_wrapper .gform_heading .gform_title,
.submit-a-testimonial-form_wrapper .gform_heading .gform_title{
	display: none;
}

.min-height-600 {
	min-height: 600px;
}

.min-height-600-sm-0 {
	min-height: 600px;
}

.min-height-500 {
	min-height: 500px;
}

.min-height-400 {
	min-height: 400px;
}

.min-height-300 {
	min-height: 300px;
}

.min-height-200 {
	min-height: 200px;
}

.auto-padding-y,
.page-id-322 .page-content {
	padding-top: calc(2.813rem + 1.5625vw);
	padding-bottom: calc(2.813rem + 1.5625vw);
}

.ehf-header .page-content h4 {
	margin-bottom: 2rem !important;
}

.ehf-header .page-content a {
	text-decoration: none;
}

.pt-5 {
	padding-top: 2.5rem;
}

.px-0 .e-con-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.bcoidx-shortcode .bcoidx-listing-grid .bcoidx-row>.bcoidx-col {
    max-width: 100% !important;
}

.bcoidx-listing-page-header-section {
	z-index: 1;
}

.footer {
	list-style: none;
	padding-left: 0;
}

.footer li {
	padding-bottom: 10px;
}

.footer li a {
	color: #ffffff;
}

.footer li .f-items:hover,
.footer a:hover, .footer a:hover svg {
	color: #9edbff;
	fill: #9edbff !important;
}

.footer .f-items .contact-info {
	display: flex;
	gap: 12px;
}

.footer .f-items .contact-info svg {
	width: 18px;
	fill: white;
}

.auto-padding-text-with-bg {
	padding: calc(1.875rem + 1.5625vw);
}

.p-mb-0 p,
.p-mb-0 .footer li {
	margin-bottom: 0;
	padding-bottom: 0;
}

.contact-us-form .gform_body .gform_fields .gfield,
.contact-us-form .gform_body,
.submit-a-testimonial-form .gform_fields .gfield,
.submit-a-testimonial-form .gform_body {
	padding-bottom: 1rem;
}

.contact-us-form .gform_body .gform_fields .gform_hidden,
.submit-a-testimonial-form .gform_body .gform_fields .gform_hidden{
	display: none;
}

.p-0 {
	padding: 0;
}

.py-1 {
	padding: 0.5rem 0;
}

.pt-0 {
	padding-top: 0;
}

.pb-0 {
	padding-bottom: 0;
}

.mb-0 {
	margin-bottom: 0;
}

.text-white {
	color: #ffffff;
}

.text-center {
	text-align: center;
}

.testimonials-grid .e-con-inner .elementor-widget-eael-testimonial {
	background: #e5e2dc;
    display: flex;
    align-items: center;
    padding: 1rem;
	border-radius: 2rem;
}

.testimonials-grid .e-con-inner .elementor-widget-eael-testimonial .elementor-widget-container {
	display: flex;
    align-items: center;
}

.testimonials-grid .eael-testimonial-item {
	background-color: transparent !important;
}

.testimonials-grid .eael-testimonial-content p,
#gform_wrapper_1 p, #gform_wrapper_1 label,
#gform_wrapper_1 legend, #gform_wrapper_3 p,
#gform_wrapper_3 label,
.blog .page-content .post .entry-title a,
.single-post .site-main .page-header .entry-title,
.single-post .site-main p {
	color: #0b4262 !important;
}

.bcoidx-search-page {
	padding: 2rem 2rem;
}

.sub-arrow .fa::before {
	content: "🞃" !important;
}

.sub-arrow .fa {
	padding-bottom: 4px;
}

.link-nodecor {
	text-decoration: none !important;
}

.primary-btn a {
	color: #ffffff !important;
	background-color: #0b4262 !important;
}

.primary-btn a:hover {
	color: #ffffff !important;
	background-color: #005685 !important;
}

.secondary-btn a {
	color: #0b4262 !important;
	background-color: #e5e2dc !important;
}

.secondary-btn a:hover {
	color: #0b4262 !important;
	background-color: #9edbff !important;
}

.br-2, .br-2 img {
	border-radius: 2rem !important;
}

hr.primary {
    margin: 30px 0;
    height: 1px;
    border: none;
    background: -webkit-gradient(linear, 0 0, 100% 0, from(transparent), to(transparent), color-stop(50%, #0b4262));
}

.overlay-1 .e-con-inner {
	background: #0b4262;
}

.overlay-1 {
	transition: transform 0.3s ease-in-out;
}

.overlay-1:hover {
	transform: scale(1.1);
}

.communities-con,
.blog .page-content .post {
	padding: 0;
	transition: transform 0.3s ease-in-out;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
	border-radius: 2rem;
}

.blog .page-content .post {
	padding: 2rem;
}

.blog .page-content .post .entry-title a:hover,
.single-post .site-main a:hover {
	color: #9edbff !important;
}

.communities-con:hover {
	transform: scale(1.1);
}

.communities-img {
	min-height: 200px;
	border-radius: 2rem 2rem 0 0;
}

.communities-label {
	background-color: #ffffff;
	border-radius: 0 0 2rem 2rem;
}

.communities-label h5 {
	color: #0B4262 !important;
}

.gh-sticky {
	position: fixed;
	top: 0;
	width: 100%;
	border-bottom: 1px solid #ffffff;
	box-shadow: 0px 13px 35px -12px rgba(35,35,35,0.2);
}

.ti-reviews-container,
.ti-widget.ti-goog .ti-widget-container {
	margin-bottom: 0 !important;
}

.ti-footer.source-Google {
	margin-top: 0 !important;
}

.ti-widget-container {
	align-items: center !important;
}

.single-post .site-main {
	padding-top: 3rem;
}

.single-post .site-main .page-header {
	margin-bottom: 2rem;
}

.single-post .site-main .page-content {
	display: grid;
	gap: 24px;
}

.blog .page-content {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 24px;
	padding-top: 5rem;
	padding-bottom: 2.5rem;
}

.blog .page-content .post h2 {
	margin-bottom: 1rem;
}

.blog .page-header {
	display: none !important;
}

@media (min-width: 576px) {
	.auto-padding-text-with-bg {
		padding: calc(2.813rem + 1.5625vw);
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	html {
		font-size: 16px;
	}

	.bcoidx-search-page {
		padding: 2rem 8rem;
	}
	
	.blog .page-content {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 991px) {
	.min-height-600-sm-0 {
		min-height: auto;
	}
}