/*
Theme Name: KPFdigital Client Theme
Description: Custom child theme develpoed by KPFdigital
Author: Kenneth Feldman - KPFdigital.com
Template: jumpstart
*/

/* Your custom CSS here */






img[src*="chev-up.svg"] {
    display: none;
}


.hp-video h2 {
	display: none;
	}

.hp-video .tb-thumb-link img {
	border: 1px solid #333 !important;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	}

.hp-video .post-wrap, .hp-video .featured-image {
	margin-bottom: 0px !important;
	}

body {
    background: #E8E8E8;
    color: #2f2f2f;
    line-height: 1.5;
}

html,
body {
}


h1,
h2,
h3,
h4,
h5,
h6 {
	color: #345910;
	line-height: 1.1;
	margin-top: 10px;
	margin-bottom: 20px;
}

h4,
h5,
h6 {
	line-height: 1.3;
	margin-bottom: 1em;
}
h1 {
	font-size: 1.9rem; /* 32px / 14px */
	text-transform: uppercase;
}
h2 {
	font-size: 1.7rem; /* 27px / 14px */
}
h3 {
	font-size: 1.45rem; /* 20px / 14px */
}


h3.widget-title {
	font-size: 1.1rem; /* 20px / 14px */
}





h4 {
	font-size: 1.14rem; /* 16px / 14px */
}
h5 {
	font-size: 1rem; /* 14px / 14px */
}
h6 {
	font-size: 0.85rem; /* 12px / 14px */
}



a {
	color: #428bca;
	text-decoration: none;
}
a:hover,
a:active,
a:focus {
	color: #2a6496;
	text-decoration: none;
}

a:focus { 
    outline: none; 
}


p {
	margin-bottom: 20px;
}


a {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}


#content ul li,
#content ol li {
	margin-bottom: .4em;
	line-height: 1.35em;
	}



/* MAIN AND SUB MENU STYLES */


.header-nav .tb-primary-menu > li > .menu-btn {
    font-size: 17px !important;
}

.tb-primary-menu > li.current-menu-item > .menu-btn,
.tb-primary-menu > li.current-menu-ancestor > .menu-btn {
    background-color: #009ae1;
}


.tb-primary-menu>li>.menu-btn {
    padding: 18px 14px !important;
}


.widgets-above-header {
    padding: 0px 0;
}


.widgets-above-header .widget {
    margin-bottom: 0px;
	}


.widgets-above-header>.wrap {
    position: relative;
	}


.widgets-above-header>.wrap aside {
    text-align: center;
    position: absolute;
    right: 0px;
    top: 35px;
	font-weight: 700;
    z-index: 900;
    color: #7ea904;
	}


.widgets-above-header>.wrap .widget a {
	color: #000;
	}

aside#text-4 {
	display: none;
	}



.kpfbox aside .wp-block-columns,
.kpfbox aside .wp-block-columns p {
	margin-bottom: 0px !important;
	}

.kpfbox aside {
    margin-right: auto;
    margin-left: auto;
    max-width: 1150px;
	}

.kpfbox {
	text-align: center;
	background-color: #009ae1;
	}

.kpfbox .widget {
	padding: 20px;
	color: #fff;
	font-size: 1.0em;
	font-weight: 500;
	}

.kpfbox .widget a {
	color: #003399;
	border-bottom: 1px dotted #003399;
	}
.kpfbox .widget a:hover {
	color: #d8effa;
	border-bottom: 1px dotted #d8effa;
	}



/* FORCE POP OUT */


/* 
body.archive .site-inner>.wrap {
    max-width: none!important;
    margin-right: -30px;
    margin-left: -30px;
    padding-right: 0!important;
    padding-left: 0!important;
    width: auto;
}
 */


body.archive form.searchandfilter {
    text-align: center;
}


.tb-headline p {
	font-size: 1.3em;
	}






/* BIKES SEARCH STYLES */

.facetwp-template .row {
	padding: 20px 0;
	border-bottom: 0px solid #eaeaea;
	}


.facetwp-template article.bikes .featured-item {
    margin-bottom: 0px;
	padding: 10px 0px 5px 0px;
}







.facetwp-template article.bikes p {
	text-transform: none !important;
	font-size: 16px;
	}


.facetwp-template article.bikes {
	padding: 0px;
	border: 0px solid #eaeaea;
	margin-bottom: 2em;
	}


.facetwp-template article.bikes .bike-info {
	padding: 15px;
	background-color: #eaeaea;
	}


.facetwp-template .bike-info h2 {
	font-size: 22px;
	font-weight: 700;
	}






table.bike-search {
	 border-collapse: collapse;
	 margin-bottom: 1em;
	 width: 100%;
	}


body.single-bikes table.bike-search td {
	font-size: 1em;
	}
body.single-bikes table.bike-search td.col1 {
	width: 85px;
	}





table.bike-search td {
	font-size: .75em;
	padding: 2px 5px;
	vertical-align: top;

	}

table.bike-search td.col1 {
	padding-right: 7px;
	width: 75px;
	text-align: right;
	background-color: #fff;
	font-weight: 700;
	}

table.bike-search td.col2 {
	padding-left: 7px;
	background-color: #fff;
	}



body.single-bikes .longd ul li {
	font-size: .85em;
	margin-bottom: .4em;
	line-height: 1.35em;
	}


.noUi-handle {
    position: absolute;
    border: 1px solid #b5b4b4 !important;
    border-radius: 3px;
    background: #ffffff !important;
    cursor: col-resize;
}

.noUi-connect {
    background: #3FB8AF !important;
}



/* SOCIAL BAR in ADS BELOW CONTENT */

.social-div {
    margin: 0 auto;
    padding: 20px 0px 25px;
    border-top: 1px solid #dddddd;
}

.footer-content {
    padding: 20px 0 40px 0;
}


.widget_a2a_share_save_widget { text-align:center; }



/* FORM STYLES */



.gform_wrapper .gform_footer input.button {
}



/* Remove inner shadow from inputs on mobile iOS */

textarea, input[type="text"] {
	-webkit-appearance: none;
	}

.gform_wrapper {
    font-size: 15px;
    font-weight: normal;
	}

.gform_wrapper .gform_heading {
    width: 100%;
    margin-bottom: 0px;
}

.gform_wrapper span.gform_description {
    font-weight: 400;
    display: block;
    width: 100% !important;
    margin-bottom: 0px;
	color: #777777;
	text-align: right;
	padding-right: 25px;
}



.tb-gforms-compat .gform_wrapper .top_label li.gfield {
    margin-bottom: 20px;
}


.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 20px;
}

.form-control,
input[type="text"],
input[type="search"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
textarea,
select {
    color: #006699;
    color: rgba(0,102,153,1);
    font-weight: bold;
    background-color: #fff;
    border: 1px solid #bcbcbc;
    border-color: rgba(188,188,188,1);

}


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #A8A8A8;
  font-weight: 300;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #A8A8A8;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #A8A8A8;
}
:-moz-placeholder { /* Firefox 18- */
  color: #A8A8A8;
}
::-moz-placeholder {
  opacity: 1;
}



.js-sv-wc-payment-gateway-credit-card-form-account-number::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.js-sv-wc-payment-gateway-credit-card-form-account-number::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.js-sv-wc-payment-gateway-credit-card-form-account-number:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.js-sv-wc-payment-gateway-credit-card-form-account-number:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}
.js-sv-wc-payment-gateway-credit-card-form-account-number::-moz-placeholder {
  opacity: 1;
}



.gfield_contains_required ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #A8A8A8;
}
.gfield_contains_required :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #A8A8A8;
}
.gfield_contains_required ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #A8A8A8;
}
.gfield_contains_required :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #A8A8A8;
}
.gfield_contains_required :placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color:    #A8A8A8;
}

.gfield_contains_required select { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color:    #A8A8A8;
}



body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0px;
}



.form-control,
input[type="text"],
input[type="search"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
textarea,
select {
    display: inline-block;
}




.gform_confirmation_wrapper .tb-alert p {
	margin: 0 0 1em 0 !important
	}


.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: inherit;
    font-family: inherit;
    padding: 8px 10px !important;
    letter-spacing: normal;
    height: 50px;
}





body .gform_wrapper ul li.gfield {
    margin-top: 0px;
    padding-top: 0;
}

.gform_wrapper li.hidden_label input {
    margin-top: 0px;
}

.tb-gforms-compat .gform_wrapper textarea {
    font-size: inherit;
    font-weight: inherit;
}




/* FOOTER STYLES */


#footer-section-1 .tb-mini-post-list article h3 {
    font-weight: normal;
}


/* FOOTER COLUMNS */


#footer-section-1 {
	padding: 0px;
	border-top: 1px solid #eaeaea;
	color: white;
	
	}


.footer_columns {
	padding: 30px 0px 30px; /* 19px to compensate for 1px border around #internal-wrapper */
}

.footer_columns h4 {
	font-size: 14px;
	color: white;
	margin-bottom: 8px;
	border-bottom: 0px solid #b7e0df;
	padding-bottom: 3px;
}

.footer_columns p {
	font-size: .85em;
}



.footer_columns ul {
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
	font-size: 12px;
}

.footer_columns ul li {
	color: white;
	line-height: 1.1em;
	margin-bottom: 6px;
}

.footer_columns ul li a,
.footer_columns a {
	color: white !important;
}

.footer_columns ul li a:hover {
	color: black !important;
}





#kpf_footer_login  {
	padding: 15px 0px;
	background-color: #ededed;
	text-align: center;
	}


#kpf_footer_login .innerwrap {
	margin-right: auto;
    margin-left: auto;
    max-width: 1150px;
	}



#kpf_footer_login p {
	margin-bottom: 0px;
	font-size: .75em;
	color: #9f9e9e;
	}



/* VIDEO MEDIA PLAYER STYLE */


.mejs-container .mejs-controls {
    background: #222222 !important;
    opacity: .5 !important;
}




/* =Optimized for Laptops / Large (Horizontal) Tablets
------------------------------------------------- */

@media (max-width: 1199px) {


.header-nav .tb-primary-menu > li > .menu-btn {
    font-size: 16px;
}


.kpfbox .widget {
	font-size: 1.0em;
	}



#kpf_footer_login .innerwrap {
	margin-right: auto;
    margin-left: auto;
    max-width: 940px;
	}



}




/* =Optimized for (Vertical) Tablets
------------------------------------------------- */

@media (max-width: 991px) {


.tb-mobile-header .site-logo img {
    margin: 0 auto 0 0;
    padding: 5px 0px;
}


.chooser .element-columns.stack-md>.row>.col:not(.has-bg) {
    margin-bottom: 0px;
}

.facetwp-facet {
    margin-bottom: 10px !important;
}


.widgets-above-header {
    padding: 15px 0;
    background-color: #345910;
}

.widgets-above-header>.wrap {
	max-width: 480px;
	}
	
	
.widgets-above-header>.wrap aside {
    text-align: center;
    position: static;
    color: #fff;
    z-index: 50;
	}

.widgets-above-header>.wrap .widget a {
	color: #fff;
	}


.widgets-above-header>.wrap aside a {
    color: #fff;
	}





#kpf_footer_login .innerwrap {
	margin-right: auto;
    margin-left: auto;
    max-width: 720px;
	}



}





/* =Optimized for Mobile Phones
------------------------------------------------- */
@media (max-width: 767px) {


.kpfbox aside .wp-block-columns p {
	margin-bottom: 10px !important;
	}


aside#text-3 {
	display: none;
	}

aside#text-4 {
	display: block;
	}




.widgets-above-header .btn-xl {
    font-size: 18px;
    padding: 18px 30px;
}


.btn-shortcode:last-of-type {
    margin-bottom: 0px;
}


.tb-side-menu .sub-menu {
    font-size: 15px;
}



#kpf_footer_login .innerwrap {
	margin-right: 15px;
    margin-left: 15px;
    max-width: 480px;
	}


:where(.wp-block-columns.is-layout-flex) {
    gap: 0em !important;
}


}
