/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.3.0.1739040965
Updated: 2025-02-08 12:56:05

*/


/* Jet Icon Box */

.jeg-elementor-kit.jkit-icon-box .jkit-icon-box-wrapper {
    padding: 0px 0px 0px 0px !important;
}
@media (min-width: 1200px) {
    .jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body > a {
        padding: 50px 50px 0px 50px !important;
    }
    .jeg-elementor-kit.jkit-icon-box .icon-box-link {
        padding: 0px 50px 0px 50px !important;
    }
}
@media (max-width: 1200px) {
    .jeg-elementor-kit.jkit-icon-box .icon-box.icon-box-body > a {
        padding: 50px 25px 0px 25px !important;
    }
    .jeg-elementor-kit.jkit-icon-box .icon-box-link {
        padding: 0px 25px 0px 25px !important;
    }
}


/* Resources Archive */

.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
    display: none !important;
}


/* Events */

.post-type-archive-tribe_events .tribe-common-l-container,
.single-tribe_events .tribe-events-pg-template {
    padding-top: 200px !important;
    padding-bottom: 60px !important;
}
.tribe-events-c-search__input {
    padding: 8px 40px !important;
    width: 98.5% !important;
    margin-left: 0.75% !important;
}
.tribe-events .tribe-events-calendar-latest-past__event-title-link {
    font-size: 1.4em !important;
    line-height: 1em !important;
    font-weight: 600 !important;
}
.tribe-events-single-event-title {
    font-size: 2.7em !important;
    line-height: 1em !important;
}
.tribe-events-schedule h2 {
    font-size: 18px !important;
    line-height: 22px !important;
}
.tribe-events-single-event-description p {
    font-size: 16px !important;
}
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
    background-color: #35797B !important;
}
.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button{
    background-color: #35797B !important;
    border: 1px solid #35797B !important;
    color: #fff !important;
	border-radius: 0px !important;
}
.tribe-events-back a:hover {
    color: #35797b;
}
.tribe-events-event-meta a {
    line-height: 1.2em !important;
}
.tribe-events-event-meta {
	border-bottom: none !important;
}
.tribe-events-single .tribe-events-sub-nav {
    margin-left: 0px !important;
	padding-left: 0px !important;
}


/* Service Holder */

.wf-text-button p {
    position: relative;
    display: inline-block;
}
.wf-text-button p:after {
    content: '\f054';
    font-family: "Font Awesome 5 Free";
    padding-left: 13px;
    font-size: 14px !important;
}
.wf-service-holder:hover .wf-text-button p:after {
    padding-left: 22px !important;
}


/* Global Elements */

html {
  scroll-padding-top: 98px;
}
@media (min-width: 1024px) {
	.wfd-mobile-menu {
		display: none !important;
	}
}
.jkit-menu-wrapper .jkit-menu .menu-item .sub-menu .menu-item .sub-menu {
	margin-left: 10px !important;
}
.jkit-menu-wrapper .jkit-menu .sub-menu li.menu-item-has-children > a svg {
	transform: rotate(-90deg) !important;
	width: 12px !important;
	height: 12px !important;
	position: relative;
	top: 1px;
	left: 5px;
}
.wfd-sticky-header.elementor-sticky--active {
	border-bottom: 1px solid #EAF4FF !important;
}


/* TablePress */

.tablepress>:where(thead,tfoot)>tr>* {
    background-color: #fff !important;
    color: var(--head-text-color);
    font-weight: 700;
    vertical-align: middle;
    word-break: normal;
}
table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
    border-block-start: none !important;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th,
table tbody>tr:nth-child(even)>td, table tbody>tr:nth-child(even)>th{
    background-color: #fff !important;
	padding-top: 15px;
	padding-bottom: 15px;
	vertical-align: middle !important;
}
.tablepress>:where(thead)+tbody>:where(:not(.child))>*, .tablepress>tbody>*~:where(:not(.child))>*, .tablepress>tfoot>:where(:first-child)>* {
    border-top: 1px solid #E9E9E9 !important;
}
.tablepress a {
	text-decoration: underline !important;
}
.tablepress>:where(thead,tfoot)>tr>* {
    font-weight: unset !important;
	padding-top: 0px !important;
	padding-bottom: 15px !important;
}
.wfd-wages .column-2 {
	font-weight: 600 !important;
}
@media (min-width: 1000px) {
	.tablepress, .tablepress a {
		font-size: 17px !important;
	}
}


/* Global */

.jkit-postblock h3 a {
	line-height: 1.2em !important;
}


/* Image Gallery Aspect Ratio */

.wf-image-gallery img {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	display: block;
}


/* Blog Single */

.wf-post-content h2 a, .wf-post-content h3 a, .wf-post-content h4 a {
	font-weight: 700;
	text-decoration: underline;
	color: #00537f !important;
}
.wf-post-content h2 a:hover, .wf-post-content h4 a:hover, .wf-post-content h4 a:hover {
	color: #3D9598 !important;
}
.wf-post-content h2 a:after,
.wf-post-content h3 a:after,
.wf-post-content h4 a:after {
	content: '\f35d'; /* Unicode for link icon */
	font-family: "Font Awesome 5 Free"; /* For FA5 */
	font-weight: 900; /* Required for solid icons in FA5+ */
	padding-left: 12px;
	font-size: 0.6em !important;
	position: relative; 
	bottom: 2px;
	display: inline-block;
}


/* Events Single */

.tribe-events-notices {
	background-color: #00537f;
	color: #fff;
	padding: 15px 25px !important;
	border-radius: 10px;
	margin-bottom: 30px;
}
.tribe-events-back a {
	font-weight: 700 !important;
	color: #00537f !important;
}
.tribe-events-back a:hover {
	color: #c9e265 !important;
}
.tribe-events-schedule span{
	font-weight: 500 !important;
}
.tribe-events-event-url {
	line-height: 1.2em !important;
}
h2.tribe-events-single-section-title {
	font-size: 1.2em !important;
}


/* Form Styling */

.with_frm_style input[type=text], .with_frm_style input[type=email], .with_frm_style input[type=tel], .with_frm_style input[type=password], .with_frm_style input[type=number], .with_frm_style input[type=number], .with_frm_style select, .with_frm_style textarea {
    background-color: #ffffff !important;
    border: 1px solid #00537f42 !important;
    color: #333333 !important;
    font-family: Roboto!important;
    font-size: 15.5px!important;
    font-style: normal!important;
    font-weight: 500!important;
	line-height: 20px !important;
    letter-spacing: 0px!important;
    text-transform: none!important;
    padding-top: 18px!important;
    padding-right: 22px!important;
    padding-bottom: 18px!important;
    padding-left: 22px!important;
    margin-top: 0px!important;
    border-radius: 8px !important;
    box-shadow: none !important;
	margin-bottom: 0px !important;
	font-family: 'Urbanist', sans-serif !important;
}
.with_frm_style textarea {
	height: 150px !important;
	font-family: 'Urbanist', sans-serif !important;
	border-radius: 8px !important;
}
.frm_style_divi.with_frm_style .form-field input:not([type=file]):not([type=range]):not([readonly]):focus, .frm_style_divi.with_frm_style select:focus, .frm_style_divi.with_frm_style .form-field textarea:focus, .frm_style_divi.with_frm_style .frm_focus_field input[type=text], .frm_style_divi.with_frm_style .frm_focus_field input[type=password], .frm_style_divi.with_frm_style .frm_focus_field input[type=email], .frm_style_divi.with_frm_style .frm_focus_field input[type=number], .frm_style_divi.with_frm_style .frm_focus_field input[type=url], .frm_style_divi.with_frm_style .frm_focus_field input[type=tel], .frm_style_divi.with_frm_style .frm_focus_field input[type=search], .frm_form_fields_active_style, .frm_style_divi.with_frm_style .frm_focus_field .frm-card-element.StripeElement {
    background-color: #f8f8f8 !important;
    border-color: #00537f !important;
    box-shadow: none !important;
}
.frm_style_divi.with_frm_style .frm_submit button,
.frm_style_formidable-style.with_frm_style .frm_submit button {
	color: #ffffff!important;
    font-family: 'Urbanist', sans-serif !important;
    border-color: #00537f!important;
    font-size: 16.5px!important;
    height: 56px!important;
    font-style: normal!important;
    font-weight: 700!important;
    background-color: #00537f !important;
    border-radius: 8px !important;
    -moz-border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
    letter-spacing: 0.25px !important;
    text-transform: none !important;
    border-width: 0px !important;
    padding-left: 45px !important;
    padding-right: 45px !important;
    position: relative;
    width: 100% !important;
    text-align: center !important;
}
.frm_style_formidable-style.with_frm_style .frm_submit button:hover, .frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover {
    background-color: #c9e265 !important;
    border-top: 3px solid #c9e265 !important;
    border-bottom: 3px solid #c9e265 !important;
	color: #00537f !important;
}
.gform_confirmation_message {
    background-color: #00537f !important;
    padding: 18px 25px;
    color: #fff !important;
    text-align: center!important;
	border-radius: 10px !important;
}
.with_frm_style .frm_required {
    color: #15456a !important;
    padding-left: 4px!important;
    font-size: 12.5px!important;
	font-family: 'Ubuntu', sans-serif;
}
.with_frm_style .frm_primary_label {
	color: #202020 !important;
    font-family: 'Work Sans', sans-serif;
    font-size: 14.25px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    letter-spacing: 0px !important;
    text-transform: uppercase !important;
    color: #001d2b;
	margin-bottom: 1px !important;
}
.with_frm_style .frm_required {
	color: #d18b00 !important;
    text-transform: lowercase !important;
    padding-left: 3px !important;
    position: relative;
    bottom: 1px;
    font-size: 13px !important;
	font-weight: 400 !important;
}
.with_frm_style .frm_message, .frm_success_style {
    background-color: #00537f !important;
    padding: 18px 25px;
    text-align: center!important;
    border-radius: 10px!important;
}
.with_frm_style .frm_message p,
.with_frm_style .frm_message {
	color: #ffffff !important;
    font-weight: 400 !important;
}
.frm_forms input::placeholder,
.frm_forms select option[disabled],
.frm_forms textarea::placeholder {
  color: #5e5c5cd6 !important;
  font-size: 15.5px !important;
}


/* Event Archive */

.tribe-events .tribe-events-calendar-latest-past__event-featured-image,
.tribe-events-event-image img {
	border-radius: 10px !important;
}