/* 
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.3.11
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 */

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
	border-color: #CCC;
	border-radius: 8px;
}
.elementor-kit-74 img {
	border-radius: 15px;
}
.elementor-kit-74 header img {
	border-radius: 0px;
}
h2.wp-block-heading,
h3.wp-block-heading {
	margin-top: 35px;
}
h3.elementor-heading-title {
	margin-top: 10px;
}
.premium-blog-content-wrapper {
	padding: 10px;
}
hr.wp-block-separator {
	margin-top: 25px;
	margin-bottom: 25px;
}
ul {
	margin-block-end: 30px;
}
ul > li > ul {
	margin-block-end: 10px;
}
ul.limb15 {
	margin-top: 20px;
}
ul.limb15 > li {
	margin-bottom: 15px;
}
ul.limb15 > li:last-child {
	margin-bottom: 0px;
}
.clearfix {
	zoom: 1;
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}


.elementor-widget.mb0 > p {
	margin-bottom: 0;
}
.elementor-counter .elementor-counter-title {
	text-align: center;
	border-top: 1px solid #CCC;
	padding-top: 10px;
}
p#breadcrumbs {
	margin-bottom: 0px !important;
}
.elementor-widget-breadcrumbs a {
	font-size: 16px !important;
}

.our-mission .elementor-widget-image-box {
	border-color: #CCC;
}

.giving-methods h4,
.hive-ds h4 {
	margin-top: 35px;
	margin-bottom: 5px;
}

.elementor-widget-testimonial-carousel .swiper-slide {
	display: table;
}
.elementor-widget-testimonial-carousel .swiper-slide > .elementor-testimonial {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
}

.premium-testimonial__rating-wrapper {
	display: none;
}
.premium-blog-thumb-effect-wrapper .premium-blog-thumbnail-container img {
	box-shadow: 0 0 8px rgba(0,0,0,.35);
}
.premium-blog-post-container,
.premium-blog-thumb-effect-wrapper,
.premium-blog-wrap .premium-blog-thumbnail-container {
	overflow: unset;
}

footer .subfooter a,
footer .footer-newsletter-column a {
	font-weight: normal;
	color: var(--e-global-color-secondary);
	font-size: 16px;
}
footer .subfooter a:hover,
footer .footer-newsletter-column a:hover {
	text-decoration: underline;
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
	padding-inline-start: 7px;
    padding-top: 4px;
}

.elementor-posts--skin-classic article.elementor-post,
.elementor-posts-container .elementor-post__thumbnail {
	overflow: unset;
}
.elementor-post__thumbnail img {
	box-shadow: 0 0 8px rgba(0, 0, 0, .35);
}
.elementor-widget-container .elementor-post__thumbnail img {
	box-shadow: 0 0 4px rgba(0, 0, 0, .35);
	border-radius: 8px !important;
}

.elementor-button a:hover,
.mdp-buttoner-link:hover,
.elementor-button:hover {
	text-decoration: none !important;
}

.mdp-crumber-elementor-box .mdp-crumber-elementor-breadcrumbs .mdp-crumber-elementor-breadcrumbs-item.mdp-crumber-elementor-breadcrumbs-item-active:hover span {
	color: #868686 !important;
}

.elementor-nav-menu--dropdown a {
	padding-right: 24px !important;
}

.elementor-element .swiper .elementor-swiper-button, 
.elementor-element .swiper~.elementor-swiper-button, 
.elementor-lightbox .swiper .elementor-swiper-button, 
.elementor-lightbox .swiper~.elementor-swiper-button,
.elementor-lightbox .dialog-lightbox-close-button {
	font-size: 34px !important;
}

@media(max-width:768px) {

	.elementor-widget-testimonial-carousel .elementor-main-swiper {
		width: 100%;
	}
	.elementor-widget-testimonial-carousel .elementor-swiper-button-next,
	.elementor-widget-testimonial-carousel .elementor-swiper-button-prev {
		display: none !important;
	}

	.elementor-widget-testimonial-carousel .swiper-slide {
		padding: 10px;
	}

	/* Reverse layout of post titles/images on mobile */
	.premium-blog-post-container {
			flex-direction: column-reverse !important;
	}
	.premium-blog-post-container .premium-blog-content-wrapper {
			margin-bottom: 30px !important;
	}
}

.hive-quote-container p.elementor-blockquote__content {
	margin-block-end: 10px !important;
}


/* The Hive Counters */

.premium-counter .premium-init-wrapper {
	margin-top: -168px;
}

.premium-counter .premium-init-wrapper .premium-counter-title {
	margin-top: 90px;
}


/* THANK YOU PAGE */

.ty-wrapper {
	max-width: 1260px;
	margin: 40px auto;
	padding: 0 20px;
}
.ty-wrapper hr {
	margin: 30px 0;
	background: none;
	border: none;
	border-top: 1px solid #D3D1BF;
}
.ty-col-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-column-gap: 60px;
	grid-row-gap: 30px;
}
.ty-col {
	display: flex;
	flex-direction: column;
	flex-basis: 100%;
	flex: 1;
}
.double-col {
	flex: 2;
}
.ty-image {
	border-radius: 16px;
	box-shadow: 0 0 8px rgba(0,0,0,.35);
}
.ty-col-container a.elementor-button {
	text-decoration: none !important;
}
.ty-wrapper a.elementor-button {
	background-color: #fbae42 !important;
}
.ty-wrapper a.elementor-button:hover {
	background-color:#003e70 !important;
}

@media(max-width:767px) {

	.ty-col-container {
		flex-direction: column-reverse;
	}

}


/* NAVIGATION OVERRIDES */

.elementor-nav-menu .sub-arrow {
	padding-left: 5px;
}


/* GRAVITY FORM OVERRIDES */


/* Make all Gravity Forms fields look consistent */
body .gform_wrapper .gfield input[type="text"],
body .gform_wrapper .gfield input[type="email"],
body .gform_wrapper .gfield input[type="url"],
body .gform_wrapper .gfield input[type="tel"],
body .gform_wrapper .gfield input[type="number"],
body .gform_wrapper .gfield input[type="password"],
body .gform_wrapper .gfield select,
body .gform_wrapper .gfield textarea {
    background-color: #ffffff;
    border: 1px solid #abaaaa;
    border-radius: 8px;
    font-size: 16px;
    color: #656565 !important;
    width: 100%;
    box-sizing: border-box;
    appearance: none;   /* Helps style select menus */
}

/* Fix blue placeholder text */
body .gform_wrapper ::placeholder,
body .gform_wrapper ::-webkit-input-placeholder,
body .gform_wrapper input[placeholder] {
  color: #9e9e9e !important;
  text-align: left;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):checked::before,
.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):checked::before {
	block-size: 15px;
    inline-size: 15px;
}

.gform_required_legend {
	display: none;
}

.gform-body input:not([type="button"]):not([type="submit"]),
.gform-body textarea,
.gform-body .elementor-field-textual {
	border-color: #abaaaa !important;
	border-radius: 8px !important;
}

.gform-body input:focus:not([type="button"]):not([type="submit"]),
.gform-body textarea:focus,
.gform-body .elementor-field-textual:focus {
	border-color: #003e70 !important;
	border-radius: 8px !important;
}

legend.gform-field-label {
	font-weight: bold;
}

.hive-step-2 .gform_wrapper .gform_footer,
.hive-step-2 .gform_wrapper .gform_page_footer {
	margin-top: 50px !important;
}

.gform-theme--foundation .gform_fields {
	row-gap: 20px !important;
}

.gform_footer input[type="submit"],
.gform_footer input[type="submit"]:active {
	border-radius: 8px !important;
	background-color: #003e70 !important;
	font-size: 16px !important;
	padding: 15px 30px !important;
}

footer .gform-body input:not([type="checkbox"]) {
	padding: 20px 16px !important;
	color: rgb(101, 101, 101) !important;
}

.gform_footer input[type="submit"]:hover {
	background-color: #fbae42 !important;
}

.gform-field-label {
	font-size: 18px !important;
}
.gfield label,
.gfield legend {
	position: relative; /* important */
}
.gfield label > .gfield_required,
.gfield legend > .gfield_required {
	position: absolute;
	top: 0;
	left: -10px;
	width: 15px;
}


/* Giving Form */

#gform_2 .gfield_checkbox > div {
	margin-bottom: 15px;
}
#gform_2 .gfield_checkbox .gform-field-label {
	line-height: 1.4em;
}


/* Footer Newsletter Signup */

.gform-theme--foundation #gform_fields_9 {
	row-gap: 20px !important;
}
form#gform_9 .has_first_name {
	flex-direction: column !important;
}
form#gform_9 .has_first_name .name_last {
	margin-top: 10px !important;
}


/* Newsletter Sign Up Form (in blue bar) */

#gform_6 legend.gfield_label,
#gform_6 label.gform-field-label,
#gform_6 label.gform-field-label a {
	color: #FFF;
	font-size: 18px;
}
#gform_6 legend.gfield_label {
	margin-bottom: 0px;
}


/* Newsletter Pop Up Form */

.newsletter-popup-form .gform_footer {
	justify-content: center;
}
.newsletter-popup-form #field_9_3 {
	margin: 0 auto;
}
.newsletter-popup-form #field_9_3 label {
	color: #656565 !important;
}

