@charset "UTF-8";
/***********************************************************************
       ___         __                        __  _
      /   | __  __/ /_____  ____ ___  ____  / /_(_)   _____
     / /| |/ / / / __/ __ \/ __ `__ \/ __ \/ __/ / | / / _ \
    / ___ / /_/ / /_/ /_/ / / / / / / /_/ / /_/ /| |/ /  __/
   /_/  |_\__,_/\__/\____/_/ /_/ /_/\____/\__/_/ |___/\___/
      __          ________                 ____      _ __
     / / __ __   /_  __/ / ___ __ _ ___   / __/__ __(_) /____
    / _ | // /    / / / _ | -_)  ' | -_) _\ \ / // / / __/ -_)
   /_.__|_, /    /_/ /_//_|__/_/_/_|__/ /___/ \_,_/_/\__/\__/
       /___/

   Template Name:   Automotive
   Description:     Car Dealership & Business WordPress Theme
   Template URL:    https://demo.themesuite.com/automotive-wp/
   Author:          Theme Suite
   Author URL:      https://www.themesuite.com/
   Support:         https://support.themesuite.com/
   Tags:            white, light, one-column, two-columns, right-sidebar, fluid-layout, editor-style, featured-images, sticky-post, translation-ready

***********************************************************************/
/*  TABLE OF CONTENTS
**************************************************
	1.) Global Styles
		A. General
		B. Header
		C. Menus
		D. Body
		E. Slider
		F. Buttons
		G. Lightbox
		H. Feeds
		I. Footer
		J. Back to Top
		K. Form Styles
		L. Parallax

	2.) Page Styles
		A. Index
		B. 404
		C. About Us
		D. FAQ
		E. Fullwidth
		F. Sidebar
		G. Pricing Tables
		H. Inventory
			i. Inventory Listing
			ii. Inventory Comparison
			iii. Boxed View
			iv. Fullwidth View
		I. Services
		J. Our Team
		K. Portfolio
		L. Blog
			i. Comments
		M. Contact
		N. Boxed & Margin Layout
		O. WooCommerce				*/
/*  1. GLOBAL STYLES
=============================*/
/*  A. General
----------------------------*/
* {
  outline: none;
}

html {
  height: 100%;
}

body {
  font-family: "Open Sans", sans-serif, Arial;
  line-height: 24px;
  color: #2d2d2d;
  overflow-x: hidden;
}
body .fa-6x {
  font-size: 6em;
}
body .fa-7x {
  font-size: 7em;
}

a {
  color: #c7081b;
}

a:hover, a:focus {
  color: #c7081b;
  outline: none;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Open Sans", sans-serif, Arial;
  font-weight: 400;
}

h1 {
  font-size: 72px;
}

h2 {
  font-size: 50px;
}

h3 {
  font-size: 30px;
}

h4 {
  font-size: 24px;
}

h5 {
  font-size: 20px;
}

h6 {
  font-size: 16px;
}

p {
  margin: 0;
  margin-bottom: 20px;
  font-weight: 400;
}
p + p {
  margin: 20px 0 0;
}

strong {
  font-weight: 800;
}

img {
  max-width: 100%;
  height: auto;
}

iframe {
  max-width: 100%;
  border: 0;
}

.success {
  font-size: 15px;
  background: #CFFFF5;
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #B9ECCE;
  border-radius: 5px;
  font-weight: normal;
}

.error {
  font-size: 15px;
  background: #FFDFDF;
  border: 1px solid #FFCACA;
  border-radius: 5px;
  font-weight: normal;
  padding: 5px;
  margin-bottom: 20px;
  color: #2D2D2D;
}

.sort-by-menu {
  margin-left: -15px;
}

.select-wrapper span.sort-by {
  float: left;
  margin-right: 12px;
  line-height: 33px;
  color: #333;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
}

.pagination > li:first-child > a,
.pagination > li:last-child > a {
  background: #ccc;
}

.pagination > li > a, .pagination > li > span,
.woocommerce nav.woocommerce-pagination ul li > a,
.woocommerce nav.woocommerce-pagination ul li > span {
  border: none;
  padding: 3px 9px;
  font-size: 13px;
  font-weight: 400;
  background-color: #ccc;
  margin-right: 6px;
  color: #fff;
  float: left;
  line-height: 1.42857143;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span,
.pagination > li:last-child > a,
.pagination > li:last-child > span,
.woocommerce-pagination > ul > li > a,
.woocommerce-pagination > ul > li > span {
  border-radius: 0;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  color: #FFF;
}

.pagination li.disabled a,
.pagination li.disabled a:hover,
.pagination li span.current,
.pagination li span.current:hover {
  background-color: #eee;
  color: #fff;
}

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
  background-color: #c7081b;
  color: #FFF;
}

.pagination > li:first-child > a:hover, .pagination > li:last-child > a:hover {
  color: #fff;
}

img.display-img {
  float: left;
  padding-right: 25px;
  padding-bottom: 10px;
  padding-top: 9px;
}

.firstcharacter {
  float: left;
  color: #c7081b;
  font-size: 70px;
  line-height: 58px;
  padding-top: 4px;
  padding-right: 8px;
  padding-left: 3px;
}

.list-content {
  margin-top: 42px;
  margin-left: -15px;
  margin-right: -15px;
}

.list-content p {
  padding: 0;
}

.choose-list ul {
  padding: 0;
  margin: 0;
}

.choose-list ul li {
  list-style: none;
  font-size: 14px;
  color: #2d2d2d;
  line-height: 33px;
  font-weight: 400;
}

.choose-list ul li:before {
  width: 16px;
  height: 16px;
  background: #c7081b;
  font-family: FontAwesome;
  content: "\f105";
  margin-right: 10px;
  display: inline-block;
  color: #FFF;
  text-align: center;
  vertical-align: middle;
  line-height: 16px;
  font-size: 12px;
  -moz-padding-start: 1px;
}

.pagination-page .pagination > li:first-child > a:hover, .pagination-page .pagination > li:last-child > a:hover {
  color: #fff;
}

.form-selectbox {
  margin-top: 20px;
  overflow: hidden;
}

.list-info {
  padding: 0;
}

.list-info span.text-red {
  color: #c7081b;
}

.list-info p, .list-info a {
  margin: 8px 0 0 0;
  color: #2d2d2d;
  font-size: 13px;
  line-height: 20px;
}

.no-margin {
  margin: 0;
}

.fa-angle-left:before, .fa-angle-right:before {
  font-weight: 600;
}

body input, body textarea, body select {
  color: #2D2D2D;
}

table.right_table input, table.left_table input {
  width: 90%;
}

.margin-bottom-45 {
  margin-bottom: 45px;
}

pre, code {
  font-size: 0.7em;
  background-color: #eee;
  color: #000;
  padding: 1em;
}

#first ~ h2 {
  margin-top: 2em;
}

.small {
  font-size: 0.75em;
  line-height: 1.5em;
}

hr {
  border: none;
  height: 0;
  border-top: solid 1px #ccc;
  margin: 1.5em 0;
}

.alternate-font {
  font-size: 1.5em;
  font-family: "Yellowtail", cursive;
  color: #c7081b;
}

.inner-page .alternate-font {
  font-size: 1.5em;
  line-height: inherit;
}

.theme_font {
  font-family: "Open Sans";
}

.wp_page.is_sidebar .sidebar-widget, .blog-post.is_sidebar .sidebar-widget {
  margin-right: -15px;
}

.wp_page.no_sidebar, .blog-post.no_sidebar {
  margin-left: -15px;
  margin-right: -15px;
}

.page-content.col-md-push-3 {
  position: relative;
}

/* Table */
.post-entry table {
  color: #666;
  font-size: 12px;
  text-shadow: 1px 1px 0 #fff;
  background: #eaebec;
  border: #ccc 1px solid;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 1px 2px #d1d1d1;
  -webkit-box-shadow: 0 1px 2px #d1d1d1;
  box-shadow: 0 1px 2px #d1d1d1;
}
.post-entry table a:link {
  color: #666;
  font-weight: bold;
  text-decoration: none;
}
.post-entry table a:visited {
  color: #999999;
  font-weight: bold;
  text-decoration: none;
}
.post-entry table a:active, .post-entry table a:hover {
  color: #bd5a35;
  text-decoration: underline;
}
.post-entry table th {
  padding: 21px 25px 22px 25px;
  border-bottom: 1px solid #e0e0e0;
  background: #ededed;
  background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
  background: -moz-linear-gradient(top, #ededed, #ebebeb);
}
.post-entry table th:first-child {
  text-align: left;
  padding-left: 20px;
}
.post-entry table tr {
  text-align: center;
  padding-left: 20px;
}
.post-entry table tr:first-child th:first-child {
  -moz-border-radius-topleft: 3px;
  -webkit-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
}
.post-entry table tr:first-child th:last-child {
  -moz-border-radius-topright: 3px;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
}
.post-entry table tr.even td {
  background: #f6f6f6;
  background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
  background: -moz-linear-gradient(top, #f8f8f8, #f6f6f6);
}
.post-entry table tr:last-child td {
  border-bottom: 0;
}
.post-entry table tr:last-child td:first-child {
  -moz-border-radius-bottomleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.post-entry table tr:last-child td:last-child {
  -moz-border-radius-bottomright: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.post-entry table tr:hover td {
  background: #f2f2f2;
  background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
  background: -moz-linear-gradient(top, #f2f2f2, #f0f0f0);
}
.post-entry table td {
  padding: 18px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  background: #fafafa;
  background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
  background: -moz-linear-gradient(top, #fbfbfb, #fafafa);
}
.post-entry table td:first-child {
  text-align: left;
  padding-left: 20px;
  border-left: 0;
}

/* Slide 1 */
.rev_slider .tp-caption.white_bold_thick {
  letter-spacing: -6px;
  font-size: 72px;
  line-height: 40px;
  font-weight: 800;
  font-family: "Open Sans";
  color: #FFF;
  text-decoration: none;
  border-style: none;
}
.rev_slider .tp-caption.blue_thin {
  font-weight: normal;
  font-family: "Open Sans";
  color: #ACD6F0;
  font-size: 55px;
  line-height: 24px;
  letter-spacing: -3px;
}
.rev_slider .tp-caption.blue_top_border {
  color: #FFF;
  border-top: 2px solid #ACD6F0;
  line-height: 24px;
  padding: 16px 0 0;
  letter-spacing: -2px;
  font-size: 30px;
  font-family: "Open Sans";
  font-weight: 400;
}
.rev_slider .tp-caption.blue_cursive {
  font-size: 70px;
  color: #ACD6F0;
  font-family: "Yellowtail", cursive;
  padding: 0 5px;
  line-height: 24px;
}
.rev_slider .tp-caption.blue_bottom_border {
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 30px;
  color: #FFF;
  border-bottom: 2px solid #ACD6F0;
  line-height: 24px;
  padding: 0 0 16px;
  letter-spacing: -2px;
}

/*  B. Header
----------------------------*/
header {
  background: rgba(0, 0, 0, 0.65);
  position: fixed;
  z-index: 1000;
  width: 100%;
  top: 0;
}

header, header * {
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

header.no_fixed_header {
  position: absolute;
}

.toolbar {
  padding: 0;
  color: #fff;
  min-height: 30px;
  position: relative;
  z-index: 5555;
  background: rgba(0, 0, 0, 0.2);
  display: block;
}
.toolbar ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
}
.toolbar ul li {
  float: left;
  margin-right: 22px;
  color: #929596;
  font-size: 10px;
  font-weight: 800;
  line-height: 30px;
}
.toolbar ul li i {
  padding-right: 5px;
  font-size: 12px;
}
.toolbar ul li form {
  margin-bottom: 0;
  line-height: 28px;
  margin-top: 0;
}
.toolbar ul li a {
  color: #929596;
  font-size: 10px;
  line-height: 30px;
  font-weight: 600;
  text-transform: uppercase;
}
.toolbar ul.social li {
  margin-right: 5px;
}
.toolbar ul ul.languages {
  display: none;
  position: absolute;
  top: 22px;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9000;
  border-radius: 3px;
  padding: 5px;
}
.toolbar ul ul.languages li {
  width: 100%;
  float: none;
  margin-right: 0;
  line-height: 22px;
  display: block;
}
.toolbar ul ul.languages li img {
  margin-right: 5px;
}
.toolbar ul ul.cart_dropdown {
  display: none;
  position: absolute;
  top: 22px;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9000;
  border-radius: 3px;
  padding: 5px;
}
.toolbar ul ul.cart_dropdown li {
  width: 100%;
  float: none;
  margin-right: 0;
  line-height: 22px;
}
.toolbar ul ul.cart_dropdown li img {
  margin-right: 5px;
}
.toolbar ul ul.cart_dropdown li a {
  line-height: 22px;
  text-decoration: none;
}
.toolbar ul.company_info li {
  margin-left: 22px;
  margin-right: 0;
}
.toolbar .search_box {
  background: none;
  box-shadow: none;
  height: 22px;
  display: inline-block;
  min-height: initial;
  margin: 0;
  border: 0;
  color: #929596;
  font-size: 10px;
  line-height: 16px;
  font-weight: 600;
  text-transform: uppercase;
  float: none;
  padding: 0 4px;
}

header .left_bar .social {
  float: left;
}

ul li.li_mobile_show {
  display: inline-block !important;
}

.toolbar .search_box::-webkit-input-placeholder,
.toolbar .search_box:-moz-placeholder,
.toolbar .search_box::-moz-placeholder,
.toolbar .search_box:-ms-input-placeholder {
  color: inherit;
  transition: all 0.5s linear;
}

.toolbar input.search_box::-moz-placeholder, .toolbar input.search_box:-ms-input-placeholder {
  transition: all 0.5s linear;
}

.toolbar input.search_box:hover::-webkit-input-placeholder, .toolbar input.search_box:hover::-moz-placeholder {
  color: #FFF;
  transition: all 0.5s linear;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.toolbar li:hover ul.languages, .toolbar ul.languages:hover {
  display: block;
  -webkit-animation: fadeIn 0.5s;
  animation: fadeIn 0.5s;
}

.toolbar li:hover ul.cart_dropdown, .toolbar ul.cart_dropdown:hover {
  display: block;
  -webkit-animation: fadeIn 0.5s;
  animation: fadeIn 0.5s;
}

.bottom-header {
  padding-bottom: 21px;
  margin-bottom: -21px;
}

.toolbar_shadow {
  background-image: url(../images/message-shadow.png);
  background-size: contain;
  background-repeat: no-repeat;
  height: 21px;
  width: 100%;
  position: absolute;
  left: 0;
  top: initial;
}

.header_shadow {
  background-image: url(../images/header_shadow.png);
  background-repeat: no-repeat;
  background-size: contain;
  padding-bottom: 21px;
  margin-bottom: -21px;
}

header.affix .bottom-header {
  height: initial;
  background-position: center 68px;
}

header .navbar-brand img {
  height: 65px;
  width: auto;
  margin-top: -6px;
}

.bottom-header .navbar {
  margin-bottom: 0;
  border: none;
}

.navbar-toggleable-sm .navbar-collapse.collapsing {
  display: block !important;
}

header .bottom-header .navbar-default {
  background-color: transparent;
  border-color: transparent;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding-top: 0;
  padding-bottom: 0;
}

header .navbar-default .navbar-toggle {
  border-color: transparent;
  background-color: transparent;
  margin-top: 17px;
}

header .navbar-navigation {
  margin-left: auto;
}

.dropdown-toggle::after {
  display: none;
}

header .bottom-header .navbar-default .navbar-brand {
  padding: 21px 0 8px 0;
  height: initial;
  transition-duration: 0s;
  margin-left: 0;
}

header .bottom-header .navbar-default .navbar-nav > li > a {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  line-height: 31px;
  padding: 25px 15px 25px 15px;
  transition-duration: 0.15s;
}

.bottom-header .navbar-default .navbar-nav > .active > a, .bottom-header .navbar-default .navbar-nav > .active > a:hover, .bottom-header .navbar-default .navbar-nav > .active > a:focus {
  background-color: #c7081b;
  color: #fff;
}

.bottom-header .navbar-default .navbar-nav > li > a:hover {
  background-color: #c7081b;
}

header .container .navbar-default .container-fluid {
  padding: 0;
}

header.affix {
  top: -30px;
  position: fixed;
}

header.affix .bottom-header .navbar-default .navbar-brand {
  padding: 11px 0 0 15px;
  height: 59px;
}

header.affix .container .navbar {
  min-height: 0;
  margin-top: 0;
}

header.affix .container .navbar .navbar-brand img {
  height: 50px;
  width: auto;
  margin-top: -2px;
}

header.affix .container .navbar .navbar-nav li a {
  line-height: 10px;
  padding: 28px 10px 21px 10px;
  font-size: 12px;
  transition-duration: 0.15s;
}

header .nav .open > a, header .nav .open > a:hover, header .nav .open > a:focus, header .navbar-default .navbar-nav > .open > a, header .navbar-default .navbar-nav > .open > a:hover, header .navbar-default .navbar-nav > .open > a:focus {
  background-color: #c7081b;
  color: #fff;
}

header .navbar-default .navbar-nav > .dropdown > a .caret, header .navbar-default .navbar-nav .dropdown a .caret {
  display: none;
  border-top-color: #FFF;
  border-bottom-color: #FFF;
}

.navbar-default .navbar-nav > .dropdown > a:hover .caret, .navbar-default .navbar-nav > .dropdown > a:focus .caret {
  border-top-color: #333;
  border-bottom-color: #333;
}

header .navbar-nav.pull-right > li > .dropdown-menu, header .navbar-nav > li > .dropdown-menu {
  left: 0;
  background: rgba(0, 0, 0, 0.65);
  right: auto;
  margin-left: 0;
  font-size: 13px;
  font-weight: 400;
  color: #fff;
}

header .navbar-nav li.dropdown:hover > .dropdown-menu {
  display: block;
}

header .navbar-nav li.dropdown .dropdown-menu li.dropdown .dropdown-menu {
  display: none;
}

header .navbar-nav li.dropdown .dropdown-menu li.dropdown:hover > .dropdown-menu {
  display: block;
}

header .navbar-nav > li > .dropdown-menu > li > a {
  padding: 9px 20px;
  color: #fff;
}

header.affix .dropdown .dropdown-menu li.dropdown .dropdown-menu > li > a {
  font-size: 12px;
}

header .navbar-nav li.dropdown .dropdown-menu li.dropdown.other_side .dropdown-menu, .dropdown .dropdown-menu li.dropdown.other_side .dropdown-menu {
  left: -95%;
  right: 100%;
  transition-duration: 0s !important;
}

.navbar-collapse.in, .navbar-collapse.collapse, .navbar-collapse.collapsing {
  border: none;
  box-shadow: none;
}

.navbar-collapse.in {
  height: 100%;
  max-height: 100%;
}

.navbar .navbar-nav li .dropdown-menu > li > a {
  font-weight: 600;
  font-size: 13px;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  transition-duration: 0.15s;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
  color: #FFF;
  background-color: transparent;
}

header.affix .container .navbar .navbar-nav li .dropdown-menu > li > a {
  padding: 9px 8px;
}

header.affix-top .bottom-header .navbar-default .logo .primary_text {
  margin-top: 3px;
}

header .bottom-header .navbar-default .navbar-brand .logo .primary_text {
  font-family: "Yellowtail", cursive;
  color: #FFF;
  font-size: 40px;
  display: block;
  margin-bottom: 10px;
  text-align: center;
  padding-right: 5px;
  transition-duration: 0s;
}

header .bottom-header .navbar-default .logo .secondary_text {
  color: #FFF;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  display: block;
  text-align: center;
  letter-spacing: 9px;
  text-transform: uppercase;
  transition-duration: 0s;
}

header.affix .bottom-header .navbar-default .logo .primary_text {
  font-size: 34px;
  margin-bottom: 0;
  margin-top: 5px;
}

header.affix .bottom-header .navbar-default .logo .secondary_text {
  font-size: 8px;
}

header .toolbar button {
  background-color: rgba(0, 0, 0, 0);
  padding: 0;
  color: #929596;
  border-radius: 0;
  font-size: 14px;
  vertical-align: baseline;
}

.toolbar input.search_box::-webkit-input-placeholder {
  transition: color 0s linear;
  color: inherit;
}

.toolbar input.search_box:hover:-moz-placeholder {
  transition: color 0s linear;
  color: inherit;
}

.toolbar input.search_box:hover:-ms-input-placeholder {
  transition: color 0s linear;
  color: inherit;
}

.left-none li a i:hover {
  color: #FFF;
}

/*  C. Menus
----------------------------*/
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  background-color: #c7081b;
}

.dropdown-menu {
  padding: 0;
  margin: 0 0 0;
}

.dropdown .dropdown-menu li.dropdown .dropdown-menu {
  background: rgba(0, 0, 0, 0.65);
  top: 0;
  left: 100%;
  right: initial;
  margin: 0;
  padding: 0;
}

.dropdown .dropdown-menu li.dropdown .dropdown-menu > li > a {
  color: #fff;
  padding: 9px 21px;
  font-weight: 600;
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
}

.dropdown .dropdown-menu li.dropdown .dropdown-menu:before {
  content: "";
  border: none;
}

.dropdown .dropdown-menu li.dropdown .dropdown-menu > li:first-of-type > a {
  border-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.mobile-menu-main-menu-container .dropdown .dropdown-menu li.dropdown .dropdown-menu > li:first-of-type > a {
  border-radius: 0;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
  background-color: #c7081b;
}

.dropdown-menu > li:last-of-type > a {
  border-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.navigation {
  width: 100%;
  top: 0;
}

/*  D. Body
----------------------------*/
.container .inner-page > .col-lg-3 + .col-lg-9 {
  padding-right: 0;
  padding-left: 24px;
}

#secondary-banner {
  background-color: #000;
  position: relative;
  display: none;
  z-index: 22;
  margin-top: 0;
  text-shadow: 0 1px 0 #000;
  padding-top: 150px;
  color: #fff;
  height: 302px;
  border-bottom: solid 2px #fff;
  background-position: center 0;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  #secondary-banner {
    display: block;
  }
}
#secondary-banner .main-heading {
  font-size: 34px;
  font-weight: 700;
  margin-top: 15px;
  color: #FFF;
  line-height: 38px;
}
#secondary-banner .secondary-heading {
  font-weight: 300;
  color: #FFF;
  font-size: 22px;
}

.dynamic-image-1, .dynamic-image-2, .dynamic-image-3, .dynamic-image-4, .dynamic-image-7, .dynamic-image-8, .dynamic-image-9, .dynamic-image-10, .dynamic-image-11, .dynamic-image-12, .dynamic-image-13, .dynamic-image-14, .dynamic-image-15, .dynamic-image-16 {
  background-size: cover;
}

.title-column {
  min-height: 100px;
}

.breadcrumb-column {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
}

.breadcrumb {
  background-color: transparent;
  padding-left: 0;
  padding-bottom: 0;
  padding-right: 0;
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 0;
  margin-left: auto;
}
.breadcrumb li, .breadcrumb li a {
  font-size: 12px;
  font-weight: 600;
  color: #fff;
}
.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #ccc;
  content: "/ ";
}

/* WooCommerce Breadcrumb */
.woocommerce_breadcrumb, .woocommerce_breadcrumb a, .woocommerce_breadcrumb a:hover {
  font-size: 12px;
  font-weight: 600;
  color: #fff;
}

.align-right {
  text-align: right;
  line-height: 26px !important;
}

.align-left {
  text-align: left;
}

.select_view .align-right {
  float: right;
  clear: none;
  margin-right: 10px;
}

.make_inventory .select-wrapper .my-dropdown .sbHolder .sbToggle {
  background: url(../images/dropdown-arrow.png) no-repeat 0 -6px;
  top: 7px;
  width: 12px;
  height: 30px;
}

.make_inventory .min-dropdown {
  width: 114px !important;
  margin: 0 0;
}

.make_inventory span.my-dropdown {
  width: 14px;
  vertical-align: top;
  line-height: 28px;
  color: #2d2d2d;
  font-size: 13px;
  font-weight: normal;
  position: static;
}

.price-ascending-dropdown {
  width: 133px;
}

.price-ascending-dropdown a.sbSelector:link, .price-ascending-dropdown a.sbSelector:visited, .price-ascending-dropdown a.sbSelector:hover {
  font-weight: 600;
  text-align: left;
}

/* Fix for dropdowns */
div .sbHolder {
  float: none;
  display: inline-block;
  width: auto;
}

div .sbHolder .sbSelector {
  position: relative;
  padding-right: 20px;
}

.select-wrapper .form-links {
  padding: 0 0 0 31px;
}

.search-form .select-wrapper {
  margin-top: 0;
}

.search-form .select-wrapper .sbHolder .sbToggle {
  background: url(../images/dropdown-arrow.png) no-repeat -2px -6px;
  top: 7px;
  width: 12px;
  height: 15px;
  border-left: 1px solid #D6D6D6;
}

.min-dropdown {
  width: 114px;
  margin: 0 1px;
}

.select-wrapper div[class*=col-md-6] {
  padding: 0 0 0 16px;
}

.search-form .select-wrapper div[class*=col-md-6] {
  padding: 0 11px 0 16px;
}

.select-dropdown {
  float: left;
  margin-right: 0;
}

.select-dropdown a.sbSelector:link, .select-dropdown a.sbSelector:visited, .select-dropdown a.sbSelector:hover {
  line-height: 27px;
}

.accordion_panel .panel-group .panel, .panel.entry-content {
  background-color: transparent;
}

.select-dropdown span {
  width: 11px;
  vertical-align: top;
  line-height: 28px;
  color: #2d2d2d;
  font-size: 13px;
  font-weight: normal;
}

.select-dropdown span.sbDisabled {
  width: 100%;
}

.min-price {
  margin-right: 0;
}

.select-dropdown-large .max-dropdown {
  width: 254px;
  margin-right: 10px;
}

.select-input input[type=text] {
  width: 252px;
}

.select-form .max-dropdown {
  width: 100%;
  margin-bottom: 4px;
}

.select-form .max-dropdown .sbHolder {
  display: block;
}

.select-wrapper {
  width: 100%;
  margin-top: 0;
}

.listing_select.select-wrapper {
  width: 100%;
  padding: 0;
}

.pagination_select.select-wrapper {
  width: 100%;
  margin-top: 0;
  margin-bottom: 20px;
}

table.left_table {
  float: left;
  width: 49%;
  margin-bottom: 25px;
}

table.right_table {
  float: right;
  width: 49%;
  margin-bottom: 25px;
}

.inner-page.about-us,
.inner-page.services,
.inner-page.pricing-tables,
.inner-page {
  margin-top: 70px;
  margin-bottom: 70px;
}

.inner-page.is_sidebar {
  margin-top: 0;
}

.home .inner-page,
.page-template-boxed-sidebar-left .inner-page {
  margin-top: 0 !important;
}

.boxed_layout .inner-page.about-us.row,
.boxed_layout .inner-page.services.row,
.boxed_layout .inner-page.pricing-tables.row,
.boxed_layout .inner-page.row,
.boxed_layout .inner-page {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 70px;
  padding-bottom: 70px;
}

.print_page {
  cursor: pointer;
}

.print_friendly {
  display: none;
}

.vc_row.fullwidth_element, .vc_responsive .wpb_row.fullwidth_element {
  margin-left: 0;
  margin-right: 0;
}

.vc_row.fullwidth_element > .vc_col-sm-12, .vc_responsive .wpb_row.fullwidth_element .vc_span12 {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
}

.vc_row.bottom_element {
  margin-bottom: 0;
}

/*  E. Slider
----------------------------*/
.banner-wrap {
  display: block;
  position: relative;
  display: block;
  z-index: 22;
  margin-top: -21px;
}

.boxed_layout .banner-wrap {
  margin-top: 0;
}

.banner {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
}

.message-wrap {
  border-bottom: solid 2px #fff;
  border-top: solid 3px #fff;
  padding: 22px 0;
  background: #f0f0f0 url(../images/message-shadow.png) top center repeat-x;
}
.message-wrap h2 {
  font-size: 30px;
  font-weight: 300;
  color: #000;
  letter-spacing: -2px;
  margin: 0;
  text-align: left !important;
  line-height: 30px;
}
.message-wrap .message-shadow {
  margin-top: 25px;
  position: absolute;
  width: 100%;
  z-index: 77;
  background: url(../images/message-shadow.png) top center repeat-x;
  height: 21px;
}
.message-wrap.no-header-push {
  margin-top: 116px;
}

.layer_style {
  font-size: 20px;
  color: #FFF;
}

/*  F. Buttons
----------------------------*/
.default-btn, button, input[type=reset], input[type=button], input[type=submit], a.button-link {
  font-size: 15.5px;
  padding: 5px 13px;
  background-color: #c7081b;
  border-radius: 4px;
  border: 0;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  font-weight: 400;
}

.default-btn:hover, .btn-inventory:hover, button:hover, input[type=reset]:hover, input[type=button]:hover, input[type=submit]:hover {
  background-color: #B8091B;
  color: #fff;
}

.default-btn:active, .btn-inventory:active, button:active, input[type=reset]:active, input[type=button]:active, input[type=submit]:active {
  background-color: #B8091B;
  outline: 0;
}

.xs-button, .default-btn.xs-button, .btn-inventory.xs-button, button.xs-button, input[type=reset].xs-button, input[type=button].xs-button, input[type=submit].xs-button {
  font-size: 10px;
  padding: 0 5px;
}

.sm-button, .default-btn.sm-button, .btn-inventory.sm-button, button.sm-button, input[type=reset].sm-button, input[type=button].sm-button, input[type=submit].sm-button {
  font-size: 10px;
  padding: 3px 8px;
}

.md-button, .default-btn.md-button, .btn-inventory.md-button, button.md-button, input[type=reset].md-button, input[type=button].md-button, input[type=submit].md-button {
  font-size: 13px;
  padding: 5px 13px;
}

.lg-button, .default-btn.lg-button, .btn-inventory.lg-button, button.lg-button, input[type=reset].lg-button, input[type=button].lg-button, input[type=submit].lg-button {
  font-size: 18px;
  padding: 7px 15px;
}

.xl-button, .default-btn.xl-button, .btn-inventory.xl-button, button.xl-button, input[type=reset].xl-button, input[type=button].xl-button, input[type=submit].xl-button {
  font-size: 24px;
  padding: 11px 18px;
}

/*  G. Lightbox
----------------------------*/
.fancybox-wrap #recaptcha {
  width: 318px;
  height: 129px;
}

.fancybox-inner h3 {
  margin-top: 0;
  margin-bottom: 20px;
}

.fancybox-inner input[type=submit] {
  margin-top: 15px;
}

.fancybox_textarea {
  width: 100%;
}

.fancybox-wrap form.ajax_form tr td {
  padding: 3px 0;
}

/*  H. Feed
----------------------------*/
.latest-tweet > div {
  padding-bottom: 10px;
}
.latest-tweet > div > p {
  color: #fff;
  padding-left: 27px;
  line-height: 24px;
}
.latest-tweet > div > i {
  font-size: 16px;
  padding: 5px 0;
  float: left;
}

.ts-tweet-list {
  list-style: none;
}
.ts-tweet-list li {
  margin-bottom: 20px;
}
.ts-tweet-list li:before {
  content: "\f099";
  font-family: "Font Awesome 5 Brands";
  font-weight: 900;
  margin: 0 5px 0 -25px;
  color: #FFF;
  font-size: 16px;
}
.ts-tweet-list div:last-of-type, .ts-tweet-list div:last-of-type p {
  margin-bottom: 0;
  padding-bottom: 0;
}

.car-block-wrap .container .row {
  margin-left: -15px;
  margin-right: -15px;
}

.car-block-wrap h4 a {
  margin: 28px 0 12px 0;
  display: block;
  color: #c7081b;
  font-size: 20px;
  font-weight: 800;
  font-family: "Open Sans", sans-serif, Arial;
  letter-spacing: -0.5px;
  text-decoration: none;
}

.car-block-wrap .container .row > div {
  margin-bottom: 50px;
}

.align-center {
  display: block;
  text-align: center;
}

.content {
  display: block;
}

.small-block {
  display: block;
  transition-duration: 0.25s;
}
.small-block i {
  margin: 15px 0 0 0;
}
.small-block:hover h4, .small-block:hover a i {
  color: #c7081b;
  transition-duration: 0.25s;
}

.small-block h4, .page-content .small-block h4, .small-block a, .welcome-wrap .small-block h4 {
  text-align: center;
  font-weight: 700;
  letter-spacing: -2px;
  color: #2d2d2d;
  font-family: "Open Sans", sans-serif, Arial;
}

.side-widget .form_contact input[type=text], .side-widget .form_contact textarea {
  margin-bottom: 15px;
  padding: 3px 5px;
}

footer .small-block h4, footer .small-block i, footer .small-block table {
  color: #FFF;
}
footer .small-block h4 {
  font-weight: 600;
}
footer .small-block table strong {
  font-weight: 700;
}
footer .small-block:hover h4, footer .small-block:hover a i, footer .small-block:hover table {
  color: #999;
}

textarea:focus, input[type=text]:focus, .leave-comments form input[type=text]:focus, .leave-comments form textarea:focus, .form_contact input[type=text]:focus, .form_contact textarea:focus {
  border: 1px solid #66AFE9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

/*  I. Footer
----------------------------*/
.logo-footer {
  display: inline-block;
  margin-top: 20px;
}
.logo-footer a {
  color: #999;
}
.logo-footer a h1 {
  font-family: "Yellowtail", cursive;
  font-size: 40px;
  text-decoration: none;
  margin-bottom: 0;
  margin-top: 7px;
  color: #999;
  display: block;
}
.logo-footer a h2 {
  font-weight: 400;
}
.logo-footer a span {
  display: block;
  color: #FFF;
  text-transform: uppercase;
  letter-spacing: 9.5px;
  font-size: 12px;
  color: #999;
  font-family: "Open Sans", sans-serif;
  text-align: center;
}
.logo-footer a:hover {
  text-decoration: none !important;
}

.no_footer .logo-footer {
  display: block;
}
.no_footer .logo-footer a h2 {
  text-align: center;
  color: #FFF;
  margin-bottom: 10px;
}
.no_footer .logo-footer a span {
  text-align: center;
  color: #c7081b;
  padding-left: 22px;
}
.no_footer.copyright-wrap {
  padding-bottom: 0;
}
.no_footer.copyright-wrap p {
  text-align: center;
}

.copyright-wrap p {
  word-spacing: 2px;
  margin-top: 12px;
}

footer {
  background-color: #3d3d3d;
  padding: 47px 0 64px 0;
  color: #fff;
  font-size: 14px;
}
footer h4 {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 15px;
  letter-spacing: -1px;
  text-transform: capitalize;
  color: #FFF;
}
footer img {
  float: left;
  margin: 7px 15px 3px 0;
}
footer form {
  margin: 0;
  padding: 0;
}
footer form input[type=text] {
  padding: 3px 5px;
  display: block;
  width: 100%;
  border-radius: 4px;
  outline: none;
  color: #54545e;
  margin-bottom: 15px;
  font-size: 13px;
  border: transparent;
  height: 34px;
}

footer .container .row > div, .copyright-wrap .container .row > div {
  position: static;
  margin-bottom: 20px;
}

.no-border {
  border: none;
}

.no-border > thead > tr > th, .no-border > tbody > tr > th, .no-border > tfoot > tr > th, .no-border > thead > tr > td, .no-border > tbody > tr > td, .no-border > tfoot > tr > td {
  padding: 1px 3px;
  border: none;
  line-height: 17px;
}

.copyright-wrap {
  padding: 18px 0 20px 11px;
  background-color: #2f2f2f;
  color: #999999;
  font-size: 13px;
}
.copyright-wrap a {
  color: #999;
}
.copyright-wrap a:hover {
  color: #636363;
}

.social, .f-nav {
  float: right;
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.social {
  width: auto;
}
.social li {
  float: left;
  display: inline;
  margin-right: 7.5px;
  margin-bottom: 5px;
}
.social li a {
  text-indent: -9999px;
  width: 32px;
  height: 32px;
  display: block;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

input[type=search], footer input[type=text], footer input[type=email] {
  background-color: #FFFFFF;
  float: left;
  border: 1px solid #E4E4E4;
  min-height: 27px;
  padding: 3px 4px;
  border-radius: 4px;
  font-size: 13px;
}

.ie input[type=search] {
  height: 29px;
}

.facebook {
  background: url(../images/social.png) 0 0 no-repeat;
}
.facebook:hover {
  background: url(../images/social.png) 0 -32px no-repeat;
}

.twitter {
  background: url(../images/social.png) -39px 0 no-repeat;
}
.twitter:hover {
  background: url(../images/social.png) -39px -32px no-repeat;
}

.youtube {
  background: url(../images/social.png) -78px 0 no-repeat;
}
.youtube:hover {
  background: url(../images/social.png) -78px -32px no-repeat;
}

.vimeo {
  background: url(../images/social.png) -117px 0 no-repeat;
}
.vimeo:hover {
  background: url(../images/social.png) -117px -32px no-repeat;
}

.linkedin {
  background: url(../images/social.png) -156px 0 no-repeat;
}
.linkedin:hover {
  background: url(../images/social.png) -156px -32px no-repeat;
}

.rss {
  background: url(../images/social.png) -195px 0 no-repeat;
}
.rss:hover {
  background: url(../images/social.png) -195px -32px no-repeat;
}

.flickr {
  background: url(../images/social.png) -234px 0 no-repeat;
}
.flickr:hover {
  background: url(../images/social.png) -234px -32px no-repeat;
}

.skype {
  background: url(../images/social.png) -273px 0 no-repeat;
}
.skype:hover {
  background: url(../images/social.png) -273px -32px no-repeat;
}

.google {
  background: url(../images/social.png) -312px 0 no-repeat;
}
.google:hover {
  background: url(../images/social.png) -312px -32px no-repeat;
}

.pinterest {
  background: url(../images/social.png) -351px 0 no-repeat;
}
.pinterest:hover {
  background: url(../images/social.png) -351px -32px no-repeat;
}

.instagram {
  background: url(../images/social.png) -390px 0 no-repeat;
}
.instagram:hover {
  background: url(../images/social.png) -390px -32px no-repeat;
}

.yelp {
  background: url(../images/social.png) -429px 0 no-repeat;
}
.yelp:hover {
  background: url(../images/social.png) -429px -32px no-repeat;
}

.snapchat {
  background: url(../images/social.png) -468px 0 no-repeat;
}
.snapchat:hover {
  background: url(../images/social.png) -468px -32px no-repeat;
}

.whatsapp {
  background: url(../images/social.png) -507px 0 no-repeat;
}
.whatsapp:hover {
  background: url(../images/social.png) -507px -32px no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) {
  .social li a {
    background-image: url(../images/social@2x.png);
    background-size: 539px 65px;
  }
  .social li a:hover {
    background-size: 539px 65px;
  }
}
.f-nav {
  list-style: none;
  padding: 0;
}
.f-nav ul.children {
  display: none;
}
.f-nav li {
  float: left;
  display: inline;
  margin: 0 10px 0 11px;
}
.f-nav li.current_page_item, .f-nav li.current_page_parent {
  background-color: transparent;
  background: transparent;
}

.footer-contact ul {
  position: relative;
  z-index: 3;
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-contact ul li {
  font-family: "Open Sans", sans-serif, Arial;
  line-height: 29px;
  position: relative;
  padding-left: 25px;
}
.footer-contact ul li i {
  padding-right: 14px;
  font-size: 15px;
  position: absolute;
  left: 1px;
  top: 5px;
}
.footer-contact ul li strong {
  font-weight: 700;
  vertical-align: top;
  top: 0;
  left: 0;
  height: auto;
  display: inline-block;
  width: 75px;
  padding-right: 10px;
}
.footer-contact ul li span {
  font-weight: 400;
  display: inline-block;
}

.footer_table tr td strong {
  color: #FFF;
}

.recent_car.car-block {
  clear: both;
  margin-bottom: 20px;
  background-color: transparent;
}

.recent_car .car-block-bottom {
  background-color: transparent;
}

.recent_car.car-block:first-of-type {
  padding-top: 5px;
}

.recent_car.car-block:hover .img-flex i {
  color: #FFF;
  opacity: 1;
  position: absolute;
  top: 50%;
  margin-top: -12.5px;
  left: 50%;
  margin-left: -10.5px;
}

.recent_car.car-block img {
  width: 75px;
  margin-top: 0;
  margin-bottom: 0;
}

.recent_car.car-block .img-flex {
  display: inline-block;
  width: 75px;
  float: left;
  margin-right: 15px;
}

.recent_car.car-block:hover .img-flex .align-center {
  padding-right: 15px;
}

.recent_car.recent_car .car-block-bottom {
  display: inline-block;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  vertical-align: top;
  text-align: left;
}

.recent_car.car-block:hover .car-block-bottom {
  background-color: transparent;
}

.recent_car.car-block .car-block-bottom .scroller_text, .recent_car.car-block .car-block-bottom .scroller_text strong, .recent_car.car-block .car-block-bottom .scroller_price {
  font-size: 12px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.recent_car.car-block .car-block-bottom .scroller_text:first-of-type {
  margin-top: 0;
}

.recent_posts_container .side-blog:last-of-type p:last-of-type {
  margin-bottom: 0;
}

footer .recent_posts_container .side-blog img {
  max-width: 75px;
  border: 0;
  margin: 7px 15px 10px 0;
}

footer .recent_posts_container .side-blog strong a {
  font-weight: normal;
}

/* Footer Design 3 */
footer .textwidget, footer p, footer li, footer table {
  color: #FFF;
}

.copyright-wrap p {
  color: #999;
}

.side-content .back_icon {
  display: none;
}

.side-content .list .footer-contact ul li {
  list-style: none;
}

.side-content .list .footer-contact ul li i {
  padding-left: 2px;
}

.form_contact input[type=text]:first-of-type {
  margin-right: 2%;
}

.form_contact input[type=text] {
  width: 49%;
  margin-bottom: 9px;
  display: inline-block;
}

.form_contact textarea[name=message] {
  width: 100%;
  border-radius: 4px;
  margin-bottom: 9px;
}

/*  K. Form Styles
----------------------------*/
input, select, textarea {
  margin: 0 0 5px 0;
  padding: 0;
  font-size: 0.85em;
  outline: none;
  font-family: inherit;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.styled_input input[type=text],
.styled_input input[type=password],
.styled_input textarea,
.styled_input textarea[name=message],
.styled_input select,
.styled_input div.styled,
.styled_input div.custom-select,
.styled_input input[type=file],
.styled_input input[type=email] {
  float: left;
  width: 108px;
  border-radius: 2px;
  border: none;
  color: #54545e;
  text-shadow: 1px 0 0 0 #fff;
  padding: 1px 4px;
}

input[type=text], textarea, textarea[name=message], input[type=file], input[type=email], input.text_input, input[type=tel], input[type=password] {
  background-color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #E4E4E4;
}

.ie9 input[type=text] {
  line-height: normal;
}

textarea {
  width: 100%;
  height: 10em;
}

div.styled, div.custom-select {
  padding: 0;
  margin: 0 1px 5px 0;
}

div.styled select, div.custom-select select {
  width: 100%;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 4px;
  border: solid 1px #f0f0f0;
  box-shadow: none;
  margin: 0;
}

div.custom-select select {
  border: none;
}

.ie7 div.styled select, .ie7 div.custom-select {
  width: 100%;
  background-color: transparent;
  border: solid 1px #f0f0f0;
  padding: 0;
}

input[type=file] {
  position: relative;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 40%;
  padding: 0;
}

input[type=file]:active:after {
  box-shadow: none;
}

.styled_input label:before {
  display: inline-block;
  position: relative;
  top: 0.25em;
  left: -2px;
  content: "";
  width: 25px;
  height: 20px;
  background-image: url(../images/formelements.png);
}

.full-width {
  width: 100% !important;
}

div.custom-select {
  margin-right: 6px;
}

div.custom-select:last-child {
  margin-right: 0;
}

.form-selectbox label, .form-selectbox label:before {
  padding: 0 10px 0 0;
  position: relative;
  left: -20px;
  font-weight: 300;
  line-height: 33px;
  background: none !important;
  float: left;
  width: auto;
  margin-left: 0;
}

/*  L. Parallax
----------------------------*/
/*  2. PAGE STYLES
=============================*/
/*  A. Index
----------------------------*/
.car-block-wrap .container div.flip, .container div.flip {
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  perspective: 1000;
  -moz-transform: perspective(1000px);
  -moz-transform-style: preserve-3d;
  -ms-transform: perspective(1000px);
  -ms-transform-style: preserve-3d;
  transform: perspective(1000px);
  transform-style: preserve-3d;
  margin: 0 auto 30px;
}

.flip .card.flipped .back {
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg);
}

.flip .card.flipped .front {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.card {
  -webkit-transition: 0.6s;
  -webkit-transform-style: preserve-3d;
  -ms-transition: 0.6s;
  -ms-transform-style: preserve-3d;
  -moz-transition: 0.6s;
  -moz-transform: perspective(1000px);
  -moz-transform-style: preserve-3d;
  transition: 0.6s;
  transform-style: preserve-3d;
  position: relative;
}

.flip .card .front, .flip .card .back {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.6s;
  -webkit-transform-style: preserve-3d;
  -moz-transition: 0.6s;
  -moz-transform-style: preserve-3d;
  -o-transition: 0.6s;
  -o-transform-style: preserve-3d;
  -ms-transition: 0.6s;
  -ms-transform-style: preserve-3d;
  transition: 0.6s;
  transform-style: preserve-3d;
  position: absolute;
  top: 0;
  left: 0;
}

.flip .card .front {
  -webkit-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg);
  z-index: 2;
}

.flip .card .back {
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  background-color: #c7081b;
}

.flip .card .face {
  z-index: 2;
  font-size: 2.5em;
  text-align: center;
  line-height: 50px;
  outline: 1px solid transparent;
}

.flip .card .back .hover_title {
  margin: 0;
  font-family: "Open Sans", sans-serif, Arial;
  margin-top: 40px;
  font-weight: 200;
  color: #FFF;
  margin-bottom: 14px;
  line-height: 50px;
}

.flip .card .back i.button_icon {
  border: 2px solid #FFF;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  line-height: 24px;
  transition-duration: 0.2s;
  font-size: 18px;
  padding-top: 8px;
  display: inline-block;
}

.flip .card .back i.button_icon:before {
  color: #FFF;
}

.flip .card .back i.button_icon:hover:before {
  color: #c7081b;
}

.flip .card .back i.button_icon:hover {
  background-color: #FFF;
}

.home-slider-thumbs ul li a img {
  opacity: 0.65;
}

.home-slider-thumbs ul li a:hover img, .home-slider-thumbs ul li.flex-active-slide a img {
  opacity: 1;
}

/*  B. 404
----------------------------*/
.content .error-message {
  text-align: center;
}
.content h2.error {
  background: none;
  font-weight: 800;
  font-size: 330px;
  margin: 0 auto;
  border: 0;
  display: block;
}
.content .error-message .exclamation {
  display: inline-block;
  margin-right: 50px;
  line-height: inherit;
}
.content .error-message em {
  font-size: 120px;
  font-weight: 300;
}

/*  C. About Us
----------------------------*/
.about-us h3, .blog-container h3, .blog-post h3, .side-content h3, .services h3, .page-content h3 {
  font-size: 22px;
  line-height: 22px;
  font-weight: 800;
  color: #c7081b;
  margin: 10px 0;
}

.wp_page .page-content h2, .page-content h4 {
  color: #c7081b;
}

.about-us p, .blog-container p, .blog-post p {
  font-size: 14px;
  color: #2d2d2d;
  line-height: 24px;
}

.about-us .about-us-paragraphs {
  padding-left: 0;
}

.about-us .specialize-in {
  padding-right: 0;
}

.about-us-paragraphs h3 {
  margin-bottom: 5px;
}

/*  D. FAQ
----------------------------*/
/*  E. Fullwidth
----------------------------*/
#full-width .content-wrap div[class*=col-] {
  padding: 0;
}

.full-width-sidebar .side-content .search-box input[type=submit] {
  margin-top: 2px;
}

/*  F. Sidebar
----------------------------*/
h3.recent_posts {
  margin-bottom: 23px;
}

.side-content form input[type=text] {
  border: solid 1px #E4E4E4;
  padding: 3px 5px;
  display: block;
  width: 100%;
  border-radius: 4px;
  outline: none;
  color: #999;
  margin-bottom: 0;
  font-size: 13px;
  box-shadow: none;
}
.side-content .form-group {
  margin-top: 29px;
}
.side-content .side-blog strong {
  color: #c7081b;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  display: block;
}
.side-content .side-blog img.alignleft {
  margin-top: 6px;
  margin-right: 15px;
  max-width: 50px;
  border: 0;
}
.side-content .financing_calculator h3 {
  font-size: 20px;
  font-weight: 800;
  color: #c7081b;
  margin: 0;
  letter-spacing: -0.5px;
}
.side-content .list {
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
}
.side-content .list h3 {
  font-size: 20px;
  font-weight: 800;
  color: #c7081b;
  margin: 0;
  text-transform: uppercase;
}
.side-content .list ul {
  margin-bottom: 0;
}
.side-content .list ul li {
  color: #3b3b3b;
  font-size: 14px;
  list-style: square;
}
.side-content .list ul li span {
  color: #c7081b;
  font-size: 14px;
}
.side-content .list ul li:last-child a:hover {
  text-decoration: none;
}
.side-content .choose-list ul li {
  font-size: 13px;
  list-style: none;
  line-height: 32px;
}

.inner-page.full-width-sidebar.row > .col-lg-9 {
  margin-bottom: 0;
}

.content .container .inner-page.full-width-sidebar .col-lg-9 {
  margin-left: -15px;
}

.content .container .inner-page.full-width-sidebar .col-lg-3 {
  padding-right: 0;
}

.content .container .inner-page * {
  word-break: normal;
  -moz-word-break: normal;
}

/*  G. Pricing Tables
----------------------------*/
.pricing_dept h2, .pricing-layout h2 {
  color: #2e2e2e;
  font-size: 30px;
  font-weight: 600;
  margin-top: 0;
}

.pricing_wrapper h3 {
  color: #2e2e2e;
  font-size: 30px;
  font-weight: 600;
  margin-top: 40px;
  margin-bottom: 35px;
}

/*  H. Inventory
----------------------------*/
.listing-view .ribbon strong {
  font-weight: 600;
  font-size: 14px;
  line-height: 36px;
}

.btn-inventory:hover {
  text-decoration: none;
}

.clear {
  clear: both;
}

.sales_tax {
  margin-top: 5px;
}
.sales_tax em {
  font-size: 12px;
}

.video_details {
  margin-top: 0;
}

.left-none li a:hover, .right-none li a:hover, .left-none li:hover input, .left-none li:hover i.fa {
  color: #FFF;
  text-decoration: none;
}

.inventory-wide-sidebar-right .margin-top-20 {
  margin-top: 0;
}

.listing-view {
  padding: 0;
}

.listing-view .row {
  margin: 0;
}

.video_details a {
  text-decoration: none;
}

.f-nav li a {
  text-decoration: none !important;
}

.flex-direction-nav a:before {
  color: #FFF;
  opacity: 0.5;
  padding-left: 5px;
}

.flex-direction-nav a.flex-next:before {
  padding-left: 0;
  padding-right: 5px;
}

#request_more, #schedule_drive, #make_offer, #trade_in, #pdf_brochure, #print_vehicle, #email_friend {
  display: none;
}

/*  i. Inventory Listing   */
.table-responsive {
  overflow: hidden;
  border: none;
}

/*  iii. Boxed View  */
.inventory-wide-sidebar-left div.inventory .options-secondary, .inventory-wide-sidebar-right div.inventory .options-secondary {
  display: none;
}

/*  iv. Fullwidth View  */
.boxed_layout div img.carfax {
  left: 775px;
}

/*  I. Services
----------------------------*/
.services .left-content, .services .right-content {
  padding-top: 21px;
}

.services .left-content .firstcharacter {
  padding: 0;
  padding-right: 13px;
}

.services .right-content ul {
  padding: 0;
  margin: 0;
}

.services .right-content ul li {
  list-style: none;
  position: relative;
  padding-left: 19px;
  font-size: 14px;
  color: #2d2d2d;
}

.services .right-content ul li:before {
  font-family: fontAwesome;
  content: "\f00c";
  display: block;
  color: #c7081b;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 14px;
}

.detail-service div[class*=col-] {
  padding-bottom: 15px;
  margin-top: -3px;
}

.detail-service div[class*=col-] {
  padding: 3px 5px;
}

.detail-service h2, .detail-service h2 strong {
  font-size: 30px;
  color: #c7081b;
  letter-spacing: -1.5px;
}

body .detail-service .details h5 {
  font-size: 24px;
  font-weight: 600;
}

.detail-service .details h5 {
  padding-bottom: 2px;
}

/*  K. Portfolio
----------------------------*/
.inner-page.portfolio_content.row .container {
  max-width: 100%;
}

.portfolio-container .list_faq {
  margin-bottom: 35px;
  padding-left: 0;
  padding-right: 0;
}
.portfolio-container .pagination {
  padding-left: 15px;
  padding-right: 15px;
}

.portfolioContainer {
  left: -15px;
  margin-left: -15px;
  margin-right: -15px;
  font-size: 0;
}
.portfolioContainer .box p {
  padding-top: 15px;
  padding-bottom: 0;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 7px;
}
.portfolioContainer .box > div {
  color: #2e2e2e;
  border-bottom: 1px solid #e1e1e1;
}
.portfolioContainer .box > div > h2, .portfolioContainer .box > div > h2 a {
  font-weight: 700;
  margin: 0;
  font-size: 20px;
  font-family: "Open Sans", sans-serif, Arial;
  line-height: 100%;
}
.portfolioContainer .box > div > span {
  font-weight: 300;
  font-size: 16px;
  line-height: 30px;
}
.portfolioContainer .mix {
  display: none;
  float: none;
  vertical-align: top;
}
.portfolioContainer .mix .box a {
  display: block;
}
.portfolioContainer .mix .box a img {
  width: 100%;
  border: 0;
}

.pagiation-page {
  padding-left: 0;
  padding-right: 0;
}

div.secect_costom4 {
  width: 114px;
}

.inner-page.single-project-split .left-content {
  margin-bottom: 7px;
}

.flexslider2 .flex-direction-nav li a {
  background: #000000;
  color: #FFF;
  width: 50px;
  height: 70px;
  opacity: 0;
  padding: 14px 10px;
  font-size: 30px;
  line-height: 45px;
}

.flexslider2 .flex-direction-nav li a:hover {
  background: #c7081b;
}

.flexslider2:hover a.flex-next {
  right: 0;
}

.flexslider2:hover a.flex-prev {
  left: 0;
}

.car-block a:hover > .car-block-bottom h2 {
  color: #FFF;
}

.car-block a:hover > .car-block-bottom h4 {
  color: #FFF;
}

/*  L. Blog
----------------------------*/
.blog-image {
  padding: 0;
}

.featured-brand {
  margin-top: 10px;
  position: relative;
}

.featured-brand .arrow2 {
  position: absolute;
  /*top: 3px;*/
  top: -40px;
  right: 8px;
  z-index: 100;
}

.featured-brand ul {
  margin: 33px 0 0 0;
}

.featured-brand ul li {
  list-style: none;
  display: inline-block;
  padding-right: 15px;
}

.blog_post_controls a.bx-next {
  margin-right: 5px;
}

.blog-boxed ul.blog-content-details > li {
  display: block;
}
.blog-boxed ul.blog-content-details > li.fa-calendar {
  padding-bottom: 5px;
}
.blog-boxed ul.blog-content-details > li.fa-folder-open, .blog-boxed ul.blog-content-details > li.fa-comments {
  display: none;
}

.blog-content.sticky_post {
  border: 5px solid #C7081B;
  border-top: 0;
  border-right: 0;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-left-radius: 10px;
  padding: 0 0 20px 20px;
  -webkit-box-shadow: 0 10px 5px -8px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0 10px 5px -8px rgba(0, 0, 0, 0.75);
  box-shadow: 0 10px 5px -8px rgba(0, 0, 0, 0.75);
}

.blog-content h2, .blog-content h2 a, .wp_page h2, .wp_page .page-content h2, .wp_page h2 a, .wp_page .page-content h2 a {
  margin: 0;
  font-size: 32px;
  font-weight: 600;
  line-height: 32px;
  color: #2e2e2e;
  word-break: break-all;
}

.blog-content .blog-title strong {
  font-size: 18px;
  font-weight: 700;
  display: block;
}

.blog-content a:focus strong {
  color: inherit;
}

.blog-content h2 strong, .page-content h2 strong {
  color: inherit;
  font-size: inherit;
  display: inherit;
}

.blog-content .post-entry strong {
  display: inline-block;
  font-size: inherit;
  font-weight: bold;
}

.blog-content ul {
  padding: 0;
  margin: 0;
  margin-top: 10px;
}

.blog-content ul li, .comments > ul > li {
  list-style: none;
  display: inline-block;
  color: #2e2e2e;
  padding-right: 20px;
  font-size: 14px;
}

.blog-content .sidebar_left .side-widget ul li, .blog-content .sidebar_right .side-widget ul li {
  display: list-item;
  margin-left: 20px;
}

.blog-content .sidebar_left .side-widget ul.shortcode li, .blog-content .sidebar_right .side-widget ul.shortcode li {
  margin-left: 0;
}

.blog-content ul li a, .blog-content ul li span {
  font-family: Open Sans;
}

.blog-content .post-entry ul {
  margin: inherit;
  padding-left: 20px;
}

.blog-content .post-entry ul.social-likes {
  padding-left: 15px;
  float: left;
}

.blog-content .post-entry ol ol ul, .blog-content .post-entry ol ul ul, .blog-content .post-entry ul ol ul, .blog-content .post-entry ul ul ul {
  list-style-type: square;
}

.blog-content .post-entry ul ul, .blog-content .post-entry ol ul {
  list-style-type: circle;
}

.blog-content .post-entry ul li, .blog-content .post-entry ol li {
  display: list-item;
  list-style: inherit;
}

.blog-content .blog-end {
  margin-left: 0;
  margin-right: 0;
}

.blog-content .post-entry .blog-end ul li {
  display: inline-block;
}

.blog-content ul li:before {
  padding-right: 10px;
  color: #6f6f6f;
  font-size: 20px;
}

.blog-post .blog-content .post-entry {
  padding-top: 26px;
  margin-bottom: 0;
  overflow: hidden;
}

.blog-content .page-content ul li a, .blog-content ul.blog-content-details li a {
  font-size: 14px;
  color: #2e2e2e;
  font-weight: 400;
  text-decoration: none;
}

.post-entry {
  word-break: break-all;
}

.post-entry p + p {
  margin: 26px 0 0;
}

.blog-content .featured_blog_post_image {
  float: left;
  padding-bottom: 15px;
  padding-right: 15px;
}

.blog-content .featured_blog_post_image img {
  border: 1px solid #DFDFDF;
  padding: 5px;
  border-radius: 3px;
}

.blog-content > ul > li span {
  font-family: Open Sans;
}

img.alignleft, .blog-content div img.alignleft {
  float: left;
  margin-top: 7px;
  margin-right: 25px;
  margin-bottom: 10px;
  margin-left: 0;
}

img.alignright {
  float: right;
  margin: 0 0 10px 10px;
}

img.aligncenter {
  float: none;
  margin: 10px auto;
  display: block;
}

.blog-end .social-buttons {
  display: block;
  list-style: none;
  padding: 0;
  margin: 20px;
}
.blog-end .social-buttons > li {
  display: block;
  margin: 0;
  padding: 10px;
  float: left;
}
.blog-end .social-buttons .socialite {
  display: block;
  position: relative;
}
.blog-end .social-buttons .socialite-loaded {
  background: none !important;
}
.blog-end .social-buttons .twitter-share {
  width: 55px;
  height: 65px;
  background-position: 0 0;
}
.blog-end .social-buttons .googleplus-one {
  width: 50px;
  height: 65px;
  background-position: -75px 0;
}
.blog-end .social-buttons .facebook-like {
  width: 50px;
  height: 65px;
  background-position: -145px 0;
}
.blog-end .social-buttons .linkedin-share {
  width: 60px;
  height: 65px;
  background-position: -215px 0;
}

.read-more {
  padding-left: 0;
}
.read-more a {
  color: #c7081b;
  font-size: 14px;
  font-weight: 700;
}
.read-more a:hover {
  text-decoration: none;
}

.blog-content .firstcharacter {
  line-height: 43px;
}

.blog-content .post-entry h5 {
  font-size: 14px;
  font-weight: 800;
  color: #2e2e2e;
  margin: 20px 0;
}

.blog-content img.social-tag {
  border: none;
}

.post-entry span.tags {
  font-size: 20px;
  color: #6f6f6f;
  display: block;
  font-weight: normal;
}
.post-entry span.tags:before {
  font-weight: bold;
}
.post-entry span.tags a {
  font-size: 14px;
  text-decoration: none;
  color: #2e2e2e;
  font-family: "Open Sans", sans-serif;
}
.post-entry p.quotation {
  font-size: 20px;
  color: #2e2e2e;
  font-family: "Open Sans", sans-serif;
  line-height: 28px;
}

.post-entry blockquote, .post-entry blockquote, .blog-content blockquote, .blog-content blockquote {
  padding: 0 20px;
  margin: 20px 0 25px;
  border-left: 7px solid #c7081b;
  font-size: 19px;
}
.post-entry blockquote p, .post-entry blockquote p, .blog-content blockquote p, .blog-content blockquote p {
  font-size: 19px;
}

.related_post {
  margin-left: -15px;
  margin-right: -15px;
}

.related_post .col-xl-3 {
  padding-bottom: 30px;
}

.latest-news h3, .latest-news .arrow1 {
  display: inline-block;
}

.blog-list div[class*=col-] {
  padding: 0 5px 15px 5px;
}

/*  i. Comments   */
.comments h3#reply-title {
  text-transform: uppercase;
  border: 0;
  margin-bottom: 20px;
  padding-bottom: 0;
  margin-top: 15px;
}

.comments h3#comments-number {
  font-size: 19px;
  font-weight: 800;
  color: #C7081B;
  margin: 0;
  padding: 40px 0 30px 0;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  text-transform: uppercase;
}

.comment-profile {
  margin-top: 30px;
}

.threadauthor {
  padding: 0;
}

.comment-profile img {
  border: none;
}

.comments .comments_list img.avatar {
  padding: 5px;
  border: 1px solid #E0E0E0;
}

.comment-data {
  border-bottom: 1px solid #efefef;
  padding-bottom: 29px;
}
.comment-data .comment-author strong, .comment-data .comment-author small, .comment-data .comment-author a {
  display: inline-block;
  color: #2e2e2e;
  font-size: 14px;
  padding-left: 3px;
}
.comment-data .comment-author strong {
  font-weight: 700;
  margin: 0;
  padding-left: 0;
  padding-right: 6px;
}
.comment-data .comment-author a {
  color: #c7081b;
  font-weight: 700;
}

.comment-list, .comment-list ul, .comment-list ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.comment-list ul, .comment-list ol {
  padding-left: 30px;
}

.comments ul.pagination {
  margin-top: 20px;
  margin-bottom: 20px;
}

.comments ul.pagination li span.current {
  background-color: #EEE;
}

.comments_list ul.children {
  padding-left: 40px;
}

.comments_list ul.children li {
  padding-right: 0;
}

#cancel-comment-reply-link {
  padding-left: 15px;
}

/* Comment HTML Styling */
.comment-data .comment-text h1 {
  font-size: 72px;
}
.comment-data .comment-text h2 {
  font-size: 50px;
}
.comment-data .comment-text h3 {
  font-size: 30px;
}
.comment-data .comment-text h4 {
  font-size: 24px;
}
.comment-data .comment-text h5 {
  font-size: 20px;
}
.comment-data .comment-text h6 {
  font-size: 16px;
}
.comment-data .comment-text h1, .comment-data .comment-text h2, .comment-data .comment-text h3, .comment-data .comment-text h4, .comment-data .comment-text h5, .comment-data .comment-text h6 {
  font-weight: normal;
  line-height: normal;
  color: #2E2E2E;
}
.comment-data .comment-text table {
  width: 100%;
  border: 1px solid #ddd;
  border-collapse: separate;
  border-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin: 20px 0;
}
.comment-data .comment-text table th, .comment-data .comment-text table td {
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  vertical-align: top;
  text-align: left;
  line-height: 18px;
  padding: 8px;
}
.comment-data .comment-text table thead:first-child tr:first-child th,
.comment-data .comment-text table tbody:first-child tr:first-child th,
.comment-data .comment-text table tbody:first-child tr:first-child td {
  border-top: 0;
}
.comment-data .comment-text table thead:first-child tr:first-child th:first-child,
.comment-data .comment-text table tbody:first-child tr:first-child td:first-child {
  -webkit-border-radius: 4px 0 0 0;
  -moz-border-radius: 4px 0 0;
  border-radius: 4px 0 0 0;
}
.comment-data .comment-text table thead:first-child tr:first-child th:last-child,
.comment-data .comment-text table tbody:first-child tr:first-child td:last-child {
  -webkit-border-radius: 0 4px 0 0;
  -moz-border-radius: 0 4px 0 0;
  border-radius: 0 4px 0 0;
}
.comment-data .comment-text table thead:last-child tr:last-child th:first-child,
.comment-data .comment-text table tbody:last-child tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 4px;
  -moz-border-radius: 0 0 0 4px;
  border-radius: 0 0 0 4px;
}
.comment-data .comment-text table thead:last-child tr:last-child th:last-child,
.comment-data .comment-text table tbody:last-child tr:last-child td:last-child {
  -webkit-border-radius: 0 0 4px 0;
  -moz-border-radius: 0 0 4px;
  border-radius: 0 0 4px 0;
}
.comment-data .comment-text dd {
  margin-left: 20px;
}
.comment-data .comment-text ul {
  margin-left: 25px;
}
.comment-data .comment-text ol ol ul,
.comment-data .comment-text ol ul ul,
.comment-data .comment-text ul ol ul,
.comment-data .comment-text ul ul ul {
  list-style-type: square;
}
.comment-data .comment-text ul ul, .comment-data .comment-text ol ul {
  list-style-type: circle;
}
.comment-data .comment-text ul li, .comment-data .comment-text ol li {
  display: list-item;
  list-style: inherit;
}
.comment-data .comment-text strong {
  font-weight: bold;
  font-size: inherit;
  display: inline-block;
}
.comment-data .comment-text p + p {
  margin-top: 10px;
}

.leave-comments form input[type=text] {
  padding: 3px 5px;
  display: block;
  width: 30%;
  border-radius: 4px;
  outline: none;
  color: #999;
  margin-bottom: 22px;
  font-size: 13px;
  margin-left: 27px;
  border: 1px solid #E4E4E4;
  box-shadow: none;
}
.leave-comments form input:first-of-type[type=text] {
  margin-left: 0;
}
.leave-comments form textarea {
  border-radius: 4px;
  outline: none;
  padding-left: 7px;
  color: #999;
  display: block;
  border: none;
  height: 94px;
  border: 1px solid #E4E4E4;
  box-shadow: none;
}
.leave-comments form input[type=submit] {
  font-size: 13px;
  border: none;
  padding: 3px 10px;
  border-radius: 4px;
  text-align: center;
  vertical-align: middle;
  outline: none;
  float: none;
}

.comments ul.comments_list li {
  width: 100%;
}

ul.pagination li {
  padding-right: 0;
}
ul.pagination li a {
  color: #FFF;
  font-size: 13px;
}

/*  M. Contact
----------------------------*/
.find_map h2 {
  color: #c7081b;
  font-size: 20px;
  font-weight: 800;
}

#google-map-listing img, .google_map_init img {
  max-width: inherit;
}

.information_head h3 {
  color: #c7081b;
  font-size: 20px;
  font-weight: 800;
}

.icon_address {
  float: left;
}
.icon_address p {
  font-size: 13px;
  padding-right: 8px;
  color: #2d2d2d i;
  color-padding-right: 8px;
  color-color: #2d2d2d;
}

.icon_address strong, .address ul li strong {
  font-size: inherit;
  color: inherit;
  display: inline-block;
}

body .address ul li strong {
  font-weight: 700;
  font-size: 13px;
}

.contact_address {
  float: left;
}

.contact_address p + p {
  margin-top: 5px;
}

.contact_address p {
  line-height: 24px;
  font-size: 13px;
}

.address {
  float: left;
  font-size: 13px;
}

.address ul li {
  list-style: none;
  padding-bottom: 5px;
}

.deparment h5 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
  font-family: "Open Sans", sans-serif, Arial;
  color: #2d2d2d;
  margin-bottom: 15px;
}

.form_contact form input[type=text], .form_contact form input[type=email] {
  width: 58%;
}

.form_contact form input[type=text], .form_contact form input[type=email], .form_contact form textarea {
  border-radius: 4px;
  height: 28px;
  outline: none;
  padding-left: 7px;
  color: #999;
  display: block;
  border: none;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
  font-size: 13px;
}

.contact_textarea {
  line-height: 1.828571;
}

.margin-bottom-25 {
  margin-bottom: 25px;
}

.left-information {
  padding-left: 0;
}

fieldset#contact_form input[type=text],
fieldset#contact_form input[type=email],
fieldset#contact_form textarea[name=message] {
  width: 100%;
}

fieldset#contact_form .form-control.gdpr-control {
  border: 0;
  padding-left: 0;
}

.form_contact form textarea {
  height: 130px;
}

.form_contact form input[type=submit] {
  padding: 4px 9px;
}

/*  N. Boxed & Margin Layout
----------------------------*/
.boxed_layout {
  margin: 0 auto;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.13);
}

section.content.push_down {
  margin-top: 120px;
}

.boxed_layout.margin {
  margin: 40px auto 0;
}

.boxed_layout, .boxed_layout header.affix, .boxed_layout header.affix-top, .boxed_layout .message-shadow {
  width: 85%;
}

.boxed_layout.margin header.affix-top {
  width: 100%;
  margin-top: 40px;
}

.boxed_layout.margin section.content, .boxed_layout section.content {
  position: relative;
}

.boxed_layout header {
  transition-duration: 0s;
  max-width: 1270px;
}

.boxed_layout .container .container {
  padding: 0;
}

.boxed_layout .message-wrap .container .row {
  margin: 0;
}

.boxed_layout .min-dropdown {
  width: 100px;
}

/* WordPress Special CSS */
.listing-sidebar .side-widget-title {
  text-transform: uppercase;
}

.side-widget .search input {
  width: 100%;
  margin-bottom: 10px;
}

/*  O. WooCommerce
----------------------------*/
.woocommerce .price, .woocommerce-page .price {
  position: static;
  margin: 0 0 0.5em 0;
  float: none;
}

.woocommerce .inner-page #primary {
  width: 100%;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
  width: 100px;
}

.woocommerce label {
  position: static;
}

.woocommerce fieldset {
  width: 100%;
}

.woocommerce label:before {
  background-image: none;
  position: static;
  width: auto;
  height: auto;
}

.woocommerce label.checkbox {
  padding-left: 0;
}

.woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-error:before, .woocommerce-page .woocommerce-info:before, .woocommerce-page .woocommerce-message:before {
  line-height: 0;
}

.woocommerce form .form-row, .woocommerce-page form .form-row {
  float: none;
}

.woocommerce select {
  width: auto;
}

.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page #content input.button.alt, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce-page .cart .button, .woocommerce-page .cart input.button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
  font-size: 15.5px;
  padding: 7px 13px;
  /*border-radius: 4px;*/
  border: 0;
  color: #FFF;
  text-align: center;
  vertical-align: middle;
  font-weight: 400;
  background: none;
  background-color: #c7081b;
  text-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover, .woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover {
  background: none;
  background-color: #c7081b;
  text-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: none;
}

.woocommerce .wp_page h2, .wp_page .woocommerce h2 {
  margin-bottom: 10px;
}

.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
  width: 22%;
}

.woocommerce div.product .product_title, .woocommerce #content div.product .product_title, .woocommerce-page div.product .product_title, .woocommerce-page #content div.product .product_title {
  font-size: 33px;
  font-weight: 700;
  margin: 0;
  letter-spacing: -2.5px;
  line-height: 33px;
  color: #3A3A3A;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea {
  line-height: 1em;
  font-size: 1em;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.woocommerce input[type=text], .woocommerce textarea, .woocommerce textarea[name=message], .woocommerce select, .woocommerce div.custom-select, .woocommerce input[type=file], .woocommerce input[type=email] {
  float: none;
  width: auto;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce-page div.product p.price, .woocommerce div.product p.price {
  color: #222;
}

.woocommerce ul.products li.product .price ins, .woocommerce-page ul.products li.product .price ins {
  margin-left: 10px;
}

.woocommerce form.checkout .form-row input.input-text, .woocommerce form.checkout .form-row textarea, .woocommerce-page form.checkout .form-row input.input-text, .woocommerce-page form.checkout .form-row textarea {
  padding: 5px;
}

.woocommerce .addresses .title, .woocommerce-page .addresses .title {
  position: relative;
  background: rgba(0, 0, 0, 0);
  width: auto;
  top: initial;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  margin: 0 2% 2.992em 0;
}

.woocommerce form .form-row input.input-text#coupon_code {
  padding: 5px;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
  border-left: #ccc 1px solid;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th {
  padding: 6px;
}

.woocommerce table.my_account_orders .order-actions .button {
  color: #FFF;
  font-weight: normal;
}

.page-content .woocommerce strong {
  display: inline-block;
  font-size: inherit;
}

div.woocommerce header {
  background: inherit;
  position: static;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  float: left;
  width: 47%;
  overflow: visible;
}

.woocommerce #payment #place_order, .woocommerce form .form-row-last, .woocommerce-page #payment #place_order, .woocommerce-page form .form-row-last {
  float: right;
}

.woocommerce form.login {
  width: 60%;
}
.woocommerce form.login .woocommerce-form-login__submit {
  line-height: 22px;
}
.woocommerce form.login .woocommerce-form-login__submit,
.woocommerce form.login .woocommerce-form-login__rememberme {
  display: block;
  float: none;
}
.woocommerce form.login .woocommerce-form-login__rememberme {
  width: 100%;
}

.woocommerce ul.products li.product .woocommerce-title-price-area {
  position: relative;
}
.woocommerce ul.products li.product .woocommerce-title-price-area .price {
  position: absolute;
  right: 0;
  bottom: -17px;
  top: auto;
}
.woocommerce ul.products li.product .woocommerce-loop-product__secondary_title {
  margin-top: 20px;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  color: #FFF;
}

#login_modal .username_input, #login_modal .password_input {
  width: 42%;
  border: 1px solid #E4E4E4;
  padding-left: 5px;
}

#login_modal label {
  position: static;
}

#login_modal h4, #login_modal label {
  color: #2D2D2D;
}

#login_modal button.close:hover {
  background-color: transparent;
}

.vertical-alignment-helper {
  display: table;
  height: 100%;
  width: 100%;
}

.vertical-align-center {
  display: table-cell;
  vertical-align: middle;
}

.modal-content {
  width: inherit;
  height: inherit;
  margin: 0 auto;
}

.navbar-toggleable-sm .navbar-collapse {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
}

@media (min-width: 768px) {
  .navbar-toggleable-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.navbar-nav .dropdown-menu {
  float: left;
  position: absolute;
}

.navbar-nav.mobile_dropdown_menu {
  margin-left: 0;
  margin-right: 0;
}

.mobile_dropdown_menu {
  display: none;
}

.mobile_dropdown_menu > * {
  cursor: pointer !important;
}

.wpcf7-form input[type=text], .wpcf7-form textarea, .wpcf7-form input {
  width: 100%;
}

.wpcf7-form input[type=submit] {
  width: auto;
}

.logo-footer img {
  margin: 0 auto;
  display: block;
}

.single-listings .woocommerce .add_to_cart_button:hover {
  color: #FFF;
}

@media (max-width: 520px) {
  header .navbar-brand img {
    max-width: 240px;
    height: auto;
    max-height: 65px;
  }
}
.loading_icon_form {
  font-size: 22px;
  padding: 5px;
  vertical-align: text-top;
  display: none;
}

.login_loading {
  display: none;
}

body .blog-content .post-entry strong, body .page-content strong {
  display: inline;
}

.testimonial blockquote.style1 span, .recent-vehicles-wrap .car-block .car-block-bottom .scroller_price, .recent-vehicles-wrap .car-block .car-block-bottom .scroller_text, .recent-vehicles-wrap .car-block .car-block-bottom .scroller_text strong, .parallax_parent .parallax_scroll h4, .parallax_parent .parallax_scroll p, .list_faq h5, .listing-view .ribbon strong, .contact_result .success, .fancybox-wrap form.ajax_form tr td, .recent-vehicles-wrap .slide {
  color: #2d2d2d;
}

.recent-vehicles-wrap .car-block:hover .car-block-bottom .scroller_price, .recent-vehicles-wrap .car-block:hover .car-block-bottom .scroller_text, .recent-vehicles-wrap .car-block:hover .car-block-bottom .scroller_text strong {
  color: #FFF;
}

.wpcf7-form input[type=text], .wpcf7-form input[type=email], .wpcf7-form textarea, .wpcf7-form input {
  float: none;
}

.pdf_print_logo {
  display: none;
}

video {
  max-width: 100%;
}

.woocommerce .form-row span {
  padding: 0;
  float: none;
  width: 100%;
}

.woocommerce-shop-before-row {
  margin-top: 10px;
  position: relative;
  width: 100%;
}

.woocommerce-shop-before-row > .col-lg-12 {
  padding-left: 15px;
  padding-right: 15px;
}

.select2-container input[type=search] {
  float: none;
  min-height: none;
}

.woocommerce .woocommerce-ordering {
  display: block;
  float: none;
  text-align: center;
  margin-bottom: 40px;
}

.woocommerce-shop-before-row .woocommerce-result-count {
  position: absolute;
  left: 0;
  padding-left: 15px;
}

.woocommerce .woocommerce-ordering .sort-by-text {
  text-transform: uppercase;
  color: #808080;
  font-size: 14px;
}

.woocommerce .woocommerce-ordering select {
  border: 0;
  vertical-align: initial;
  color: #2D2D2D;
  font-size: 14px;
}

.woocommerce .woocommerce-result-count {
  color: #808080;
  font-size: 14px;
}

.woocommerce .sidebar-widget .side-widget-title {
  color: #282828;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  float: left;
  margin: 0 3.74% 2.992em 0;
  padding: 0;
  position: relative;
  width: 17%;
}

.woocommerce ul.products li.product.last, .woocommerce-page ul.products li.product.last {
  margin-right: 0;
}

.woocommerce .page-content {
  position: relative;
}

.woocommerce ul.products li.product a img {
  border: 1px solid #EFEFEF;
  margin-bottom: 0;
}

.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
  background-color: #2D2D2D;
  border-radius: 0;
  position: absolute;
  left: 6px;
  top: 12px;
  right: initial;
  color: #FFF;
  font-size: 12px;
  line-height: 21px;
  padding: 2px 7px;
  min-height: initial;
  min-width: initial;
}

.woocommerce span.onsale {
  left: initial;
  right: 12px;
  top: 52px;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
  text-decoration: none;
}

.woocommerce li.product .woocommerce-loop-product__title {
  float: left;
  margin-right: 50px;
}

.woocommerce li.product .star-rating {
  display: none;
}

.woocommerce ul.products li.product .price ins, .woocommerce ul.products li.product .price {
  text-decoration: none;
  margin-left: 0;
  font-size: 15px;
  color: #292929;
  font-weight: bold;
  word-break: normal;
}

.woocommerce ul.products li.product .price del {
  color: #808080;
  opacity: 1;
  font-weight: normal;
  font-size: 14px;
}

.woocommerce ul.products li.product .price {
  float: right;
  padding-top: 10px;
  text-align: right;
  margin-bottom: 0;
}

.woocommerce div.product .out-of-stock, .woocommerce li.product .out-of-stock {
  color: red;
}

.woocommerce li.product.outofstock .woocommerce-loop-product__title, .woocommerce li.product.outofstock span.price .amount {
  color: #848484;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  font-size: 15px;
  line-height: 18px;
  padding-top: 15px;
  padding-bottom: 0;
  word-break: normal;
}

.woocommerce .woocommerce-image-wrapper {
  position: relative;
  overflow: hidden;
}

.woocommerce .woocommerce-image-wrapper .add_to_cart_ {
  position: absolute;
  bottom: -50px;
  left: 0;
  right: 0;
  border-radius: 0;
  height: 50px;
  font-size: 15px;
  line-height: 34px;
  transition-duration: 0.2s;
}

.woocommerce .woocommerce-image-wrapper .add_to_cart_:hover {
  color: #FFF;
}

.woocommerce li.product.product_style_1 .woocommerce-image-wrapper:hover .add_to_cart_ {
  bottom: 0;
}

.woocommerce li.product .woocommerce-loop-product__secondary_title {
  color: #808080;
  font-size: 14px;
  word-break: normal;
}

/* secondary view */
.woocommerce li.product.product_style_2:hover .woocommerce-product-back {
  opacity: 1;
}

.woocommerce li.product.product_style_2:hover .onsale {
  display: none;
}

.woocommerce li.product.product_style_2 .woocommerce-product-back {
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.7);
  transition-duration: 0.2s;
}

.woocommerce li.product.product_style_2 .woocommerce-image-wrapper .add_to_cart_ {
  position: relative;
}

.woocommerce li.product.product_style_2 .woocommerce-image-wrapper .add_to_cart_ span {
  display: none;
}

.woocommerce ul.products li.product.product_style_2 .woocommerce-loop-product__title {
  color: #FFF;
  display: block;
  text-align: center;
  float: none;
  font-size: 15px;
}

.woocommerce ul.products li.product.product_style_2 .price, .woocommerce ul.products li.product.product_style_2 .price ins {
  float: none;
  display: block;
  text-align: center;
  color: #FFF;
  font-weight: 400;
  padding-top: 5px;
  margin-bottom: 15px;
  font-size: 18px;
}

.woocommerce ul.products li.product.product_style_2 .price del {
  display: none;
}

.woocommerce li.product.product_style_2 .woocommerce-image-wrapper .add_to_cart_,
.woocommerce li.product.product_style_2 a.view-item-button {
  position: relative;
  display: inline-block;
  vertical-align: top;
  background-color: #c7081b;
  color: #FFF;
  padding: 0;
  margin: 0;
  height: 40px;
  width: 40px;
  font-size: 20px;
  line-height: 38px;
  text-align: center;
  border-radius: 40px !important;
  bottom: 0;
  transition-duration: 0.2s;
}

.woocommerce li.product.product_style_2 .woocommerce-image-wrapper .add_to_cart_:hover,
.woocommerce li.product.product_style_2 a.view-item-button:hover {
  background-color: #FFF;
  color: #2D2D2D;
}

.woocommerce li.product.product_style_2 .woocommerce-image-wrapper .add_to_cart_ {
  margin-left: 10px;
  text-indent: -1px;
}

.woocommerce li.product.product_style_2 .woocommerce-image-wrapper .add_to_cart_.added .fa,
.woocommerce li.product.product_style_2 .woocommerce-image-wrapper .add_to_cart_.loading .fa {
  display: none;
}

.woocommerce li.product.product_style_2 .woocommerce-image-wrapper .add_to_cart_.added:after {
  margin-left: 0;
  font-size: 18px;
}

.woocommerce li.product.product_style_2 .woocommerce-image-wrapper .add_to_cart_.loading:after {
  top: 0;
  right: 10px;
}

.woocommerce li.product.product_style_2 .woo-view-buttons {
  text-align: center;
}

.woocommerce-message {
  position: absolute;
  right: 0;
  top: -130px;
  border: 0;
  padding: 0 5px;
  width: 380px;
  min-height: 100px;
  background-color: #F1F1F1;
  -webkit-box-shadow: 0 0 32px 3px rgba(3, 3, 3, 0.25);
  -moz-box-shadow: 0 0 32px 3px rgba(3, 3, 3, 0.25);
  box-shadow: 0 0 32px 3px rgba(3, 3, 3, 0.25);
  z-index: 90;
}

.woocommerce-message::before {
  display: none;
}

.woocommerce-message img {
  float: left;
  max-width: 100px;
  height: auto;
  margin-right: 30px;
}

.single-product .woocommerce-message {
  top: -60px;
}

.woocommerce-message div .product_title {
  color: #2D2D2D;
  font-size: 15px;
  font-weight: bold;
  padding-top: 18px;
}

.woocommerce-message div .added_text {
  color: #808080;
  font-size: 14px;
}

.woocommerce-cart .woocommerce-message {
  padding: 10px;
  top: -50px;
  padding-top: 10px;
  text-align: center;
}

.woocommerce .sidebar-widget ul.product-categories, .woocommerce .sidebar-widget ul.product-categories ul {
  padding-left: 20px;
}

.woocommerce .sidebar-widget ul.product-categories li, .woocommerce .sidebar-widget ul.product-categories ul li {
  list-style-image: url("../images/woo-bullet.png");
  font-size: 15px;
  line-height: 34px;
}

.woocommerce .sidebar-widget ul.product-categories li.current-cat, .woocommerce .sidebar-widget ul.product-categories ul li.current-cat {
  list-style-image: url("../images/woo-bullet-active.png");
}

.woocommerce .sidebar-widget ul.product-categories a {
  color: #808080;
}

.woocommerce .sidebar-widget .price_slider_wrapper .price_slider {
  height: 3px;
  border: 0;
  border-radius: 0;
  margin-bottom: 15px;
  background-color: #CDCDCD;
  background-image: none;
}

.woocommerce .sidebar-widget .price_slider_wrapper .price_slider .ui-slider-range {
  background-color: #000;
  background-image: none;
}

.woocommerce .sidebar-widget .price_slider_wrapper .price_slider .ui-slider-handle {
  width: 10px;
  height: 10px;
  border: 0;
  background-image: none;
  background-color: #000;
  border-radius: 25px;
  top: -4px;
  cursor: pointer;
}

.price_slider_wrapper .price_slider_amount > button {
  float: right;
  line-height: 20px;
}

.woocommerce .sidebar-widget .price_slider_wrapper .price_label {
  line-height: 34px;
}

.woocommerce .sidebar-widget .price_slider_wrapper .from, .woocommerce .sidebar-widget .price_slider_wrapper .to {
  font-weight: bold;
}

.woocommerce .woocommerce-cart-form__contents thead {
  display: none;
}

.woocommerce .woocommerce-message .wc-forward {
  /*display: none;*/
  display: block;
  margin: 10px auto;
  float: none;
  position: relative;
  width: 100px;
}

.woocommerce table.shop_table {
  border: 0;
}

.woocommerce .woocommerce-cart-form__cart-item a.remove {
  outline: none;
  color: #000 !important;
}

.woocommerce .woocommerce-cart-form__cart-item a.remove:hover {
  outline: none;
  color: #000 !important;
  background-color: transparent;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
  float: none;
}

.woocommerce-cart .cart-collaterals {
  background-color: #F4F4F4;
  padding: 50px 35px;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
  font-size: 18px;
  font-weight: 600;
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 10px;
}

/*.woocommerce-cart .woocommerce .cart-collaterals table.shop_table {
    margin-top: 25px;
}*/
.woocommerce table.shop_table td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
  border: 0;
}

.post-entry .cart-collaterals table.no_style.shop_table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
  font-size: 15px;
  font-weight: normal;
  padding: 10px 0;
}

.post-entry .cart-collaterals table.no_style.shop_table tr.cart-subtotal th,
.post-entry .cart-collaterals table.no_style.shop_table tr.cart-subtotal td,
.post-entry .cart-collaterals table.no_style.shop_table tr.order-total th,
.post-entry .cart-collaterals table.no_style.shop_table tr.order-total td .woocommerce-Price-amount {
  font-weight: 600;
}

.woocommerce .woocommerce-shipping-calculator a.shipping-calculator-button, .woocommerce ul#shipping_method li label, .order-total .woocommerce-Price-amount {
  font-weight: normal;
}

.woocommerce .woocommerce-shipping-calculator a.shipping-calculator-button {
  color: #000;
}

.woocommerce .woocommerce-shipping-calculator a.shipping-calculator-button:hover {
  color: #000;
  text-decoration: underline;
}

.woocommerce .post-entry {
  word-break: normal;
}

.woocommerce ul#shipping_method li input {
  display: inline-block;
  width: auto;
}

.woocommerce table.woocommerce-cart-form__contents td {
  border-top: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce .shipping .shipping-calculator-form {
  margin-bottom: 20px;
}

.woocommerce .shipping .shipping-calculator-form p:last-of-type {
  margin-top: 20px;
}

.woocommerce .shipping .shipping-calculator-form .form-row {
  padding: 0;
}

.woocommerce .shipping .shipping-calculator-form select, table.variations .value select {
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.woocommerce .shipping .shipping-calculator-form .woocommerce-select-style, table.variations .value .woocommerce-select-style {
  position: relative;
  cursor: pointer;
}

.woocommerce .shipping .shipping-calculator-form .woocommerce-select-style:after, table.variations .value .woocommerce-select-style:after {
  display: inline-block;
  font: normal normal normal 10px/1 "Font Awesome 5 Free";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f078";
  position: absolute;
  right: 10px;
  top: 14px;
  color: #808080;
  font-weight: bold;
}

.woocommerce div.product form.cart .variations .woocommerce-select-style {
  display: inline-block;
}

.woocommerce div.product form.cart .variations select {
  display: inline-block;
  padding: 5px 25px 5px 10px;
  border-radius: 0;
  margin-right: 0;
  margin-bottom: 0;
  font-size: 15px;
}

.woocommerce .shipping .shipping-calculator-form select, .woocommerce .shipping .shipping-calculator-form input[type=text] {
  border: 1px solid #E7E7E7;
  background-color: #FFF;
  font-size: 15px;
  color: #808080;
  padding: 5px 10px;
  border-radius: 0;
  font-weight: normal;
  height: 38px;
  margin-bottom: 0;
}

.woocommerce .shipping .shipping-calculator-form button {
  border-radius: 0;
  font-size: 15px;
  padding: 17px 40px;
  color: #FFF;
}

.woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {
  /*border-radius: 0;*/
  font-size: 15px;
  color: #FFF;
  padding: 17px 0;
  margin: 0 20px;
}

.woocommerce .shipping .shipping-calculator-form button:hover, .woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover {
  color: #FFF;
}

.woocommerce-cart .woocommerce .cart-collaterals table.shop_table tr.shipping td, .woocommerce-cart .woocommerce .cart-collaterals table.shop_table tr.shipping th {
  border-bottom: 1px solid #E3E3E3;
}

.woocommerce-cart .woocommerce .cart-collaterals table.shop_table tr.order-total td, .woocommerce-cart .woocommerce .cart-collaterals table.shop_table tr.order-total th {
  padding-top: 10px;
}

.woocommerce-cart .woocommerce .cart-collaterals table.shop_table tr.shipping td .woocommerce-shipping-calculator p {
  margin-top: 10px;
}

.continue-shopping-link {
  margin-top: 40px;
  text-align: center;
  font-size: 15px;
  text-transform: uppercase;
}

.continue-shopping-link a {
  color: #2D2D2D;
}

.continue-shopping-link i {
  margin-left: 5px;
  font-size: 12px;
}

.woocommerce ul#shipping_method li:first-of-type {
  padding-top: 0;
}

.woocommerce table.shop_table td.product-remove i {
  font-size: 13px;
}

.woocommerce table.shop_table td.product-thumbnail, .woocommerce table.shop_table td.product-thumbnail img {
  max-width: 140px;
  width: 140px;
  padding: 0;
}

.woocommerce-cart .woocommerce table.shop_table td.product-thumbnail img {
  border: 1px solid #EFEFEF;
}

.woocommerce-cart .woocommerce table.shop_table td.product-name {
  text-align: left;
  padding-left: 30px;
}

.woocommerce-cart .woocommerce table.shop_table td.product-name a {
  color: #2D2D2D;
  font-weight: 600;
  font-size: 15px;
}

.woocommerce-cart .woocommerce table.shop_table td.product-name span {
  display: block;
  color: #808080;
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
}

.woocommerce-cart .woocommerce table.shop_table td.product-price {
  color: #808080;
  font-weight: 600;
  font-size: 14px;
}

.woocommerce-cart .woocommerce table.shop_table td.product-quantity input {
  font-size: 15px;
  color: #2D2D2D;
  border: 1px solid #E7E7E7;
  padding: 4px 0 4px 8px;
  min-width: 75px;
  text-align: left;
}

.woocommerce-cart .woocommerce table.shop_table td.product-subtotal {
  color: #292929;
  font-size: 14px;
}

.woocommerce table.shop_table tr.woocommerce-cart-form__cart-item td {
  padding-top: 20px;
  padding-bottom: 20px;
}

.woocommerce table.shop_table tr.woocommerce-cart-form__cart-item:first-of-type td {
  padding-top: 0;
}

.woocommerce table.shop_table td.actions {
  padding-top: 30px;
}

.woocommerce table.shop_table td.actions input[name=update_cart] {
  background: none;
  background-color: transparent;
  color: #2D2D2D;
  float: right;
  padding: 0;
  width: auto;
  text-transform: uppercase;
  opacity: 1;
  margin-top: 10px;
  font-weight: 600;
}

.woocommerce table.shop_table td.actions input[name=update_cart]:hover {
  background-color: transparent;
}

.woocommerce-page table.cart td.actions .coupon {
  position: relative;
  width: 100%;
  max-width: 370px;
}

.woocommerce table.shop_table td.actions #coupon_code {
  border: 1px solid #E7E7E7;
  width: 100%;
  max-width: 370px;
  color: #808080;
  font-size: 15px;
  padding: 9px 0 9px 20px;
  font-weight: 300;
}

.woocommerce table.shop_table td.actions button[name=apply_coupon] {
  position: absolute;
  right: 3px;
  top: 8px;
  background-color: transparent;
  background: none;
  color: #808080;
  font-size: 10px;
}

.woocommerce-cart .woocommerce .cross-sells h2 {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 500;
}

.woocommerce .woocommerce-cart-empty {
  text-align: center;
}

.woocommerce .woocommerce-cart-empty > h1 {
  font-size: 40px;
  font-weight: 600;
  line-height: 56px;
}

.woocommerce .woocommerce-cart-empty .shopping-cart-icon {
  color: #C3C3C3;
  font-size: 40px;
}

.woocommerce .woocommerce-cart-empty .cart-empty {
  margin-bottom: 40px;
}

.woocommerce .woocommerce-cart-empty a.button {
  font-size: 15px;
  padding: 17px 30px;
  border-radius: 0;
}

.woocommerce .woocommerce-cart-empty a.button:hover {
  color: #FFF;
}

.woocommerce-checkout-review-container {
  background-color: #F4F4F4;
  padding: 20px 30px;
}

.woocommerce-checkout .woocommerce-checkout-review-container #payment, .woocommerce-checkout #payment div.payment_box {
  background: none;
  background-color: transparent;
  margin: 0;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  display: none;
}

h3#order_review_heading {
  color: #2D2D2D;
  font-size: 18px;
  font-weight: 600;
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 15px;
}

#customer_details h3, #customer_details .woocommerce-billing-fields h3 {
  color: #2D2D2D;
  font-size: 24px;
  font-weight: 600;
}

.woocommerce .form-row span, .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label, .stripe-card-group, .wc-stripe-elements-field {
  width: 100%;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  width: auto;
}

.woocommerce-checkout-review-container table.woocommerce-checkout-review-order-table {
  font-size: 15px;
  margin-bottom: 10px;
}

.woocommerce-checkout-review-container table.woocommerce-checkout-review-order-table thead tr th {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
  text-align: left;
}

.woocommerce-checkout-review-container table.woocommerce-checkout-review-order-table thead tr th.product-total, .woocommerce-checkout-review-container table.woocommerce-checkout-review-order-table tbody tr td.product-total {
  text-align: right;
  padding-right: 0;
}

.woocommerce-checkout-review-container table.woocommerce-checkout-review-order-table td.product-name {
  color: #292929;
  font-weight: 400;
}

.woocommerce-checkout-review-container table.woocommerce-checkout-review-order-table .product-name .product-quantity {
  color: #808080;
  font-weight: normal;
}

.woocommerce-checkout-review-container table.woocommerce-checkout-review-order-table .product-total {
  color: #292929;
  font-size: 14px;
  font-weight: 600;
}

.woocommerce-checkout-review-container table.woocommerce-checkout-review-order-table tr.cart_item td {
  border-bottom: 1px solid #E3E3E3;
  padding-top: 12px;
  padding-bottom: 12px;
}

.woocommerce-checkout-review-container table.woocommerce-checkout-review-order-table tr.cart_item:first-of-type td {
  padding-top: 0;
}

.woocommerce-checkout-review-container table.woocommerce-checkout-review-order-table tfoot .cart-subtotal th,
.woocommerce-checkout-review-container table.woocommerce-checkout-review-order-table tfoot .cart-subtotal td {
  border-top: 0;
  padding-top: 20px;
  font-weight: 600;
}

.woocommerce-checkout-review-container table.woocommerce-checkout-review-order-table tfoot .cart-subtotal td,
.woocommerce-checkout-review-container table.woocommerce-checkout-review-order-table tfoot .order-total td {
  text-align: right;
  padding-right: 0;
}

.woocommerce-checkout-review-container table.woocommerce-checkout-review-order-table tfoot .shipping th,
.woocommerce-checkout-review-container table.woocommerce-checkout-review-order-table tfoot .shipping td {
  border-top: 0;
}

.woocommerce-checkout-review-container table.woocommerce-checkout-review-order-table tfoot .shipping th {
  vertical-align: top;
  font-weight: normal;
}

.woocommerce-checkout-review-container table.woocommerce-checkout-review-order-table tfoot .order-total td {
  font-weight: 600;
  font-size: 18px;
}

.woocommerce-checkout-review-container table.woocommerce-checkout-review-order-table tfoot .order-total th {
  vertical-align: top;
}

.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
}

.woocommerce-checkout #payment ul.payment_methods li {
  border-bottom: 1px solid #E3E3E3;
  padding-top: 14px;
  padding-bottom: 12px;
}

.woocommerce-checkout #payment ul.payment_methods li label {
  color: #2D2D2D;
  font-size: 15px;
  line-height: 22px;
  font-weight: 600;
  display: block;
}

.woocommerce-checkout #payment ul.payment_methods li input[name=payment_method] {
  float: left;
  margin-top: 5px;
}

.woocommerce-checkout #payment ul.payment_methods li img {
  display: none;
}

#add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  line-height: 24px;
  color: #808080;
  text-decoration: underline;
  font-weight: normal;
  font-size: 14px;
}

.woocommerce-checkout #payment div.payment_box p {
  font-size: 14px;
  color: #808080;
}

.woocommerce-page #payment #place_order {
  font-size: 15px;
  float: none;
  width: 100%;
  /*border-radius: 0;*/
  padding: 18px 5px;
}

.woocommerce-checkout #payment ul.payment_methods li:last-of-type, .woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 0;
}

.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label {
  font-size: 15px;
  font-weight: 600;
  color: #2D2D2D;
  width: 100%;
}

.woocommerce-account-fields .create-account label span {
  font-size: 14px;
  font-weight: normal;
}

.woocommerce form .form-row .required {
  text-decoration: none;
  font-size: 10px;
}

.woocommerce form.checkout .form-row input.input-text, .woocommerce form.checkout .form-row textarea, .woocommerce-page form.checkout .form-row input.input-text, .woocommerce-page form.checkout .form-row textarea, .woocommerce form .form-row input.input-text#coupon_code, .woocommerce-checkout .woocommerce form.login #username, .woocommerce-checkout .woocommerce form.login #password {
  border: 1px solid #E7E7E7;
  font-size: 14px;
  border-radius: 0;
  padding: 10px 18px;
}

.woocommerce form.checkout .form-row input.input-text:focus, .woocommerce form.checkout .form-row textarea:focus, .woocommerce-page form.checkout .form-row input.input-text:focus, .woocommerce-page form.checkout .form-row textarea:focus {
  outline: none;
}

#customer_details .select2-container--default .select2-selection--single {
  border: 1px solid #E7E7E7;
  border-radius: 0;
  height: 40px;
}

#customer_details .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 38px;
  padding-left: 18px;
}

#customer_details .select2-container--default .select2-selection--single .select2-selection__arrow b {
  margin-left: -10px;
  margin-top: 4px;
}

#ship-to-different-address label span {
  font-weight: normal;
}

.woocommerce-checkout .woocommerce-info {
  border: 0;
  background-color: transparent;
  padding: 0 10px;
  margin: 0;
  display: inline-block;
  text-transform: uppercase;
  color: #808080;
}

.woocommerce-checkout .woocommerce-info i {
  margin-right: 5px;
}

.woocommerce-checkout .woocommerce-info:before {
  display: none;
}

.woocommerce-checkout-notices {
  text-align: center;
  margin-bottom: 60px;
  font-weight: 600;
}

.woocommerce-checkout .checkout_coupon input[name=apply_coupon], .woocommerce-checkout .woocommerce form.login input.button {
  /*border-radius: 0;*/
  padding: 12px 50px;
  font-size: 15px;
  color: #FFF;
}

.woocommerce-checkout .checkout_coupon input[name=apply_coupon]:hover {
  color: #FFF;
}

.woocommerce-checkout .woocommerce-error {
  margin-top: 15px;
}

.woocommerce-checkout .woocommerce-error:before {
  display: none;
}

.woocommerce-checkout .woocommerce form.login {
  margin: 2em auto;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  margin: 0 -7.5px;
}

.woocommerce div.product .woocommerce-product-gallery__image {
  border: 1px solid #EFEFEF;
  margin-bottom: 7.5px;
}

.woocommerce div.product .woocommerce-product-gallery__main-image {
  margin: 0 7.5px 7.5px;
}

.woocommerce div.product .woocommerce-product-gallery__thumbnail-image {
  margin: 7.5px;
  max-width: 90px;
}

.page-content .type-product {
  margin-top: 4px;
}

.woocommerce-back-to-shop {
  display: block;
  text-align: center;
  color: #808080;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 40px;
}

.woocommerce-back-to-shop a {
  color: #808080;
}

.woocommerce-back-to-shop i {
  margin-right: 5px;
}

body.woocommerce div.product h1.product_title {
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 5px;
}

.woocommerce .woocommerce-review-link {
  font-style: italic;
  color: #808080;
}

body.woocommerce div.product p.price {
  font-size: 30px;
  font-weight: 600;
  margin-top: 20px;
}

div.product .woocommerce-product-details__short-description p {
  font-size: 15px;
}

.woocommerce div.product form.cart .variations td.label {
  color: #808080;
  text-transform: uppercase;
  text-align: left;
  font-size: 15px;
  font-weight: 600;
  display: table-cell;
  width: 100px;
}

.woocommerce div.product form.cart .reset_variations {
  margin-left: 15px;
  vertical-align: baseline;
  font-size: 12px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  list-style: none;
  border-bottom: 1px solid #EDEDED;
  padding-left: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 0;
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  margin: 0 50px 0 0;
  display: inline-block;
  font-size: 15px;
  text-transform: uppercase;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom: 2px solid;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #808080;
  font-weight: 600;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #2D2D2D;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  display: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
  box-shadow: none;
  border-radius: 0;
  border: 1px solid #EDEDED;
  padding: 50px 45px;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
  font-size: 24px;
  line-height: 1.1;
  font-weight: 600;
  margin-bottom: 15px;
}

.woocommerce div.product .woocommerce-tabs .panel p:last-of-type {
  margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs .panel .commentlist {
  padding-left: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  background: transparent;
  border: 0;
  padding: 0;
  width: 60px;
  height: 60px;
  border-radius: 60px;
  top: 10px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0 0 0 75px;
  border: 0;
  padding-top: 0;
}

.woocommerce #reviews #comments ol.commentlist li .star-rating {
  float: none;
  margin-bottom: 10px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  margin-bottom: 8px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-weight: 300;
  color: #808080;
  font-style: italic;
}

#review_form #respond #reply-title {
  display: none;
}

.woocommerce #review_form #respond .form-submit input[type=submit] {
  /*border-radius: 0;*/
  color: #FFF;
  padding: 15px 30px;
}

.woocommerce #review_form #respond .form-submit input[type=submit]:hover {
  color: #FFF;
}

.woocommerce #review_form #respond textarea {
  margin-bottom: 0;
}

.single-product .related.products > h2, .single-product .up-sells.upsells.products > h2 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  color: #2D2D2D;
}

.woocommerce div.product form.cart .button {
  /*border-radius: 0;*/
  padding: 15px 25px;
}

.woocommerce div.product form.cart div.quantity .qty {
  font-size: 15px;
  padding: 9px 8px;
  line-height: 25px;
  border: 1px solid #e4e4e4;
}

.woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart {
  display: none;
}

.woocommerce nav.woocommerce-pagination ul {
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
}
.woocommerce-MyAccount-navigation ul li {
  padding: 12px 0;
  border-bottom: 1px solid #efefef;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #2D2D2D;
}
.woocommerce-MyAccount-navigation ul li:last-of-type {
  border: 0;
}

header .woocommerce-cart-menu-item:hover .woocommerce-menu-basket {
  display: block;
}

header.affix .woocommerce-cart-menu-item i {
  font-size: 10px;
}

.navbar-nav .woocommerce-menu-basket {
  display: none;
  opacity: 0;
  position: absolute;
  bottom: -520px;
  right: 0;
  height: 520px;
  width: 370px;
  background-color: #F0F0F0;
  padding: 20px;
  -webkit-box-shadow: 0 0 32px 3px rgba(3, 3, 3, 0.25);
  -moz-box-shadow: 0 0 32px 3px rgba(3, 3, 3, 0.25);
  box-shadow: 0 0 32px 3px rgba(3, 3, 3, 0.25);
  transition-duration: 0.2s;
}

.navbar-nav li:hover > .woocommerce-menu-basket {
  opacity: 1;
}

.navbar-nav .woocommerce-menu-basket ul {
  list-style: none;
  padding-left: 0;
  max-height: 335px;
  overflow: hidden;
}

.navbar-nav .woocommerce-menu-basket ul li {
  padding-bottom: 15px;
  border-bottom: 1px solid #E3E3E3;
  margin-bottom: 15px;
}

.navbar-nav .woocommerce-menu-basket ul li:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0;
}

.navbar-nav .woocommerce-menu-basket ul li a, header.affix .container .navbar .navbar-nav .navbar-nav .woocommerce-menu-basket li a {
  color: #2D2D2D;
  font-weight: normal;
  padding: 0;
  font-size: 15px;
  line-height: inherit;
}

.navbar-nav .woocommerce-menu-basket ul li img {
  max-width: 90px;
  max-height: 90px;
  float: left;
  border: 1px solid #EAEAEA;
  margin-right: 25px;
}

.navbar-nav .woocommerce-menu-basket ul li .product-item-details {
  font-size: 15px;
}

.navbar-nav .woocommerce-menu-basket ul li .product-item-details .item-name span {
  color: #808080;
  margin-left: 10px;
}

.navbar-nav .woocommerce-menu-basket ul li .product-item-details .item-price {
  font-size: 14px;
  font-weight: 500;
}

.navbar-nav .woocommerce-menu-basket ul li .product-item-details .item-remove i {
  visibility: hidden;
}

.navbar-nav .woocommerce-menu-basket ul li .product-item-details:hover .item-remove i {
  visibility: visible;
}

.navbar-nav .woocommerce-menu-basket .subtotal {
  font-size: 15px;
  font-weight: 400;
  margin: 21px 0;
}

.navbar-nav .woocommerce-menu-basket .subtotal .woocommerce-Price-amount {
  float: right;
  font-size: 18px;
  font-weight: 400;
}

header.affix .container .navbar .navbar-nav li .woocommerce-menu-basket a {
  line-height: inherit;
  padding: inherit;
  font-size: inherit;
}

.navbar-nav .woocommerce-menu-basket .proceed .button-link,
header.affix .container .navbar .navbar-nav li .woocommerce-menu-basket .proceed .button-link {
  width: 100%;
  /*border-radius: 0;*/
  padding: 13px 0;
  display: block;
  font-size: 15px;
  line-height: inherit;
}

.navbar-nav .woocommerce-menu-basket .proceed .button-link:hover {
  color: #FFF;
}

.navbar-nav .woocommerce-menu-basket .view-cart {
  text-align: center;
  margin: 10px 0;
}

.navbar-nav .woocommerce-menu-basket .view-cart a,
header.affix .container .navbar .navbar-nav li .woocommerce-menu-basket .view-cart a {
  color: #2D2D2D;
  font-size: 15px;
  font-weight: normal;
}

.navbar-nav .woocommerce-menu-basket .mCSB_scrollTools .mCSB_draggerRail {
  width: 7px;
  background-color: #E2E2E2;
}

.navbar-nav .woocommerce-menu-basket .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 7px;
  background-color: #2D2D2D;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.related ul.products li.product_style_1 a.button {
  font-size: 12px;
}

.woocommerce .woocommerce-regular .related ul.products li.product, .woocommerce-page .woocommerce-regular .related ul.products li.product {
  width: 30%;
  margin: 0 3% 2.992em 0;
}

.woocommerce .woocommerce-regular .related ul.products li.last, .woocommerce-page .woocommerce-regular .related ul.products li.last {
  clear: both;
}

.woocommerce .woocommerce-regular .related ul.products li.first, .woocommerce-page .woocommerce-regular .related ul.products li.first {
  clear: none;
}

.woocommerce .woocommerce-regular ul.products li.product,
.woocommerce-page .woocommerce-regular ul.products li.product {
  width: 22%;
}

.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 0;
}

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

.woocommerce .product-desc-row {
  margin-top: 20px;
}

.woocommerce-total-cart-count {
  background-color: #c7081b;
  width: 20px;
  height: 20px;
  border-radius: 100px;
  display: inline-block;
  line-height: 20px;
  text-align: center;
  font-size: 10px;
  float: right;
  margin-left: -7px;
  z-index: 20;
  position: relative;
}

header.affix .woocommerce-total-cart-count {
  margin-top: -12px;
}

.woocommerce-total-cart-count.empty {
  display: none;
}

.blog-content .side-content strong,
.page-content .side-content strong {
  font-weight: bold;
  display: inline;
}

button.navbar-toggler.collapsed {
  background-color: transparent;
}

button.navbar-toggler.collapsed .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

button.navbar-toggler, button.navbar-toggler:hover, button.navbar-toggler:focus {
  background-color: #ddd;
}

button.navbar-toggler .navbar-toggler-icon, button.navbar-toggler:hover .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.collapsing {
  overflow-x: visible;
}

.navbar-toggler {
  margin-top: 17px;
  position: absolute;
  right: 1rem;
}

.listings_portfolio-template-default .bottom-header .navbar-default .blog-page.active a {
  background-color: transparent;
}

#login_modal.modal .modal-content {
  max-width: 600px;
}

li.menu-item.active .woocommerce-total-cart-count, li.menu-item:hover .woocommerce-total-cart-count {
  background-color: #444;
}

.home .inner-page .post-707 > .vc_row h3 {
  font-size: 21px;
}

.pull-left {
  float: left !important;
}

.pull-right {
  float: right !important;
}

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

.text-right {
  text-align: right !important;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  max-width: none;
}

.woocommerce-Message--info {
  padding: 10px 10px;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  display: none;
}

body .select2-container--open .select2-dropdown {
  padding-top: 4px;
}

body .toolbar ul.social li {
  display: inline;
  margin-bottom: 0;
}

body .toolbar .col-md-6 > div {
  display: inline-block;
  float: right;
  margin-left: 22px;
}

@media (max-width: 992px) {
  .boxed_layout .inner-page.inventory-listing .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.woo-auto-dropdowns .woocommerce.widget_product_categories ul.product-categories li.cat-parent {
  position: relative;
}
body.woo-auto-dropdowns .woocommerce.widget_product_categories ul.product-categories li.cat-parent .children {
  display: none;
}
body.woo-auto-dropdowns .woocommerce.widget_product_categories ul.product-categories li.cat-parent .woo-dropdown-toggle {
  display: inline-block;
  z-index: 15;
  width: 25px;
  cursor: pointer;
  color: #cfcfcf;
  text-align: center;
  transition-duration: 0.2s;
}
body.woo-auto-dropdowns .woocommerce.widget_product_categories ul.product-categories li.cat-parent .woo-dropdown-toggle.is-open {
  transform: rotate(180deg);
}
body.woo-auto-dropdowns .woocommerce.widget_product_categories ul.product-categories li.cat-parent .woo-dropdown-toggle:hover, body.woo-auto-dropdowns .woocommerce.widget_product_categories ul.product-categories li.cat-parent .woo-dropdown-toggle.is-open {
  color: #2d2d2d;
}

body.woocommerce-orders .woocommerce-message,
body.woocommerce-lost-password .woocommerce-message {
  position: relative;
  top: initial;
  right: initial;
  width: auto;
  min-height: auto;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  color: inherit;
}

body.woocommerce-lost-password .woocommerce-message {
  padding: 0;
}

/*# sourceMappingURL=style.css.map */
