@import url('https://fonts.googleapis.com/css?family=Oswald:700');
@import url('https://use.fontawesome.com/releases/v5.7.2/css/all.css');

/* Core Elements */
a {transition: all 0.2s linear;}

/* Components */
#top .site-section .avia-button.avia-color-dark {color: #202526;border: 3px solid #202526;color: rgba(0,0,0,1);border-color: rgba(0,0,0,1);}

/* Helper */
.text-center {text-align: center;}

/* Navbar */
span.logo img {max-width: 80px;position: relative;top: 5px;}
.header-scrolled span.logo img {top: 2px;max-width: 40px;}
#top .av_header_transparency #header_meta, #top .header-scrolled #header_meta {background: #202526 !important;border-bottom: none !important;}
#header_meta .phone-info .tb-info {float: left;font-family: 'Oswald';text-transform: uppercase;font-weight: 400;font-size: 14px;margin-right: 20px;}
#header_meta .phone-info .tb-info b {font-weight: 600;color: #fff;margin-right: 5px;}
#header_meta .phone-info .tb-info a:hover {text-decoration: none;color: #6CCFF6;}
#top #wrap_all .social_bookmarks li {border: none;}
#top .header-scrolled .av-main-nav > li > a {color: #202526;}
#top .header-scrolled .av-main-nav > li > a:hover {color: #6CCFF6;}

/* Banner Section */
/*.h-banner-section .mejs-overlay-loading {display: none;}*/
.h-banner-section .h-banner-caption {text-align: center;}
.h-banner-section .h-banner-caption h1, .h-banner-section .h-banner-caption p {color: #fff;}
.h-banner-section .h-banner-caption h1 {font-size: 84px;line-height: 84px;letter-spacing: 5px;font-weight: 700;}
.h-banner-section .h-banner-caption p {font-size: 18px;margin-bottom: 48px;}

/* Fitness Goals Section */
.section-title {margin-bottom: 50px;}
#top .section-title h2 {letter-spacing: 3px;margin: 0;position: relative;display: inline-block;}
#top .section-title h2 strong {color: #B4DB45;}
#top .section-title h2:after {content: '';position: absolute;left: 0;bottom: -26px;height: 4px;width: 70px;background: #B4DB45;}
#top .section-title.title-center {text-align: center;}
#top .section-title.title-center h2:after {left: 50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);}
.fg-block h3 {text-transform: uppercase;letter-spacing: 3px;font-size: 24px;text-align: center;}
.fg-block p {text-align: center;line-height: normal;}
.fg-block .avia-image-container {margin-bottom: 20px;}
.s-cta-button {margin-top: 30px;}
.fitness-goal-section .av-equal-height-column-flextable {position: relative;}
.fitness-goal-section .av-equal-height-column-flextable:after {content: "";position: absolute;left: 50%;height: 20px;width: 70%;background-image: url('https://seacoastkettlebell.com/wp-content/uploads/2019/03/dashed-line.png');top: 67px;transform: translateX(-50%);background-position: -13px 65px;background-size: 100%;opacity: 0.1;}

/* Lead Magnet Section */
.swap-list-img {position: relative;top: -120px;transform: rotate(-16deg);margin-bottom: -230px !important;}
.lead-magnet-section {margin-top: 40px;}

/* Faceboook Group */
.fb-group-section {z-index: 2;position: relative !important;}

/* Top 50 */
.top-50-section {z-index: 3;position: relative !important;}
.top-50-gym {padding: 60px 0 50px;}
.top-50-img {position: relative;top: -90px;transform: rotate(26deg);margin-bottom: -260px !important;}
.top-50-gym h2 {font-size: 48px;line-height: 60px;font-weight: normal;}
#top .top-50-gym h2 strong:first-of-type {color: #B4DB45;}

/* Social */
.social-section ul li {display: inline-block;list-style: none;}
.social-section ul {margin: 0;text-align: center;}
.social-section ul li a {font-size: 40px;color: rgba(255,255,255,0.7);}
.social-section ul li a:hover {color: #fff;}

/* Footer */
#socket .copyright {width: 100%;text-align: center;font-size: 14px;}

/* Inner Page */
.h-banner-section .i-banner-caption {text-align: center;}
.h-banner-section .i-banner-caption h1 {color: #fff;letter-spacing: 4px !important;display: inline-block;border: 1px solid #fff;padding: 11px 40px 14px;}

/* Memberships Page */
.program-note p {font-size: 18px;margin: 30px 0 0;text-transform: uppercase;font-family: Oswald;letter-spacing: 2px;}
#top .program-note strong {color: #222;}
.pricing-block .pb-header {color: #B4DB45;font-size: 24px;letter-spacing: 4px !important;margin-bottom: 30px;text-align: center;}
.pricing-section .pricing-block h3 {color: #fff;text-transform: uppercase;font-weight: normal;font-size: 18px;letter-spacing: 2px;line-height: 70px;text-align: center;}
.pricing-section .pricing-block h3:not(:last-of-type) {margin-bottom: 40px;padding-bottom: 10px;}
.pricing-section .pricing-block h3 strong {font-size: 90px;display:block;}
#top .pricing-section .container {max-width: 800px;}
#top .pricing-icon {margin: 0 0 15px;}
.pricing-section .pricing-block h3:not(:last-of-type) {border-bottom: 1px solid rgba(255,255,255,0.1);}

/* First Timers */
.fitness-goal-section.no-dashed-line .av-equal-height-column-flextable:after {display: none;}

/* Footer Widgets */
#footer ul.news-wrap .news-time {display: none;}
#footer ul.news-wrap .news-headline {font-size: 13px;line-height: normal;}
#footer ul.news-wrap .news-content {margin: 0 0 5px;}
ul.sc-social li {display: inline-block;margin-right: 5px;}
ul.sc-social li a {font-size: 30px;color: #fff;}
#top .newsletter-form input[type="email"] {float: left;width: 65%;font-size: 14px;font-family: Oswald;text-transform: uppercase;letter-spacing: 1px;}
#top .newsletter-form input[type="submit"] {float: left;width: 35%;padding: 9px 9px 9px;font-family: 'Oswald';text-transform: uppercase;font-weight: bold;letter-spacing: 1px;}
#footer .widget .textwidget p {font-size: 14px;line-height: 22px;}

/* Testimonials Videos */
.testimonial-video-block iframe {border: 10px solid #B4DB45 !important;}
.testimonial-video-block .avia-video:before,
.testimonial-video-block .avia-video:after {content: "";position: absolute;width: 200px;height: 50px;background: #B4DB45;z-index: -1;}
.testimonial-video-block .avia-video:after {right: -5px;top: -15px;transform: rotate(-6deg) skewX(-6deg);-webkit-transform: rotate(-6deg) skewX(-6deg);}
.testimonial-video-block .avia-video:before {left: -5px;bottom: -15px;transform: rotate(-6deg) skewX(-6deg);-webkit-transform: rotate(-6deg) skewX(-6deg);}

/* Media Queries */
@media (max-width: 767px) {
p {font-size: 14px;line-height: 21px;}
#header_meta .phone-info .tb-info {margin: 0;line-height: normal;width: 100%;}
#header_meta .phone-info .tb-contact {margin-bottom: 7px;padding-bottom: 7px;border-bottom: 1px solid rgba(255,255,255, .1);}
#header_main {background: #333;}
#header_main .logo img {top: 0;}
.responsive .av-burger-menu-main > a {line-height: 80px !important;}
.h-banner-section .h-banner-caption h1 {font-size: 66px;line-height: 66px;}
.responsive .avia-section-huge .content, .responsive .avia-section-huge .sidebar, .responsive .avia-section-large .content, .responsive .avia-section-large .sidebar {padding-top: 60px;padding-bottom: 60px;}
#top .section-title h2 {font-size: 21px;line-height: normal;}
#top .section-title h2:after {width: 50px;}
.fitness-goal-section .av-equal-height-column-flextable:after {display: none;}
.fg-block h3 {font-size: 21px;}
#wrap_all .lead-magnet-content {margin-bottom: 0 !important;}
.swap-list-img {padding-bottom: 100px;transform: rotate(0);text-align: left;}
.fb-group-section p > br {display: none;}
.testimonial-video-block:not(:last-of-type) {margin-bottom: 60px !important;}
.top-50-gym {padding: 60px 0 0;}
.top-50-gym h2 {font-size: 36px;line-height: 48px;}
.top-50-section .lead-magnet-content {order: 2;}
.top-50-section .flex_column {display: flex;}
.top-50-section .entry-content-wrapper {display: flex;flex-direction: column;}
.top-50-img {margin-bottom: -80px !important;transform: rotate(-26deg);top: -60px;float: left;}
.top-50-section .top-50-img img {max-width: 240px;}
#top .testimonials-section .section-title {margin-bottom: 80px;}
.w-blog-section .post-entry:not(:last-of-type) {margin-bottom: 60px !important;}
.w-blog-section .post-entry {margin-bottom: 0 !important;}
#footer .widget {margin: 0;}
}

@media (min-width: 768px) and (max-width: 1023px) {
#header_main {background: #333;}
#header_main .logo img {top: 0;}
.responsive .av-burger-menu-main > a {line-height: 80px !important;}
#top .section-title h2 {font-size: 21px;line-height: normal;}
#top .section-title h2:after {width: 50px;}
.fg-block h3 {font-size: 21px;}
.swap-list-img {top: 30px;margin-bottom: 0 !important;}
.top-50-img {top: 40px;margin-bottom: 0 !important;right: 20px;}
.top-50-gym h2 {font-size: 36px;line-height: normal;}
.responsive .avia-section-huge .content, .responsive .avia-section-huge .sidebar, .responsive .avia-section-large .content, .responsive .avia-section-large .sidebar {padding-top: 60px;padding-bottom: 60px;}
}

@media (min-width: 1024px) and (max-width: 1169px) {
#header_meta {background: #202526;border-color: #202526;}
#header_main {background: #333;border-color: #333;}
}

@media (max-width: 980px) {
.responsive.html_av-overlay-side #top .av-burger-overlay-scroll {background: #333;}
.responsive.html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li a {border-color: rgba(0,0,0,0.2);}
.responsive #top #wrap_all #header #av-burger-menu-ul > li.av-menu-button {padding-top: 15px;}
.responsive.html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a:hover {background: rgba(0,0,0,0.2);}
}

/* Blog Header */
.single-post #header_meta {background: #202526;}
#top.single-post .av-main-nav > li > a {color: #202526;}
#top.single-post .av-main-nav > li > a:hover {color: #6ccff6;}

#top .avia-section.av-minimum-height .container { opacity: 1;}