/*

Theme Name: Janome

Theme URI: https://contactpoint.com.au

Author: contactpoint

Author URI: https://contactpoint.com.au

Description:  Custome WordPress theme for Janome based on wp-bootstrap-starter theme. The best WordPress starter theme based on the most powerful frameworks in the world: "_s" (by Automattic, the main people behind WordPress development), Twitter Bootstrap (the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web) and Font Awesome (or Fontawesome, a full suite of 675+ pictographic icons for easy scalable vector graphics on websites). This theme, like WordPress, is licensed under the GPL. You can use this theme as base for your next WordPress theme project and you are allowed to remove the link at the footer or do whatever you want. Your feedback on how we can continuously improve this WordPress Starter Theme Bootstrap will be highly appreciated. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.0.0-beta.2 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.

Version: 1.0.0

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

--------------------------------------------------------------*/

/*--------------------------------------------------------------

# Normalize

--------------------------------------------------------------*/

@import url('https://fonts.googleapis.com/css?family=Muli');
@import url('https://fonts.googleapis.com/css?family=Sacramento');
@import url('https://fonts.googleapis.com/css?family=Raleway');
body {

  margin: 0;

  -webkit-font-smoothing: antialiased;
     font-family:'Muli'
}
p{
        font-size: 13px;
}
ol, ul {
    margin-top: 0;
    margin-bottom: 1.5em;
}

a, a:hover, a:focus {

  background-color: transparent;
  text-decoration: none;
  color: #333;
}



a:active,

a:hover {

  outline: 0;

}

img {

  border: 0;

}



svg:not(:root) {

  overflow: hidden;
}
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;

}

.row {
  margin-left: 0px;
  margin-right: 0px;
}



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

--------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {

  clear: both;

}



p {

  margin-bottom: 1.5em;

}



/*--------------------------------------------------------------

# 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%;

}

embed {
	margin-left: auto;
	margin-right: auto;
}



/*--------------------------------------------------------------

# Forms

--------------------------------------------------------------*/

/*--------------------------------------------------------------

# Navigation

--------------------------------------------------------------*/

header#masthead {

  margin-bottom: 0;

  background-color: none ;

  box-shadow: none;

  padding: .74rem 1rem;

  border-bottom: none;

}



.navbar-brand > a {

  color: rgba(0, 0, 0, 0.9);

  font-size: 1.1rem;

  outline: medium none;

  text-decoration: none;

  color: #fff;

  font-weight: 700;

}



.navbar-brand > a:visited, .navbar-brand > a:hover {

  text-decoration: none;

}

.rev_slider_wrapper {
  overflow: hidden !important
}



#page-sub-header {

  position: relative;

  padding-top: 5rem;

  padding-bottom: 5rem;

  text-align: center;

  font-size: 1.25rem;

  background-size: cover !important;

}



#page-sub-header h1 {

  line-height: 1;

  font-size: 4rem;

  color: #fff;

  margin-bottom: 1rem !important;

}



#page-sub-header p {

  margin-bottom: 0;

  line-height: 1.4;

  font-size: 1.25rem;

  font-weight: 300;

  color: #fff;

}



@media screen and (min-width: 768px) {

  #page-sub-header h1 {

    font-size: 3.750rem;

    line-height: 1;

  }



  #page-sub-header {

    padding-top: 5rem;

    padding-bottom: 5rem;

    text-align: left;

    font-size: 1.25rem;

  }

}

@media screen and (min-width: 992px) {

  #page-sub-header p {

    max-width: 50rem;

  }

}

/*--------------------------------------------------------------

## Links

--------------------------------------------------------------*/

/*--------------------------------------------------------------

## Menus

--------------------------------------------------------------*/

#masthead nav {

  padding-left: 0;

  padding-right: 0;

}



#masthead .navbar-nav > li > a {

  color: #cdbfe3;

  padding: 0.5rem;

  font-weight: 500;

}



#masthead .navbar-nav > li > a:hover {

  color: #fff;

  font-weight: 600;

  /*background: #f9f9f9;*/

}

#primary {
  width: 100%
}

.navbar-brand {

  height: auto;

}



.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;

}



/* Small menu. */

.menu-toggle,

.main-navigation.toggled ul {

  display: block;

}



.dropdown-item {

  line-height: 1.2;

  padding-bottom: 0.313rem;

  padding-top: 0.313rem;

}



.dropdown-menu {

  min-width: 12.500rem;

}



.dropdown .open .dropdown-menu {

  display: block;

  left: 12.250em;

  top: 0;

}



.dropdown-menu .dropdown-item {

  white-space: normal;

}



@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) {

  .dropdown-menu {

    border: medium none;

    margin-left: 1.250rem;

    padding: 0;

  }



  .dropdown-menu li a {

    padding: 0;

  }

  footer:not(.entry-footer){
    padding-left: 10% !important;
    padding-right: 10% !important;
  }

}

.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%;

}



.navigation.post-navigation {

  padding-top: 1.875rem;

}



.post-navigation .nav-previous a,

.post-navigation .nav-next a {

  border: 1px solid #ddd;

  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 {

  background: #eee none repeat scroll 0 0;

}



/*--------------------------------------------------------------

# 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;

}



/*--------------------------------------------------------------

# Widgets

--------------------------------------------------------------*/

.widget {

  margin: 0 0 1.5em;

  /* 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;

}
/*--------------------------------------------------------------

# Banner

--------------------------------------------------------------*/
.banner{
    max-height: 500px;
    height:auto;
    width:100%;
    overflow:hidden;
}
.banner_products{
    /*background-image: url("http://101.0.116.55/~stagingjanomecom/wp-content/themes/wp-bootstrap-starter/inc/assets/img/header-image-products.jpg");*/
}
.header-product-image{
    height: auto!important;
    max-width: calc(100% + 30px)!important;
    margin-left: -15px;
    margin-right: -15px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    margin-top: -10%;
}


/*--------------------------------------------------------------

# Content

--------------------------------------------------------------*/

/*--------------------------------------------------------------

## Posts and pages

--------------------------------------------------------------*/

#content.site-content {

  padding-bottom: 3.75rem;

  /*padding-top: 4.125rem; */

}



.sticky .entry-title::before {

  content: '\f08d';

  font-family: fontawesome;

  font-size: 1.563rem;

  left: -2.5rem;

  position: absolute;

  top: 0.375rem;

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



.single .byline,

.group-blog .byline {

  display: inline;

}


.entry-content{
    margin:0;
}


.page-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;

}



.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;

}



/*--------------------------------------------------------------

## 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 {

  max-width: 100%;

}



/*--------------------------------------------------------------

## 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;

}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.header_container{
    margin-left:-15px;
    margin-right:-15px;
}
.page #content.site-content{
    padding-top: 0px !important;
}

.wrapper{
    max-width: 1024px;
    margin: auto;
}

/*--------------------------------------------------------------

# Footer

--------------------------------------------------------------*/
footer .row>div {
    margin-top: 20px;
}
footer:not(.entry-footer){
    padding-right: 15%;
    padding-left: 15%;
    background-image: url(/wp-content/uploads/2017/09/Footer_BG.png);
    padding-bottom: 3%;
    padding-top: 3%;
    background-size: cover;
}
footer .logo{
        width: 100%;
        max-width:240px;
    margin-bottom: 20px;
}
.find_out_more_Button {
    font-size: 12px;
    line-height: 35px;
    color: #333f48;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    cursor: pointer;
    width: 110px;
    text-align: center;
    border: solid;
    border-width: 2px;
    float: left;
}
.find_out_more_Button:hover {
    background-color: #c33333;
    color: white !important;
    border: solid;
    border-width: 2px;
    border-color: #c33333;
}
.stayintheloop_footer {
    font-size: 30px;
    color: #333f48;
    text-align: left;
    font-family: 'Sacramento';
}
.SlideheaderP_footer {
    margin-top: 3px;
    font-size: 12px;
    color: #333f48;
}
footer .subscribe_form{
    text-align: left;
    /*width: 90%;*/
    width:100%;
    display: inline-block;
    position: static;
    overflow: visible;
    float: left;
    /*margin-left: -20%;*/
    margin-left:0;

}
footer #gform_subscribe .gform_wrapper {
    margin: 0;
    padding: 0;
}
footer .gform_wrapper form {
    width: 100%; display: block;
}
footer #gform_subscribe .gform_wrapper {
    text-align: left;
}
.gform_body {
    width: 80% !important;
margin:auto;
}
.gform_fullbody {
    margin:auto;
}

footer #gform_subscribe .gform_wrapper .ginput_container_email>input,
footer #gform_subscribe .gform_wrapper .gform_button{
    height:39px;
}
footer #gform_subscribe .gform_wrapper .gform_footer.left_label {
    width: 100px;
}

.ginput_container_email {
  width: 185px !important;
  margin-left: 0px!important;
}

.gform_wrapper textarea.medium {
  border: 2px solid #cccccc;
  border-radius: 5px;
}

.gform_footer .gform_button {
  color: #f7f7f7;
  background-color: #c33535;
  border-radius: 5px;
  border: 0px;
  padding: 11px 16px;
}

.footer_Button {
    font-size: 12px;
    line-height: 35px;
    color: #333f48;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 3%;
    border-radius: 5px;
    cursor: pointer;
    width: 80px;
    text-align: center;
    border: solid;
    border-width: 2px;
    float: left;
}
footer ul{
    color: #666;
    display: block;
    list-style-type:none;
    font-size: 14px;
    padding:0;
    margin-top:10px;
}
footer ul li a, footer ul li a:hover{
    color: #333f48;
    font-size: 12px;
    text-decoration:none;
    line-height: 1.4;
    float: none;
    display: inline-block;
}
footer ul li {
    margin-bottom: 5px;
}
footer .iconalignment {
    float: left;
    width: 25px;
    height: 25px;
    margin-right: 5%;
    display: block;
}
footer #gform_subscribe .gform_wrapper input[type=submit] {
    font-size: 11px;
}

/*--------------------------------------------------------------

## Home page

--------------------------------------------------------------*/
div#slider-2-layer-1 {
    display: none!important;
}
main.home .row.subscribe .subscribe-container
 .col-12 {
    text-align: center;
}
.container {
    /*max-width: calc(100% - 30px)!important;*/
    max-width: 100%!important;
    width:auto !important;
     padding-right: 0px;
     padding-left: 0px;
}
.home >.row:not(.no_padding) {
    padding: 2.5%;
    padding-top: 50px;
    padding-bottom: 50px;
}
.page-template-home .site-main.home > .row {
    overflow-x: hidden;
}
.row.inspiration{
        padding-bottom: 10%;
    padding-top: 5%;
}
.row.testimonials{
    padding-top:0;

}
.tp-rightarrow.tparrows.hesperiden {
    background: none;
    left: calc(100% + 30px)!important;
    /* transform: matrix(1,0,0,1,0,0)!important; */
}

.tp-leftarrow.tparrows.hesperiden {
    left: -30px!important;
    background: none;
}
.insta_load_more_main_div.janomeinsta {
    display: none;
}
a.site-title{
    display:block;
    margin:auto;
    text-align:center;
}

a.site-title img{
    max-width:240px;
    width:100%;
}
.navibar-brand{
    padding-top: 5%;
    padding-bottom: 2%;
}
.navibar-expand-xl {
    margin-bottom: 20px;
}
.machines_header {
    font-size: 40px;
    line-height: 45px;
    color: #333f48;
}
.machines_Description {
    font-size: 15px;
    line-height: 25px;
    color: #333f48;
}
.Red_Buttons {
    font-size: 18px;
    line-height: 50px;
    color: #ffffff;
    background: #c33333;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
    width: 200px;
    border-radius: 5px;
    cursor: pointer;
}
.Red_Buttons a {
    color: white;
    text-decoration: none;
}
.order-2 {
    /* padding-left: 150px; */
    /* padding-right: 150px; */
    padding: 20px 150px 0 150px;
}

.machine-image{
   max-height: 700px;
}
.Slideheader {
    font-size: 25px;
    color: #333f48;
    text-align:center;
}
.Slideheader_red {
    font-size: 50px !important;
    color: #c33333;
    font-family: Sacramento !important;
    text-align: center;
}
.Slidebody{
    max-width:1024px;
    margin:auto;
}
.SlideheaderP {
    margin-top: 30px;
    font-size: 16px;
    color: #333f48;
    text-align:center;
}
.find-your-local-dealer{
    background-color: #EFEFEC;
    padding-left: 10%;
    padding-right: 10%;
}
div#wpsl-stores::before {
    content: "The closest dealers to you are:";
    text-align: center;
    display: block;
    color: #c33535;
}
#wpsl-result-list {
    color: #333333;
    text-decoration: none;
}
#wpsl-result-list a {
    color: #333333;
    text-decoration: none;
}
.wpsl-country, .wpsl-directions, .wpsl-street {
    font-weight: 300;
    text-transform: capitalize !important;
}
#wpsl-result-list li p {
    margin-bottom: 30px!important;
}
#wpsl-wrap #wpsl-result-list ul  {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-around;
    }
#wpsl-wrap #wpsl-result-list ul li {
    width: 31.3%;
    /*float: left;*/
    text-align: center;
    list-style: disc!important;
    background: white;
    margin: 1% 1%;
}
#wpsl-wrap #wpsl-result-list ul li {
    width: 31.3%;
    float: left;
    text-align: center;
    list-style: disc!important;
    background: white;
    margin: 1% 1%;
}
#custom-more-info {
    background: #c33434;
    color: white !important;
    padding: 3% 15%;
    border-radius: 5px;
    text-transform: uppercase;
    margin-top: 1%;
}
.wpsl-search.wpsl-clearfix.wpsl-no-filters {
    background: #EFEFEC;
}
.wpsl-wrap .wpsl-search #wpsl-search-wrap, .wpsl-wrap .wpsl-search #wpsl-search-wrap {
    Padding: 0 14% !important;
}
div#wpsl-gmap {
    display: none;
}
#wpsl-result-list {
    width: 100% !important;
    margin-right: 0px !important;
}
#wpsl-wrap #wpsl-result-list ul li:nth-of-type(1n+4) {
    display: none;
}
#wpsl-search-wrap {
    text-align:center;
}
.wpsl-search-btn-wrap {
    float: none!important;
    display: inline-block;
}
.wpsl-input {
    float: none!important;
    display: inline-block!important;
}

div#wpsl-search-wrap form div {
    vertical-align: bottom;
    margin-bottom: 0px;
}
#wpsl-search-wrap .wpsl-input label {
    width: 100%;

}
#wpsl-search-btn {
    background-color: #c33333 !important;
    background-image: none !important;
    color: white !important;
}
#wpsl-search-btn-1, .view_all_dealers{
        background-color: #c33333 !important;
        background-image: none !important;
        color: white !important;
        border: 1px solid #d2d2d2;
        border-radius: 3px;
        margin-right: 10px;
        padding: 7px 10px;
        line-height: 1.428571429;
        font-weight: 400;
        background-repeat: repeat-x;
        box-shadow: 0 1px 2px rgba(64,64,64,.1);
        text-transform: none!important;
}


.find-your-local-dealer form > * {
    margin:10px;
}
.find-your-local-dealer form {
    width: auto;
    margin: auto;
    margin-top: 30px;
    text-align: center;
}


.gform_wrapper .Find_My_Machine_Class ul li.gfield {
    margin: 2% 2.4% 1% !important;
    background: white;
    padding: 0px !important;
    width: 45% !important;
    padding: 4% !important;

}
.gform_wrapper.Find_My_Machine_Class_wrapper .top_label .gfield_label {
    width: 100%;
    text-align: center;
    margin: 5% 0% 0%;
    color: #c33333;
    text-transform: uppercase;
    font-size: 20px;
}
.Find_My_Machine_Class span.gfield_required {
    display: none;
}
.gform_wrapper .Find_My_Machine_Class .description_above .gfield_description {
    text-align: center;
    font-size: 16px !important;
    color: #333333 !important;
    margin: 3% 0% 0%;
}

.Find_My_Machine_Class .gform_body {
  width: 100%!important
}

.Find_My_Machine_Class ul.gfield_radio li label {
    width: 166px !important;
    height: 190px;
    border-color: #cccccc;
    border-width: 1.5px;
}
.Find_My_Machine_Class span.image-choices-choice-text {
        font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
}
li.gchoice_2_1_0.image-choices-choice.image-choices-choice-selected .image-choices-choice-image-wrap {
    background-image: url(/wp-content/uploads/2017/10/Sewing-Machine-Red.png) !important;
}
li.gchoice_2_1_1.image-choices-choice.image-choices-choice-selected .image-choices-choice-image-wrap {
    background-image: url(/wp-content/uploads/2017/10/Quilting-Machine-Red.png) !important;
}
li.gchoice_2_1_2.image-choices-choice.image-choices-choice-selected .image-choices-choice-image-wrap {
    background-image: url(/wp-content/uploads/2017/10/Embroidery-Machine-Red.png) !important;
}
li.gchoice_2_1_3.image-choices-choice.image-choices-choice-selected .image-choices-choice-image-wrap {
    background-image: url(/wp-content/uploads/2017/10/Overlocking-Machine-Red.png) !important;
}
.image-choices-admin-field.image-choices-use-images .image-choices-choice-selected, .image-choices-field .image-choices-choice-selected {
    border-color: white !important;
    border-width: 1px !important;
    background-color: #cc3333 !important;
    color: white!important;
}
.image-choices-admin-field.image-choices-use-images , .image-choices-field  {
    border-color: #000;
    border-width: 1px !important;
}
.image-choices-admin-field.image-choices-use-images, .image-choices-field{
    color: rgb(64,64,64);
}
 .gform_wrapper .Find_My_Machine_Class .gform_footer {
    text-align: center;
}
.gform_wrapper .Find_My_Machine_Class .gform_footer input.button {
    background-color: #c33333;
    color: white;
    padding: 1% 6%;
    border-radius: 5px;
    border: none !important;
}

.row.find-your-perfect-machine {
    background-color: #e6e3e0;
    padding-top: 2%;
    padding-bottom: 2%;
    padding-right: 2%;
    padding-left: 2%;
}
#stay-in-the-loop-block{
        text-align: center;
    font-family: 'Sacramento';
    color: #C33333;
}
.stayintheloop {
    font-size: 40px;
    color: #333f48;
    position: absolute;
    margin-top: -25px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    background: white;
    width: 219px;
}
#join-our-massive{
    text-align:center;
}
.gravity_subscribeform_wrapper {
    padding: 0 20%;
}
.gravity_subscribeform {
    display: -webkit-inline-box;
}
.gform_wrapper form.gravity_subscribeform ul.gform_fields.left_label li.gfield {
    padding-right: 0px;
}
.validation_error {
    display: none!important;
}
.gravity_subscribeform label.gfield_label {
    display: none;
}
.gravity_subscribeform .gravity_email_field input#input_1_2 {
    height: 30px;
}
.gravity_subscribeform .gform_footer.left_label {
    margin: 0px !important;
}
.gform_wrapper_original_id_1  form> div {
    display: inline-block;
    width: auto;vertical-align: top;
}
#content .gform_wrapper_original_id_1  form{
    width:100%;
    display: block;
    text-align:center;
}

footer .gravity_subscribeform {
  text-align: left !important;
}

div#gform_wrapper_1 {
    display: block;
    width: 100%;
}
.gform_wrapper .gravity_subscribeform .gform_footer input.button{
    width:100%;
}

#content .gform_wrapper_original_id_1  form .gform_body {
        /* width: auto!important; */
    /*min-width: 300px;*/
}
#content .gform_wrapper_original_id_1  form .gform_footer {
    width: auto!important;
}
.gform_wrapper .gravity_subscribeform .gform_footer input.button {
    width: 100%;
    background: #c33535;
    color: white;
    border-color: #c33535;
    padding-top: 5px;
    padding-bottom: 5px;
    /*margin-left: 5%;*/
    text-transform: uppercase;
}
.row.subscribe{
    background-color: #FFFFFF;
    padding-right: 5%;
    padding-left: 5%;
    padding-bottom: 3%;
    padding-top: 3%;
}

.owl-theme .owl-controls .owl-buttons .owl-prev {
  left: 0px !important;
  top: auto !important;
  margin-top: 20px !important;
}

.owl-theme .owl-controls .owl-buttons .owl-next {
  right: 0px !important;
  top: auto !important;
  margin-top: 20px !important;
}

.subscribe-container .col-12.Slidebody {
    width: fit-content;
}
.subscribe-container{
    width:100%;
        border-top-style: dashed;
    border-right-style: dashed;
    border-bottom-style: dashed;
    border-left-style: dashed;
    border-top-width: 02px;
    border-right-width: 02px;
    border-bottom-width: 02px;
    border-left-width: 02px;
    padding-bottom: 0%;
}
a.readmore_slider {
    text-decoration: none;
    color: #c33434;
}
.MoreNews_Button {
    font-size: 18px;
    line-height: 50px;
    color: #ffffff;
    background: #c33333;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    cursor: pointer;
    width: 200px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.MoreNews_Button a {
    font-size: 18px;
    line-height: 50px;
    color: #ffffff;
    background: #c33333;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    cursor: pointer;
    width: 200px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    text-decoration: none;
}
#inspiring-left {
    text-align: left;
    position: absolute;
    left: -300px;
    overflow: visible;
    height: 700px;
    width: auto;
    top: -200px;
    max-width:initial;
}
#inspiring-right {
    position: absolute;
    overflow: visible;
    float: right;
    height: 700px;
    width: auto;
    right: -300px;
    top: -200px;
    max-width:initial;
}

.row.inspiration {
    padding-bottom: 350px!important;
    padding-top: 250px!important;
}
.machines_header_inspiration {
    font-size: 40px;
    line-height: 30px;
    color: #333f48;
    text-align: center;
}
img.ct-image.iconalignment {
    margin-right: 5%;
}
.Imagealigning:not(.ct-paragraph), .Imagealigning.ct-paragraph p {
    width: 350px;
    min-width: 310px;
    margin:auto;
}
.SlideheaderPBold {
    color: #333f48;
    font-weight: 600;
    line-height: 2em;
    padding-top: 5%;
    padding-bottom: 5%;
}
.projects-container {
    width: 100%;
    max-width: 426px;
    margin: auto;
    text-align: center;
    background: white;
        padding: 10px;
}

.row.projects {
    background-color: #ffffff;
    padding-top: 3%;
    padding-bottom: 3%;
    background-image: url(/wp-content/uploads/2018/09/janomeinspirationprojects6.jpg);
    padding-right: 2%;
    padding-left: 2%;
    background-size: cover;
  /*  background-position-y: ; */
}

.insta_load_more_main_div{
    display:none;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper select {
    font-size: 12px !important;
    font-family: inherit;
    padding: 3% 4% !important;
    letter-spacing: normal;
    border-radius: 5px;
    width: 100%;
    border-color: #cccccc;
    border-style: solid;
    border-width: 2px;
}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium{
    width: 100%!important;
}

@media screen and (max-width: 1610px){
    #inspiring-left {
        left: -400px;
    }
    #inspiring-right {
        right: -400px;
    }
}
@media screen and (max-width: 1320px){
    #inspiring-left {
        left: -500px;
    }
    #inspiring-right {
        right: -500px;
    }
}
@media screen and (max-width: 900px){
    #inspiring-left {
        left: -600px;
    }
    #inspiring-right {
        right: -600px;
    }
}
/*---------------------------------------------------------------------------

## Event page

---------------------------------------------------------------------------*/
#accordions-3027 .ui-state-active .accordions-head-title ,
#accordions-3027 .ui-state-active .accordions-head-title:hover ,
#accordions-3027 .ui-state-active .accordions-head:hover .accordions-head-title ,
#accordions-3027 .ui-state-active .accordion-icons {
    color: white!important;
}
.stec-layout-month-daycell {
    height: 100px !important;
}
li.stec-layout-month-daycell-event {
    height: 25px!important;
    width:100%!important;
    margin:0!important;
}

.stec-media-small .stec-layout-month-daycell-event-name{
    display:block !important;
}
.stec-media-small .stec-layout-month-daycell-events {
    height: 50px !important;
}
.stec-layout-month-daycell-events .stec-layout-month-daycell-event{
    position: relative !important;
}

/*---------------------------------------------------------------------------

## Product page

---------------------------------------------------------------------------*/
.products {
    min-height: 200px;
}
a.lmp_button.btn_inspiration {
    background-color: white!important;
    FONT-SIZE: 16PX;
    height: auto;
}
.woocommerce .find-your-local-dealer {
    background-color: #EFEFEC;
    padding-left: 10%;
    padding-right: 10%;
    padding-top: 20px;
    padding-bottom: 50px;
    margin-bottom: -3.75rem;
    width:100%
}
.prdctfltr_filter.prdctfltr_search.prdctfltr_clearnext {
    color:  #ccc;
}

.woocommerce-info {
    border-top-color: #1e85be;
    max-width: 1024px;
    margin: 20px auto;
}
.before_loop {
    background-color: #f1f0ed;
    /*margin-right: -15px;
    margin-left: -15px;*/
    padding: 20px 0;
}
.woocommerce-page .before_loop {
	background-color: #fff;
}

.products_to_suit {
    text-align: center;
}
.prdctfltr_wc.prdctfltr_woocommerce.woocommerce.prdctfltr_wc_regular.pf_select.prdctfltr_always_visible.prdctfltr_click.prdctfltr_rows.prdctfltr_scroll_default.prdctfltr_disable_bar.pf_mod_multirow.prdctfltr_round.prdctfltr_hierarchy_circle.pf_remove_clearall {
    width: 100%;
    max-width: 1024px;
    margin: auto;
}
.breadcrumbs-container a, .woocommerce-breadcrumb a {
    color: #333333 !important;
    font-size: 14px !important;
    line-height: 14px !important;
    margin: 0 10px;
}

.breadcrumbs-container a:hover, .woocommerce-breadcrumb a:hover {
    text-decoration: none;
}
.single.single-product .summary.entry-summary{
    position:relative;
}
.woocommerce-product-details__short-description {
    margin-bottom: 40px;
}
.woocommerce-product-details__short-description a,.single-product.woocommerce .summary a.compare,.red-btn{
    /*max-width: 150px;*/
    width: auto;
    display: inline-block;
    font-size: 13px;
    color: #ffffff !important;
    background: #c33333;
    margin-bottom: 10px;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
    padding: 12px;
    text-transform: uppercase;
    line-height:20px;
    font-weight:normal;
}

.red-btn {
  margin-right: 10px;
}
.red-btn:hover,.red-btn:active,.red-btn:focus {
  background-color: #c33333 !important;
}
.single-product.woocommerce .summary a.compare{
    width: 150px;
    margin-right: 6px;
}
.woocommerce-product-details__short-description a{
    position: relative;
    bottom: 0;
}



.breadcrumbs-container, .woocommerce-breadcrumb {
    width: 100%;
    max-width: 1024px;
    margin: auto !important;
    padding: 20px 15px !important;
}
.before_loop > div {
    max-width: 1024px;
    width: 100%;
    margin: auto;
}
.prdctfltr_wc.prdctfltr_woocommerce.pf_select .prdctfltr_filter_inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.prdctfltr_buttons{
    text-align:center;
}

.prdctfltr_woocommerce_filter_submit {
    background: #c33333;
    color: white;
}
.woocommerce ul.products li.product .button {
    margin-top: 1em;
    background: #c33333;
    color: white;
    font-family: muli;
    font-size: 13px;
    margin-right: 5px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    position: relative;
    border: solid 1px #666666;
    padding: 10px;
    margin-left: 0;
}
.woocommerce ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
}
.woocommerce  ul.products li.product .button, .woocommerce  ul.products li.product .compare {
    margin-top: 10px !important;
    font-size: 11px !important;
    position:absolute;
    bottom: 10px;
    top:auto;
}
.woocommerce  ul.products li.product .compare {
    right:10px;
}
a.compare.added:before {
    font-family: FontAwesome;
    content: "\f00c";
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    display:none;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: 15px;
    font-family: Muli;
    color: #666666;
}
.latest_news_slider .tp-revslider-slidesli >.tp-parallax-wrap:nth-child(3) .tp-loop-wrap .tp-mask-wrap .tp-caption {
    white-space: normal!important;
    max-width:100% !important;
    min-width:100% !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 55px;
}
.woocommerce .products ul, .woocommerce ul.products {
    margin: 0 0 2em;
    padding: 0;
    list-style: none outside;
    clear: both;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.products-container {
    padding: 20px 0;
    margin: auto;
    max-width: 1024px;
    width: 100%;
}
.single-product.woocommerce div.product{
    margin: auto;
    width: 100%;
    max-width: 1024px;
}
.single-product.woocommerce .summary a.su-button.su-button-style-flat{
    font-size: 14px;
    color: #ffffff;
    background: #c33333;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
    width: 200px;
    border-radius: 5px;
    cursor: pointer;
    padding: 2%;
}
/*.single-product.woocommerce .summary a.compare {
    max-width: 225px;
    width: 100%;
    font-size: 14px;
    color: #ffffff !important;
    background: #c33333;
    margin-bottom: 10px;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
    text-transform: uppercase;
    position: relative;
    padding: 12px;
    line-height: 1.6em;
}       */
ul {
    padding-left: 15px;
}
ul.products a ul {
    display:block!important;
}

ul.products a ul li, .type-product .entry-summary ul li {
    padding-left: 20px;
    display: block;
}
.woocommerce-product-details__short-description ul li {
    padding-left: 0px;
    display: block;
}
.woocommerce-product-details__short-description ul{
    padding-left:15px;
}
.single-product.woocommerce ol {
    display: block;
    list-style: none;
    padding-left: 0;
}

.single-product.woocommerce ol li {
    display: block;
}
ul.products a ul li:before, .woocommerce-product-details__short-description ul li:before, .type-product .entry-summary ul li:before {
    content: "\f00c";
    font-family: FontAwesome;
    display: inline-block;
    margin-left: -1.3em;
    width: 1.3em;
    color: #c33333;
}

.single-product.woocommerce .product_meta {
    display: none;
}

.single-product.woocommerce .product-type-variable .product_meta {
    display: block;
}

.product-type-variable .product_meta .posted_in, .product-type-variable .product_meta .tagged_as {
    display: none;
}

.single-product.woocommerce .summary.entry-summary {
    padding-right: 20px;
}

.summary.entry-summary p {
    font-size: 1rem;
}

.woocommerce  ul.products li.product .compare.added {
    background-color: #337ab7;
}
span.prdctfltr_title_selected {
    width: 100%;
    background: #bb3532 !important;
    color: white !important;
    text-align: center !important;
    text-transform: uppercase !important;
}
.prdctfltr-check:before {
    content: "\f014";
    color: white;
}
/*---------------
##individual products page
--------------*/
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
    float:left!important;
}

/* Variations product pages workaround */
.product-type-variable #wooatm-tabs-container {
    display: none !important;
}

.woocommerce-products-header h1 {
    display: none;
}

.prdctfltr_woocommerce_filter_submit {
    color: white !important;
    background-color: #c33333 !important;
}

.products a.compare {
    margin-top: 10px !important;
    font-size: 11px !important;
    position: absolute;
    bottom: 10px;
    top: auto;
    color: white !important;
    background-color: #c33333 !important;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    margin-top: 10px !important;
    font-size: 11px !important;
    position: absolute;
    bottom: 10px;
    top: auto;
}

.br_lmp_prev_settings {
    display: none !important;
}

.lmp_button {

}

.products .woocommerce-product-details__short-description {
    margin-bottom: 0px;
}

.products .woocommerce-product-details__short-description a {
    position: relative;
    left: 0px;
    color: inherit !important;
    background: none !important;
    text-align: left;
}


/*--------------------------------------------------------------

## find a dealer Page

--------------------------------------------------------------*/
.store_title p {
    font-family: Muli;
    margin-bottom: 0;
    line-height: 1.5;
}
.store_title ul{
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
    font-family: Muli;
    font-size: 13px;
        padding-right: 0;
    padding-left: 0;
}
.store_title ul li{
    list-style: none;
    padding-left: 15px;
}
.store_title ul li:before {
    content: "\f00c";
    font-family: FontAwesome;
    display: inline-block;
    margin-left: -1.3em;
    width: 1.3em;
    color: #c33333;
}
#states >div {
    padding: 0;
}
.store_map{
    height:230px;
}

.hidden_lat_lng{
    display:none;
}

#states h3.store_title {
    font-family: Muli;
    border: none!important;
    border-top: 1px solid #ddd!important;
    background-color: transparent!important;
    color: #333;outline: none;
    text-transform: uppercase;
    font-weight: bold;
}


div.store_title {
    padding: 20px;
}
#states >div {
    padding: 0;
}

#states h3.state {
    color: #333333;
    font-size: 18px;
    line-height: 20px;
    font-family: muli;
    outline: none;
    text-transform: uppercase;}
#states h3.state.ui-state-active{
    color:white;
}

div.store_title {
    padding: 20px;
}

a.more_info {
    background: #c33434;
    color: white !important;
    padding: 3% 15%;
    border-radius: 5px;
    text-transform: uppercase;
    margin-top: 1%;
}


#states h3.store_title .more_text{
    float: right;
    color: #c33535;
    font-weight: normal;
}

.store_title .ui-icon {
    display: none;
}


.pac-container {
    display: none;
}

.wpsl-store-location>p>span {
    font-size: 13px;
}
.wpsl-store-location p a{
    font-size:13px;
}

    @media (min-width: 992px) {
        .wrapper.maps {
            position: relative;
        }

        .wrapper.maps .NZMap{
            position: absolute;
            bottom: 0;
            left: 50%;
        }

    }
    @media (max-width: 991px) {
        #wpsl-wrap #wpsl-result-list ul li {
            display: block;
            float: none!important;
            width: 90%;
            margin: 10px auto;
        }
    }

/*--------------------------------------------------------------

## Inspiration Page

--------------------------------------------------------------*/
.top_section > div {
    margin: auto;
    width: 100%;
    max-width: 1024px;
}

.top_section {
    margin-right: -15px;
    margin-left: -15px;
    background-color: #F1F0ED;      padding-top: 20px;
    padding-bottom: 30px;
}
.top_section p {
        color: #333333;
    text-align: center;
    font-size: 20px;
        margin-bottom: 0;
    margin-top: 0;
}



.view_by {
    margin-left: 10px;
    cursor: pointer;
}

.accordions_agenda {
    display: none;
}
.query_form select {
    font-size: 16px;
    color: #5C656D;
    font-style: normal;
    /* font-weight: 600; */
    /* padding: 2px; */
    /* display: block; */
    border: 1px solid #ddd !important;
    background-color: #fff !important;
    padding: 10px 32px 10px 15px !important;
    border-radius: 0px!important;
    font-size: 16px;
    color: #5C656D;
}
.result_category a {
    display: inline-block;
}
form.query_form {
    margin: 20px;
    display: block;
    text-align: center;
}

input#submit_btn {
    height: 43px;
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: white;
    background-color: #c33333;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}
div#datafetch {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-around;
}

.result_container {}

.result_container {
    width: 300px;
    height: auto;
    margin: 40px 0;
    border: 1px solid #ddd;
}
.result_category a {
    font-size: 16px !important;
    line-height: 1.3 !important;
    color: #333333 !important;
    text-transform: uppercase !important;
    margin: 0 10px;
}

.result_title a {
    font-size: 13px !important;
    line-height: 1.3 !important;
    color: #333333 !important;
    text-transform: capitalize !important;
    display: block !important;
    text-align: left !important;
    clear: both !important;
    margin: 10px 10px;
}

.result_image {
    height: 300px;
    margin-bottom: 10px;
}
.result_image {
     position: relative;
     /*width: 480px;*/
     height: 320px;
     overflow: hidden;
     cursor: pointer;
 }
 .result_image .result_image_item {
 position: absolute;
 top: 0;
 left: 0;
 }
 .result_image .result_image_item img {
 -webkit-transition: 0.6s ease;
 transition: 0.6s ease;
 }
 .result_image:hover .result_image_item img {
 -webkit-transform: scale(1.1);
 transform: scale(1.1);

 }
.result_image .result_image_item{
    overflow: hidden;
}
.btn_inspiration {
    text-align: center;
    border-radius: 5px;
    font-weight:bold;
    display: inline-block;
    width: 220px;
    height: 68px;
    margin: 0px 10px 40px 10px;
    background: white;
    border-color: #C5C5C9;
    border-style: solid;
    border-width: 2px;
    color: #333;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: 1px solid #c33535 !important;
    background: #c33535!important;
}
i.archive_icon {
    float: right;
}
form.query_form >* {
    margin-top: 10px!important;
}
/*--------------------------------------------------------------

## support Page

--------------------------------------------------------------*/
a.support_btn {
    display: inline-block;
    margin-right: 10px !important;
    border-radius: 5px;
    font-size: 12px;
    padding: 11px 16px;
    margin-top: 20px;
}
a.support_btn{
    color: #666;
    background-color: #FFF;
}
a.support_btn:hover{
    color: #5e5e5e;
    background-color: #f0f0f0;
}
a.support_btn.active{
    color: #FFF;
    background-color: #c33333;
}
a.support_btn.active:hover{
    color: #f7f7f7;
    background-color: #ff4b3c;
}
.support_btn_container {
    padding-top: 20px;
    text-align: center;
    margin-top: 20px;
}
.office_container{
    padding-top: 30px;
}

.office_header {
    margin-bottom: 20px;
    display: block;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.office_header .office_header_h4{
    display: block;
    -webkit-margin-before: 1.33em;
    -webkit-margin-after: 1.33em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: bold;
    padding: 0 .8em;
    line-height: 1em;
    font-size: 16px;
    margin: 0;
    text-align:center;
    word-wrap: break-word;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}
span.office_header_line {
    height: 1px;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 10%;
    font-size: 16px;
    color: rgba(64,64,64,1);
}
span.office_header_line >span{
        border-color: #EBEBEB;
    border-top: 1px solid #EBEBEB;
    display: block;
    position: relative;
    top: 1px;
    width: 100%;
}
.post-template-default.single.single-post .header_container {
    margin-top: -5.125rem;
}

.post-template-default.single.single-post img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    height: 100%;
    width: auto;
    max-width: initial;
}

.post-template-default.single.single-post .post-thumbnail.col-md-6 {
    overflow: hidden;
}
/*---------------------------
## Static pages
------------------------*/
.press_release_url, .press_release_url:hover, .press_release_url:active, .press_release_url:focus{
    color: #f2f2f2;
    background-color: #c33333;
        border: 1px solid transparent;
    text-decoration: none;
        display: inline-block;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
        font-size: 14px;
    padding: 14px 20px;
    width:217px;
    border-radius: 5px;
}


/*--------------------------------------------------------------

## Notebook

--------------------------------------------------------------*/

@media only screen and (max-width: 1280px) {

  html {
    font-size: 95%;
  }

}

/*--------------------------------------------------------------

## Netbook

--------------------------------------------------------------*/

@media only screen and (max-width: 1024px) {
    html {
        font-size: 93%;
    }
    .order-2 {
        padding:0px 15px;
    }
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item {
        margin: 0 30px 0 0;
    }
    .gform_wrapper .top_label li ul.gfield_checkbox, .gform_wrapper .top_label li ul.gfield_radio {
        width: auto!important;
    }
    .gform_wrapper .Find_My_Machine_Class ul li.gfield{
        display: block!important;
        margin: auto!important;
        max-width: 425px!important;
        text-align: center;
        width: 100%!important;
    }
    .gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio{
        display: flex;
        flex-flow: row wrap;
        justify-content: space-around;
    }
    .gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li{
        margin-right:0!important;
        display:block;
    }

    footer .gravity_subscribeform{
        display:block;
    }
    #gform_subscribe form > div{
        display:block;
    }
    #gform_subscribe .gform_wrapper .gform_body,
    footer #gform_subscribe .gform_wrapper .gform_body,
    footer #gform_subscribe .gform_wrapper .gform_footer.left_label{
        width:100%;
    }
    footer #gform_subscribe .gform_wrapper .gform_footer.left_label{
        padding:0;
    }

    footer #gform_subscribe .gform_wrapper input[type=submit]{
        display:inline-block;
        width:auto;
        margin-left:0;
    }

    .before_loop,.products-container {
      padding: 20px;
    }

}

/*--------------------------------------------------------------

## iPad

--------------------------------------------------------------*/

@media only screen and (max-width: 960px) {

    html {
        font-size: 90%;
    }
    .header-product-image {
        margin-top: 0%;
    }

}

/*--------------------------------------------------------------

## iPad

--------------------------------------------------------------*/

@media only screen and (max-width: 768px) {

  html {
    font-size: 88%;
  }

  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 300px;
    flex-grow: 1;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 641px)   {
    #gform_fields_2 .ginput_container span:not(.ginput_price){
        display:inline-block !important;
    }
    .gform_wrapper_original_id_2 span.image-choices-choice-image-wrap {
        display: inline-block!important;
        text-align: center;
    }
}


/*--------------------------------------------------------------

## iPad

--------------------------------------------------------------*/

@media only screen and (max-width: 575px) {
    #content .gform_wrapper_original_id_1 form .gform_body{
        min-width:auto;
    }

    div#ajaxsearchpro1_1 {
        margin-left: auto;
        margin-right:auto;
        margin-top: 20px;
    }
    a.site-title {
        display: block;
        margin: auto;
        text-align: center;
    }
    .order-2 {
        padding: 20px ;
    }
    .gravity_subscribeform{
        display:block;
    }
    .gravity_subscribeform_wrapper{
        padding:0;
    }
    .gform_wrapper_original_id_1 form .gform_body {
        min-width: auto;
    }


    .gform_wrapper .gravity_subscribeform .gform_footer input.button{
        margin-left:0;
    }
    .find-your-local-dealer form > * {
        display: block;
        text-align: center;
        margin: 5px auto!important;
    }
    #content .prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_select .prdctfltr_woocommerce_ordering .prdctfltr_filter {
        width: 90%!important;
    }
}


#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle {
    background-color: #666;
}

@media only screen and (max-width: 800px) {
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1,#mega-menu-wrap-max_mega_menu_1 {
        background-color:  #666;
    }
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('HelveticaNeue-Bold') format('ttf');
    font-weight: bold;
    font-style: normal;
}

video {
    background: black;
}

#teaser-header {
    text-align: center;
}

#teaser-header h1 {
    font-family: 'Sacramento', cursive;
    font-size: 5em;
    color: #db3545;
}

#teaser-header h2 {
    font-family: 'Helvetica Neue', arial;
    font-size: 1.8em;
    font-weight: bold;
    margin-left: 426px;
    margin-top: -25px;
    color: #333f48;
}

#play-button {
    position: absolute;
    width: 63px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    cursor: pointer;
}

.teaser-cta {
    font-family: 'Helvetica Neue', arial;
    text-align: center;
}

.desktop-teaser-cta {
    background: black;
    padding-top: 40px;
    padding-bottom: 40px;
    /*position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 10%; */
}

.teaser-cta h3 {
    font-size: 2em;
    color: white;
    margin-bottom: -20px;
}

#sound-cta {
    border: 1px solid white;
    border-radius: 4px;
    color: white;
    margin-bottom: 10px;
    cursor: pointer;
}

#mailchimp-signup, #mailchimp-signup .gform_wrapper, #mailchimp-signup .gform_wrapper .gform_body, #mailchimp-signup .gform_wrapper .gform_footer, #sound-cta {
    display: inline-block;
}

#mailchimp-signup .gform_wrapper .gform_body,  #mailchimp-signup .gform_wrapper .gform_footer{
    width: auto;
}

#mailchimp-signup .gravity_subscribeform_wrapper {
    padding: 0px;
}

#mailchimp-signup .gform_wrapper input[type=text] {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    margin-bottom: 10px;
    padding: 0.9em !important;
    border: none;
    font-size: 1em !important;
    line-height: 1.5 !important;
}

#mailchimp-signup .gform_wrapper .gform_footer:not(.top_label) {
    margin-left: 0px;
}

#mailchimp-signup .gform_button {
    background-color: #db3545;
    color: white;
    padding: 0.9em 1.7em 0.9em 1em;
    border-width: 0px;
    border-radius: 0.25rem;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    margin: 0px;
    margin-left: -5px;
    font-size: 1em !important;
    line-height: 1.5 !important;
}

#mailchimp-signup .gfield_label {
    display: none;
}

#mailchimp-signup .gform_confirmation_message {
    color: white;
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    #teaser-header h2 {
        margin-left: 0px;
        margin-top: 0px;
    }

    .mobile-teaser-cta {
        position: relative;
        left: 0;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        bottom: 0%;
        display: block;
        background: black;
        padding: .5em;
    }

}

/* 10146 - Hide description tab */
.woocommerce-tabs h2.resp-accordion[aria-controls="tab_item-1"] {
    display: none !important;
}

/* products page fix for IE */
aside#secondary{
	display: none;
}

img.header-product-image{
	width: auto !important;
}
@media (min-width: 700px) {
	div.row.find-your-local-dealer{
	/*width: 100%;*/
	}


	div.products_to_suit{
	/*margin-right: 20%;*/
	}


	section.related.products{
	/*	margin-right: 20%; */
	}
}

/*  fix single product page on IE */


 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

	 #page{
		 max-width: 100%!important;
	 }
	div.products-container {
       /* margin-left: 19%; */
	}

	 section.related.products div.products-container{
		margin-left: 0%;
	}

	 div.before_loop{
		/* margin-right: 20%; */
		position: relative;

	}


 }

 @media screen and (max-width:900px){
div.prdctfltr_wc, div.products-container{
  /* margin-left: 50%; */
    }
}
