/*
Theme Name:     Foursquare Resourcesv2
Theme URI:      n/a
Template:       kadence
Author:         The Foursquare Church
Author URI:     https://foursquare.org
Description:    Customizations for the Kadence theme.
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/
.fs-content-cards--linked .kt-blocks-info-box-learnmore-wrap {
	position: absolute;
	bottom: 30px;
	left: -10px;
	width: 100%;
}

.fs-content-cards--linked .kt-blocks-info-box-learnmore-wrap span {
	display: inline;
}

/* MEGA MENU */
[id^="menu-item-"].kadence-menu-mega-enabled > .sub-menu {
	background-color: transparent !important;
	filter: drop-shadow(0px 3px 13px rgba(0, 0, 0, .25));
	width: clamp(575px, 50%, 600px) !important;
}

.header-navigation .header-menu-container ul ul.sub-menu, .header-navigation .header-menu-container ul ul.submenu {
	box-shadow: none;
}

[id*="menu-item-"].kadence-menu-mega-enabled > .sub-menu::before {
	content: "";
	display: block;
	width: 0;
	border-color: #fff;
	border-style: solid;
	border-width: 9px;
	position: relative;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 10px;
	left: 10%;
}


.sub-menu__list-item .wp-block-group__inner-container {
	display: grid;
	column-gap: .85rem;
	grid-template-columns: 50px auto;
}

.sub-menu__list-item .wp-block-group__inner-container .wp-block-image,
.wp-block-image .alignleft {
	margin: 0 !important;
}

.sub-menu-list-item__content .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
}

.sub-menu__list-item h3 {
	margin: 0 !important;
}

/* Social links */
.header-menu-container ul.menu > li.kadence-menu-mega-enabled > ul ul {
	display: flex;
}

.wp-block-social-links .wp-social-link svg {
	height: .85em;
	width: .85em;
}
.wp-block-social-links li.wp-social-link-instagram:hover svg{
	color:#833AB4!important;
}
.wp-block-social-links li.wp-social-link-facebook:hover svg {
	color:#4267B2!important;
}
.wp-block-social-links li.wp-social-link-twitter:hover svg {
	color:#1DA1F2!important;
}
/* Utility Nav */
.header-html-inner a:hover {
	text-decoration:underline;
}
.wpml-ls-legacy-list-horizontal {
margin-top: -4px;
}

/* Why Foursquare */
.menu-item-13246 {
	width: 360px;
}

.menu-item-13246 .inner-column-1 {
	flex: 0 1 100% !important;
	padding-right: 30px;
}

#mobile-drawer .sub-menu {
	--global-palette5: #fff;
	--global-palette9: #000;
	padding: 0;
}

#mobile-drawer .wp-block-group__inner-container {
	display: block;
}

#mobile-drawer .kt-row-column-wrap > .inner-column-1  {
	flex: 100%
}

#mobile-drawer .kt-row-column-wrap > .inner-column-2  {
	display: none;
}

#mobile-drawer .sub-menu-list-item__header,
#mobile-drawer .sub-menu-list-item__cta {
	display: none;
}

.mobile-navigation .sub-menu-list-item__content a {
	padding-left: 0;
}

#mobile-drawer figure {
	display: none;
}

@media screen and (min-width: 767px) {
	.primary-menu-container .menu li .sub-menu {
		left: 0 !important;
	}
	
	.primary-menu-container .menu li:last-child .sub-menu {
		left: auto !important;
		right: 0 !important;
	}
	.primary-menu-container .menu li:last-child .sub-menu::before {
		border-color: var(--global-palette7) !important;
		left: 90%;
	}
	
}

/* END MEGA MENU */

.header-menu-container ul.menu>li.kadence-menu-mega-enabled>ul a:hover {
	text-decoration: underline;
	color: #000;
}

/*quick fix for lang switcher in util nav -blake*/
.widget-area.header-widget1 a:not(.button) {
	color:#fff;
}
/*Quote rotator on Chaplaincy page*/
.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption {
padding:43px 10px 10%;
}

.fs-content-cards--linked .kt-inside-inner-col {
	padding-bottom: 60px;
	position: relative;
}

.fs-content-cards--linked .kadence-info-box-image-inner-intrisic {
	display: inline-block;
	overflow: hidden;
}

.fs-content-cards--linked .kadence-info-box-image-inner-intrisic img {
	transition: 1s transform;
}

.fs-content-cards--linked .kadence-info-box-image-inner-intrisic img:hover{
	transform: scale(1.1);
}

body p {
	margin-block-start: 0;
}

body nav a {
	text-decoration: none;
}

body nav p a {
	color: #454545;
	font-size: 1rem;
}

.header-html-inner p {
	display: flex;
}

.header-html-inner p a {
	border-left: 1px solid #111111;
	border-right: 1px solid #222222;
	height: 42px;
	line-height: 42px;
	padding: 0 15px
}

/* 404 page header styling*/ 
body.error404 .site-header-inner-wrap {
    background: #5A4077;
}
/*footer links hover */
.site-footer .site-top-footer-wrap .site-footer-row-container-inner a:not(.button):hover {
    color: #fff;
}
.site-top-header-inner-wrap,
.site-top-header-inner-wrap .site-header-item {
	height: 42px;
}

.site-top-header-inner-wrap .wpml-ls ul li {
	font-size: 14px;
}

/**
 * Utility Nav Styling
 */
.site-top-header-inner-wrap .header-navigation li.menu-item a {
	color: #fff!important;
	font-size: 13px;
	text-transform: uppercase;
}

.site-top-header-inner-wrap .header-navigation li.menu-item a:hover {
	text-decoration: underline;
}

/**
 * Form styling.
 */
.gfield_label {
	color: var(--global-palette4);
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: .05em;
	margin-bottom: 0!important;
    text-transform: uppercase;
}
.gform_button {
	border-radius: 30px !important;
	text-transform:none!important;
	font-weight: 600;
}

/**
 * Locator
 */
.church-single .email {
	display: block;
}

/* Events */
#tribe-events, #tribe-events-pg-template, .tribe-events-pg-template {
	padding: 0;
}

.single-tribe_events #masthead,
.single-job_listing #masthead {
	background: transparent;
	margin-block-end: -160px;
}

.single-tribe_events #primary .tribe-blocks-editor .tribe-events-event-meta {
	background: var(--global-palette7);
	padding: 0 2.5rem;
}

#primary #tribe-events-footer {
	padding-left: var(--global-content-edge-padding);
	padding-right: var(--global-content-edge-padding);
	padding-top: 1.25rem;
	max-width: 1140px;
}

/**
 * WP Job Manager
 */
.job_listings #search_keywords,
.single_job_listing .meta .location {
	display: none;
}

/**
 * Footer widget area.
 */
.footer-widget-area .menu li a {
		color: var(--global-palette6) !important;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.footer-widget-area .sub-menu {
	margin-left: 0;
}
.footer-widget-area .sub-menu li a {
	color: var(--global-palette7) !important;
	text-transform: none;
}
