/*
 Theme Name:   Carbon Superbikes Child Theme
 Theme URI:    https://www.tig.uk.net
 Description:  Twenty Fifteen Child Theme
 Author:       John Doe
 Author URI:   https://www.tig.uk.net
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twentyfifteenchild
*/

:root {
   --main-font: "Montserrat", Verdana, sans-serif;
   --accent-colour: #05A3A9;
}

/* General - Page Layout */
.elementor-2344 .elementor-element.elementor-element-4170736{
   padding: 0;
}

.elementor-2344 .elementor-element.elementor-element-4170736 > .elementor-container{
   max-width: none;
}

/* superbike filters*/
body.post-type-archive-superbikes .elementor-shortcode .facetwp-facet input.facetwp-search{
   border: none;
}

.elementor-shortcode .facetwp-type-fselect{
   display: flex;
   align-items: center;
}

/* Search */
.elementor-element-daa5ce8 .elementor-widget-container{
   padding-top: 0;
   padding-bottom: 0;
}

/* Price Slider */
.elementor-element-aebfdc4 .elementor-widget-container{
   padding-top: 15px !important;
}

.elementor-shortcode .facetwp-type-fselect .fs-label-wrap{
   border: none;
}

.elementor-shortcode .facetwp-facet {
   margin-bottom: 0;
}

.elementor-shortcode .facetwp-facet .facetwp-input-wrap,
.elementor-shortcode .facetwp-facet .fs-wrap {
   width: 100%;
}

.elementor-shortcode .facetwp-facet.facetwp-type-number_range {
   display: flex;
}

.elementor-shortcode .facetwp-facet.facetwp-type-number_range input {
   flex: 1 1 200px;
}

.elementor-shortcode .facetwp-facet input,
.elementor-shortcode .facetwp-facet select {
   border-radius: 0;
}

.elementor-shortcode .facetwp-facet input.facetwp-submit {
   background-color: var(--accent-colour);
   border-color: var(--accent-colour);
   color: #fff;
}

body.post-type-archive-superbikes .elementor-widget-container .facetwp-type-number_range input.facetwp-number{
   background-color: #f1f1f1;
   border: none;   
}

body.post-type-archive-superbikes .elementor-widget-container .facetwp-type-number_range input.facetwp-number-min{
   border-right: 1px solid #fff;
}

/* gravity forms contact us */
#gform_wrapper_1 #gform_fields_1 .gfield input,
#gform_wrapper_1 #gform_fields_1 .gfield textarea {
   border: none;
   background-color: #EDEEEE;
   padding-bottom: 10px;
   margin-left: 0px;
}

 #gform_wrapper_1 .gform_body .gform_fields .gfield .gfield_label{
   color:#fff !important;
}

/* Part-Ex Quote Form */
#gform_wrapper_3 #gform_submit_button_3{
   background-color: var(--accent-colour);
   border-color: var(--accent-colour);
   color: #fff;
}

#gform_wrapper_3 #gform_browse_button_3_13{
   border-color: var(--accent-colour);
   color: var(--accent-colour);
}

/* placeholder styling */
::placeholder {
   font-family: "Montserrat", Verdana, sans-serif;
   font-size: 16px;
}


/*checkbox label*/
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
   color: #fff;
   font-family: "Montserrat", Verdana, sans-serif;
   font-size: 16px;
}

/*checkbox option label*/
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox {
   color: #fff;
   font-family: "Montserrat", Verdana, sans-serif;
}

/*consent label*/
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_consent_label {
   color: #fff;
   font-family: "Montserrat", Verdana, sans-serif;
}

/* body .gform_wrapper .gform_body .gform_fields .gfield .input_1_1_3 {
   color: #fff;
} */

/* loop title sizing */

article.superbikes > div,
article.superbikes > div > section,
article.superbikes > div > section > div{
   height: 100%;
}

#gform_wrapper_1 #gform_fields_1 .gfield input {
   margin-bottom: 0px;
}


/*submit button*/
#gform_wrapper_1 .gform_footer input[type=submit] {
   font-family: poppins, "Arial", Trebucher MS, Verdana;
   font-size: 22px;
   font-weight: 700;
   text-transform: uppercase;
   color: #fff;
   background-color: var(--accent-colour);
   border-color: var(--accent-colour);
   width: 100%;
   margin-top: 0px;
   border-radius: 0px;
   margin-bottom: 0;
}

/*submit button hoverr*/
#gform_wrapper_1 .gform_footer input:hover[type=submit] {
   background: transparent;
   color: var(--accent-colour);
}


/*subscribe button*/
[type=button]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
   font-family: poppins, "Arial", Trebucher MS, Verdana;
   font-size: 18px;
   color: #fff;
   background-color: #FF1D2C;
   margin-top: 0px;
   border-radius: 0px;

}

/* Subscribe button hover */
[type=button]:not(:disabled),
input:hover[type=submit]:not(:disabled),
button:not(:disabled) {
   background: transparent;
   color: #FF1D2C;
}

/* Search Bar */
#searchfilters .fs-label-wrap .fs-label {
   padding: 15px 22px 15px 15px;
   font-family: "Montserrat", Verdana, sans-serif;
   font-weight: 600;

}

#searchfilters .facetwp-type-slider {
   background-color: white;
   display: flex;
   padding: 12px 15px;
   gap: 15px;
   align-items: center;
}

#searchfilters .facetwp-slider-wrap {
   flex-grow: 3;
   padding: 0;
}

#searchfilters .facetwp-slider-wrap .facetwp-slider.noUi-horizontal {
   height: 11px;
}

#searchfilters .facetwp-slider-wrap .facetwp-slider .noUi-base .noUi-connects {
   background-color: #eee;
   border: 1px solid #ccc;
   border-radius: 0;
}

#searchfilters .facetwp-slider-wrap .facetwp-slider .noUi-base .noUi-connects .noUi-connect {
   background-color: #000;
}

#searchfilters .facetwp-slider-wrap .facetwp-slider .noUi-base .noUi-handle {
   border-radius: 50%;
   background-color: #000;
   border-color: #000;
   top: -6px;
}

#searchfilters .facetwp-slider-label {
   flex-shrink: 1;
   font-family: "Montserrat", Verdana, sans-serif;
   font-weight: 600;
}

#searchfilters .facetwp-type-slider::before {
   content: "Price";
   flex-shrink: 1;
   font-family: "Montserrat", Verdana, sans-serif;
   font-weight: bold;
}

#searchfilters .facetwp-slider-reset {
   position: absolute;
   left: 0;
   bottom: -40px;
   box-shadow: none;
   border: none;
   color: #05A3A9;
}

#searchfilters .facetwp-type-number_range {
   background-color: #fff;
   align-items: center;
   padding-left: 15px;
}

#searchfilters .facetwp-type-number_range input {
   border: none;
   height: 100%;
   padding: 0.9rem 1rem;
}

#searchfilters .facetwp-type-number_range input.facetwp-number-min {
   border-right: 1px solid #eee;
}

#searchfilters .facetwp-type-number_range .facetwp-submit {
   display: none;
}

#searchfilters .facetwp-type-number_range::before {
   content: "Year";
   color: #000;
   font-family: "Montserrat", Verdana, sans-serif;
   font-weight: 600;
}

#searchfilters .fwp-submit {
   background-color: var(--accent-colour);
   color: #fff;
   font-family: var(--main-font);
   font-weight: 600;
   border-color: var(--accent-colour);
   width: 100%;
   padding: 0.6rem 1rem;
}

#searchfilters .fwp-submit i {
   color: #fff;
   margin-left: 5px;
}

/* gravity forms media queries */
@media screen and (max-width: 768px) {

   #gform_wrapper_1 #gform_fields_1 #field_1_1 .ginput_container #input_1_1_3_container {
      margin-bottom: 15px;
   }

   #gform_wrapper_1 #gform_fields_1 #field_1_1 .ginput_container #input_1_1_6_container {
      margin-bottom: 0px;
   }

}

/* hover state full details */
.elementor-element.elementor-element-975ee34.elementor-widget.elementor-widget-button :hover{
   color:#05a3a9;

}

/* Single Superbike Page Styles */
.finance-calculator-btn, .part-ex-btn, #close-finance-calculator, .send-enquiry-btn, #close-enquiry-form, .delivery-enquiry-btn, #close-delivery-form{
   cursor: pointer;
}

#close-finance-calculator:hover p{
   color: #000;
}

.active .elementor-button{
   background-color: #7A7A7A !important;
}

/* Loan Calculator */
#loanCalc .form-group{
   margin-bottom: 10px;
}

#loanCalc .form-group:last-child{
   margin-bottom: 0;
}

#loanCalc label{
   font-family: var(--main-font);
   font-size: 14px;
   font-weight: bold;
}

#loanCalc input{
   padding: 10px;
   display: block;
   border-radius: 0;
   border: none;
   font-family: var(--main-font);
}

.clearfix{
   clear: both !important;
}

#loanCalc .calcBtn{
   display: block;
   width: 100%;
   margin-top: 15px ;
   background: var(--accent-colour);
   color: #fff;
   text-align: center;
   padding: 10px 20px;
   border-radius: 0px;
   border: none;
}

#paymentResults{
   display: none;
   background: #fff;
   padding: 30px 15px;
   margin-top: 15px;
}

#paymentResults .paymentResults__title{
   text-align: center;
   font-family: var(--main-font);
   font-size: 24px;
   font-weight: bold;
}

#paymentResults .final-price{
   text-align: center;
}

#paymentResults .final-price strong{
   color: var(--accent-colour);
}

/* Send an Enquiry */
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label{
   color: #000;
   font-size: 14px;
   font-family: var(--main-font);
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_consent_label{
   color: #000;
   font-size: 14px;
}

body .gform_wrapper .gform_body .gform_fields .gfield input,
body .gform_wrapper .gform_body .gform_fields .gfield textarea{

   border: none;
   border-radius: 0;
   font-family: var(--main-font);
   padding: 10px;
}

body .gform_wrapper .gform_body .gform_fields #field_2_4 input[type=checkbox],
body .gform_wrapper .gform_body .gform_fields #field_2_4 label,
body .gform_wrapper .gform_body .gform_fields #field_4_5 input[type=checkbox],
body .gform_wrapper .gform_body .gform_fields #field_4_5 label{
   display: inline;
   vertical-align: top;
}

body .gform_wrapper .gform_footer{
   padding-bottom: 0 !important;
}

body .gform_wrapper .gform_footer #gform_submit_button_2,
body .gform_wrapper .gform_footer #gform_submit_button_4{
   display: block;
   background-color: var(--accent-colour);
   color: #fff;
   font-family: var(--main-font);
   width: 100%;
   border: none;
   margin-bottom: 0;
}

body .gform_wrapper .gform_footer #gform_submit_button_5{
   display: block;
   background-color: var(--accent-colour);
   color: #fff;
   font-family: var(--main-font);
   border: none;
   margin-bottom: 0;
}

body .gform_wrapper #gform_browse_button_5_15{
   border-color: var(--accent-colour);
   color: var(--accent-colour);
}

/* Tablet - Landscape */
@media screen and (max-width: 1200px){
   /* Home */
   .facetwp-facet.facetwp-type-slider{
      flex-wrap: wrap;
   }

   .facetwp-facet.facetwp-type-slider .facetwp-slider-wrap{
      width: 100%;
   }

   /* Inventory */
   .facetwp-facet input.facetwp-search,
   .facetwp-facet input.facetwp-location{
      min-width: unset !important;
      width: 100%;
   }
}

@media screen and (max-width: 991px){
   #bike-filters{
      display: none;
   }

   #bike-filters.show-filters{
      display: block !important;
   }
}

/*all about cookies table*/
.table-wrapper{
   overflow-x:scroll;
}

.table-wrapper th {
   color:#000;
}

a.footer-servicing-plan{
	color: #fff !important;
}
a.footer-servicing-plan:hover{
	color: #05A3A9 !important;
}