/*
	Theme Name: v215 Child
	Template:v215
	Author:The 215 Guys
	Author URI: https://www.the215guys.com
	Version: 1
*/

:root {
	--blue: #063164;
	--red: #f9545a;
}

#header .logo_top-top {width: 100%;background: var(--blue);text-align: center;}
#header .holder {padding: 0;}
#header .logo_top-bottom {padding: 5px 30px;text-align: center;max-width: 1375px;}
#header.header-logo_top.sticky.scrolled .menu > li > a {line-height: 50px;}

#title h1 {color: var(--blue); font-size: 60px; line-height: 70px;font-weight: 700;text-transform: uppercase;}

#post-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;}
#post-grid .post-title {margin-top: 10px;transition: .5s;}
#post-grid {margin-top: 40px;}
#post-grid .post-item img {width: 100%;height: auto;display: block;}
.post-by-topic .filter-set span {background: #eee;border: 2px solid #eee;padding: 12px 24px;font-family: inherit;font-weight: 700;font-size: 18px;color: var(--blue);cursor: pointer;transition: .5s;}
.post-by-topic .filter-set span:hover, .post-by-topic .filter-set span.active {background: var(--blue); border-color: var(--blue); color: white;}
.post-by-topic .filter-set span:not(:last-child) {margin-right: 10px;}
#post-grid .post-item a img {filter: brightness(1); transition: .5s;}
#post-grid .post-item a:hover img {filter: brightness(0.6);}
#post-grid .post-item a:hover h3 {color: var(--red);}
#post-grid .post-item a img {aspect-ratio: 1 / 1;object-fit: cover;}
.post-by-topic #load-more-posts {cursor: pointer;}

.jawn-events-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px; text-align: left;}
.jawn-events-grid .event-date-time {margin-top: 7px;font-weight: 700;}
.jawn-events-grid img {transition: .5s; filter: brightness(1);}
.jawn-events-grid img:hover {filter: brightness(.6);}
.jawn-events-grid h3 a:hover {color: var(--red);}
.archive section.tribe-common-l-container.tribe-events-l-container {padding-bottom: 0;}

.single-post .title-area {display: none;}
.single-post .post-categories {display: none;}
.single-post .read-time i {font-weight: 400;}
.single-post .read-time {font-size: 1.2rem;font-weight: 400;display: inline-block;}
.single-post .post-date {display: inline-block; font-weight: 400;}
.single-post .post-author {font-size: 1.2rem;font-weight: 400;display: inline-block;}
.single-post .read-time:before {content: '•';margin-left: 15px; margin-right: 15px;}
.single-post .post-date:before {content: '•';margin-left: 15px; margin-right: 15px;}
.single-post .post-meta {margin-top: 30px;margin-bottom: 30px;display: flex;gap: 30px;font-size: 1.2rem;border-bottom: 1px solid #ddd; padding-bottom: 30px;}
.single-post .post-meta a {color: #333;}
.single-post .post-meta i {color: var(--blue);}
.single-post .post-meta .jawn-like-btn i {font-weight: 400;}
.single-post .post-meta .jawn-like-btn.liked i {font-weight: 900;}
.single-post .blog-holder-outer {padding-bottom: 0;}
.single-post #respond input:not([type="submit"]), #respond textarea {padding: 10px;font-size: 16px !important; font-family: inherit !important;border-radius: 8px !important;border: 1px solid rgb(0, 0, 0, .15) !important;box-shadow: none !important;display: block;min-height: 40px;width: 100%;}
.single-post #respond input[type="checkbox"] {display: inline-block;width: 20px;min-height: 20px;position: relative;bottom: -4px;}
.single-post input[type="submit"] {background: var(--blue) !important;border: 2px solid var(--blue) !important;font-family: inherit !important;padding: 0 45px !important;font-size: 16px !important;line-height: 48px !important;border-radius: 8px !important;transition: .5s !important;color: white;cursor: pointer;}
.single-post input[type="submit"]:hover {background: transparent !important; color: var(--blue) !important;}
.single-post #respond label {font-size: 14px;}
.single-post .addtoany_content {margin-top: 50px;}
.single-post .related-posts {margin-top: 40px;}
.single-post #post-grid {margin-top: 15px;}
.single-post .see-all-container {margin-top: 15px; text-align: center;}
.single-post .download a {border: 1px solid #bbb;padding: 12px 25px;display: inline-block;}
.single-post .download a:before {content: '\f019'; font-family: 'Font Awesome 5 Free'; font-weight: 900; margin-right: 10px;}
.single-post .post-content p, .single-post .post-content li {font-size: 18px; line-height: 28px;}
.single-post .post-content figcaption, .single-post .post-content small {font-size: 14px;line-height: 24px;font-style: italic;margin: 10px 0;}
.single-post .post-content figure {margin: 0 0 20px 0;}
.single-post .post-content figure img:not(:last-child) {margin-right: 10px;}
.single-post .post-content .wp-video-shortcode {margin-bottom: 20px;}
.single-post .post-content table {min-width: 300px;text-align: left;}
.single-post .post-content table[data-hook="table-component"] {width: 100%;border-collapse: collapse;font-family: sans-serif;}
.single-post .post-content th[data-hook="table-plugin-cell"],
.single-post .post-content td[data-hook="table-plugin-cell"] {border: 1px solid #ddd;padding: 12px;text-align: left;background-color: transparent;  }
.single-post .post-content th[data-hook="table-plugin-cell"] {border-bottom: 2px solid #ddd;font-weight: bold;}

.tribe-tickets__rsvp-form-wrapper .tribe-tickets__form-field-label .screen-reader-text {position: absolute;z-index: -9;height: 0;width: 0;}

.cta:before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(/wp-content/uploads/2025/11/cta-bg-2-3.png) no-repeat;}
.cta:after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(/wp-content/uploads/2025/11/cta-bg-2-3-1.png) no-repeat 107% 0%;}
.cta .cta-top {border: 1px solid rgb(6, 49, 100, .2);border-radius: 16px;padding: 30px;position: relative;z-index: 9;background: white;}
.cta form {text-align: left;}
.cta .gform_fields {row-gap: 10px !important;}
.cta input:not([type="submit"]), .cta textarea {font-size: 16px !imnportant; font-family: inherit !important; border-radius: 8px !important;border: 1px solid rgb(0, 0, 0, .15) !important;box-shadow: none !important;}
.cta input:not([type="submit"])::placeholder, .cta textarea::placeholder {color: rgb(0,0,0,.5);}
.cta label {font-size: 16px !imnportant; font-family: inherit !important;}
.cta .gform-footer {margin-top: 10px !important;justify-content: center;}
.cta input[type="submit"] {background: var(--blue) !important;border: 2px solid var(--blue) !important;font-family: inherit !important;padding: 0 45px !important;font-size: 16px !important;line-height: 48px !important;border-radius: 8px !important;transition: .5s !important;}
.cta input[type="submit"]:hover {background: transparent !important; color: var(--blue) !important;}

#footer .col-1 img {max-height: 150px;}

.lds-ellipsis-wrap {padding-bottom: 50px;}
.lds-ellipsis {display:inline-block;position:relative;width:80px;height:80px;position: absolute; left: 50%; transform: translateX(-50%);}
.lds-ellipsis div {position:absolute;top:33px;width:13px;height:13px;border-radius:50%;background:#000;animation-timing-function:cubic-bezier(0,1,1,0);}
.lds-ellipsis div:nth-child(1) {left:8px;animation:lds-ellipsis1 0.6s infinite;}
.lds-ellipsis div:nth-child(2) {left:8px;animation:lds-ellipsis2 0.6s infinite;}
.lds-ellipsis div:nth-child(3) {left:32px;animation:lds-ellipsis2 0.6s infinite;}
.lds-ellipsis div:nth-child(4) {left:56px;animation:lds-ellipsis3 0.6s infinite;}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}