/*
Theme Name: Cooksport 2021
Author: Netzen
Version: 3.3.3
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

::placeholder { 
  color: #555;
  opacity: 1; 
}

body {
  margin: 0;
  -webkit-font-smoothing: auto;
	font-family: 'Montserrat';
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
	text-decoration:underline;
	color: #000;
}

a:active,a:hover, .copyright a:hover, footer#colophon a:hover {
  outline: 0;
	color: #f71e1e;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

@font-face {
    font-family: 'fieldwork_06_geo_boldregular';
    src: url('https://www.racesport.uk/wp-content/themes/cooksport2021/inc/assets/fonts/fieldwork-geo-bold-webfont.woff2') format('woff2'),
         url('https://www.racesport.uk/wp-content/themes/cooksport2021/inc/assets/fonts/fieldwork-geo-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'fieldwork_demogeo_fat_demo';
    src: url('https://www.racesport.uk/wp-content/themes/cooksport2021/inc/assets/fonts/fontsfree-net-fieldwork-geo-fat-demo-webfont.woff2') format('woff2'),
         url('https://www.racesport.uk/wp-content/themes/cooksport2021/inc/assets/fonts/fontsfree-net-fieldwork-geo-fat-demo-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #24292e;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 15px;
}
h1 {
  font-size: 32px;
  padding-bottom: 10px;
}
h2 {
  font-size: 24px;
  padding-bottom: 0.3em;
  line-height: 1.25;
}
h3 {
  font-size: 18px;
  line-height: 25px;
}
h4 {
  font-size: 16px;
  line-height: 20px;
}
h5 {
  font-size: 14px;
  line-height: 17.5px;
}

p {
  margin-bottom: 1.5em;
}
h1.entry-title {
      text-align: center;
}

h3.widget-title {
  font-size: 1.2rem;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
  margin-bottom: 0;
  background-color: #fff ;
border-bottom: 1px #f5f5f5 solid;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.3);
	/* position: fixed; */
    z-index: 1;
    width: 100%;
}

.navbar-brand > a {
  color: rgba(0, 0, 0, 0.9);
  font-size: 1.1rem;
  outline: medium none;
  text-decoration: none;
  color: #000;
  font-weight: 700;
}

.navbar-brand > a:visited, .navbar-brand > a:hover {
  text-decoration: none;
}

#page-sub-header {
  position: relative;
  padding-bottom: 0;
  text-align: center;
  font-size: 1.25rem;
  background-size: cover !important;
}

#quicksearch{ background: #1a1b20; color: #fff; padding: 50px 0;}

#quicksearch #qs {
    font-size: 20px;
    text-align: right;
    font-weight: 900;
    text-transform: uppercase;
}

#quicksearch #qs span{     
	margin-top: 0px; 
	display: block; 
    font-family: 'fieldwork_06_geo_boldregular';
}

#quicksearch input[type="submit"]{
	background: transparent;
    border: 2px #fff solid;
    color: #fff;
    font-weight: bold;
    margin-bottom: 1px;
    display: block;
    text-transform: uppercase;
	font-size: 20px;
    line-height: 31px;
}

#quicksearch input[type="submit"]:hover {
    border: 2px #f7931e solid;
    color: #f7931e;
}

select.wpce-field-term { }
select.wpce-field-term::after {
  
}

.dgwt-wcas-search-wrapp {
    max-width: 100% !important;
	    margin-top: 5px;
}

#find{
	background: #f2f2f2;
	padding:50px 0;
}

#find h2{
	text-align: center;
    margin-top: 0;
	text-transform: uppercase;
	font-family: 'fieldwork_06_geo_boldregular';
    font-size: 30px;
}

#find p{ font-weight:900; text-align: center; }

#find a{
	width: 100%;
    margin-bottom: 35px;
}

body:not(.theme-preset-active) #page-sub-header h1 {
  line-height: 1.6;
  font-size: 4rem;
  margin: 0 0 1rem;
  border: 0;
  padding: 0;
	color: #fff !important;
    text-align: center !important;
    margin-top: 300px;
}

#page-sub-header p {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 300;
}
body:not(.theme-preset-active) #page-sub-header p {
color: #212529;
}
a.page-scroller {
  color: #333;
  font-size: 2.6rem;
  display: inline-block;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 50px;
    color: #000;
    text-align: left;
    text-transform: uppercase;
	  font-weight:900;
  }
	
	#page-sub-header h1 span{ text-transform: lowercase; }
	#page-sub-header h1 strong{ font-weight: 900; font-family: fieldwork_demogeo_fat_demo; font-size: 54px;}
	
  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem;
	  height: 1000px;
  }
}
@media screen and (min-width: 992px) {
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto;
  }
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead nav {
  padding-left: 0;
  padding-right: 0;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  color: #000;
  padding: 0;
  margin: 0 15px;
  font-size: 12px;
	border-bottom: 2px #fff solid;
	text-decoration: none;
	transition: all 0.3s linear 0s;
	    text-transform: uppercase;
    font-weight: bold;
}

body #masthead .navbar-nav > li > a:hover{ 
	color: #000;
	border-bottom: 2px #f71e1e solid;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {

  /*background: #f9f9f9;*/
}

.navbar-brand {
  height: auto;
	padding: 25px 0;
}

.navbar-toggle .icon-bar {
  background: #000 none repeat scroll 0 0;
}

.dropdown-menu .dropdown-toggle::after {
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-top: 0.3em solid transparent;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children {
    position: relative;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>.dropdown-menu {
    display: block;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>a:after {

}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left {
    float: none;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.dropdown-item {
  line-height: 1.2;
  padding-bottom: 0.313rem;
  padding-top: 0.313rem;
font-size: 14px;
    text-decoration: none;
}

.dropdown-item:hover, .dropdown-item:active{ color: #f71e1e; text-decoration:underline; /* border-bottom: 2px solid #f7931e;*/}

.dropdown-menu {
  min-width: 12.500rem;
}

.dropdown .open .dropdown-menu {
  display: block;
  left: 12.250em;
  top: 0;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: transparent;
  line-height: 1.6;
	font-weight: bold;
    font-size: 12px;
    padding-left: 14px;
	text-transform: uppercase;
}
.dropdown-menu .dropdown-item:hover {
  background: transparent;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
}
@media screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu {
    border: medium none;
    margin-left: 1.250rem;
    padding: 0;
  }

  .dropdown-menu li a {
    padding: 0;
  }

  #masthead .navbar-nav > li > a {
    padding-bottom: 0.625rem;
    padding-top: 0.313rem;
  }

  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  font-size: 0.875rem;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
  background-color: #eee;
  text-decoration: none;
}
.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}
.widget_categories .nav-link {
  display: inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#content.site-content {
  padding-bottom: 3.75rem;
  padding-top: 20px;
	overflow-x: hidden;
}

.sticky .entry-title::before {
  content: '\f08d';
  font-family: "Font Awesome\ 5 Free";
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
  font-weight: 900;
}

.sticky .entry-title {
  position: relative;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}

.post.hentry {
  margin-bottom: 4rem;
	border-bottom: 2px #ddd solid;
    padding-bottom: 50px;
}

.posted-on, .byline, .comments-link {
  color: #9a9a9a;
}

.entry-title > a {
  color: inherit;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  background: #f1f1f1 none repeat scroll 0 0;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 0.313rem 0.313rem 0;
  text-align: center;
}
.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text {
  font-size: 0.688rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.625rem;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-item .gallery-columns-2 {
  max-width: 50%;
}
.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
  max-width: 25%;
}
.gallery-item .gallery-columns-5 {
  max-width: 20%;
}
.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important;
}

.variations_form .variations .value > select {
  margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2,
.col-1,
u-column1.col-1{
  max-width: 100% !important;
}

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
  display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.elementor-page .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
  display: none;
}

.vc_desktop #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.vc_desktop .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
  font-size: 85%;
}
body:not(.theme-preset-active) footer#colophon {
  color: #fff;
    background-color: #111;
}

footer #footer-top,
footer #footer-bottom{
	text-align: center;
}

footer #footer-top{ 
	background: #1a1b20;
	padding:100px 0 50px;
	
}

footer #footer-top p{ 
	font-weight:900; 
	font-size: 24px;
    font-family: 'fieldwork_06_geo_boldregular';
    color: #f2f2f2; 
}

footer #footer-top p a{ text-decoration:none; }
footer #footer-top img{ margin-bottom:50px; }

footer #footer-bottom {
    padding: 30px 0;
    font-size: 20px;
	background: #000;
	font-family: 'fieldwork_06_geo_boldregular';
}

.social-icons a{     margin: 0 25px; }

footer#colophon h3{ color: #fff; }
.navbar-dark .site-info {
  color: #fff;
}
.copyright {
  font-size: 0.875rem;
  margin-bottom: 0;
  text-align: center;
}

.copyright a, footer#colophon a {
  color: inherit;
}

section#ph {
    font-size: 30px;
    font-weight: 900;
    text-align: center;
	padding: 65px 0;
	font-family: 'fieldwork_06_geo_boldregular';
}

section#ph #bignumber{
	display: block;
    text-decoration: none;
    color: #000;
    font-size: 4.5rem;
    font-weight: 900;
}

@media screen and (max-width: 767px) {
  #masthead .navbar-nav > li > a {
    padding-bottom: 0.938rem;
    padding-top: 0.938rem;
  }
}
/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/
@media only screen and (max-width: 1280px) {
  html {
    font-size: 95%;
  }
}

@media screen and (max-width: 1199px) {
  .navbar-dark .dropdown-item {
    color: #fff;
  }
  .navbar-nav .dropdown-menu {
    background: transparent;
    box-shadow: none;
    border: none;
  }
}
/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
  html {
    font-size: 90%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
  html {
    font-size: 85%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
  html {
    font-size: 80%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
  html {
    font-size: 75%;
  }
}

/* JBJ */
.btn, .woocommerce button.button.alt {
    color: #000;
    border: 2px #000 solid;
    background: #fff !important;
    padding: 10px 60px;
    text-decoration: none;
    font-size: .9rem;
    text-transform: uppercase;
    border-radius: 0px !important;
    display: inline-block;
    font-weight: bold;
}

.btn:hover, .woocommerce button.button.alt:hover{
    border: 2px #f7931e solid;
	color:#f7931e;
    cursor: pointer;
}
.sbox{
	background: #efefef;
	margin:25px 0;
	min-height: 300px;
	border-radius: 10px;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
}

.sbox.hero{ min-height: 400px; }
.sbox .pad{ padding: 25px; }
.sbox .pad h2{ margin-top:0; }
.sbox .img{ 
	background-size: cover; 
	background-position: center;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

.sbox .img.right{ 
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

#primary{
	flex: 0 0 100%;
    max-width: 100%;
}

#topbar{ background:#111; color:#fff;}
#topbar i{ color:#fff }

ul.footer_links{ list-style-type: none; margin: 10px 0 50px 0; text-align: center; }
ul.footer_links li{ 
	list-style-type: none;
    display: inline-block;
    padding: 0 25px;
}

body.single .entry-meta{
	text-align: center;
    font-style: italic;
    color: #777;
}

.post__wrapper-thumbnail{
	background-position: top;
    background-size: 350px 260px;
    padding: 90px 15px 0 15px;
    background-repeat: no-repeat;
}

.post__wrapper-inner{
	background: #fff;
}

.post__wrapper-inner h2{
	font-weight: bold;
    background: #efefef;
    display: inline-block;
    min-height: 122px;
	width: 100%;
    margin-top: 0;
    padding: 20px;
}

.post__wrapper-inner h2 a{ text-decoration: none; }
.post__wrapper-inner .entry-meta{ padding: 0 15px 20px 15px; }
.post__wrapper-inner p{ padding: 15px; font-size: 0.9rem;height: 235px; }

.navbar-brand img{ width: 300px; margin-top: -10px; }
.social-icons a:hover i , #topbar a:hover i{ color: #f71e1e; }

#fpf select{
	width: 100%;
    border: 1px #ddd solid;
    padding: 5px;
    margin-bottom: 5px;
}

#fpf_cont{ text-align:left; padding: 70px 0;}
#fpf_cont a{ color: #fff; font-weight:900; text-decoration: none;font-family: 'fieldwork_06_geo_boldregular';}

#fpf_cont a:hover {
    color: #f7931e;
}
#fpf_cont h2{ margin-top: 0;}
#fpf_cont form{
	background: #fff;
    color: #444;
	padding: 0 25px 25px 25px;
   /* margin: 50px 0;*/
	border-radius:10px;
	font-size: 14px;
	width: 380px;
    /* box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.6); */
}

#fpf_cont form #findparts{ margin-top: 18px; }
#fpf_cont .col-md-3{ padding-top: 5px; }

section#brands{
	background: url(https://www.cooksport.co.uk/wp-content/uploads/2021/11/cooksport_Logo_image.jpg) no-repeat;
	background-size:100%;
	padding:120px 0 65px;
	text-align: center;
}

#brands img{
	margin: 0 25px 25px 25px;
}

.wpsp-slider-section #sp-woo-product-slider-pro58449.wpsp-product-section .wpsp-product-price,
.wpsp-slider-section #sp-woo-product-slider-pro58449.wpsp-product-section .wpsp-product-title {
    text-align: left !important;
}

.wpsp-product-title {
    min-height: 84px;
    color: #000;
    text-align: left;
    border-top: 1px #ddd solid;
    margin-top: 10px;
    padding-top: 10px;
    font-weight: bold;
}

.wpsp-product-price {
    text-align: left;
    margin: 25px 0;
	font-family: 'fieldwork_06_geo_boldregular';
	font-size: 26px;
}

.wpsp-product-image{
	height: 263px;
    overflow: hidden;
    display: block;
}

.wpsp-product-image img{ max-height: 263px; }

.wpsp-product-title a, .wpsp-product-title a:hover { color: #000 !important; }

.wpsp-slider-section #sp-woo-product-slider-pro58449.wpsp-product-section .wpsp-cart-button a.button:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button){ text-transform: uppercase !important; width: 99%;}

a.added_to_cart{
	font-size: 14px;
    line-height: 19px;
    font-weight: bold;
    padding: 8px 14px;
	text-decoration:none;
	color: #444444;
    background-color: transparent;
    border: 1px solid #222222;
	text-transform: uppercase !important; 
	width: 99%;
}

.wpsp-slider-section #sp-woo-product-slider-pro58449.wpsp-product-section .wpsp-cart-button a.button:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button):hover, .wpsp-slider-section #sp-woo-product-slider-pro58449.wpsp-product-section .wpsp-cart-button a.button:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button).added_to_cart {
    color: #f7931e !important;
    background-color: #fff !important;
    border-color: #f7931e !important;
}

.wpsp-slider-section #sp-woo-product-slider-pro58449.wpsp-product-section .wpsp-product-price{
	font-weight: 900;
    font-family: 'fieldwork_06_geo_boldregular';
	font-size: 24px !important;
	margin: 25px 0;
}

#wpsp-slider-section.wpsp-slider-section #sp-woo-product-slider-pro58449.wpsp-product-section .wpsp-product .wpsp-product-image {
	border:none !important;
    border-bottom: 1px solid #dddddd !important;
    padding-bottom: 10px;
    height: 263px;
}

#wpsp-slider-section.wpsp-slider-section img.wpsp-product-img {
    max-height: 263px;
}

.wpsp-product-title a{ text-decoration: none;}

a.btn.white {
    background: transparent !important;
    border-radius: 0 !important;
    border: 2px #fff solid;
    font-weight: bold;
    padding: 10px 65px;
    font-size: 20px;
	color: #fff !important;
}

a.btn,
a.btn.black,
.woocommerce button.button.alt,
.single_add_to_wishlist,
.post-navigation .nav-next a, .post-navigation .nav-previous a{
    background: transparent !important;
    border-radius: 0 !important;
    border: 2px #000 solid;
    font-weight: bold;
    padding: 10px 65px;
    color: #000 !important;
    box-shadow: none !important;
	text-transform: uppercase;
}

.navbar-expand-xl .navbar-collapse {
    display: -ms-flexbox!important;
    display: flex!important;
    /* flex-basis: 50% !important; */
	flex-basis: 100% !important;
}

#cartheadinfo{ padding: 10px 0 15px 0; }

.bigheadercta{
	background: #f7931e;
	/* background: linear-gradient(to bottom,#f7931e 0%,#ad6613 100%); */
    padding: 10px;
    border-radius: 10px;
	font-size:0.9rem;
}

.bigheadercta a{ color: #fff !important; text-decoration: none}
.bigheadercta a:hover{ color: #fff; }

.toplinks{ font-size: 0.8rem;margin-bottom: 5px;padding: 0 28px;}
.toplinks a{ text-decoration:none; color:#444;}

#myaccount{
	margin: 10px 0;
    text-transform: none;
    padding: 5px 15px;
    background: #f7931e !important;
}
.toplinks a:hover{ text-decoration:underline; color:#f7931e;}

ul#menu-menu{ margin-left: 25px; }

body.blog .post-thumbnail{ width: 100%; text-align: center; }
article.post{ text-align: center; }

.woocommerce-product-attributes-item--attribute_pa_delivery-details{ display: none; }

.prod{
	margin-bottom: 35px;
    padding-bottom: 35px;
}

.sku{ 
	border-bottom: 1px #ddd solid; 
	margin-bottom: 35px;
    padding-bottom: 15px;
	font-weight: normal;
}


.prod h2{ margin: 0; }

.prod h2 a{
	text-decoration:none;
	color: #f7931e;
	font-size:22px;
	font-weight: bold;
}

.prod .price{
	display: block;
	color: #f7931e;
	font-size:26px;
	font-weight: bold;
}

.woocommerce .quantity .qty {
    padding: 3px 5px;
    margin: 5px 15px 0 0;
}

.woocommerce div.product p.price{
	color: #000;
    font-size: 26px;
    font-family: 'fieldwork_06_geo_boldregular';
}

@media all and (-ms-high-contrast:none) {
     *::-ms-backdrop, .bigheadercta { color: red; width: 230px; }
}

.woocommerce a.button.alt, .woocommerce a.button.alt:hover{ background-color: #f7931e; }

.woocommerce div.product div.images img {
    display: block;
    width: auto;
    max-height: 355px;
    margin: 0 auto;
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first,
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last{
    float: none;
	width: 100%;
}

.woocommerce-input-wrapper{ width: 400px; }
.woocommerce-billing-fields label, .control-label{ width: 260px;}

.select2-container--default .select2-selection--single { border: 1px solid #ccc; }
.woocommerce-info { border-top-color: #f7931e; }
.woocommerce-info::before { color: #f7931e; }
.woocommerce form .form-row .optional { display: none; }

input.wpcf7-submit{ display:block; margin: 0 auto; }

.container.page{ height: 480px; display: flex; align-items: center;}

body.woocommerce #primary { flex: none; max-width: 100%; }

#clearfilters{
	color: white;
    margin: 0 auto;
    display: block;
    width: 160px;
}

.select2-dropdown--above{ bottom: -270px; }
.select2-container{ display: none; }

.select2-hidden-accessible {
    border: 1px solid #ddd !important;
    clip: revert !important;
    height: auto!important;
    margin: -1px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: relative !important;
    width: 100% !important;
}

.catbox{
	background: #eee;
    width: 23.1%;
    float: left;
    text-align: center;
    margin: 10px;
	border-radius: 15px;
	height: 196px;
}

.catbox:hover{ background: #f7931e;}

.catbox img{
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	max-height: 121px;
    width: 100%;
}

.catbox a.cl{
	color: #333;
    text-decoration: none;
    font-weight: bold;
    padding: 5px 0;
    display: block;
}

body.home #post-34692 a.btn{ margin-top: -8px; }

#wsearch{ width: 100%; display: none; }
body.tax-product_cat #wsearch{ padding-left:15px; }
body.woocommerce-account #wsearch{ display: none; }

.woocommerce form.login{
	width: 400px;
    margin: 0 auto;
}

#billing_address_2_field,
.woocommerce-MyAccount-navigation-link--downloads,
body.woocommerce-account .woocommerce h2{ display: none !important; }

.woocommerce form.login label,
.woocommerce form.login #password,
.woocommerce form.login .password-input{ width: 100%; }

body.woocommerce-account .woocommerce a{ color: #f7931e;text-decoration: none}
body.woocommerce-account .woocommerce a:hover{text-decoration: underline}

.woocommerce-MyAccount-navigation{ border: 1px #ddd solid; }
.woocommerce-MyAccount-navigation ul{ 
	list-style-type: none;
    margin-bottom: -1px;
    padding-left: 0;
}
.woocommerce-MyAccount-navigation ul li{
	border-bottom: 1px #ddd solid;
    padding: 5px 15px;
}

.entry-content td{
	border: 1px #555 solid;
	padding: 5px;
}

.navbar-toggler{display: none !important }

.post-thumbnail{ text-align: center; }



.exc {
    height: 260px;
}

#side{     
	background: #eee; 
}

.show .col-md-2 a{
	background:#f5f5f5;
	color:#666;
	display: block;
    width: 100%;
    margin-bottom: 30px;
	text-align:center;
	padding:10px;
	text-decoration:none;
	transition: background 0.5s, transform 0.5s;
	border: 1px #eee solid;
}

.show .col-md-2 a:hover{
	background: #f7931e;
    color: #fff;
	transform: matrix(1.2, 0, 0, 1.2, 0, 0);
}

.show .col-md-2 a img{
	width: 110px;
    height: 108px;
    display: block;
    background: #fff;
	margin: 0 auto;
	border: 1px #eee solid;
}

.woocommerce table.shop_table td {
    border: 1px solid #000;
}
@media all and (max-width: 1200px) {
	#main-nav{ display: none !important; }
}

@media all and (min-width: 992px) {
	.navbar .nav-item .dropdown-menu{ display: none; top:95%;}
	.navbar .nav-item:hover .dropdown-menu{ display: block; }
	.navbar .nav-item:hover .dropdown-menu .dropdown-menu{ display: none; }
	#rmp_menu_trigger-34571{ display:none; }
	.form-row.idpc_lookup{ max-width: 675px; }
	h5.entry-title{ min-height: 50px; }
	.woocommerce-shipping-fields__field-wrapper .form-row.idpc_lookup.field label{ width: 259px; }
}

 .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{ min-height: 137px; }
.woocommerce ul.products li.product .woocommerce-placeholder {
    border: 1px solid #f2f2f2;
    height: 122px;
}

body.term-track-days #secondary{ display: none; }

.woocommerce div.product p.stock { display: none !important; }

body.term-milltek #woocommerce_layered_nav-2{ display:none; }

.sel {
    padding: 10px;
    border: 1px #ddd solid;
    border-radius: 5px;
    width: 500px;
    margin-left: 15px;
}

.mobileonly{ display: none; }

.sku { border-bottom: none; }
#wpcf7-f51835-o2 label{ width: 100% }

.entry-content td{ border: 1px #ddd solid; }
article table tr:nth-child(even) {background: #eee}
article table tr:nth-child(odd) {background: #FFF}

#bsellers{
	background:#fff;
	padding:50px 0;
	text-align:center;
}

#bsellers h2{
	margin-top: 0;
    text-transform: uppercase;
    font-family: 'fieldwork_06_geo_boldregular';
    font-size: 30px;
}

#testimonials h2 {
    margin-top: 50px;
    text-transform: uppercase;
    font-family: 'fieldwork_06_geo_boldregular';
    font-size: 30px;
    text-align: center;
}

#slider_58442{ height: 300px; }

.s_item{
	background: #fff;
	border:1px #eee solid;
	padding: 15px;
}

.s_item h3{
	text-transform: uppercase;
    font-family: 'fieldwork_06_geo_boldregular';
    font-size: 20px;
	    margin-bottom: -7px;
}

.s_item p{ text-align: left !important; }

.sa_hover_container a.btn.black{
	width: 100%;
    background: #fff !important;
    margin-top: 10px;
	font-size: 20px;
    padding: 10px 0;
}

.woocommerce button.button.alt:hover,
a.btn:hover,
a.btn.white:hover,
a.btn.black:hover,
.sa_hover_container a.btn.black:hover,
.post-navigation .nav-next a:hover, .post-navigation .nav-previous a:hover,
.single_add_to_wishlist:hover{
	color: #f71e1e !important;
	border-color:#f71e1e;
	transform:none !important;
}

.wpce-widget-layout-h { margin-top: 10px;}

#dyno{
	background: #f2f2f2;
	padding:65px 0;
}

#dyno h2{
	color: #000;
    font-size: 45px;
    margin-top: -9px;
    /* font-family: 'fieldwork_06_geo_boldregular'; */
    text-transform: uppercase;
    line-height: 49px;
}

#dyno h2 span{ 
	font-family: 'fieldwork_06_geo_boldregular'; 
	line-height: 30px;
    padding-left: 2px;
}

#dyno a.btn.black{ 
	margin-top: 17px;
    font-size: 20px;
}

p.arr{
    font-family: 'fieldwork_06_geo_boldregular';
    font-size: 20px;
    margin-bottom: 5px;
	background: url(https://www.cooksport.co.uk/wp-content/uploads/2021/11/arr.png) no-repeat left 2px;
	padding-left: 20px;
}

#breadcrumb a{ color: inherit; }

.wpce-filter-widget-inner .wpce-field label { display: none !important; }
.wpce-widget-layout-v .wpce-field-buttons input[type=submit]{
	border: none;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    border-radius: 25px;
}

body.woocommerce .wpce-widget-layout-v .wpce-field-buttons input[type=submit]{
	background: #fff;
    color: #000;
    text-transform: uppercase;
    border-radius: 0;
    border: 2px #000 solid;
    width: 100%;
    font-weight: bold;
}

body.woocommerce .wpce-widget-layout-v .wpce-field-buttons input[type=submit]:hover{
    color: #f7931e;
    border: 2px #f7931e solid;	
}
/********* NEW SHOP PAGE DISPLAY *********/
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{ 
	border: none; 
    transition: all 0.1s ease-in 0.1s;
	overflow: hidden;
}

.woocommerce-page ul.products li.product .button{
	background: transparent;
    color: #000;
	border: 2px #000 solid;
}

.woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    min-height: 84px;
   color: #000;
    text-align: left;
    border-top: 1px #ddd solid;
    margin-top: 10px;
    padding-top: 10px;
    font-weight: bold;
}

.woocommerce ul.products li.product:hover h3{
	background: #f5f5f5;
}

.woocommerce ul.products li.product .woocommerce-placeholder{ height: 170px; }
.woocommerce ul.products li.product a img{
	height: 170px;
	transition: all 0.1s ease-in 0.1s;
	margin-bottom: 0;
	width: auto;
    margin: 0 auto;
}


.woocommerce ul.products li.product .price {
    color: #000;
   text-align: left;
    margin: 25px 0;
    font-family: 'fieldwork_06_geo_boldregular';
    font-size: 26px;
}

.woocommerce ul.products li.product .button{
	background: #fff;
    border: 2px #000 solid;
	text-transform: uppercase;
    border-radius: 0;
    font-size: 20px;
    width: 100%;
    margin: 0;
    display: block;
	transition: all 0.1s ease-in 0.1s;
    text-align: center;
}

.woocommerce ul.products li.product .button:hover{
	color:#f7931e;
	border-color:#f7931e;
}

body.product-template-default .woocommerce div.product .product_title{
	text-align: left;
    font-size: 26px;
}

.sku_wrapper{ display: block; }
.posted_in a{ color: #555; }

.wpce-processing{ opacity:1 !important; }

body.page-id-56830 #primary {
    flex: none;
    max-width: 100%;
}

body.page-id-56830 table.shop_table th{ border: 1px #000 solid; }

.yith-wcwl-add-button>a i{ display: none; }

.single_add_to_wishlist {
    background: #000;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    display: block;
    width: 184px;
    padding-left: 0;
	padding: 5px;
    margin-bottom: 25px !important;
	transition: all 0.3s ease 0s;
	border: 2px #000 solid;
	font-size: 14px;
}

.single_add_to_wishlist:hover {
	text-decoration: none;
    border: 2px #f7931e solid;
    color: #f7931e !important;
}

body.single h1.product_title{ text-align: left }

.woocommerce div.product .woocommerce-tabs .panel{
	border: 1px #ddd solid;
    border-top-color: #fff;
    padding: 0 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs{ margin: 0 }

#cont1{
	background: #fff;
    color: #444;
    margin: 50px 0;
    border-radius: 10px;
    font-size: 14px;
    width: 380px;
    box-shadow: 0px 8px 15px rgb(0 0 0 / 60%);
}

div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium{
    max-width: 100% !important;
}

#wpforms-submit-58414, #wpforms-submit-58420 {
    color: #000;
    border: 2px #000 solid;
    background: #fff !important;
    padding: 10px 60px;
    text-decoration: none;
    font-size: .9rem;
    text-transform: uppercase;
    border-radius: 0px !important;
    transition: all 0.3s ease 0s;
    display: block;
    font-weight: bold;
    margin: 0 auto;
	    font-size: .9rem;
}

.modal { z-index: 1111111111; }

#wpforms-submit-58414:hover, #wpforms-submit-58420:hover {
    border: 2px #f7931e solid;
    color: #f7931e;
    cursor: pointer;
}

#tagrow{ height: 74px; }

#tagline{
	font-family: 'fieldwork_06_geo_boldregular';
	font-size: 24px; 
	line-height: 74px;
	font-weight:bold;
}



.wpce-filter-widget-inner .wpce-field select, .wpce-filter-widget-inner .wpce-field input, .wpce-filter-widget-inner .wpce-field .select2-container .select2-selection--single {
	padding-left: 20px !important;
}

.extended-content-container {
    width: 500%;
    margin-left: -200%;
	    margin-bottom: 35px;
}

.extended-content {
    width:100%;
    text-align:center;
}

#fibcont{
	width: 100%;
    padding: 10px 200px;
}

#tools{ text-align: right; }

#tools a {
    color: #f7931e;
    margin: 0 14px;
    font-size: .9em !important;
    display: inline-block;
}

#tools a i{
	color: #fff;
    font-size: 20px;
    line-height: 74px;
}

.revisedcart{ width:178px;}

#brscc{ padding-bottom:80px; }

#brscc h2{
	margin-top: -35px;
	margin-bottom: 45px;
    color: #fff;
}

#brscc h2 a{ color:#fff; }

#brscc input[type=text], #brscc input[type=password]{
	display: block;
	margin: 0 auto;
	border: none;
    color: #000;
    padding: 5px 15px;
}

#brscc button, #brscc input[type=submit]{
	border: 2px #fff solid;
	color: #fff;
	background: transparent;
	text-transform: uppercase;
	font-weight: bold;
	padding: 10px 65px;
	font-size: .9rem;
}

#brscc button:hover, #brscc input[type=submit]:hover{
	color: #f7931e;
	border-color: #f7931e;
}

.wc-backward,
.woocommerce-shipping-destination,
.shipping-calculator-button{ display: none !important; }

#sbanner{
	background: #f7931e;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    font-size: 24px;
	display:block;
}

#sbanner a{
	text-decoration: none;
	color:#fff;
}

.inclu {
    font-weight: normal;
    font-size: 14px;
}

@media all and (min-width: 1200px) {
	#mainbar.fixed{
	position: fixed;
    z-index: 999;
    background: white;
    width: 100%;
    margin-top: -74px;
	border-bottom: 1px #eee solid;
	}
}

@media all and (max-width: 1200px) {
	#sbanner{ font-size: 16px; }
	.dgwt-wcas-search-wrapp { display:none; }
	#tagline { font-size: 14px; }
	#tools a { margin: 0 10px; }
	#page-sub-header{ background-position: bottom !important; }
	#brands img{ width: 100px; }
	.s_item h3{ font-size:12px; }
	a.btn, a.btn.black, .woocommerce button.button.alt, .single_add_to_wishlist, .post-navigation .nav-next a, .post-navigation .nav-previous a{ padding: 10px 30px; }
	#rmp_menu_trigger-34571{ display:block; top: 88px !important; } 
	#tools{ text-align:center; }
	#tagline{ font-size: 12px; line-height: 20px;}
}

@media all and (max-width: 600px) {
	#sbanner { font-size: 14px; }
	#rmp_menu_trigger-34571{ 
		display:block; 
		/* top: 108px !important; */
		top: 108px !important;
	} 
	#fibcont{ padding: 10px 0; }
	body:not(.theme-preset-active) #page-sub-header h1 { font-size: 36px; margin-top: 68px;}
	.post__wrapper-inner p { height: auto; }
	#cont1{ width: 100%; }
	body.woocommerce #primary { max-width: 100% !important }
	.woocommerce ul.products li.product .button{ font-size: 14px; }
	.catbox{ width: 44%; height: 151px; }
	body.page-id-34656 .catbox{ height: 168px; }
	.catbox a.cl{ padding: 5px; }
	.catbox img{ max-height:98px; }
	#side { display: none; }
	.sel{ width: 90%; }
	.showmakes{ display: none; }
	.mobileonly{ display: block; }
	body{ overflow-x: hidden; }
	#wsearch input{ width: 97%; }
	.navbar-toggler{ display: none; }
	.navbar-brand img { width: 200px; }
	body, .bigheadercta a{ font-size: 1.2rem; }
	.mobhide{ display: none; }
	#socialscnt, #accountcnt{ width:50%; }
	#accountcnt{ padding-right: 20px !important; }
	#main-nav{ display: none !important; }
	#fpf_cont form{ width: 100%; padding: 25px; }
	.sbox .img{ min-height: 200px; }
	#colophon{ text-align: center; }
	.footer_links{ padding-left: 0; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li{ padding: 0 8px; }
	.container.page{ height: 300px; }
	.revisedcart{ width: 75%; margin: 0 auto; }
	.revisedcart .col-md-9{ width:85% } 
	.revisedcart .col-md-3{ width:15% }
	.prod .col-md-3 a.btn{ margin-top:35px; }
	#rmp-container-34571{ max-width: 320px; z-index: 1111111;  }
	.woocommerce form.login { width: 100%; }
	.post__wrapper-inner p, .widget{ font-size: 1.1rem; }
	.summary.entry-summary{ width:100% !important }
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{ width: 100% !important; }
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{ width: 96% !important; }
	
	
	/* New homepage */
	#coupon_code{ width: 50% !important; }
	#slider_58442{ height: auto; }
	#slider_58442 .owl-nav{ display: none !important }
	.revisedcart{ width:100%;margin-bottom:25px;}
	#page-sub-header { padding: 0 20px; background-position: center !important;}
	#quicksearch #qs { text-align: center; }
	#qs span br{ display: none; }
	section#brands{ padding: 25px 0; background-size: cover;}
	#brands img { margin: 0; width: 100%; }
	#dyno h2 { margin-top: 15px; }
	#dyno a.btn.black { width: 100%; }
	section#ph #bignumber{ font-size: 32px; }
	#tagrow{ height: 86px; }
	#tools{ text-align:right; }
	#tagline{ font-size: 12px; line-height: 20px;}
	.single_add_to_wishlist{ font-size: 11px; }
	#fpf_cont { padding: 10px 0; }
	#fpf_cont h1{ text-transform: uppercase; font-size: 20px !important; color: #000;}
	#fpf_cont h1 strong{ font-weight: 900; font-family: fieldwork_demogeo_fat_demo; font-size: 22px;}
	#fpf_cont h1 span{ text-transform: lowercase;}
	.extended-content-container { width: 100%; margin-left: 0;}
	footer #footer-top img { width: 75%; }
	footer #footeremail{ display: block; }
	}
.woocommerce table.shop_table { border: 1px solid black;    border-collapse: collapse !important; }
th.product-name, th.product-total, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{  border: 1px #000 solid; }
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{ width: 100%; max-width: 100%; }

	.showcars .col-md-2{ width:50%; }
.wpce-filter-widget-inner .wpce-field .select2-container{ width: 100% !important }

