/*
	Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700');
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700');
@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,800&display=swap');


/* Roboto font */ 
.performance-balls .fl-rich-text, .contact-us, .contact-form .wpcf7-form input[type="submit"]   {font-family: 'Roboto', sans-serif;}

/* Montserrat */
.fl-node-5b7bdefaf378c.fl-module-heading .fl-heading, #home-slider .fl-slide-content h2.fl-slide-title  { font-family: 'Montserrat', sans-serif!important;}

body {font-family: 'Poppins', sans-serif; font-weight:400; padding:0px!important; margin:0px; background:#eaeded; font-size:16px; color:#000000;}
a:focus {outline:0px;}
h1, h2, h3, h4, h5, h6 {font-family: 'Poppins', sans-serif;}
.fl-page-content {background-color:#eaeded;}
.align-center {text-align:center;}
.c-container {max-width:1000px; width:100%; margin:0 auto;}  

/* HEADER TOP  */
.social-menu ul li a {display:block; text-indent:-99999px; height:24px; width:100%; padding:0px;}
.social-menu ul li.facebook a  {max-width:17px; background:url(images/facebook.png) no-repeat;}
.social-menu ul li.twitter a  {max-width:19px; background:url(images/twitter.png) no-repeat;}
/* .performance-balls .fl-rich-text {font-size:14px; font-weight:300; text-transform:uppercase; color:#fff; border:1px solid #181818; padding:5px 15px;} */
.performance-balls .fl-rich-text {text-align:right;}
.performance-balls .fl-rich-text strong {font-size:16px; font-weight:500;}
.performance-balls .fl-rich-text img {margin-bottom:0px; margin-top:0;}
.performance-balls .fl-rich-text p, .contact-us .fl-rich-text p {margin:0px;}
 
 .performance-balls .fl-rich-text a {display:inline-block;}
.main-menu ul  li  .sub-menu li a  {padding-top:10px!important; padding-bottom:10px !important; display:block;}
.main-menu ul  li  .sub-menu li a:hover {background:#b3211e;}
/* .performance-balls .fl-rich-text a:hover {background:#c40b08;} */
.contact-us {color:#ffffff; font-size:16px; text-transform:uppercase; }
.contact-us img {margin:0px 3px 0px 5px;}
.contact-us .fl-rich-text a {color:#fff; font-size:16px; font-weight:400;}
.contact-us .fl-rich-text a:hover {text-decoration:underline;}
.header .fl-menu .fl-menu-toggle::before {width:7px; height:7px; margin:-2px -5px 0 0;}
.logos .fl-photo-img-png a { margin-bottom:0px; display: block; padding-top: 12px;}
.fl-page-content {position: relative; z-index: 1;}
.header1 .fl-row-content-wrap {position: relative; z-index: 100;}  
.contact-us a  {color:#fff;}
.contact-us a:hover   {text-decoration:underline;}
#menu-main-menu.menu > li .fl-menu-toggle:before {width:7px; height:7px; margin:-2px -5px 0 0;}

/* Home slider */
#home-slider .fl-row-fixed-width {width:100%; max-width:100%;}
#home-slider .fl-slide {padding:55px 0px 20px;}
#home-slider .fl-slide-content {text-align:center;}
#home-slider .fl-slide-content h2.fl-slide-title {font-size:65px; line-height:65px; font-weight:700; text-transform:uppercase; margin:0 0 20px!important;}
#home-slider .fl-slide-text p {font-size:28px; font-weight:300;}
#home-slider .fl-content-slider-navigation .slider-prev {max-width:52px; width:100%; height:52px; display:block; background
:url(images/slide-left-arrow.png) no-repeat; left: 50px;}
#home-slider .fl-content-slider-navigation .slider-next {max-width:52px; width:100%; height:52px; display:block; background
:url(images/slide-right-arrow.png) no-repeat;  right:50px;}
#home-slider .fl-content-slider-navigation .fl-content-slider-svg-container {display:none;}

/* VIP-BOWLER-ROW */ 
.vip-bowler-row {text-align:center; color:#fff;}
.vip-bowler-row h4 {color:#fff; font-weight:400; font-size:25px; margin:0px; text-transform:uppercase;}
.vip-bowler-row h4 strong {color:#fff; font-weight:700; font-size:32px; line-height:25px; }
.vip-bowler-row p {font-size:20px; color:#ffffff; line-height:20px; text-transform:uppercase;}
.regular-button {background:#000000; color:#fff; padding:8px 20px; display:inline-block; font-size:16px; text-transform:uppercase; line-height:18px;}
.regular-button:hover, .regular-button:focus {background:#fff; color:#000;}
.vip-bowler-row .fl-rich-text p:last-child {margin-bottom:0px;}
#become-vip  h2 {font-size:50px; color:#fff; font-weight:600; text-transform:uppercase; line-height:50px; margin:0px 0px 12px;}
#become-vip p {font-size:26px; margin-bottom:18px;}
.red-button  {background:#d22030; color:#fff; padding:10px 20px; display:inline-block; font-size:16px; text-transform:capitalize; line-height:18px; min-width:215px;}
.red-button:hover, .red-button:focus  {background:#fff; color:#000;}

/* shop by categories */
#product-categories .ever-category-slider .ever-slider-image-wrapper {min-height:0px; height:auto!important;}
#product-categories .owl-carousel .owl-item img {display:block!important;}
#product-categories  .owl-carousel {margin-top:0; margin-bottom:0px; background:transparent; overflow:hidden;}
#product-categories .ever-slider .ever-slider-item {border:none!important;}
#product-categories .ever-slider .ever-slider-caption {background:#fff;}
#product-categories .ever-slider .ever-slider-caption {padding:0 0 30px;}  
#product-categories .ever-category-slider .ever-slider-caption-title {color:#181b1d; text-transform:uppercase;}
#product-categories .owl-carousel .owl-nav.disabled, #product-categories .owl-carousel .owl-dots.disabled {display:block;}
#product-categories .owl-nav .fa:before {content:none;}
#product-categories  .ever-slider .owl-nav {position:static; right:5px; width:100%;}
#product-categories .owl-nav .owl-prev, #product-categories .owl-nav .owl-next {position:absolute; bottom:50%; margin-bottom:-38px; width:45px; height:76px; display:block; top: auto;}
#product-categories .owl-nav .owl-prev {background:url(images/left-arrow1.png) no-repeat; left:0px; margin-left: 0;}
#product-categories .owl-nav .owl-next {background:url(images/right-arrow1.png) no-repeat; right:0px;}
#product-categories .ever-category-slider  .cat-link:hover .ever-slider-caption-title {color:#d22030!important;}
.ever-slider .owl-item {padding:0 5px 0px; position:relative;}
/* .ever-slider .owl-item:after {height:150px; width:1px; background:#ededed; content:''; right:0px; position:absolute; bottom:50%; margin-bottom:-75px;} */
.owl-carousel .owl-stage-outer {margin:0;}

/* Bowling this month */
.bowling-this-month .fl-module-content {background:#eaeded url(images/bowlingthismonth.jpg) no-repeat right top;   background-size: contain;}
.bowling-this-month img {margin:0px 0 10px;}
.bowling-this-month .fl-rich-text a {display:block; padding:23px 40px 23px 40px;}
.bowling-this-month strong  {color:#050606; font-size:20px; font-weight:500; margin:0; line-height: 22px; } 
.bowling-this-month .fl-rich-text a > strong {max-width:220px; width:100%; text-align:center; display:block;}
.bowling-this-month .fl-rich-text p {margin-bottom:0px;}
.bowling-deals .fl-col-group .fl-col {min-height:208px;}
.bowling-deals .fl-photo-content {display:block;}
.highlight-category .fl-module-content  {background:#eaeded; position:relative; }
.highlight-category .fl-module-content a {font-size:25px; color:#181b1d; font-weight:400; display:block; padding-left:35px; min-height:242px;}
.highlight-category .fl-module-content img {margin-bottom:0px;}	
.highlight-category .fl-module-content img.product-img {position:absolute; right:0px; top:0px; margin:0px;}
.highlight-category .fl-module-content a strong {position:relative; z-index:100; display:block; font-weight: 400;} 
.highlight-category.dave-world-bowling .fl-module-content a strong {padding:80px 0 0; max-width:200px; width:100%; line-height:28px;} 
.highlight-category.royal-flush .fl-module-content a strong  {padding:60px 0 0; max-width:225px; width:100%;}

/* NEW-RELEASES */
.new-releases .fl-post-column {display:inline-block; width:20%; clear:none !important;}
.new-releases .fl-node-content {position:relative;}
.new-releases .view-all {position:absolute; right:0px; top:8px;}
.new-releases .view-all .fl-button {background:none; border:none; }
.new-releases .view-all .fl-button:hover {background:none; text-decoration:underline; border:none; color:#d22030;}
.new-releases .view-all .fl-button .fl-button-text {color:#d22030; font-weight:600;}
body .new-releases  h2.fl-post-grid-title {font-size:16px; text-align:center; line-height:20px;}
.new-releases .fl-post-grid-text {padding-top:10px; padding-bottom:15px;}
.new-releases .fl-module-content {margin-top:30px!important; margin-bottom:0px;}
.new-releases .fl-post-column .fl-post-grid-post {border:none;}
.new-releases .fl-post-grid-text a:hover {color:#d22030;}

/*  HOME TESTIMONIALS */
.home-testimonials .fl-testimonials-wrap {padding:60px 70px 60px 120px!important; background:url(images/testimonials-bg.jpg) no-repeat; min-height:320px;}
.home-testimonials .thubnail {float:left;}
.home-testimonials .thubnail  img {border:4px solid #363c41; border-radius:50%; width:80px; height:80px; margin-bottom:0px; margin-right:0px;}
.home-testimonials p {font-size:18px; color:#fff; font-weight:300;}
.home-testimonials p strong {font-size:19px; color:#fff; font-weight:600;}
.home-testimonials .fl-testimonial p:first-child {margin-bottom:25px;} 
.home-testimonials .fl-testimonial p {margin-bottom:0px;} 
.home-testimonials .testi-description {padding-left:151px;}

/* Honor Roll */
.page-banner .fl-heading  {text-transform:uppercase;}
.static-pagination ul {padding:0px; margin:0px;}
.static-pagination ul li {display:inline-block; font-size:14px; font-weight:600; color:#d22030!important;}
.static-pagination ul li a { color:#181b1d!important;}
.static-pagination ul li a:hover {color:#181b1d!important; text-decoration:underline;}
.testimonials-message {text-align:center;}
.testimonials-message h4 {margin:0px; font-size:37px; font-weight:600; line-height:40px; text-transform:uppercase;}
.testimonials-message h2 {margin:0px 0px 15px; font-size:50px; font-weight:600; line-height:55px; text-transform:uppercase;}
.testimonials-message  p {font-size:18px; font-weight:300; margin:0px;}
.testimonials-list .fl-rich-text p {font-size:17px; color:#000!important; font-weight:300;}
.testimonials-list .fl-rich-text h6  {font-size:17px; color:#181b1d!important; font-weight:600; margin-bottom:0;}
.all-testi-description {background:url(images/testimonial-quote.png) no-repeat left 8px; padding-left:20px;}
.testimonials-list .fl-photo-content img { border-radius:50%; width:80px; height:80px; margin-bottom:0px; margin-right:0px;}
.testimonials-list .fl-rich-text h6 strong {font-weight:400; font-size:15px; color:#181b1d!important;}
.bowling-family .fl-module-content  {background:#000; text-align:center; padding:50px 40px 50px 45px; min-height:302px;}
.bowling-family .fl-module-content p {font-size:18px; line-height:22px; margin-bottom:20px; }
.bowling-family .fl-module-content p strong {font-weight:500;}
.bowling-family1 .fl-module-content p {font-size:21px; margin-bottom:20px; line-height:25px;}
.bowling-family .red-button {min-width:165px; padding:12px 20px;} 
.bowling-family .red-button:hover, #become-vip .red-button:hover, .bowling-family .red-button:focus, #become-vip .red-button:focus  {color:#000!important;} 
.bowling-family .fl-module-content p:last-child  { margin-bottom:0px; }
.honor-roll-banner .fl-row-content-wrap  {background-position: center top!important;}

/* Services */
.testimonials-message h6  {font-size:27px; font-weight:400;}
.bowling-services h4  {margin-bottom:20px;}
.drilling-row .drilling-title {text-align:center;}
.drilling-row ul li {color:#757575!important; background:url(images/tick-icon.png) no-repeat left 4px; padding-left:25px; list-style:none; font-size:15px; margin-bottom:5px; font-weight:400;}
.drilling-row h4 {color:#181b1d; font-size:18px; font-weight:500; margin-bottom:5px;}
.drilling-row .fl-rich-text strong {font-size:20px; font-weight:600;}
.drilling-heading .fl-heading {color:#141618; text-transform:uppercase; font-weight:700; font-size:20px;}
.drilling-row .fl-col-group  .fl-col {display:table-cell; vertical-align:middle; float:none;}  
.drilling-row .fl-col-group {width:100%; display:table;}
.other-services .fl-rich-text {text-align:center; background:#fff; padding:37px 24px; min-height:152px;}
.other-services .fl-rich-text p {color:#181b1d; font-size:17px; font-weight:400; line-height: normal; margin:0 0 7px;}  
.other-services .fl-rich-text p strong {font-size:20px; font-weight:600; line-height: normal;}  
.other-services .fl-rich-text p:last-child {margin-bottom:0px;}
.our-team .fl-rich-text { background: #141414; color: #fff; padding: 60px 54px 0; text-align: center;}

.our-team .fl-rich-text h4 { color: #ffffff; font-size: 22px; font-weight: 500; text-align: center; margin: 0px 0 25px;}
.our-team .fl-rich-text h5 {color:#ffffff; font-size:22px; text-align:center; margin:0 0 30px; font-weight:300; line-height:normal;}
.our-team .fl-rich-text p { color: #757575;  font-size: 14px;}
.our-team .fl-rich-text h6 {color: #c0c0c0; font-size: 16px; margin: 30px 0px 0px;}
.our-team .fl-rich-text h6 a { color: #9e0704; font-size: 13px; font-weight: 400;}
.our-team .fl-rich-text h6 a:hover {text-decoration:underline;}
.bowling-ball-surface .fl-rich-text  { background:#fff; color:#757575; padding:60px 45px; min-height:1019px; line-height:normal;}
.bowling-ball-surface .fl-rich-text h4 {margin:0px 0 25px; font-size:25px; font-weight:500; text-transform:uppercase; text-align:center;}	
.bowling-ball-surface .fl-rich-text p {font-size:13px; color:#757575;}
.bowling-ball-surface .fl-rich-text h6 {color:#000000; font-size:16px; font-weight:300; margin:25px 0px 0px;}
.bowling-ball-surface .fl-rich-text h6 a {color:#d22030; font-size:13px; font-weight:300;}
.bowling-ball-surface .fl-rich-text h6 a:hover {text-decoration:underline;}
.bowling-ball-surface .fl-rich-text ul  {padding:0px;}
.bowling-ball-surface .fl-rich-text ul li {color:#757575; margin-bottom:20px; font-size:13px; list-style:none;}
.bowling-ball-surface .fl-rich-text ul li  strong {font-size:15px; color:#181b1d; display:block; margin-bottom:5px; font-weight:500;}
.bowling-ball-surface .fl-rich-text ul li strong em {background:#d22030; color:#fff; display:inline-block; margin-right:10px; border-radius:50%; height:18px; width:18px; text-align:center; font-style:normal; font-size:14px; font-weight:500;}

/* ABOUT US */
.position-top .fl-row-content-wrap  {background-position:center top!important;}
.david-kreuter .fl-photo-img  {-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}
.david-description h2 {margin:0px; color:#181b1d; font-size:25px; font-weight:400;}
.david-profile .fl-module-photo .fl-node-content, .david-profile .fl-module-rich-text .fl-node-content  { background:#eaeded; text-align:center;}
.david-profile .fl-module-photo .fl-node-content  {padding-top:15px; padding-bottom:5px;} 
.david-profile .fl-module-rich-text .fl-node-content {padding-bottom:20px;}
.david-profile h4  {font-size:18px; font-weight:500; margin:0px;}

/* Contact us */
.google-map .fl-row-fixed-width {max-width:100%;}
.google-map .fl-row-fixed-width p  {margin-bottom:0px;}
.contact-form {background:#ffffff; color:#757575; font-size:13px; padding:40px 50px 50px; min-height:520px;}
.contact-form h4 {color:#141618; font-size:22px; font-weight:600; margin:0px 0px 25px;} 
.contact-form .wpcf7-form input[type="text"], .contact-form .wpcf7-form input[type="email"], .contact-form .wpcf7-form textarea, .contact-form .wpcf7-form input[type="tel"]    {height:45px; font-size:13px; color:#757575; padding:10px 15px; margin-bottom:15px; border-radius:0px; background:#ffffff;} 
.contact-form .wpcf7-form textarea  {height:125px; max-height:125px;}
.contact-form .wpcf7-form input[type="submit"] {background:#d22030; color:#ffff; float:right; border:none; border-radius:0px; font-size:18px; font-weight:300; padding:10px 35px; line-height:18px; margin:5px 0 0;}
.contact-form .wpcf7-form input[type="submit"]:hover, .contact-form .wpcf7-form input[type="submit"]:focus {background:#000000; color:#ffff;}
.contact-form .wpcf7-form  div.wpcf7-response-output {position:absolute;}
.contact-information  {background:#000000; color:#fff; font-size:14px; font-weight:300; padding:60px 80px 80px; min-height:520px;}
.contact-information  h4 {color:#fff; font-size:22px; font-weight:400; margin:0px 0px 25px;}
.contact-information ul {padding:0px; list-style:none; margin:0 0 25px;}
.contact-information ul li {font-size:14px; font-weight:300; margin-bottom:8px; padding-left:30px; padding-bottom:7px;}
.contact-information ul li.address {background:url(images/address-icon.png) no-repeat left 0px;}
.contact-information ul li.email-info {background:url(images/email-icon.png) no-repeat left 0px;}
.contact-information ul li.tel {background:url(images/call-icon.png) no-repeat left 0px;}
.contact-information ul li a:hover {text-decoration:underline;}
.contact-information ul li a {font-size:14px; font-weight:400; color:#fff;}
.contact-information h5 {margin:0px 0px 20px; font-size:16px; font-weight:300; text-transform:uppercase; color:#fff;}
.summer-hours tr td {padding:3px 0px;}
.summer-hours {max-width:300px; width:100%;}
.contact-form, .contact-information {margin-top: -290px;}

.contact-form .wpcf7-form input[type="text"]::-webkit-input-placeholder, .contact-form .wpcf7-form input[type="email"]::-webkit-input-placeholder, .contact-form .wpcf7-form input[type="tel"]::-webkit-input-placeholder, .contact-form .wpcf7-form textarea::-webkit-input-placeholder   { color:#757575;}
.contact-form .wpcf7-form input[type="text"]::-moz-placeholder, .contact-form .wpcf7-form input[type="email"]::-moz-placeholder, .contact-form .wpcf7-form input[type="tel"]::-moz-placeholder, .contact-form .wpcf7-form textarea::-moz-placeholder  {color:#757575;}
.contact-form .wpcf7-form input[type="text"]:-ms-input-placeholder, .contact-form .wpcf7-form input[type="email"]:-ms-input-placeholder, .contact-form .wpcf7-form input[type="tel"]:-ms-input-placeholder, .contact-form .wpcf7-form textarea:-ms-input-placeholder   {color:#757575;}
.contact-form .wpcf7-form input[type="text"]:-moz-placeholder, .contact-form .wpcf7-form input[type="email"]:-moz-placeholder, .contact-form .wpcf7-form input[type="tel"]:-moz-placeholder, .contact-form .wpcf7-form textarea:-moz-placeholder  {color:#757575;}

/* Brand */ 
.brand-banner .fl-module-content {max-width:485px; width:100%; text-align:center; margin-left:100px;}
.brand-banner .fl-module-content .fl-heading {text-align:center; line-height:40px;}
.brands-container { background:#fff; margin: 80px auto 100px; max-width:864px; width:100%;}
.brands-container a {display: inline-block; border-bottom:1px solid #eaeded; border-right:1px solid #eaeded; box-sizing: border-box;}
.category-products > .fl-module-content {background:#fff!important;}
.category-products  .fl-post-grid-title {color:#181b1d;}
.category-products .fl-post-module-woo-ordering {position:absolute; top:-40px; right:24px;}  
.category-products .fl-post-grid-title {font-size:14px; color:#181b1d; font-weight:400; line-height:normal; margin:0;}
.category-products .woocommerce-Price-amount.amount  {color:#757575; font-size:14px;font-weight: 500;}
.category-products .fl-post-grid  .fl-post-column {padding:20px 30px; border-right:1px solid #eaeded; border-bottom:1px solid #eaeded;}
.category-products .fl-builder-pagination {padding:20px 0px;}
.custom-breadcrums p {margin-bottom:0px;}
.custom-breadcrums .fl-rich-text  {color:#d22030; font-size:14px; font-weight:500;}
.custom-breadcrums .fl-rich-text a, .custom-breadcrums .fl-rich-text span  {color:#181b1d; font-size:14px; font-weight:500;}
.custom-breadcrums .fl-rich-text a:hover {text-decoration:underline;}
.brands-details-products .fl-module-content {background:#fff;}
.other-brands h4 {font-weight:500; color:#000000; font-size:17px; margin:0 0 15px;}
.current-brand img {width:100%;}
.other-brands .fl-rich-text p  {background:#fff;}
.other-brands .fl-rich-text a  {display:inline-block; width:33.333%; border-bottom: 1px solid #eaeded; border-right: 1px solid #eaeded;
box-sizing: border-box;}
.brands-details-products .fl-post-grid-empty {padding:40px;}
.brands-details-products .fl-post-feed-post   {padding:30px 45px;}  
.brands-details-products .fl-post-feed-content p {color:#757575; font-size:14px; font-weight:400;}
.brands-details-products .fl-post-feed-title a {color:#181b1d; font-size:22px; font-weight:400;}
.brands-details-products .fl-post-feed-more {color:#d22030; font-size:13px; font-weight:400;}
.brands-details-products .fl-post-feed-title a:hover {color:#d22030;}
.brands-details-products .fl-post-feed-title {margin:0px; line-height:22px;}
.brands-details-products .fl-post-feed-more:hover {text-decoration:underline;}
.brands-details-products .woocommerce-Price-amount.amount { color:#181b1d; font-size:20px; font-weight:400;}


/* Coaching */
.coaching-row {padding:30px 0px;}
.coaching-row .fl-slideshow-image-nav-left a.fl-slideshow-nav-prev  {background-position:center center !important; background-image: url(images/services-left-arrow.png)!important; background-repeat: no-repeat!important; background-color: rgba(255, 255, 255, 0.20)!important; height:50px; width:50px; border-radius:50%;}
.coaching-row .fl-slideshow-image-nav-right a.fl-slideshow-nav-next  {background-position:center center !important; background-image: url(images/services-right-arrow.png)!important; background-repeat: no-repeat!important; background-color: rgba(255, 255, 255, 0.20)!important; height:50px; width:50px; border-radius:50%;}
.coaching-row .fl-slideshow-light, .coaching-row .fl-slideshow-image-nav-left, .coaching-row .fl-slideshow-image-nav-right  {opacity:1!important;}
.coaching-row .fl-slideshow-image-nav-left .fl-slideshow-nav-buttons {left:10px;}
.coaching-row .fl-slideshow-image-nav-right .fl-slideshow-nav-buttons {right:10px;}
.availability-row .fl-module-content {background:#d0112b; padding:10px 18px 15px;}
.availability-row .fl-module-content p {margin:0px; color:#fff; font-size:16px; font-weight:300;}
.availability-row .fl-module-content p strong {font-weight:500; font-size:18px;}
.fl-slideshow-image img {width:100%!important;}
.availability-row .fl-module-content p em {font-style:normal;}
.availability-row .fl-module-content p .available-hours strong {font-size:30px; padding:0 4px; display:inline-block; line-height:30px; position:relative;
top:3px;}
.availability-row .fl-module-content p .available-days {padding-left:16px; border-left:1px solid #eaeded;}
.coaching-block h4  {color:#333333; font-size:20px; font-weight:400; margin:0 0 15px;}
.coaching-block p  {color:#333333; font-size:14px; line-height:25px;} 
.coaching-block ul {margin:30px 0 40px; padding:0px;}
.coaching-block ul li  {list-style:none; color:#333333; margin-bottom:10px;}
.coaching-block ul li:before {background:#d22030; content:''; width:8px; height:8px; display:inline-block;
border-radius:50%; position:absolute; left: 0; top:7px;}  
.coaching-block ul li {position:relative; padding-left:20px;}
.video-included .mejs-controls   {display:none;}
.video-included .fl-wp-video {padding:0 0 70.25%;}
.approch .fl-node-content  {background:#fff; text-align:center; padding:22px 0px;}  
.approch .fl-rich-text p  {display:inline-block; color:#333333; margin:0px; position:relative; font-size:14px;}
.approch .fl-rich-text p:before {background:#d22030; width:8px; height:8px; border-radius:50%; content:''; display:inline-block; margin-right:9px;}  
.availability-row .fl-module-content p em.available-hours {padding-right:8px;}
.jacob-esch-quote .quote {color:#333333; font-size:14px; font-weight:300; line-height:22px; padding-left:33px; background:url(images/quote-icon.jpg) no-repeat left 4px; margin-top:20px;}
.jacob-esch-quote .quote strong {font-size:16px; font-weight:600; display:block; margin:20px 0 30px;}
.jacob-esch-quote {padding-top:10px;}
.coaching-aside > .fl-node-content {background:transparent!important;} 
.coaching-aside > .fl-node-content > .fl-module-rich-text > .fl-module-content  {background:#fff!important; padding:18px;} 
.coaching-aside > .fl-node-content > .fl-module-rich-text {padding-top:0px;}
.coaching-aside h3.fl-heading {background:#000; font-size:22px; color:#ffffff; font-weight:400; padding:15px 20px!important;}
.coaching-aside .wpcf7-form {padding:7px;}
.coaching-aside .wpcf7-form  input[type="text"], .coaching-aside .wpcf7-form  input[type="email"], .coaching-aside .wpcf7-form  input[type="date"]   {height:40px; border:1px solid #ebebeb; border-radius:0px; background:#fff; color:#333333;} 
.coaching-aside .wpcf7-form  input[type="submit"] {background:#d22030; color:#ffffff; font-size:13px; padding:12px 0px; border: none;
display:block; width:100%; border-radius:0;}
.coaching-aside span.wpcf7-not-valid-tip {font-size:12px;}

.coaching-aside .wpcf7-form  input::-webkit-input-placeholder {color:#333; opacity:1;}
.coaching-aside .wpcf7-form  input:-ms-input-placeholder {color:#333; opacity:1;}
.coaching-aside .wpcf7-form  input::placeholder {color:#333; opacity:1;}
div.wpcf7-response-output {font-size:13px; margin:1em 0.5em 1em;}
.coaching-aside .wpcf7-form p {margin-bottom:15px;}
.coaching-aside .wpcf7-form p.submit-field  {margin-bottom:0px;} 
.coaching-aside > .fl-node-content > .fl-module-rich-text.tomcartersbowlingshop-form > .fl-module-content {padding-bottom:0px;}
.croped-video .fl-wp-video  {padding:0 0 31.25%;}
.croped-video .mejs-controls  {display:none;} 
.site-heading h1 {color:#fff; font-weight:600; font-size:30px; margin:0 0 5px; text-transform:uppercase;} 


.nf-form-fields-required, .nf-form-content .nf-field-label{display:none;}
.fl-page-content .nf-form-content .list-select-wrap .nf-field-element>div, .fl-page-content .nf-form-content input:not([type=button]), .fl-page-content .nf-form-content textarea{height: 40px; border: 1px solid #ebebeb; border-radius: 0px; background: #fff; color: #333333; display: block;
 width: 100%; padding: 6px 12px; font-size: 14px; line-height: 1.428571429; vertical-align: middle;}

.fl-page-content .nf-form-content ::placeholder {  color: #333333!important; opacity: 1;}
.fl-page-content .nf-form-content :-ms-input-placeholder { color: #333333!important;}
.fl-page-content .nf-form-content ::-ms-input-placeholder {color: #333333!important;}
.fl-page-content #ninja_forms_required_items, .fl-page-content .nf-field-container{margin-bottom: 15px;}

.fl-page-content .nf-form-content button, .fl-page-content .nf-form-content input[type=button], .fl-page-content .nf-form-content input[type=submit]{background: #d22030!important; color: #ffffff!important; font-size: 13px; padding: 12px 0px; border: 0; display: block; width: 100%; border-radius: 0; -webkit-appearance: button; cursor: pointer;  height: auto; font-family: 'Montserrat', sans-serif;}
.fl-page-content .nf-field-element .ampm, .fl-page-content .nf-field-element .minute, .fl-page-content .nf-field-element .hour{font-family: 'Montserrat', sans-serif; color: #333333; font-size:14px;}
.fl-page-content .nf-form-content{padding-bottom:30px;}
.fl-page-content .nf-error.field-wrap .nf-field-element:after{height: 39px; line-height: 39px;}


.fl-page-content .nf-form-content .label-above .field-wrap, .label-below .field-wrap{display:block;}
.fl-page-content .nf-form-content #nf-field-6-wrap .nf-field-label, .fl-page-content .nf-form-content #nf-field-9-wrap .nf-field-label{display:block;} 
.fl-page-content .nf-form-content label{font-size: 13px; margin-bottom: 15px; font-weight: 500; padding-left: 5px;}
.fl-page-content .nf-form-content textarea.ninja-forms-field {height: 100px!important;}
.fl-page-content .nf-error .nf-error-msg { font-size: 13px;}
.fl-page-content .nf-pass.field-wrap .nf-field-element:after{font-size: 24px; height: 40px; line-height: 40px;}
.fl-page-content .nf-error-msg, .fl-page-content .ninja-forms-req-symbol{font-size:14px;}


/*14-sep-2018----PRODUCT PAGE*/
.widget_product_categories h2{background-color:#060607;color:#fff;padding:10px 20px;font-size:16px;margin-bottom:0;}
ul.product-categories{background-color:#fff;}
ul.product-categories li.current-cat a{color:#d22030;} 
ul.product-categories li{padding:12px 20px;border-bottom:1px solid #eaeded;margin-bottom:0;}
ul.product-categories li a{font-size:14px;color:#000;font-weight:500;}
ul.product-categories li a:hover,ul.product-categories li a:active{color:#d22030;}
.woocommerce .woocommerce-ordering select,.woocommerce .woocommerce-ordering select option{max-width: 180px;color:#757575; font-size:13px;height: 30px;padding: 0 6px;font-weight:500;} 
.category-products .fl-post-grid-title a{color: #181b1d;font-weight:500;}   
.tax-product_cat .category-products .fl-post-grid-title{font-size: 14px;line-height: normal;margin: 0;}
.category-products .fl-post-grid-text {padding:25px 0px;}
.tax-product_cat ul.page-numbers{text-align:right;margin-right: 25px;}  
.tax-product_cat .fl-builder-pagination li span.page-numbers,.tax-product_cat .fl-builder-pagination li a.page-numbers{padding: 2px 9px 0px;margin: 0 0 5px;color:#000;} 
.tax-product_cat .fl-builder-pagination li span.current {background: #d22030;text-decoration: none;color:#fff;} 
.category-products span.onsale {font-size: 13px;top:-3px;padding:8px 13px;line-height: normal;background-color:#e12723;min-height: auto;left: -30px;} 
ul.product-categories li:last-child{border-bottom:none;}
.category-products .fl-post-grid-title a:hover{color:#d22030;}
.cat-bn {padding:110px 0px; background-position:center center; background-repeat:no-repeat; background-size:cover;}
.cat-bn h1 {margin:0px; color:#fff; font-size:42px; font-weight:700;}
.min-container {max-width:500px; width:100%; text-align:center;}
.cat-banner-c .fl-rich-text p {margin:0px; padding:0px;}
.product-page-header .fl-rich-text p {margin-bottom:15px;}
.category-products .fl-post-grid-empty {padding:30px;}
.cat-shop-by-catgories h2.fl-heading {font-family:"Montserrat", sans-serif; font-weight:700; font-size:26px;}
html  .fl-page-content .cat-shop-by-catgories .woocommerce.columns-4  li.product-category {margin-bottom:30px!important; clear:none!important; margin-right: 1.2% !important; width:19%!important; display: inline-block;
float: none !important;} 
html  .fl-page-content .cat-shop-by-catgories .woocommerce.columns-4  li:last-child {margin-right:0px!important;}
.cat-shop-by-catgories .count {display:none;}
html  .fl-page-content .cat-shop-by-catgories .woocommerce.columns-4  li a:hover .woocommerce-loop-category__title  {color:#c70e0a !important}
.category-products .woocommerce-ordering:before {content:'Sort by'; font-weight:400; color:#181b1d; font-size:13px; margin-right:8px; position:relative;
top:2px;}
.woocommerce ul.products, .woocommerce-page ul.products {text-align:center;}



/* FOOTER */
#footer .menu li {display:block; float:none; margin-bottom:6px; line-height: normal;}
#footer .menu li:last-child {margin-bottom:0px;}
#footer .menu li a {font-size:14px; padding:0px;  display:inline-block;}
#footer .menu li a:hover {text-decoration:underline;}
#footer .menu .fl-heading {text-transform:uppercase;}
.address-info ul {padding:0px; list-style:none;}
.address-info ul li  {list-style:none; margin-bottom:15px; line-height:normal; font-size:14px;}
.address-info ul li img  {margin:0px;}
.address-info ul li.partner-logo  img:first-child  {margin-right:8px;}
.address-info ul li.map-address {background:url(images/map-icon.png) no-repeat ; padding-left:28px; }
.address-info ul li.callus {background:url(images/phone-icon.png) no-repeat ; padding-left:28px; padding-bottom:8px;}
.address-info ul li.callus:hover {text-decoration:underline;}
.summer-hours1, .summer-hours2 {font-size:14px;}
.summer-hours1 p , .summer-hours2 p {margin-bottom:8px;}
.footer-copyright p {font-size:13px; font-weight:300;}

/* Product page */
.product-details-area{ padding:40px 0 19px;}
.product-details-area .product_title{ line-height:24px; margin-bottom:3px;}
.woocommerce div.product .product-price p.price del{font-size:25px;}
.woocommerce div.product p.price, .woocommerce div.product span.price{ font-size:30px; font-weight:500;}
.woocommerce div.product .product-details-area form.cart div.quantity, .woocommerce-page div.product .product-details-area form.cart div.quantity{ float:none; margin:0 0 15px;}
.product-details-area .quantity label.screen-reader-text{ display:block; height:auto; position:static!important; width:auto;}
.woocommerce .product-details-area .quantity input.qty, .woocommerce-page .product-details-area .quantity input.qty{ margin:0 auto;}
.product-learn-more{ display:none; margin:7px 0 0; text-align:center;}
.product_cat_balls .product-learn-more{ display:block;}
.woocommerce div.product .product-learn-more form.cart .button{ border:none; border-radius:0; float:none; font-size:15px; line-height:normal; padding:8px 14px;}
.woocommerce div.product .product-learn-more form.cart .button:hover{ background:#fff; color:#000;}
.product-details-area .flex-viewport, .woocommerce div.product .product-details-area div.images .woocommerce-product-gallery__wrapper{ background:#fff; margin-bottom:25px;}
.woocommerce div.product .product-details-area .fl-module-fl-woo-product-images div.images{ margin:37px auto 0; max-width:810px; text-align:center; width:100%;}
.woocommerce div.product .product-details-area div.images .flex-viewport img, .woocommerce div.product .product-details-area div.images .woocommerce-product-gallery__image img{ border:none; display:inline-block; padding:50px; width:auto;}
.woocommerce div.product .product-details-area div.images .flex-control-thumbs li{ background:#fff; display:inline-block; float:none; margin:5px; padding:5px; width:66px;}
.woocommerce div.product .product-details-area div.images .flex-control-thumbs li img{ border:none;}
.product-description-area{ padding:0 15px 85px;}
.desc-title h3{ font-size:22px; line-height:24px;}
.desc-title h3 span, .new-releases-section h3.fl-heading span, .e-club-news-content h2 span, .become-vip .fl-button span, .specials-section h5 span, .become-vip h4 span{ display:block;}
.product-content{ background:#fff; padding:35px 25px 15px;}
.product-content h1{ line-height:38px; margin:0 0 15px;}
.product-content h2{ line-height:32px; margin:0 0 15px;}
.product-content h3{ font-size:18px; line-height:20px; margin:0 0 10px; font-weight: 700;}
.product-content h4{ line-height:20px; margin:0 0 10px;}
.product-content h5{ line-height:17px; margin:0 0 10px;}
.product-content h6{ line-height:15px; margin:0 0 10px;}
.product-content .fl-module-content div, .product-content p{ font-size:16px; line-height:22px; margin-bottom:20px;}
.product-content .fl-module-content div a, .product-content p a{ color:#d22030; font-weight:400;}
.product-content ul, .product-content ol{ margin:0; padding:0 0 15px 15px;}
.product-content ul li, .product-content ol li{ font-size:16px; line-height:18px; margin-bottom:10px;}
.new-releases-section{ background:#fff; padding:62px 15px 49px;}
.new-releases-section h3.fl-heading{ line-height:23px; margin-bottom:31px!important;}
.new-releases-section .fl-post-grid-post{ background:#eaeded; border:none; padding:20px 18px;}
.new-releases-section .fl-post-image{ margin-bottom:15px; text-align:center;}
.new-releases-section .fl-post-image a{ display:inline-block;}
.new-releases-section .fl-post-image img{ max-width:168px;}
.new-releases-section .fl-post-text{ padding:0;}
.new-releases-section .fl-post-title{ font-size:16px; font-weight:500; line-height:18px; padding:0; text-align:center;}
.new-releases-section .fl-post-title a{ color:#181b1d; display:inline-block;}
.new-releases-section .fl-post-title:hover a{ color:#d22030;}

/* PACKAGE PRODUCT */
.steps-section-title .desc-title h3 .fl-heading-text span{ margin-bottom:5px;}
.steps-section-title, .steps-section{ padding:0 15px;}
.steps-section .fl-col-group{ margin:0 -8px;}
.steps-section .fl-col-group > .fl-col{ padding:0 8px;}
.steps-section .fl-col-group > .fl-col > .fl-col-content{ border:1px solid #e6e6e6;}
.steps-section .fl-photo-content{ display:block;}
.steps-section .fl-photo-content a{ display:block; padding:35px 20px;}
.steps-section img{ max-width:125px;}

/* E-CLUB NEWSLETTER */
.page-e-news footer #become-vip{ display:none;}
.static-pagination-e-club{ background:#fff; padding-bottom:10px;}
.static-pagination-e-club > .fl-row-content-wrap{ -webkit-box-shadow: 0px 5px 5px 0px rgba(158,174,197,0.14); -moz-box-shadow: 0px 5px 5px 0px rgba(158,174,197,0.14); box-shadow: 0px 5px 5px 0px rgba(158,174,197,0.14);}
.e-club-news-section{ background:#fff; padding:60px 20px 34px;}
.e-club-news-content{ padding:40px 20px 0 0;}
.e-club-news-content h2{ color:#181b1d; line-height:40px;}
.e-club-news-content p{ color:#181b1d; line-height:26px; margin:0 0 15px;}
.e-club-news-content p strong{ font-weight:600;}
.e-club-news-content p a{ color:#181b1d; font-weight:600;}
.e-club-news-content p a:hover{ color:#d22030;}
.e-club-news-content h5{ color:#181b1d; font-size:19px; line-height:22px; margin:0 0 10px;}
.become-vip h4{ line-height:24px;}
.become-vip p{ color:#fff; font-size:18px; line-height:23px; margin:0; text-align:center;}
.become-vip .my-bowling-deals  p {font-size: 14px;}
.fl-builder-content .become-vip .fl-module-button a.fl-button, .fl-builder-content .become-vip .fl-module-button a.fl-button:visited, .fl-builder-content .specials-section .fl-module-button a.fl-button, .fl-builder-content .specials-section .fl-module-button a.fl-button:visited{ border:none;}
.specials-section .fl-col-group > .fl-col{ padding:18px 14px;}
.specials-section p{ color:#777777; font-size:14px; line-height:20px; margin:0 0 14px; text-align:center;}
.specials-section p strong{ color:#fff; display:block; font-weight:normal;}
.specials-section h5{ line-height:22px; text-transform:uppercase;}

/* 05-10-2018 */
#loyalty-section .e-club-news-content{padding-top:0;} 
.my-bowling-deals span{display:inline-block; margin:0 10px; font-size:16px;font-weight:600;}
#loyalty-section.e-club-news-section {background-color:transparent;} 
.bowling-deal-text-section h5 a{color:#d22030;}
#new-release-block .fl-post-grid-image img {width:auto;}
#new-release-block .fl-post-grid-image{text-align:center;padding: 24px 24px 10px;}

/* 26-08-2019 */
.wpcf7-form-control.g-recaptcha{ margin-bottom:15px;}
.fl-row-fixed-width.contact-page-you{ max-width:560px;}
.contact-page-you .contact-information{ margin-top:-202px; min-height:0;}


.product_cat_gloves-positioners .product-learn-more, .product_cat_gloves-positioners .product-learn-more, .product_cat_shoe-covers .product-learn-more, .product_cat_kneedit-bandit .product-learn-more, .product_cat_misc-accessories .product-learn-more, .product_cat_cleaners-polishes .product-learn-more, .product_cat_ball-care-accessories .product-learn-more, .product_cat_bags .product-learn-more     {display:block;}


/* 13-11-2019 */

.specific-item-header p {color:#274d2d; font-size:21px; margin:70px 0 12px;}
.specific-item-header strong img {margin:-4px 12px 0;}
.specific-item-header strong a {color:#a61f25; font-size:27px; font-weight:500;}
.specific-item-header strong a:hover {text-decoration:underline;}
.main-header {background:#e6e9ef url(images/header-bg.jpg) repeat-x;}
#menu-main-menu > li:last-child  a  {padding-right:0px;}
/* #menu-main-menu > li > a  {border-top:3px solid #fff; padding-top: 15px;} */
#menu-main-menu li {position:relative;}
#menu-main-menu > li.current_page_item  > a::after   {position:absolute; width:56px; height:3px; content:""; top:0; left:50%; margin-left:-28px; background:#a61f25;}
.home-slider .fl-slide-content-wrap  {float:right!important; width:50%!important;}
.home-slider .fl-slide-photo-wrap { width:50%!important; float:left!important;}  
.home-slider .fl-slide-content-wrap h3 {color:#ffffff; font-size:64px; font-weight:300; line-height:70px; margin: 0 !important;}
.home-slider .fl-slide-content-wrap h2 {color:#e4b959 !important; font-size:64px; font-weight:300; line-height:75px; margin:0 0 5px !important;}
.home-slider .fl-slide-content-wrap p {color:#ffffff; font-size:30px; font-weight:300;}
.home-slider .fl-slide-photo, .home-slider .fl-slide-content {margin:0px!important;}
.home .fl-builder-content .bx-wrapper .bx-viewport {height:auto!important;}
#home-slider .fl-slide-text p .view-products {background:#d80e21; color:#fff; font-size:20px; padding:9px 17px; display:inline-block; line-height:25px; font-weight:400; margin-top: 30px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
#home-slider .fl-slide-text p .view-products:hover {background:#e30f23;}
#home-slider .fl-slide-text { padding-top:80px;}
.page-subheading h2 {margin:0px 0px 20px!important; color:#1c1c1c; font-size:35px; font-weight:400;}
.page-subheading h2 strong  {color:#d30014; font-weight:400;}
.ever-category-slider .ever-slider-caption-title {color:#1c1c1c !important; font-weight:600; font-size:15px;}
.footer-subheading p  {font-size:18px!important; color:#d0112b !important; text-transform:none; margin:0px;} 
#footer h4.fl-heading .fl-heading-text  {font-weight:600;}
#footer #menu-social-menu li a {width:34px; height:34px; display:block; font-size:0;}
#footer #menu-social-menu li {display:inline-block; vertical-align:top; margin-right:8px;}
/*#footer #menu-social-menu li.facebook a {background:url(images/facebook-icon.png) no-repeat;}
#footer #menu-social-menu li.twitter a {background:url(images/twitter-icon.png) no-repeat;}
#footer #menu-social-menu li.Instagram a {background:url(images/instagram-icon.png) no-repeat;}*/
.Signup-newsletter h4 {font-weight:600; font-size:14px; color:#fffefe; margin:5px 0 10px}
.Signup-newsletter a, a.fl-button, a.fl-button:visited{background:#d0112b; color:#fff!important; font-size:15px; padding:5px 14px; display: inline-block; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius:5px; }
a.fl-button, a.fl-button:visited {border:0;}

.Signup-newsletter a:hover, a.fl-button:hover, a.fl-button:visited:hover{background:#f0c564!important;} 
a.fl-button:hover, a.fl-button:visited:hover{border:0!important;}
.testimonials-container h2, .testimonials-container h2 strong  {font-weight:400; font-size:35px; margin:0px; text-transform: uppercase;}
.testimonials-container h2 strong {color:#d0112b!important;}
.tom-kelley-bios {margin-bottom:40px;}




/* TESTIMONIALS */
.testimonials-container .tom-kelley-bios p {color:#ffffff; font-size:20px; font-weight: 400;}
.tom-bios p {color:#ffffff; font-size:17px; font-weight:300; line-height:28px;}
.fl-module-testimonials .bx-wrapper {margin:0px;}
.tom-kelley-bios p {color:#ffffff; font-size:20px; font-weight: 400;}
.bx-wrapper .bx-controls:not(.bx-has-pager) {height:auto;}
.fl-testimonials-wrap.compact h3 {margin:0px;}
.fl-testimonials-wrap .fl-testimonial {padding:0 30px 15px 35px;}
.fl-testimonials-wrap .fl-testimonial p {font-size:17px; font-weight:300;}
.fl-testimonials-wrap .fl-testimonial h4 {color:#f5a6b1; font-size:20px; margin:20px 0 15px; text-transform:uppercase;}
.bx-viewport, .fl-testimonials.fl-testimonials-loaded { background:transparent!important;}
.fl-testimonials-wrap .fl-testimonial img {border-radius:50%; border:3px solid #d7d7d7; margin-right: 45px; max-width:186px; width:100%; margin-top:25px;}
.testimonials-container .fl-testimonials-wrap.compact .fl-slider-prev {right:auto !important; bottom:50%; margin-bottom: -7px; top:auto;}
.testimonials-container .fl-testimonials-wrap.compact .fl-slider-next {right:0px !important; bottom:50%; margin-bottom: -7px; top:auto;}
.testimonials-container .fl-slider-prev .bx-prev i, .testimonials-container .fl-slider-next .bx-next i  {display:none;}
.testimonials-container .fl-slider-prev .bx-prev {width:13px; height:21px; display:block; background:url(images/testimonial-left-arrow.png) no-repeat;}
.testimonials-container .fl-slider-next .bx-next {width:13px; height:21px; display:block; background:url(images/testimonial-right-arrow.png) no-repeat;}
.testimonials-container .fl-slider-prev .bx-prev:hover, .testimonials-container .fl-slider-next .bx-next:hover {opacity:0.7;}
.read-more {color:#f5a6b1!important; font-size:15px; margin-top:5px; display:inline-block; font-weight:400;} 
.fl-module-content a.read-more:hover {text-decoration:underline;}
.testimonials-container .bx-loading { background-color:transparent!important;}
.equipment-manufactures h2 {text-transform:uppercase; font-size:35px; margin:0 0 25px; color:#1c1c1c; font-weight:400;}
.equipment-manufactures h2 strong {color:#d0112b!important; font-weight:400;}
.homepage-map-container {position:relative;}
.homepage-map-container .fl-col-group-nested { position:absolute; top:150px; z-index:99999; width: 100%; background:#fff; max-width:1100px; margin-left:-550px; left:50%;} 
.shop-address {padding:35px; background:#181b1d; color:#fff;}  
.homepage-map-container h4 {color:#d0112b; font-size:20px; margin:0 0 18px; font-weight:400; text-transform:uppercase;}
.shop-address  h5 {font-size:17px; font-weight:400; margin:0 0 12px; display:block; color:#fff;} 
.shop-address p {margin:0 0 20px; font-weight:300; font-size:14px; line-height:22px;}

/* sub header */ 
/* .sub-header {max-width:500px; width:100%; float:right;} */
.sub-header h1 {font-size:35px; color:#ffffff; font-weight:300; text-transform:uppercase; margin:0; text-align:center;}
.sub-header h1 strong {color:#d0112b!important; font-weight:300; font-size: 40px;}
.hd-address {float:right; background:#d80e21 url(images/curve.jpg) no-repeat left top; color:#fff; font-size:17px; font-weight:300; padding:5px 10px 5px 22px; line-height:17px;} 
.main-header .fl-col-content.fl-node-content {position:relative;}
.sub-header p {font-size:20px; line-height:normal;}

/* holiday-deals  */
.holiday-deals-description .fl-rich-text {text-align:center;}
.holiday-deals-description h2  {font-size:35px; font-weight:400; text-transform:uppercase; color:#1c1c1c!important; margin:0 0 15px; line-height:35px;}
.holiday-deals-description h2  strong {color:#d80e21!important; font-weight:400;}
.highlight-text {display:inline-block; margin:0 auto 15px; background:#d80e21; color:#fff; padding:5px 15px; font-size:20px; font-weight:400; text-transform:uppercase; line-height: 23px;}
.highlight-text strong {color:#d0112b; font-weight:400;}
.holiday-deals-description h5 {color:#1c1c1c; font-size:20px; margin:0 0 5px; font-weight:400;}
.holiday-deals-description h6 {color:#1c1c1c; font-size:17px; margin:0; font-weight:400;}
.holiday-deals-description h6 a {color:#d80e21; text-decoration:underline; background:#fff; display:inline-block; padding:4px; line-height:20px;}
.holiday-deals-description h6 a:hover {text-decoration:underline;}
.benefits-description ul  {padding:0px; margin:20px 0;}
.benefits-description ul li {list-style:none; font-size:17px; color:#1c1c1c; padding:0 0 5px 25px; background:url(images/bullet-point.png) no-repeat left 7px; }
.mejs-controls  {display:none!important;}
.fl-video.fl-wp-video {max-width:360px; width:100%; float:right; margin-right:62px;}
.fl-wp-video {padding:0 0 58.25%;}
.shop-address p a {color:#fff;}
.shop-address p a:hover {text-decoration:underline;}
.email-text a, .phone-text a   {text-decoration:underline;}
.email-text a:hover, .phone-text a:hover   {color:#d0112b!important;}

/* map */ 
.bowling-hours-text {float:left; width:45%; border-right:1px solid #e1e1e1;}
.holiday-hours {float:left; width:55%;}
.bowling-hours  table {width:100%; margin:0 0 25px;}
.bowling-hours  table tr td {color:#1c1c1c; font-size:14px; color:#1c1c1c; font-weight:400; padding:2px 0;}
.bowling-hours  table tr td strong {color:#1c1c1c; font-weight:600;}
.holiday-hours {padding-left:30px;}


/* services */
.services-tab {background:#f1f0f0 url(images/service-bg.jpg) repeat-x left top; }
.services-tab .fl-tabs-label {padding:30px 56px; color:#fff; font-size:19px; font-weight:400; border:none; line-height:21px;}
.services-tab .fl-tabs-label.fl-tab-active {padding:30px 56px; color:#274d2d;border: none;  background:#fff!important;}
.services-tab .fl-tabs-panels {border:none!important;}
.services-tab .fl-tabs-panel-content {padding:30px 30px 10px;}
.service-tabs-content {margin:0 -15px; overflow:hidden;}
.service-price-table {  width:100%; padding:0 15px;} 
.service-featured-image {float:right; width:40%; padding:0 15px;}  
.resposive-table h4 {background:#181b1d; color:#fff; font-size:19px; padding:10px 25px; margin:0px;}
.service-tabs-content .table-text {width:50%; background:#f1f0f0; }



.service-tabs-content .table-price {width:50%; background:#e9e8e8;}
.resposive-table table {display:table; width:100%; margin:0 0 25px;}
.resposive-table table tr td {font-size:16px; color:#1c1c1c; display:table-cell; border-bottom:2px solid #ffffff; padding:12px 20px;}
.service-price-table h6 {color:#d0112b; font-size:14px; font-weight:400; margin:0 0 25px;}
.service-featured-image img {margin-top:0px; margin-right:0px;}
.services-tab {margin-bottom:30px;}
.service-price-table h2 {color:#1c1c1c; font-size:30px; font-weight:400; margin:0 0 18px; text-transform:uppercase; line-height:35px;}
.service-price-table p  {font-size:16px; font-weight:300; margin:0 0 25px;} 
.image-grid {margin:0 -10px;}
.image-grid-column {float:left; width:50%; padding:0 10px; margin:0 0 20px;}
.image-grid-column img {margin:0px; }
.instruction-highlight {margin:0px 0px 20px; padding:0px; list-style:none; background:#f1f0f0; padding:30px;}
.instruction-highlight li {background:url(images/ins-check.png) no-repeat left 10px; padding-bottom:15px; padding-left:22px; line-height:28px;
font-size:14px; font-weight:400;}
.instruction-highlight li:last-child  {padding-bottom:0px}

/* contact us */
.contact-info label {display:block; color:#1c1c1c; font-size:14px; font-weight:500; margin: 0 0 10px;}
.contact-info h2 {font-size:35px; color:#1c1c1c; text-transform:uppercase; font-weight:400;}
.contact-info h2 strong {color:#d0112b; font-weight:400;}
span.red {color:#dc2020; margin-left:5px;}
.contact-info textarea {height:150px; border:none; border-radius:0px; padding:15px 12px; max-width:100%; max-height:150px; min-height:150px; min-width:100%;}
.contact-info input[type="text"], .contact-info input[type="email"], .contact-info input[type="tel"]  {height:50px; padding:8px 14px; width:100%; margin:0 0 23px; border:none; border-radius: 0px; color:#808080; font-size:14px; font-weight:300;}
.contact-info .wpcf7-form  {margin-top:55px; }
.contact-info input[type="submit"] {background:#d0112b; color:#210e04; font-size:17px; font-weight:400; display:inline-block; border:none; text-transform: capitalize; float:right; margin:23px 0 15px; padding:11px 16px;}
.contact-info input[type="submit"]:hover {background:#f5c967;}
.contact-info .your-name  input[type="text"] {background:#fff url(images/cf-user.png) no-repeat 15px center; padding-left:40px; }
.contact-info .your-email  input[type="email"] {background:#fff url(images/cf-email.png) no-repeat 15px center; padding-left:40px;}
.contact-info .tel-43  input[type="tel"] {background:#fff url(images/cf-iphone.png) no-repeat 15px center; padding-left:40px;}  
.contact-info .your-message textarea  {background:#fff url(images/cf-comment.png) no-repeat 15px 18px; padding-left:40px;} 
.contact-info span.wpcf7-not-valid-tip {font-size:12px; position:absolute; width:100%; bottom:-20px;}
.contact-info  .wpcf7-form-control-wrap {display: block;}


/* Join page */
.week-specials h4, .benefits-subscribe h4, .mail-subtitle   {margin:0px 0px 5px; color:#ffffff; font-size:35px; text-transform:uppercase; line-height: 40px;}
.week-specials h4 strong, .benefits-subscribe h4 strong, .mail-subtitle strong   {color:#d0112b; font-weight:400;}
.week-specials p {color:#ffffff; font-size:20px; margin:0px;}
.mailchimp-form .fl-rich-text p  {font-size:17px; font-weight:300; color:#1c1c1c; margin: 0 0 30px;}
.mailchimp-form #mc_embed_signup label  {color:#1c1c1c; font-weight:500; font-size:14px; display:block; margin-bottom:12px;}
.mailchimp-form #mc_embed_signup input[type="text"], .mailchimp-form #mc_embed_signup input[type="email"] {width:100%; height:48px; padding:8px 12px; border-radius:0px; border:none; color:#1c1c1c; font-size:14px;}
.mailchimp-form #mc_embed_signup input[type="submit"] {background:#d80e21; color:#fff; border:none; font-size:17px; padding: 10px 20px;}
.indicates-required {text-align:right; margin:0 0 20px; font-size:12px; color:#d80e21;}
.mailchimp-form .col-md-4 {padding:0 6px; margin:0 0 20px;}
.mailchimp-form .row {margin:0 -6px;}
.mailchimp-form #mc_embed_signup div.mce_inline_error {color:#d80e21; font-size:12px; font-weight:400; background:none; margin:0; padding-bottom:0;} 
.mailchimp-form #mc_embed_signup input.mce_inline_error {border-color:#d80e21;}
.mailchimp-form  .asterisk {color:#d80e21;}
.mailchimp-form #mc_embed_signup input[type="submit"]:hover  {background:#eb1024;}
.benefits-subscribe h4 {margin:0px;}
#mce-success-response {color:#0aa75a;}
.sales-sidebar .fl-module-content h4 strong  {font-size:14px; color:#1c1c1c; font-weight:400;}


/* sales */
.sales-sidebar .fl-module-content  {background:#fff; padding:30px 30px 20px;}
.sales-sidebar .fl-module-content h4  {color:#d0112b; margin:0; text-transform:capitalize; font-size:18px;}
.sales-sidebar .menu  {background:#fff;}
.sales-sidebar .menu li a {color:#1c1c1c; font-size:14px; font-weight:300;}  
.brand-detail .fl-col-group {background:transparent; padding:0;}
.sales-table table {width: 100%;}
.sales-table tr th {background:#024725; color:#fff; font-weight:400; font-size:14px; padding:12px 18px; border-right: 1px solid
#55685f; text-align: center;}
.sales-table tr th:first-child { text-align:left;}
.sales-table tr td {background:#fff; color:#1c1c1c; font-weight:400; font-size:14px; padding:17px 18px; border-right:1px solid
#e9e8e8; border-bottom:1px solid #e9e8e8; text-align:center; } 
#menu-brand-menu {background:#fff; padding:0 30px 30px;} 
#menu-brand-menu li  {padding:10px 0px;} 
#menu-brand-menu li a   {color:#1c1c1c; font-size:14px; font-weight:300; padding:0px; display:inline-block;} 
#menu-brand-menu li a:hover, #menu-brand-menu li.current_page_item a   {color:#d0112b;}
.sales-information .fl-video.fl-wp-video  {max-width:340px;}
.sales-information .benefits-description ul li, .sales-information .benefits-description .fl-rich-text p  {font-size:15px}
.sales-table tr td.highlight {background:#fff; text-align:left;} 
.brand-holiday-hours h4 {background:#024725; margin:0px; color:#fff; font-size:18px; text-transform:uppercase; padding:10px 20px; font-weight:400;}
.brand-holiday-hours table {background:#f1f0f0; padding:20px; display:block; width:100%;} 
.brand-holiday-hours table td {font-size:14px; font-weight:400; vertical-align:top; padding:4px 5px;}
#menu-brand-menu li {display:block; float: none;}
.sales-holiday-hour .brand-holiday-hours h4 , .sales-holiday-hour .brand-holiday-hours table {background:#2b0703; color:#fff; padding:0px;}
.sales-holiday-hour .brand-holiday-hours {padding:25px; background:#2b0703; overflow: hidden;}
.sales-holiday-hour .brand-holiday-hours h4 {margin:0 0 10px;}
.sales-holiday-hour .brand-holiday-hours table tbody, .sales-holiday-hour .brand-holiday-hours table  tr  {display: block;}
.sales-holiday-hour .brand-holiday-hours table  tr td {float:left; width:50%;}
.sales-table tr th.sale-price {color: #e4b959;}
.sales-table tr td.sale-price-td {background:#def5e3; border-bottom: 1px solid #bad2bf;}
.sales-information .fl-video.fl-wp-video {margin-right:50px; padding:0 0 76.25%;}



/* about us */ 
.aboutus-tab {background: #f5f4f4 url(images/teambg.jpg) repeat-x left top; margin-bottom:0; overflow:hidden;}
.aboutus-tab .fl-tabs-labels {padding:26px 0px; text-align:center;}
#fl-tabs-5dd681ac77e6e-label-0 {max-width:138px; width:100%; height:138px; display:inline-block; padding:0px; margin:0px 12px; 
	background:url(images/tom-kelley-sr.jpg) no-repeat!important; background-size:cover!important; font-size: 0; float:none; border:3px solid #d7d7d7!important; border-radius: 50%; vertical-align: top; } 
#fl-tabs-5dd681ac77e6e-label-1 {max-width:138px; width:100%; height:138px; display:inline-block; padding:0px; margin:0px 12px; 
	background:url(images/tom-kelley-jr.jpg) no-repeat!important; background-size:cover!important; font-size: 0;  float:none; border:3px solid #d7d7d7!important; border-radius: 50%; vertical-align: top;}
.aboutus-tab .fl-tab-active:before  {background:url(images/testimonial-arrow.png) no-repeat!important; width:100%; height:14px; content:''; position:absolute; bottom:-30px; display:block; background-position:center center !important; }
.aboutus-tab 	.fl-tabs-label {position:relative;}
.services-tab.aboutus-tab  .fl-tabs-panel-content {padding:40px 0px 50px; background:#f5f4f4;}
.team-content {margin:0 -15px; overflow:hidden;}
.team-aside {width:32%; padding: 0 15px; float:left; }
.team-description {width:68%; padding: 0 15px; float:left; padding-left:40px; }
.team-description  h2 {color:#1c1c1c; font-size:35px; font-weight:400; text-transform:uppercase; margin:0px 0px 25px;}
.team-description  h4 {color:#1c1c1c; font-size:17px; font-weight:500; text-transform:capitalize; margin:0px 0px 15px;}
.team-description  p  {color:#1c1c1c; font-size:16px; font-weight:300;  margin:0px 0px 20px;} 
.aboutus-tab .team-description   ul li { list-style:none; font-size: 16px; color:#1c1c1c; padding:0 0 4px 25px; font-weight:300; background: url(images/bullet-point.png) no-repeat left 7px;}
.aboutus-tab .team-description ul  {padding:0px; margin:25px 0px;}
.team-aside ul  {background:#fff; margin:0px; padding: 30px;}
.team-aside ul li {list-style:none; margin:0 0 15px; font-weight:300; font-size: 16px; color:#808080;}
.team-aside ul li:last-child {margin-bottom:0px;}
.team-aside ul li strong {display:block; color:#000000; font-weight:400; margin: 0 0 3px;}
.error404 .fl-search-input {height:50px; border-radius:0;}
.error404 .fl-post-header {margin-bottom:25px;} 
.error404 .fl-post-header h2 {font-size:26px;}
.error404 .fl-404 {padding:100px 0;}
.search-results .fl-post-feed-image img {width:auto !important;}
.search-results .fl-page-content  .fl-col-content {background:#fff;}
.search-results .fl-post-feed-image {width:35%;}
.search-results .fl-post-feed-image-beside .fl-post-feed-text {margin-left:40%;}
.search-results .fl-post-feed-text p {font-size:14px;}
.search-results h1.fl-heading-text {font-size:32px;}

/* map-row */
.map-row table {margin-bottom:10px;}
.map-row table tr td {font-size:14px; color:#1c1c1c; font-weight:400; padding:3px 0;}
.map-row table tr td strong { color:#1c1c1c; font-weight:500;}
.map-row .hour-right-border > .fl-col-content  {border-right:1px solid #e1e1e1;}
.map-row .shop-address {padding-top:0px;}
.benefits-subscribe .fl-col-content > .fl-col-group-nested {max-width:790px; margin:0 auto;}


.get-touch-col .nf-form-cont input[type="text"], .get-touch-col input[type="text"] {background: #fff url(images/cf-user.png) no-repeat 15px center; padding-left: 40px;}
.get-touch-col .nf-form-cont .email-wrap input[type="email"], .get-touch-col input[type="email"] {background: #fff url(images/cf-email.png) no-repeat 15px center; padding-left: 40px}
.get-touch-col .nf-form-cont .phone-wrap input[type="tel"], .get-touch-col input[type="tel"] {background: #fff url(images/cf-iphone.png) no-repeat 15px center; padding-left: 40px;}
.get-touch-col .nf-form-cont .textarea-wrap textarea{background: #fff url(images/cf-comment.png) no-repeat 15px 18px; padding-left: 40px; }
.get-touch-col .nf-form-cont textarea, .get-touch-col textarea {height: 150px; border: none; border-radius: 0px; padding: 15px 12px; max-width: 100%;  max-height: 150px; min-height: 150px; min-width: 100%;}
.get-touch-col input, .get-touch-col textarea{height: 50px; border: 1px solid #c4c4c4!important; color: #333333;  display: block; width: 100%; padding: 6px 12px; font-size: 14px; line-height: 1.428571429; vertical-align: middle; padding-left: 40px; border-radius:0;}
.get-touch-col textarea {background: #fff url(images/cf-comment.png) no-repeat 15px 18px; padding-left: 40px; padding-left: 40px;     background-position: 10px 10px;}


#ninja_forms_required_items, .nf-field-container{margin-bottom:15px!important;}
.nf-form-cont .nf-form-content button, .nf-form-cont .nf-form-content input[type=button], .nf-form-cont .nf-form-content input[type=submit], .get-touch-col input[type="submit"]{background: #d22030; color: #fff; font-size: 17px; font-weight: 400; display: inline-block; border: none; text-transform: capitalize;  float: right; margin: 23px 0 15px; padding: 11px 16px; width:auto;}   
.nf-form-cont .nf-error {font-size:14px;} 
.get-touch-col .col-sm-4{margin-bottom:15px;}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: transparent;
    font-size: 17px;
    text-align: center; 
}

.nf-form-content {padding: 10px 5px 0!important;} 
.nf-form-cont .nf-response-msg{text-align: center; padding-top: 30px; font-weight: 500;}

.height500{height:500px; overflow:hidden;}
.nf-field-label .nf-label-span, .nf-field-label label{font-size: 14px; margin-bottom: 10px; display: block; font-weight:400;}

.get-touch-col #nf-field-11-container, .get-touch-col .nf-form-cont .email-container, .get-touch-col .nf-form-cont .phone-container { width: 32%;
    float: left; margin-right: 2%; clear: none;}
.get-touch-col .nf-form-cont .phone-container {float: right; margin-right: 0;} 
.get-touch-col #ninja_forms_required_items, .get-touch-col .nf-field-container { margin-bottom: 15px !important;}

.get-touch-col .nf-form-content {padding: 60px 5px 0 !important;}
.get-touch-col .nf-form-cont .nf-form-content button, .get-touch-col .nf-form-cont .nf-form-content input[type=button], .get-touch-col .nf-form-cont .nf-form-content input[type=submit]{width:auto;}

.get-touch-col .nf-form-content .listselect-wrap .nf-field-element div, .get-touch-col .nf-form-content input.ninja-forms-field, .get-touch-col .nf-form-content select.ninja-forms-field:not([multiple]) {height: 50px; border: 1px solid #c4c4c4;	} 
.get-touch-col .nf-form-cont .textarea-wrap textarea{border: 1px solid #c4c4c4;}

/* MEDIA QUERY */
@media (min-width:1025px) and (max-width:1200px) {
	
.drilling-row, .other-services, .our-team, .bowling-ball-surface, .drilling-heading{ padding:0 15px;}
.other-services .fl-rich-text { padding:25px 15px;}
.other-services .fl-rich-text p{ font-size:15px;}
.other-services .fl-rich-text p strong{ font-size:15px;}
.homepage-map-container .fl-col-group-nested {max-width:1060px; margin-left: -530px;}
.bowling-hours table tr td {font-size:13px;}
.wp-video .mejs-container {background:transparent!important;}
}



@media (min-width: 769px) and (max-width: 1024px) {

.widget_product_categories h2 {font-size: 13px!important;}	
#footer .menu li a {font-size: 13px;}
.summer-hours1, .summer-hours2 {font-size: 13px;}
.address-info ul li {font-size: 13px;}
#become-vip h2 {font-size: 36px;}
#become-vip p {font-size: 18px;}
#become-vip.fl-node-596409bc60088 .fl-row-content-wrap {padding-top:30px; padding-bottom:20px;}
#menu-main-menu > li > a {font-size:15px!important; padding-left:12px; padding-right: 12px;}
body .new-releases h2.fl-post-grid-title {font-size:12px;}
.performance-balls .fl-rich-text strong, .performance-balls .fl-rich-text  {font-size:12px;}
#home-slider {display:block!important;}
#home-slider .fl-slide-content h2.fl-slide-title {font-size:44px; line-height:56px;}
.bowling-this-month .fl-rich-text a {padding:15px 40px 15px 27px;}
.performance-balls .fl-rich-text img {display:none;}
.drilling-row, .other-services, .our-team, .bowling-ball-surface, .drilling-heading, .testimonials-list    {padding:0 15px;}
.other-services .fl-rich-text {padding:25px 15px;}
.other-services .fl-rich-text p {font-size:15px;}
.other-services .fl-rich-text p strong {font-size:15px;}
.testimonials-list .fl-photo-content img {height:auto;}
.testimonials-message h2 {font-size:26px;}
.performance-balls .fl-rich-text{ padding:5px;}
.performance-balls .fl-rich-text a{ padding:5px 7px; font-size:12px;}
.e-club-news-section{ padding:30px 20px 40px;}
.become-vip .fl-module-rich-text .fl-module-content{ margin:0 15px 20px;}
.e-club-news-content br{ display:none;}
.specific-item-header p {margin:50px 0 12px;}
.home-slider .fl-slide-content-wrap h2 {font-size:55px; line-height:55px;}
.home-slider .fl-slide-content-wrap h3 {font-size:52px; line-height:70px;}
#home-slider .fl-slide-text p {font-size:22px;}
#home-slider .fl-slide-text p .view-products {font-size:18px}
.fl-wp-video {padding: 0 0 70.25%;}
.tom-bios p br, .sub-header p  br {display:none;}
.homepage-map-container .fl-col-group-nested {max-width:840px; margin-left: -420px;}
.shop-address p {margin:0 0 15px; font-size:13px; margin:0 0 15px;}
.bowling-hours table tr td {font-size:13px;}
.equipment-manufactures h2 {font-size:30px; margin: 0 0 20px;}
.services-tab .fl-tabs-label {padding:30px 24px; font-size:15px;}
.sales-information .fl-video.fl-wp-video {padding:0 0 76.25%;}
.week-specials h4, .benefits-subscribe h4, .mail-subtitle {font-size:28px; line-height:normal;}
.sub-header p {font-size:18px;}
.sub-header h1 {font-size: 28px;}
.sub-header h1 strong {font-size:30px;}
.sales-information .fl-video.fl-wp-video {max-width:240px;}
.sales-sidebar .fl-module-content {padding:18px;}
#menu-brand-menu {padding:0 18px 18px;}
.holiday-deals-description h2 {font-size:30px;}
.wp-video .mejs-container {background:transparent!important;}
}

@media (min-width: 990px) and (max-width: 1024px) {
.sales-information .fl-video.fl-wp-video {padding:0 0 69.25%; max-width:280px;}

}	

@media(max-width:767px) {
.get-touch-col #nf-field-11-container, .get-touch-col .nf-form-cont .email-container, .get-touch-col .nf-form-cont .phone-container {width: 100%; margin-right:0;}
.get-touch-col #ninja_forms_required_items, .get-touch-col .nf-field-container {margin-bottom: 0px !important;}
.height500{height:100%;}
.resposive-table table tbody {display:block;}	
.product-description-area{ padding:0 15px 35px;}
.new-releases-section{ padding:32px 15px 19px;}
.new-releases-section .fl-post-grid-post{ height:auto!important;}
.e-club-news-section{ padding:30px 20px 40px;}
.e-club-news-content{ padding:0;}
.e-club-news-content br{ display:none;}
.become-vip{ margin-top:15px; max-width:336px;}
.steps-section .fl-row-content-wrap{ padding-bottom:20px;}
.fl-row-fixed-width.contact-page-you{ max-width:600px; padding:0 20px 35px;}
.contact-page-you .contact-information{ margin-top:-182px; padding:40px 60px 60px;}
.resposive-table table tr td {
font-size: 14px;}
.new-releases .fl-post-column {width:33%;}
.new-releases .fl-post-column .fl-post-grid-post {height:auto !important;}	
.fl-builder-content .fl-node-5b7bad4906f40, .fl-builder-content .fl-node-5b7baa3959386  {width: 100% !important;}
.home-testimonials .testi-description {padding-left:0px;}
.home-testimonials .fl-testimonials-wrap {min-height:0px; padding:20px!important;}
.home-testimonials .fl-testimonials-wrap {background-color:#000;}
#become-vip h2 {font-size: 34px;}
#become-vip p {font-size: 20px; margin-bottom:18px; line-height:normal;}
.page-banner .fl-row-content-wrap {padding:50px 0px!important;}
#footer, #footer .fl-module-content .fl-heading, #footer .menu li   {text-align:center;}
.address-info ul li.map-address, .address-info ul li  {display:block;max-width: 222px;margin: 0 auto;} 
.custom-breadcrums .fl-module-content{margin: 10px;}  
.custom-breadcrums .fl-rich-text a{font-size:12px;}
.woocommerce .woocommerce-ordering select, .woocommerce .woocommerce-ordering select option {max-width:145px; height:25px; padding:0 6px;}
.category-products .fl-post-module-woo-ordering {top: -32px;}
.categories-list .fl-node-content{margin:10px;} 
ul.product-categories li {padding: 8px 20px;}
.category-products span.onsale {left: -18px;}
.performance-balls{text-align:center;} 
.contact-us{text-align:center;}
.performance-balls img{display:block;margin:0 auto;} 
.logos .fl-photo-img-png a {display:inline-block; padding-top: 16px;}
.logos img.fl-photo-img{float:left;}
#menu-main-menu{padding-top:75px;}
.vip-bowler-row {margin-top:10px;}
.vip-bowler-row h4 strong {font-size: 20px;display: block;}
.vip-bowler-row p {font-size: 16px;}
.home #product-categories .fl-row-content-wrap{padding-top: 20px;padding-bottom: 20px;}
.home #product-categories h2{font-size: 18px;}
.home #product-categories .fl-node-5b7ea8ca2a551 > .fl-module-content {margin-bottom: 0;}
#become-vip h2 {font-size: 22px;line-height: normal;}
#become-vip p {font-size: 16px;}
#become-vip.fl-node-596409bc60088 .fl-row-content-wrap {padding-top: 30px;padding-bottom: 20px;}
.fl-node-5b7baa3958e7f > .fl-row-content-wrap {padding-top: 10px;padding-bottom: 10px;}
.social-menu{text-align:center;}
.bowling-this-month img {margin: 0px 0px 10px 0 !important;} 
.footer-copyright p{text-align:center!important;}
.address-info.fl-node-5b7be29232c2e > .fl-module-content {margin: 0 !important;}
.cat-bn h1 {font-size:24px;}
.cat-bn {padding:70px 0px;}
.social-menu ul li a {margin:0 auto;}
body .new-releases h2.fl-post-grid-title {line-height:normal; font-size:12px;}
.home-testimonials .thubnail {float:none; margin:0 auto;  text-align:center;}
.home-testimonials .thubnail img {margin:0 auto;}
.fl-testimonial {text-align:center;}
.highlight-category .fl-module-content {margin-left:15px; margin-right:15px; margin-bottom:15px;}
.bowling-this-month .fl-rich-text a {padding:20px 24px 20px 22px;}
.highlight-category .fl-module-content img.product-img {position:static;}
.highlight-category.dave-world-bowling .fl-module-content a strong, .highlight-category.royal-flush .fl-module-content a strong  {padding:0px 0px 16px; max-width:100%; font-size:18px;}
html .fl-page-content .cat-shop-by-catgories .woocommerce.columns-4 li.product-category {width:18.6%!important; display:inline-block; margin-right:0.5%!important;}
.brand-banner .fl-module-content {max-width:100%; margin-left:0px;}
.category-products .fl-post-column {width:50%; clear: none !important;}
.category-products .fl-post-module-woo-ordering {position:static!important;}
.woocommerce-page .category-products .woocommerce-ordering {float:none; text-align:center; margin-top:13px;}
.brand-banner .fl-module-content .fl-heading {font-size:20px;}
.brands-container a {width:33.333%;}
.brands-container {margin:40px auto 30px;}
.performance-balls .fl-rich-text img {display:none;}
.brands-details-products .fl-module-content {margin-right:20px;}
.other-brands .fl-module-content, .current-brand .fl-module-content  {margin-left:20px;}
.other-brands .fl-module-content {margin-bottom:0px!important;}
.brands-details-products .fl-node-content {margin-top:0px!important;}
.drilling-row .fl-row-content-wrap  {margin-left:20px!important; margin-right:20px!important;}
.drilling-heading h3.fl-heading {text-align:center!important;}
.our-team .fl-node-content, .bowling-ball-surface .fl-node-content   {margin-left:0px!important;}
.other-services .fl-module-content.fl-node-content, .our-team .fl-module-content.fl-node-content, .bowling-ball-surface .fl-module-content.fl-node-content   {margin-right:0px!important;}
.drilling-row, .other-services, .our-team, .bowling-ball-surface, .testimonials-list    {padding:0 15px;}
.drilling-row {margin-bottom: 15px;}
.testimonials-list, .bowling-family-row  {margin-top: 15px;}
.testimonials-message h2 {font-size:24px; line-height:normal;}
.testimonials-message h4 {font-size:22px; line-height:normal;}
.all-testi-description {background-position:6px 8px;}
.bowling-family .fl-module-content.fl-node-content {margin:0 15px 10px!important;}
.testimonials-message p {font-size: 16px;}
.contact-form, .contact-information {margin-top: 0;}
.contact-form {padding:40px 30px 50px;}
.contact-form h4 {font-size:19px;}
.page-banner.position-top .fl-heading-text {font-size:24px!important;}
.hd-address {float:none; background:#d80e21!important; display:inline-block; margin:0 auto;}
.specific-item-header p {margin:10px 0 15px; line-height: 35px; text-align: center !important;}
.logos img.fl-photo-img {float: none;}
.holiday-deals-description h2 {font-size: 26px;}
.highlight-text {font-size:15px;}	
.holiday-deals-description h5 {font-size:17px;}
.benefits-description {padding-left:15px;}
.homepage-map-container .fl-col-group-nested {position: static; margin-left:0;}
.bowling-hours-text, .holiday-hours  {width:100%; padding:0 15px;}
.bowling-hours-text {border-bottom:1px solid #e1e1e1; margin-bottom:15px;}
.equipment-manufactures h2 {font-size: 24px;}
#menu-social-menu {text-align:center;}
#footer > .fl-row-content-wrap {padding-top:30px; padding-bottom: 20px;}
.fl-testimonials-wrap .fl-testimonial img {margin:0 auto; display: block; float: none;}
.testimonials-container h2, .testimonials-container h2 strong {font-size: 25px;}
.testimonials-container .tom-kelley-bios p {font-size:16px;}
.fl-builder-content .fl-node-5dcbcaa634923 {width:100% !important;}

.service-featured-image, .service-price-table  {float:none; width:100%;}
.services-tab .fl-tabs-label {background:#024725; }
.services-tab .fl-tabs-panel-content {padding:20px;}
.resposive-table {overflow-x:auto; display:block; width:100%;}
.resposive-table table {display:block; width:100%;}
.resposive-table table body {display:block;}  
.services-tab .fl-tabs-label.fl-tab-active {display:block; padding: 27px 24px;}
.services-tab .fl-tabs-label {padding: 27px 24px;}
.services-tab .fl-tabs-panel-content.fl-tab-active  {background:#fff;  color:#274d2d; display:block;}
.service-tabs-content table tr  {display:table; width:100%;}
.homepage-map-container .fl-col-small  {max-width: 100%;}
.shop-address {padding:20px 15px;}
.footer-subheading {padding:0 15px;}
.week-specials h4, .benefits-subscribe h4, .mail-subtitle {font-size:25px;}
.week-specials h4, .benefits-subscribe h4, .mail-subtitle {font-size:19px;}
.week-specials p, .sub-header p  {font-size:16px;}
.page-banner .fl-row-content-wrap {padding: 30px 0px !important;}
#menu-main-menu {padding-top: 0;}
#menu-main-menu li, .specific-item-header p  {text-align:center!important;}
.specific-item-header strong a {font-size:22px;}
.specific-item-header p strong  {display:inline-block; margin-top:5px;}
.specific-item-header strong a {font-size:18px;}
.week-specials .fl-row-content-wrap {padding-top:20px; padding-bottom:20px;}
.sales-table {overflow-x:auto; display:block; width:100%;}
.brand-holiday-hours table td {font-size:13px;}
.brand-holiday-hours h4 {font-size:16px;}
.sales-table tr td, .sales-table tr th  {font-size:13px;}
.brand-detail .fl-module-content {margin-left:0px; margin-right:0px;}
.sub-header h1 {font-size:28px;}
header .fl-col-content > .fl-module-menu {background:#e6e9ef!important; margin-top: -1px;}
header .fl-menu-mobile-toggle.hamburger {float:none;}
header .fl-menu.fl-menu-accordion-collapse {text-align:center;}
#menu-main-menu li a  {padding:10px 0!important; display:inline-block;}
#menu-main-menu {padding:20px 0px;}
.fl-video.fl-wp-video {float:none; margin:0 auto; padding:0 0 51.25%;}
.hd-address {font-size:14px; text-align:center;}
.sub-header h1 strong {font-size: 28px;}
.services-tab .fl-tabs-label.fl-tab-active .fas  {display:none;}
/* .resposive-table table tr td,  .service-tabs-content table tr  {float:left;} */
#menu-main-menu li {margin:5px 0;}
#menu-main-menu > li.current_page_item > a::after {top:-10px;}
.sales-information .fl-video.fl-wp-video {max-width:370px; padding: 0 0 52.25%; margin:20px auto;}
.tom-bios p br, .sub-header p br  {display:none;}
.tom-bios p {font-size:16px; line-height:24px;}
.tom-kelley-bios {margin-bottom:25px;}
.fl-video.fl-wp-video {max-width:320px; padding:0 0 47.25%; margin:20px auto;}
.specific-item-header {text-align:center;}
.week-specials .fl-module-content {margin:0 20px;}
.mailchimp-form #mc_embed_signup input[type="text"], .mailchimp-form #mc_embed_signup input[type="email"] {height:42px;}
.benefits-subscribe .fl-module-content  {margin:10px 20px;}
.contact-info input[type="text"], .contact-info input[type="email"], .contact-info input[type="tel"] {height:44px;}
.contact-info textarea {max-height:100px; min-height:100px; height:100px;}
.wp-video .mejs-container {background:transparent!important;}
.sales-table {padding:0 15px;}
.sales-hours-graphics .fl-col-content {height:250px}
.holiday-hours-text {max-width:100%!important;}
.specific-item-header p {font-size:18px;}
.hour-right-border, .other-location-address  {padding:15px;}
.map-row .hour-right-border > .fl-col-content {border-right:none;}

.nf-form-cont #nf-field-1-container, .nf-form-cont .email-container, .nf-form-cont .phone-container {
    width: 100%;
    float: none;
    margin-right: 0;
    clear: none;
}
.fl-builder-content .fl-node-o2dzkf6rsixe {width: 100% !important;}
header .fl-col-content > .fl-module-menu {background: transparent !important;} 
.fl-menu-mobile-clone{width:100%!important;}
} 

@media(max-width:600px) {
.ever-slider .owl-item:after{ content:none;}
.page-id-216 .team-aside{width: 100%; float:none;}
.page-id-216 .team-description {width: 100%;     padding: 0 40px;  float:none;}
 .page-id-216 .services-tab.aboutus-tab .fl-tabs-panel-content {padding-top:0;}
}

@media(max-width:480px) {	
.bowling-this-month .fl-module-content {background-image:none;}	
.bowling-this-month .fl-rich-text a > strong {max-width: 100%;}
.new-releases .fl-post-column {width:50%;}
html  .fl-page-content .cat-shop-by-catgories .woocommerce.columns-4  li.product-category {margin-bottom:0px!important; clear:none!important; margin-right: 0px!important; width:100%!important; } 
.brand-banner .fl-module-content .fl-heading {line-height:normal; font-size:20px;}
.brands-container a {width:50%;} 
.drilling-row .fl-col-group .fl-col {display: block;}
.drilling-row .fl-col-group .fl-col ul {padding:0px;}
.e-club-news-content .fl-module-heading .fl-heading{ font-size:22px; line-height:30px;}
.contact-page-you .contact-information{ margin-top:-162px; padding:30px;}
.video-block-left {padding:10px;}
.fl-video.fl-wp-video {float:none; margin:0 auto; padding:0 0 78.25%;}
.holiday-deals-description h5, .holiday-deals-description h6  {font-size:15px;}
.holiday-deals-description h2 {font-size:22px;}
.footer-subheading p {font-size:15px !important;}
}

@media(max-width:400px) {
.new-releases .fl-post-column{ width:100%;}
.fl-video.fl-wp-video {padding:0px 0 100.25%;}
}
	
