/*
Theme Name: SCG Child Theme
Theme URI: https://searlecreative.com/
Version: 1.2.5
Description: A child theme created for visitsimivalley.com
Author: Searle Creative Group
Author URI: https://searlecreative.com/
template: bb-theme
*/

/* CSS properties */
:root {
	--gdpr-infobar--height: 0;
}

/* 
  GDPR Cookie Compliance: Banner offset
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 */

body.gdpr-infobar-visible {
	margin-bottom: var(--gdpr-infobar--height);
}

/* 
  Perf: LazyLoading: Quirks
  ~~~~~~~~~~~~~~~~~~~
 */
.video-container iframe,
.fl-embed-video iframe,
iframe.scg-ratio-16x9 {
	aspect-ratio: 16/9;
	width: 100%;
	height: auto;
	background: #cccccc;
	position: relative;
}
.video-container-square iframe,
iframe.scg-ratio-1x1 {
	aspect-ratio: 1/1;
	width: 100%;
	height: auto;
	background: #cccccc;
	position: relative;
}

/* 
  Custom Stuff: Extensions + Overrides
  ~~~~~~~~~~~~~~~~~~~
 */

.text-shadow-50 p,
.text-shadow-50 a {
	text-shadow: 0px 0px rgba(0, 0, 0, 0.5);
}
/* Menu */
header.fl-builder-content-6317 {
	width: 100%;
	background-image: linear-gradient(180deg, rgba(13, 65, 113, 0.75) 65%, rgba(255, 255, 255, 0) 1000%);
}
.home header,
header.fl-theme-builder-header-sticky {
	background-image: none transparent;
}
.fl-node-kux7vrgzepfo {
	position: relative;
	z-index: 99;
}
.fl-post-grid-empty {
	position: relative;
	z-index: 99999;
}
.uabb-background-mask {
	display: none !important;
}
.uabb-gallery-grid10 .uabb-photo-gallery-item {
	max-width: 58px;
}
.uabb-gallery-grid10 .uabb-background-mask {
	background: none transparent !important;
}
.fl-node-hl6ko84ujrny .uabb-blog-post-content .uabb-button-wrap {
	padding-top: 10px;
}
.fl-node-hl6ko84ujrny .uabb-blog-posts-masonary .uabb-post-wrapper .uabb-post-thumbnail {
	max-height: 260px;
	overflow: hidden;
}
.uabb-blog-posts-masonary h4 {
	min-height: 60px;
}
.uabb-blog-posts-masonary .uabb-post-wrapper .uabb-post-thumbnail {
	max-height: 280px;
	overflow: hidden;
}
.tribe-events .tribe-events-calendar-series-archive__link {
	color: #0ea0d7 !important;
}
article.tribe-events-calendar-list__event h3 a {
	color: #0d4171;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 38px;
	line-height: 32px;
}
article.tribe-events-calendar-list__event p {
	color: #808080;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.45;
	font-style: normal;
}
.tribe_event_series-template-default #fl-main-content .fl-row-bg-overlay:first-of-type {
	background: linear-gradient(180deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
}

.tribe-events-widget .tribe-events-widget-featured-venue__view-more {
	display: none;
}

.footer-links img {
	margin-top:-4px;
}


@media (min-width: 769px) {
	.fl-node-tc02uy4mnalx > .fl-row-content-wrap {
		background-position: center -54px;
	}
}

/* Menu: Color */
#menu-item-6608 .pp-has-submenu-container a:hover .menu-item-text,
#menu-item-6608 .sub-menu a:hover {
	color: #189ad6;
}

#menu-item-6600 a:hover .menu-item-text {
	color: #60cdf6;
}
#menu-item-6602 a:hover .menu-item-text {
	color: #74bd43;
}
#menu-item-6319 a:hover .menu-item-text {
	color: #b6d333;
}
#menu-item-6614 a:hover .menu-item-text {
	color: #b6d333;
}
#menu-item-6320 a:hover .menu-item-text {
	color: #d56328;
}
#menu-item-6644 a:hover .menu-item-text {
	color: #f8971c;
}
.polybox {
	clip-path: polygon(6% 2%, 91% 6%, 85% 100%, 13% 93%);
}
.polybox p {
	padding-left: 20px;
	padding-right: 20px;
}
.fl-node-kux7vrgzepfo {
	clip-path: polygon(15% 12%, 95% 0%, 85% 90%, 5% 100%);
}
.searchRow {
	display: none;
}
.mfp-bottom-bar .mfp-title {
	display: none !important;
}
li[data-filter='.uabb-masonary-cat-77'],
li[data-filter='.uabb-masonary-cat-78'],
li[data-filter='.uabb-masonary-cat-79'],
li[data-filter='.uabb-masonary-cat-81'],
li[data-filter='.uabb-masonary-cat-74'] {
	display: none !important;
}
.searle-table .uabb-table-inner-wrap {
	width: 100%;
}
.table-type-meeting th {
	width: 33.3%;
}

/* Forms */
.pp-gf-content .gform_wrapper .validation_error,
.pp-gf-content .gform_wrapper .gform_validation_errors,
.uabb-gf-style .gform_wrapper div.validation_error {
	background-color: #d56328;
	padding: 5px 10px 10px 10px !important;
	border-width: 0 !important;
}

.uabb-gf-style .gform_wrapper div.validation_error h2 {
	color: #fff;
}

.pp-gf-content .gform_confirmation_wrapper {
	margin: 0 0 40px 0;
}

.uabb-gf-style .gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_error,
.uabb-gf-style
	.gform_wrapper.gform_legacy_markup_wrapper
	li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background: transparent;
	border: 0;
	padding: 0;
}

.uabb-gf-style .gform_confirmation_wrapper {
	background-color: #74bd43;
	padding: 15px;
	text-align: center;
}

.uabb-gf-style .gform_wrapper .gfield .gfield_description {
	font-size: 12px;
	font-weight: normal;
	margin: 0;
	padding: 5px 0 0 0;
	line-height: 1.5em;
}

/* Home */
/* Overlay: Prefer a path... */
.fl-node-0mpi4f81got9 {
	z-index: 2;
}

.hotelBannerRow .gradup {
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.44) 0%, rgba(255, 255, 255, 0) 58%);
	width: 100%;
	height: 100%;
	border: 1px solid #000;
	position: absolute;
	bottom: 0;
	left: 0;
}

.uabb-photo-gallery-item {
	float: left;
	width: 19%;
	margin: 0 1% 0 0;
}

/* Events Calendar 6.0 */
/* Homepage */
.searleEvents .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.searleEvents .tribe-events .tribe-events-header,
.searleEvents .tribe-events .tribe-events-c-nav,
.searleEvents .tribe-events .tribe-events-c-subscribe-dropdown__container {
	display: none;
}

.searleEvents .tribe-events article {
	padding-left: 1% !important;
	padding-right: 1% !important;
	margin-bottom: 2% !important;
}

.searleEvents .tribe-events .tribe-events-pro-photo__event-featured-image-wrapper {
	max-height: 200px;
	overflow: hidden;
	margin-bottom: 0px;
}

.searleEvents .tribe-events .tribe-events-pro-photo__event-datetime {
	display: none;
}

.searleEvents .tribe-events .tribe-events-pro-photo__event-date-tag-month {
	font-size: 14px;
	font-weight: 400 !important;
}

.searleEvents .tribe-events .tribe-events-pro-photo__event-date-tag {
	width: 25%;
	padding-top: 2%;
	padding-bottom: 1%;
	background-color: #189ad6;
	color: #ffffff !important;
}

.searleEvents .tribe-events .tribe-events-pro-photo__event-date-tag-daynum {
	font-size: 44px !important;
	font-weight: 100 !important;
	font-family: 'Lato', sans-serif;
}

.searleEvents .tribe-events .tribe-events-pro-photo__event-date-tag .tribe-events-pro-photo__event-date-tag-month,
.searleEvents .tribe-events .tribe-events-pro-photo__event-date-tag .tribe-events-pro-photo__event-date-tag-daynum {
	color: #ffffff !important;
}

.searleEvents .tribe-events .tribe-events-pro-photo__event-title {
	margin-top: 2%;
	font-weight: 400;
}

.searleEvents .tribe-events .tribe-events-pro-photo__event-title a {
	font-size: 18px;
	color: #009ec9;
}

/* event calendar page */
.single-tribe_event .fl-module-button,
.single-hotel .fl-module-button,
.single-fooddrink .fl-module-button,
.single-tribe_events .fl-module-button {
	position: relative;
	z-index: 40;
}

.pp-ninja-form-content .nf-form-wrap .field-wrap label {
	font-family: 'Open Sans', sans-serif !important;
}

.tribe-events-calendar-list__event-venue-title {
	color: #db7500;
}

h3.tribe-events-calendar-list__event-title a {
	color: #0c4171 !important;
}

.tribe-events-calendar-list__event-date-tag-weekday {
	background-color: #eee;
	padding-top: 4px !important;
	padding-bottom: 6px !important;
}

.tribe-events-calendar-list__event-date-tag-daynum {
	background-color: #0c4171;
	color: #fff !important;
}

.tribe-common-c-btn-border {
	border-color: #0c4171 !important;
	color: #0c4171 !important;
	border-radius: 0 !important;
}
.tribe-common-c-btn-border:hover {
	background-color: #ccc !important;
}

button.tribe-common-c-btn {
	background-color: #199ad6 !important;
	border-radius: 0 !important;
}

button.tribe-common-c-btn:hover {
	background-color: #199ad6 !important;
}

/* Events Calendar Loading Dots */
svg.tribe-common-c-loader__dot {
    position: fixed;
    top: 45vh;
}

svg.tribe-common-c-loader__dot:nth-of-type(1) {
    left: calc(50vw - 35px);
}

svg.tribe-common-c-loader__dot:nth-of-type(2) {
    left: 50vw;
}

svg.tribe-common-c-loader__dot:nth-of-type(3) {
    left: calc(50vw + 40px);
}

.logged-in #mobileDev,
.fl-builder-edit #mobileDev {
	display: none !important;
}

.center-trail .pp-list-item {
	text-align: center;
}
.center-trail .pp-infolist-wrap .pp-list-item-content {
	display: inline-flex;
}
.hotelBanner {
	background-size: cover;
	background-position: center;
}
.hotelBanner {
	height: 100%;
	border: 0 !important;
}
.hotelBannerRow .gradup {
	border: 0 !important;
}
.costContainer {
	height: 54px;
}
.costContainer p,
.costContainer .fl-rich-text {
	float: left;
	display: block;
	margin-right: 10px;
}
.costRow {
	float: left;
	display: inline;
}
.costWrap {
	max-width: 14px;
	max-height: 16px;
	float: left;
	margin-right: 5px;
}
.costWrap img {
	height: auto;
	width: 100%;
}

.event-submission-form .tribe-community-events input[type="text"],
.event-submission-form .tribe-community-events textarea {
	height: auto;
	padding: 8px 12px !important;
	border-radius: 4px !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 14px !important;
}

.event-submission-form .tribe-community-events input[type="text"]:focus,
.event-submission-form .tribe-community-events textarea:focus {
	border-color: var(--wp--preset--color--luminous-vivid-orange);
}

.event-submission-form button,
.event-submission-form .choose-file,
.event-submission-form .ribe-colgroup-field {
	border: 2px solid #ffffff !important;
}

.event-submission-form button:focus,
.event-submission-form button:focus-within,
.event-submission-form .choose-file:focus,
.event-submission-form .choose-file:focus-within,
.event-submission-form .ribe-colgroup-field:focus,
.event-submission-form .ribe-colgroup-field:focus-within {
	outline: 2px solid black !important;
	border-radius: 4px !important;
}

.event-submission-form textarea {
	margin-top: 12px !important;
}

.event-submission-form .tribe-section-datetime input[type="text"] {
	min-width: 20% !important;
}

.event-submission-form .select2-selection {
	border-radius: 4px !important;
}

.event-submission-form .select2-search {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.event-submission-form .select2-selection__choice {
	margin-bottom: 0px !important;
	padding-left: 24px !important;
	font-size: 14px !important;
	background-color: rgba(240, 245, 255) !important;
}

.event-submission-form .select2-selection__clear,
.event-submission-form .select2-selection__choice__remove {
	padding-left: 4px;
	font-size: 20px;
	line-height: 18px;
}

.video-transcript .pp-accordion-content {
	max-height: 350px;
	overflow-y: scroll;
}

.video-transcript strong {
	padding: 4px 8px;
	background-color: #005da8;
	color: #ffffff;
}

header .fl-icon {
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0);
	border-radius: 30px;
	transition: 0.1s ease-in-out box-shadow;
}
header .fl-icon:hover {
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
	transition: 0.2s ease-in-out box-shadow;
}

.fl-node-xuepgh9kn5d7 .tribe-events-l-container {
	padding-top:20px!important;
	padding-bottom:0px!important;
}
.fl-node-g6jnklw9daqh .fl-post-grid-text, .fl-node-2m75qge8zfad .fl-post-grid-text {
    min-height: 102px;
}
.my-events-header .tribe-button-secondary {
	display:none!important;
}
#tribe-community-events input,
#tribe-community-events textarea {
	border-radius:0;
	box-shadow: 0 0 0 0;
}

#tribe-community-events .tribe-button,
#tribe-community-events .button {
	    background-color:#189ad6;
    background-image: none;
    box-shadow: none;
    color: var(--tec-color-text-events-bar-submit-button);
    font-style: normal;
    outline: none;
    text-decoration: none;
    text-shadow: none;
	border:0;
	border-radius:0!important;
	padding:10px 30px;
	font-size:18px;
	line-height:20px;
}
#tribe-community-events .tribe-image-upload-area .tribe-button,
#tribe-community-events .button {
	font-size:16px!important;
	text-transform:uppercase;
}
.recurrence-row button>span {
	font-size:12px!important;
}
#tribe-community-events label {
	font-size:14px;
}
#tribe-community-events {
	border:0;
	padding:20px 0 0 0;
}
.tribe-community-events .tribe-section {
	border:0!important;
}
.tribe-community-events .tribe-section .tribe-section-header,
.tribe-community-events .tribe-section table.tribe-section-content .tribe-section-content-field, .tribe-community-events .tribe-section table.tribe-section-content td:last-child, .tribe-community-events .tribe-section table.virtual-event-wrapper .tribe-section-content-field, .tribe-community-events .tribe-section table.virtual-event-wrapper td:last-child,
.tribe-community-events .tribe-section table.tribe-section-content .tribe-section-content-label, .tribe-community-events .tribe-section table.tribe-section-content td:first-child, .tribe-community-events .tribe-section table.virtual-event-wrapper .tribe-section-content-label, .tribe-community-events .tribe-section table.virtual-event-wrapper td:first-child {
	padding-left:0!important;
}
.tribe-community-events .tribe-section div.tribe-section-content {
	margin-left:0!important;
}
.tribe-community-notice-success p {
	font-size:18px;
}
#post.events-community-submit {
	font-size:16px!important;
}

ol.listicle li {
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0px;
	color: var(--wp--preset--color--fl-heading-text);
}


@media (max-width: 1439px) {
	.fl-node-bnf92zmyg5dj.fl-module-heading .fl-heading {
		font-size: 30px;
	}
	.fl-node-j5o08km47cey.fl-module-heading .fl-heading {
		font-size: 26px;
	}
	.fl-node-kux7vrgzepfo {
		margin-top: -60px;
	}
}
@media (max-width: 1200px) {
	.fl-node-kux7vrgzepfo {
		margin-top: 0px;
	}
}

@media (max-width: 1023px) {
	.dir-content > .fl-col-content {
		border-right:0;
	}
	.sb-icon .fl-module-icon {
		text-align: left;
	}
}

@media (max-width: 767px) {
	.dir-sb {
		text-align: center;
	}
	.dir-sb .fl-icon-text {
		padding: 0;
	}
	.dir-sb .fl-module-button {
		padding: 0 20px;
		display: block;
	}
	.dir-sb .fl-button-wrap a {
		width: 100%;
		text-align: center;
	}
	.dir-sb .fl-col-content {
		display: block !important;
	}
	.dir-sb .fl-module-content {
		text-align: center;
	}
	.costContainer {
		height: 100% !important;
	}
	.costContainer p,
	.costContainer .fl-rich-text {
		text-align: center;
		float: none;
	}
	.uabb-photo-gallery-item {
		float: left;
		width: 32%;
	}
	.table-type-wedding .fl-module-content,
	.table-type-meeting .fl-module-content {
		margin-left: 0;
		margin-right: 0;
	}
	.table-type-meeting table td,
	.table-type-meeting table th,
	.table-type-wedding table td,
	.table-type-wedding table th {
		padding: 0 5px 3px 5px;
		vertical-align: top;
	}
	/* .table-type-meeting table tbody tr.tbody-row,
	.table-type-wedding table tbody tr.tbody-row {
 		border-bottom:1px solid #ccc; 
	} */
	.table-type-wedding table tbody tr:last-of-type,
	.table-type-meeting table tbody tr:last-of-type {
		border-bottom: 0;
	}
	.mobile-sml {
		font-size: 75%;
	}
	.mobile-head {
		margin-left: 0 !important;
	}
	.table-type-meeting .table-body-1,
	.table-type-meeting th.table-heading-1 {
		text-align: center;
	}
	.table-type-meeting .table-body-2,
	th.table-heading-2,
	.table-body-3,
	th.table-heading-3 {
		text-align: right;
	}
	.fl-node-czdgh0raq63x select.uabb-masonary-filters {
		width: 100%;
	}
}

/* Directory Banners */
.defaultBanner:after {
	backdrop-filter: blur(4px);
	background-color: rgba(0, 0, 0, 0.4);
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}

@media screen and (max-width: 767px) {
	.dir-sb .fl-col-content {
		display: block !important;
	}
	.dir-sb .fl-module-content {
		text-align: center;
	}
	.costContainer {
		height: 100% !important;
	}
	.costContainer p {
		text-align: center;
	}
	.dir-sb-0, .dir-sb {
		flex-direction: column;
	}
	.sb-icon .fl-module-icon {
		text-align: center;
	}
	.costRow {
		float: none;
	}

	.costContainer p, .costContainer .fl-rich-text {
		margin-right: 0;
	}
	.costWrap {
	    max-width: 15px;
	    max-height: 36px;
	    margin-right: 5px;
	}
	.uabb-photo-gallery-item-costs {
	  display: flex;
	  justify-content: center;     /* centers children horizontally */
	  align-items: center;         /* centers children vertically */
	  gap: 1rem;                   /* optional spacing between items */
	  flex-wrap: wrap;             /* allows wrapping if needed */
        min-height: 16px;
        margin-bottom: 30px;
	}
	.costWrap {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	}


}


@media (min-width:1920px) {
	.fl-node-zt2yo8x7wqj5 > .fl-col-content {
	    max-width: 1280px;
	    margin: 0 auto;
	}
		.fl-node-2arx9t0hngwq,
		.fl-node-dx7t5sz3o2mh {
	    width: 25%;
	}
		.fl-node-zt2yo8x7wqj5 {
	    width: 50%;
	}
		.fl-node-tj8s90fgkapd > .fl-col-content {
	    max-width: 1000px;
	    margin: 0 auto;
	}
}

@media (max-width:768px) {
	.fl-node-6jf324eludsg {
		padding-bottom:40px;
	}
	.page-id-246 .fl-node-ioa7mfyln8su {
		padding-bottom:60px;
	}
}


/* ADA Reduced Motion Query */
@media (prefers-reduced-motion: reduce) {
	*,
	::before,
	::after {
		animation-duration: 0.001s !important;
		transition-duration: 0.001s !important;
	}
}

/* Beaver Print Styling Fixes */
@media print {
	.fl-animated,
	.fl-animation {
		opacity: 1 !important;
	}
	header,
	footer,
	svg,
	path,
	.fl-content-slider,
	.uabb-flip-box,
	.fl-bg-video,
	.fl-slideshow-image,
	.dir-sb .uabb-gallery-grid7,
	.dir-sb .fl-icon,
	.hotelBannerRow {
		display: none !important;
	}
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	li,
	p,
	blockquote,
	i,
	em {
		color: #000 !important;
	}

	.fl-col,
	.dir-sb {
		width: 100% !important;
	}
}
