/***********************************************************************
       ___         __                        __  _          
      /   | __  __/ /_____  ____ ___  ____  / /_(_)   _____ 
     / /| |/ / / / __/ __ \/ __ `__ \/ __ \/ __/ / | / / _ \
    / ___ / /_/ / /_/ /_/ / / / / / / /_/ / /_/ /| |/ /  __/
   /_/  |_\__,_/\__/\____/_/ /_/ /_/\____/\__/_/ |___/\___/   
      __          ________                 ____      _ __     
     / / __ __   /_  __/ / ___ __ _ ___   / __/__ __(_) /____ 
    / _ | // /    / / / _ | -_)  ' | -_) _\ \ / // / / __/ -_)
   /_.__|_, /    /_/ /_//_|__/_/_/_|__/ /___/ \_,_/_/\__/\__/ 
       /___/                                                                                     

   Template Name:   Automotive
   Description:     Car Dealership & Business WordPress Theme
   Template URL:    http://demo.themesuite.com/automotive-wp/
   Version:         7.4
   Author:          Theme Suite
   Author URL:      http://www.themesuite.com/
   Support:         http://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;
}

a {
    color: #c7081b;
}

a:hover, a:focus {
    color: #c7081b;
}

p, 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;
}

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

strong {
    font-weight: 800;
}

body .fa-6x {
    font-size: 6em;
}

body .fa-7x {
    font-size: 7em;
}

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

.sbHolder {
    background: #F7F7F7;
    border: 1px solid rgba(0, 0, 0, 0.0980392);
    border-radius: 4px;
    float: left;
    margin-right: 0;
}

a.sbSelector:link, a.sbSelector:visited, a.sbSelector:hover {
    color: #333;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    line-height: 28px;
}

.sbHolder .sbToggle {
    background: url(../images/select-icons.png) 0 1px no-repeat;
    right: 7px;
    top: 12px;
    width: 8px;
    height: 6px;
}

.sbHolder .sbToggle:hover {
    background: url(../images/select-icons.png) 0 1px no-repeat;
}

.sbOptions {
    background: #F7F7F7;
    border: 1px solid rgba(0, 0, 0, 0.0980392) !important;
    border-top: 0 !important;
    margin-top: -1px;
    -webkit-border-radius: 4px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius: 4px;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    border-radius: 4px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.sbOptions a:link, .sbOptions a:visited {
    color: #333;
}

.sbHolder .sbOptions {
    width: auto;
}

.sbSelector {
    line-height: 27px;
    width: 100%;
}

.sbOptions li {
    width: 100%;
}

.font-12px {
    font-size: 12px;
    line-height: 18px;
}

.font-12px tbody:before {
    line-height: 8px;
    content: "\200C";
    display: block;
}

.font-12px>thead>tr>th, .font-12px>tbody>tr>th, .font-12px>tfoot>tr>th, .font-12px>thead>tr>td, .font-12px>tbody>tr>td, .font-12px>tfoot>tr>td {
    line-height: 16px;
}

.font-13px {
    font-size: 13px;
    line-height: 18px;
}

.font-13px tbody:before {
    line-height: 8px;
    content: "\200C";
    display: block;
}

.font-13px thead {
    font-size: 14px;
    font-weight: 400;
}

.font-13px>thead>tr>th, .font-13px>tbody>tr>th, .font-13px>tfoot>tr>th, .font-13px>thead>tr>td, .font-13px>tbody>tr>td, .font-13px>tfoot>tr>td {
    line-height: 16px;
}

.col-width-50 {
    float: left;
    width: 50%;
    padding-left: 15px;
}

.font-12px thead {
    font-size: 13px;
    font-weight: 400;
}

.font-12px tbody {
    margin-top: 5px;
}

.less-margin {
    margin: 0;
}

.img-border {
    float: left;
    border: solid 1px #3a3a3a;
}

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

code {
    padding: 0.2em
}

pre {
    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;
}

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

.wp_page.is_sidebar .page-content, .blog-post.is_sidebar .page-content {
    padding-left: 0;
    padding-right: 0;
}

.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 {
    position: static;
}

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

/* Table */
.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 {
    color:#666;
    font-size:12px;
    text-shadow: 1px 1px 0 #fff;
    background:#eaebec;
    margin:20px 20px 20px 0;
    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 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: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 {
    text-align: center;
    padding-left:20px;
}

.post-entry table td:first-child {
    text-align: left;
    padding-left:20px;
    border-left: 0;
}

.post-entry table td {
    padding:18px;
    border-top: 1px solid #ffffff;
    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 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);
}

/* Revolution Slider */

/* 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: absolute;
    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;
}

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

ul li.li_mobile_show {
    display: inline-block !important;
    /*margin-right: 0;*/
}

.toolbar ul li i {
    padding-right: 5px;
    font-size: 14px;
}

.toolbar ul li a {
    color: #929596;
    font-size: 10px;
    line-height: 30px;
    font-weight: 600;
    text-transform: uppercase;
}

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

.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::-webkit-input-placeholder, .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, .toolbar input.search_box:hover:-ms-input-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 ul li form {
    margin-bottom: 0;
    line-height: 28px;
    margin-top: 0;
}

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

.toolbar ul ul.languages li a {
    line-height: 22px;
    text-decoration: none;
}

.toolbar ul ul.languages li img {
    margin-right: 5px;
}

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



.toolbar 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 a {
    line-height: 22px;
    text-decoration: none;
}

.toolbar ul ul.cart_dropdown li img {
    margin-right: 5px;
}

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



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

.toolbar_shadow {
    background-image: url(../images/toolbar_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;
}

header .bottom-header .navbar-default {
    background-color: transparent;
    border-color: transparent;
}

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

header .bottom-header .navbar-default .navbar-brand {
    padding: 21px 0 0 0;
    /*height: 75px;*/
    height: initial;
    /* overflow: hidden; */
    transition-duration: 0s;
}

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: .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.affix {
    top: -30px;
}

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

header .navbar-default .navbar-nav>.dropdown>a .caret, header .navbar-default .navbar-nav .dropdown a .caret {
    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;
}

header .navbar-nav.pull-right>li>.dropdown-menu, header .navbar-nav>li>.dropdown-menu >li>a {
    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;
}

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

.safari div#bs-example-navbar-collapse-1.navbar-collapse.collapsing {
    height: inherit !important;
}

.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: .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 0.5s linear;
    color: inherit;
}
.toolbar input.search_box:hover:-moz-placeholder {
    transition: color 0.5s linear;
    color: inherit;
}
.toolbar input.search_box:hover:-ms-input-placeholder {
    transition: color 0.5s linear;
    color: inherit;
}
/*.toolbar input.search_box:hover::-webkit-input-placeholder {
 color: #FFF;
}
.toolbar input.search_box:hover:-moz-placeholder {
 color: #FFF;
}
.toolbar input.search_box:hover:-ms-input-placeholder {
 color: #FFF;
}*/

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

.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, .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 {
    padding: 0;
}

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

#secondary-banner {
    background-color: #000;
    position: relative;
    display: block;
    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;
}

.boxed_layout #secondary-banner {
    height: 323px;
}

#secondary-banner .container .row {
    display: table;
    width: 100%;
}

#secondary-banner .container .row div {
    float: none;
    display: table-cell;
    vertical-align: bottom;
}

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

.dynamic-image-1 {
    background: url(http://demo.themesuite.com/automotive/images/dynamic-header-1.jpg) top center no-repeat;
}

.dynamic-image-2 {
    background: url(http://demo.themesuite.com/automotive/images/dynamic-header-2.jpg) top center no-repeat;
}

.dynamic-image-3 {
    background: url(http://demo.themesuite.com/automotive/images/dynamic-header-3.jpg) top center no-repeat;
}

.dynamic-image-4 {
    background: url(http://demo.themesuite.com/automotive/images/dynamic-header-4.jpg) top center no-repeat;
}

.dynamic-image-5 {
    background: url(http://demo.themesuite.com/automotive/images/dynamic-header-5.jpg) top center no-repeat;
}

.dynamic-image-6 {
    background: url(http://demo.themesuite.com/automotive/images/dynamic-header-6.jpg) top center no-repeat;
}

.dynamic-image-7 {
    background: url(http://demo.themesuite.com/automotive/images/dynamic-header-7.jpg) top center no-repeat;
}

.dynamic-image-8 {
    background: url(http://demo.themesuite.com/automotive/images/dynamic-header-8.jpg) top center no-repeat;
}

.dynamic-image-9 {
    background: url(http://demo.themesuite.com/automotive/images/dynamic-header-9.jpg) top center no-repeat;
}

.dynamic-image-10 {
    background: url(http://demo.themesuite.com/automotive/images/dynamic-header-10.jpg) top center no-repeat;
}

.dynamic-image-11 {
    background: url(http://demo.themesuite.com/automotive/images/dynamic-header-11.jpg) top center no-repeat;
}

.dynamic-image-12 {
    background: url(http://demo.themesuite.com/automotive/images/dynamic-header-12.jpg) top center no-repeat;
}

.dynamic-image-13 {
    background: url(http://demo.themesuite.com/automotive/images/dynamic-header-13.jpg) top center no-repeat;
}

.dynamic-image-14 {
    background: url(http://demo.themesuite.com/automotive/images/dynamic-header-14.jpg) top center no-repeat;
}

.dynamic-image-15 {
    background: url(http://demo.themesuite.com/automotive/images/dynamic-header-15.jpg) top center no-repeat;
}

.dynamic-image-16 {
    background: url(http://demo.themesuite.com/automotive/images/dynamic-header-16.jpg) top center no-repeat;
}

#secondary-banner .main-heading {
    font-size: 36px;
    font-weight: 700;
    margin-top: 15px;
    color: #FFF;
    line-height: 38px;
}

#secondary-banner .secondary-heading {
    font-weight: 300;
    color: #FFF;
}

.breadcrumb {
    background-color: transparent;
    float: right;
    margin-top: 68px;
    padding-left: 0;
    padding-bottom: 0;
    padding-right: 0;
}

.breadcrumb li, .breadcrumb li a {
    font-size: 12px;
    font-weight: 600;
    color: #fff;
}

.ribbon {
    float: left;
    padding-left: 15px;
    padding-right: 30px;
    background: url(../images/ribbon-bg.png) top right no-repeat;
    line-height: 36px;
    margin-right: 12px !important;
}

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

.ribbon-item {
    line-height: 33px;
}

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

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

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

.my-dropdown ul li {
    display: block;
    white-space: nowrap;
}

.my-dropdown {
    display: inline-block;
    margin-right: 5px;
}

.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-shadow: 0 1px 0 #fff;*/
    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;
}

.horizontal_box .check_box {
    right: 44px;
    top: 2px;
}

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

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

.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 .container .row {
    margin-left: -15px;
    margin-right: -15px;
}

.message-wrap div[class*="col-"] {
    padding: 0 5px;
}

.message-wrap h2 {
    font-size: 30px;
    font-weight: 300;
    color: #000;
    letter-spacing: -2px;
    margin: 0;
    text-align: left !important;
    padding-left: 0;
    line-height: 30px;
}

.message-wrap .container .row > div {
    padding: 0;
}

.message-wrap .message-shadow {
    margin-top: 25px;
}

.message-shadow {
    position: absolute;
    width: 100%;
    z-index: 77;
    background: url(../images/message-shadow.png) top center repeat-x;
    height: 21px;
}

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

.horizontal_box .vehicle_details img {
    float: none;
    margin-bottom: 0;
}

.tp-banner ul li div.domainate {
    font-size: 72px;
    font-weight: 800;
    font-family: "Open Sans";
    letter-spacing: -6px;
}

.tp-banner ul li div.internet {
    font-size: 55px;
    font-weight: normal;
    font-family: "Open Sans";
    color: #acd6f0;
    padding-bottom: 55px !important;
    width: 296px;
}

.tp-banner ul li div.attract {
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 30px;
    color: #FFF;
    border-top: 2px solid #acd6f0;
    padding-top: 16px;
    letter-spacing: -2px;
}

.tp-banner ul li div.qualified {
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 30px;
    color: #FFF;
    border-bottom: 2px solid #acd6f0;
    padding-bottom: 16px;
    letter-spacing: -2px;
}

.tp-banner ul li div.more {
    font-weight: 500;
    font-size: 70px;
    color: #acd6f0;
    font-family: 'Yellowtail', cursive;
    padding: 0 5px;
}

.tp-banner ul li div.invest {
    font-size: 48px;
    color: #6a4123;
    background-color: #ffeab3;
    padding: 5px;
    letter-spacing: -3px;
}

.tp-banner ul li div.move {
    font-size: 46px;
    font-weight: 800;
    font-family: "Open Sans";
    letter-spacing: -6px;
}

.tp-banner ul li div.light_brown {
    font-size: 46px;
    font-weight: 800;
    font-family: "Open Sans";
    letter-spacing: -6px;
    color: #ffeab3;
}

.tp-banner ul li div.dark_brown {
    font-size: 46px;
    font-weight: 800;
    font-family: "Open Sans";
    letter-spacing: -6px;
    color: #6a4123;
}

.tp-banner ul li div.faster {
    font-size: 65px;
    font-weight: 300;
    font-family: "Open Sans";
    letter-spacing: -2px;
    color: #6a4123;
    font-style: italic;
    padding-right: 10px;
}

.tp-banner ul li div.brown_line img {
    width: 488px;
    height: 3px;
}

.tp-banner ul li div.big_white {
    font-size: 72px;
    font-weight: 800;
    letter-spacing: -6px;
    color: #FFF;
}

.tp-banner ul li div.thin_red {
    font-size: 75px;
    font-weight: 200;
    letter-spacing: -6px;
    color: #c7081b;
}

.tp-banner ul li div.thin_white {
    font-size: 72px;
    font-weight: 200;
    letter-spacing: -6px;
    color: #FFF;
}

.tp-banner ul li div.thinner_white {
    font-size: 65px;
    font-weight: 200;
    letter-spacing: -5px;
    color: #FFF;
}

.tp-banner ul li div.thin_dark_blue {
    font-size: 75px;
    font-weight: 200;
    letter-spacing: -6px;
    color: #042b5a;
}

.tp-banner ul li div.cursive {
    font-size: 122px;
    letter-spacing: -6px;
    color: #cbe2d2;
    font-family: "Yellowtail", cursive;
    padding-right: 20px;
}

.tp-banner ul li div.green {
    color: #b7cd56;
    font-size: 48px;
    letter-spacing: -4px;
}

.view_viewport {
    position: relative;
    margin-top: 4px;
}

.price_tag {
    left: 21%;
    position: absolute;
    top: -21px;
}

.price_tag img {
    width: 60px;
}

/*  F. Buttons
----------------------------*/

.default-btn, .btn-inventory, 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:before {
    font-family: 'FontAwesome';
    content: '\f099';
    margin: 0 5px 0 -25px;
    color: #FFF;
    font-size: 16px;
}

.latest-tweet div:last-of-type, .latest-tweet div:last-of-type p {
    margin-bottom: 0;
    padding-bottom: 0;
}

.ts-tweet-list li {
    margin-bottom: 20px;
}

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

.car-info-wrap {
    background-color: #f0f0f0;
    padding: 37px 0 44px 0;
    text-align: center;
}

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

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

.car-info-wrap h3 {
    font-weight: 600;
    margin: 20px 0 14px 0;
    letter-spacing: -1px;
    font-size: 29px;
    font-family: 'Open Sans', sans-serif, Arial;
}

.car-rate-block, .content {
    display: block;
}

.small-block {
    display: block;
    transition-duration: .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;
}

.small-block i {
    margin: 15px 0 0 0;
}

.small-block:hover h4, .small-block:hover a i {
    color: #c7081b;
    transition-duration: .25s;
}

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

.top_buttons.form-links li {
    float: right;
}

.select-wrapper ul.top_buttons {
    padding: 0;
}

.form-wrap {
    display: block;
    overflow: hidden;
}

.form-row {
    float: left;
    width: 240px;
    margin-right: 20px;
    margin-bottom: 10px;
}

.form-row:last-child {
    margin-right: 0;
}

.form-row span {
    font-size: 13px;
    font-weight: 300;
    padding: 0 5px;
    float: left;
}

.form-bottom {
    overflow: hidden;
    display: block;
}

.form-element {
    float: left;
    margin-right: 20px;
    overflow: hidden;
    padding-right: 6px;
}

.form-element label {
    font-weight: 300;
    line-height: 14px;
    margin: 0;
    padding: 0;
    font-size: 13px;
}

.form-element:last-child {
    margin-right: 0;
}

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

.no_footer .logo-footer {
    display: block;
}

.logo-footer a {
    color: #999;
}

.logo-footer a:hover {
    text-decoration: none !important;
}

.logo-footer a h1 {
    font-family: 'Yellowtail', cursive;
    font-size: 40px;
    text-decoration: none;
    margin-bottom: 0;
    margin-top: 7px;
    color: #999;
    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;
}

.logo-footer a span {
    display: block;
    color: #FFF;
    text-transform: uppercase;
    letter-spacing: 9.5px;
    font-size: 12px;
    /*padding: 0 12px;*/
    color: #999;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    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 .container .row > div, .copyright-wrap .container .row > div {
    position: static;
}

footer h4 {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 15px;
    letter-spacing: -1px;
    text-transform: capitalize;
    color: #FFF;
}

.copyright-wrap a:hover {
    color: #636363;
}

footer img {
    float: left;
    margin: 7px 15px 3px 0;
}

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

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

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

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

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

.styled_input textarea, select, div.custom-select, 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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.yelp:hover {
    background: url(../images/social.png) -429px -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: 461px 65px;
    }

    .social li a:hover {
        background-size: 461px 65px;
    }
}


.f-nav {
    list-style: none;
    padding: 0;
    margin: 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;
    bakground:transparent;
}

.footer-contact ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-contact ul li {
    font-family: 'Open Sans', sans-serif, Arial;
    line-height: 29px;
}

.footer-contact ul li i {
    padding-right: 14px;
    font-size: 15px;
}

.footer-contact ul li strong {
    font-weight: 700;
    vertical-align: top;
    top: 0;
    left: 0;
    height: auto;
    display: inline-block;
    width: 65px;
}

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

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

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

/* Footer Design 3 */
footer.design_2 h4 {
    letter-spacing: 0;
}

footer .textwidget, footer p, footer li, footer table {
    color: #FFF;
}

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

.design_2 .footer-contact {
    position: relative;
    padding-right:10px;
}

.design_2 .footer-contact .back_icon {
    position: absolute;
    z-index: 2;
    font-size: 185px;
    top: 20px;
    color: #383838;
    right: 15px;
}

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

.design_2 .footer-contact ul {
    position: relative;
    z-index: 3;
}

.design_2 .footer-contact ul li {
    position: relative;
    padding-left: 25px;
}

.design_2 .footer-contact ul li i {
    position: absolute;
    left: 0;
    top: 5px;
}

.design_2 .footer-contact ul li strong {
    width: auto;
    padding-right: 10px;
}

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


/*  J. Back to top
----------------------------*/


.back_to_top {
    width: 40px;
    height: 40px;
    background-color: rgba(0, 0, 0, 0.65);
    color: #FFF;
    cursor: pointer;
    text-align: center;
    position: fixed;
    right: 50px;
    bottom: 50px;
    padding-top: 6px;
    display: none;
    z-index: 999;
    transition-duration: .2s;
    transition-property: background-color;
}

.back_to_top:hover {
    background-color: #c7081b;
}

/*  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 textarea, .styled_input textarea[name="message"], .styled_input select, .styled_input div.styled, .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"] {
    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;
}

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

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

.ie7 div.styled, .ie7 div.custom-select {
    border: none;
}

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]::-webkit-file-upload-button {
 width: 0;
 padding: 0;
 margin: 0;
 -webkit-appearance: none;
 border: none;
}*/

/*input[type="file"]:after {
	content: 'Upload File';
	margin: 0 0 0 0.5em;
	display: inline-block;
	left: 100%;
	position: relative;
	background: url(../images/formelements-select.png) no-repeat center left;
	padding: 0.3em 0.5em;
	border: solid 1px #ccc !important;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.2);
	box-shadow: 0 1px 3px rgba(0,0,0,0.2);
	border-radius: 4px;
}*/

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

.styled_input input[type="radio"], .styled_input input[type="checkbox"] {
    position: absolute;
    left: -999em;
}

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

.styled_input input[type="checkbox"] + label:before {
    background-position: 0 -24px;
}

.styled_input input[type="checkbox"]:checked + label:before {
    background-position: 0 0;
}

.styled_input input[type="radio"] + label:before {
    background-position: -25px -25px;
}

.styled_input input[type="radio"]:checked + label:before {
    background-position: -25px 0;
}

.ie8 label:before {
    display: none;
    content: none;
}

.ie8 input[type="checkbox"], .ie8 input[type="radio"], .ie7 input[type="checkbox"], .ie7 input[type="radio"] {
    position: static;
    left: 0;
}

.ie8 input[type="checkbox"], .ie8 input[type="radio"] {
    position: relative;
    top: 5px;
    margin-right: 0.5em;
}

.pricing_table input[type="submit"], .pricing_table input[type="button"] {
    font-size: 13px;
    border: none;
    border-radius: 4px;
    padding: 4px 11px;
    border-radius: 4px;
    text-align: center;
    vertical-align: middle;
    outline: none;
    float: none;
}

.select-wrapper .form-element label {
    position: static;
}

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

.styled_input label {
    margin: 0 !important;
    position: absolute;
    top: 0;
    right: -47px;
}

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

div.custom-select1 {
    width: 90px;
}

div.custom-select2 {
    width: 100px;
}

div.custom-select3 {
    width: 105px;
}

div.custom-select4 {
    width: 120px;
}

div.custom-select5 {
    width: 97px;
}

div.custom-select6 {
    width: 132px;
}

div.custom-select7 {
    width: 148px;
}

div.custom-select8 {
    width: 118px;
}

div.custom-select9 {
    width: 107px;
}

div.custom-select10 {
    width: 90px;
}

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

.flip .card .back i.button_icon {
    border: 2px solid #FFF;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    line-height: 24px;
    transition-duration: .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;
}

.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 h3, .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-blog {
    margin-bottom: 20px;
    margin-top: 10px;
}

.side-blog:first-of-type {
    margin-top: 0;
}

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

.side-content .side-blog strong {
    color: #c7081b;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    display: block;
}

.side-content .side-blog p {
    line-height: 18px;
    margin-top: 6px;
    margin-left: 6px;
    margin-bottom: 0;
}

.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 .list {
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
}

.side-content .list h3 {
    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:last-child a:hover {
    text-decoration: none;
}

.side-content .list ul li span {
    color: #c7081b;
    font-size: 14px
}

.side-content .choose-list ul li {
    font-size: 13px;
}

.side-content .choose-list ul li {
    list-style: none;
    line-height: 32px;
}

.side-content .left_inventory form {
    margin-top: 20px;
}

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

.pricing_wrapper.layout-4 h3 {
    margin-top: 0;
    margin-bottom: 33px;
}

.main_pricing h3 i {
    position: absolute;
    font-weight: normal;
    left: 16%;
    font-style: normal;
    top: 28%;
}

.main_pricing h3 b {
    color: #c7081b;
    font-weight: normal;
    position: absolute;
    top: 26%;
    right: 42%;
}

.main_pricing h3 strong {
    font-weight: 400;
    font-size: 80px;
    padding-left: 25px;
}

.layout-3 .inside {
    position: relative;
    left: 19px;
    margin-bottom: -8px;
}

.layout-4 .inside {
    position: relative;
    left: 19px;
    margin-bottom: -6px;
}

.layout-3 .pricing_table, .layout-4 .pricing_table {
    text-align: center;
    overflow: hidden;
}

.layout-3 .pricing-header {
    background-color: #c7081b;
    text-align: center;
    display: block;
    color: #fff;
}

.layout-4 .pricing-header {
    background-color: #c7081b;
    text-align: center;
    display: block;
    color: #fff;
    padding: 6px 0;
}

.layout-3 .pricing-header h4 {
    margin: 0;
    font-size: 22px;
}

.layout-4 .pricing-header h4 {
    margin: 0;
    font-size: 18px;
}

.layout-3 .main_pricing, .layout-4 .main_pricing {
    background-color: #f8f8f8;
    border: 1px solid #dbdbdb;
    border-top: none;
}

.layout-3 .main_pricing .inside span.super, .layout-4 .main_pricing .inside span.super {
    font-size: 32px;
    color: #505050;
    position: relative;
    top: -37px;
    left: -5px;
    font-weight: 400;
}

.layout-3 .main_pricing .inside span.amt, .layout-4 .main_pricing .inside span.amt {
    font-size: 92px;
    color: #c7081b;
    line-height: 92px;
    letter-spacing: -5px;
    margin-right: 5px;
}

.layout-3 .main_pricing .inside span.sub1, .layout-4 .main_pricing .inside span.sub1 {
    font-size: 28px;
    color: #c7081b;
    position: relative;
    top: -46px;
}

.layout-4 .main_pricing .inside span.sub1 {
    top: -34px;
}

.layout-3 .main_pricing .inside span.slash, .layout-4 .main_pricing .inside span.slash {
    position: relative;
    top: -26px;
    right: 8px;
}

.layout-4 .main_pricing .inside span.slash {
    top: -20px;
    right: 5px;
}

.layout-3 .main_pricing .inside span.sub, .layout-4 .main_pricing .inside span.sub {
    font-size: 32px;
    color: #505050;
    font-style: italic;
    font-weight: 400;
    position: relative;
    top: 0;
    left: -12px;
}

.layout-3 .category_pricing ul, .layout-4 .category_pricing ul {
    padding: 0;
    margin: 0;
    background-color: #fff;
    border: 1px solid #dbdbdb;
    border-top: none;
    border-bottom: none;
}

.layout-3 .category_pricing ul li {
    list-style: none;
    font-size: 16px;
    color: #747474;
    border-top: 1px solid #efefed;
    padding: 8px 0;
}

.layout-4 .category_pricing ul li {
    list-style: none;
    font-size: 16px;
    color: #747474;
    border-top: 1px solid #efefed;
    padding: 2px 0;
    margin-top: 1px;
    line-height: 23px;
}

.layout-3 .category_pricing ul li:first-child, .layout-4 .category_pricing ul li:first-child {
    border-top: none;
}

.layout-3 .price-footer {
    background-color: #f8f8f8;
    text-align: center;
    border: 1px solid #dbdbdb;
}

.layout-4 .price-footer {
    background-color: #f8f8f8;
    text-align: center;
    padding: 14px 0 15px 0;
    border: 1px solid #dbdbdb;
}

.layout-4 .main_pricing .inside span.super {
    font-size: 26px;
    top: -28px;
}

.layout-4 .main_pricing .inside span.amt {
    font-size: 67px;
    line-height: 72px;
}

.layout-4 .main_pricing .inside span.sub1 {
    font-size: 20px;
}

.layout-4 .main_pricing .inside span.sub {
    font-size: 23px;
}

.layout-4 .category_pricing ul li {
    font-size: 14px;
}

/*  H. Inventory
----------------------------*/


.page-view, .form-links li a, .video-link {
    padding: 0;
    list-style: none;
    margin-bottom: 0;
    margin-right: 0;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    float: right;
    display: block;
    -moz-border-radius: 5px / 3px;
    -webkit-border-radius: 5px / 3px;
    border-radius: 5px / 3px;
    background: #F7F7F7;
}

ul.top_buttons li a {
    border: 1px solid rgba(0, 0, 0, 0.0980392);
    color: #3a3a3a;
    margin: 0 5px 0 0;
    font-size: 12px;
    font-weight: 600;
    padding: 0 8px;
    height: 30px;
    line-height: 28px;
}

.page-view li {
    float: left;
    display: block;
}

.page-view li a {
    display: block;
    text-indent: -99999px;
    width: 35px;
    height: 28px;
}

.page-view li:nth-child(1) a, .page-view li.active:nth-child(1) a, .page-view li.active:nth-child(1) a:hover {
    background-image: url(../images/grid.png);
    background-repeat: no-repeat;
    background-position: 10px 8px;
    border-radius: 4px 0 0 4px;
}

.page-view li:nth-child(2) a, .page-view li.active:nth-child(2) a, .page-view li.active:nth-child(2) a:hover {
    background-image: url(../images/grid.png);
    background-repeat: no-repeat;
    background-position: -25px 8px;
    border-radius: 0;
}

.page-view li:nth-child(3) a, .page-view li.active:nth-child(3) a, .page-view li.active:nth-child(3) a:hover {
    background-image: url(../images/grid.png);
    background-repeat: no-repeat;
    background-position: -61px 8px;
    border-radius: 0;
}

.page-view li:nth-child(4) a, .page-view li.active:nth-child(4) a, .page-view li.active:nth-child(4) a:hover {
    background-image: url(../images/grid.png);
    background-repeat: no-repeat;
    background-position: -96px 8px;
    border-radius: 0;
}

.page-view li:nth-child(5) a, .page-view li.active:nth-child(5) a, .page-view li.active:nth-child(5) a:hover {
    background-image: url(../images/grid.png);
    background-repeat: no-repeat;
    background-position: -133px 8px;
    border-radius: 0;
}

.page-view li:nth-child(6) a, .page-view li.active:nth-child(6) a, .page-view li.active:nth-child(6) a:hover {
    background-image: url(../images/grid.png);
    background-repeat: no-repeat;
    background-position: -169px 8px;
    border-radius: 0;
    margin-right: 0;
}

.inventory-sidebar {
    padding-right: 0;
}

.page-view.nav li:first-child {
    margin-left: 0;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-topleft: 4px;
}

.page-view.nav li:last-child {
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    border-right: 1px solid rgba(0,0,0,0.1);
}

.page-view.nav li {
    display: inline-block;
    padding: 0;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    color: #333;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255,255,255,0.75);
    vertical-align: middle;
    cursor: pointer;
    background-color: #e6e6e6;
    background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
    background-image: -o-linear-gradient(top, #fff, #e6e6e6);
    background-image: linear-gradient(to bottom, #fff, #e6e6e6);
    background-repeat: repeat-x;
    border: 1px solid #ccc;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    border-bottom-color: #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.05);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.05);
    border-right: 0;
}

.page-view.nav {
    border-bottom: 0;
}

.page-view.nav li a {
    margin-right: 0;
    border: 0;
}

.page-view.nav > li > a {
    padding: 0;
}

.page-view.nav>li>a:hover, .page-view.nav>li>a:focus {
    border-color: transparent;
    background-color: transparent;
}

.page-view.nav {
    margin-top: -2px;
}

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

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

.listing-view .nav-tabs>li.active>a, .listing-view .nav-tabs>li.active>a:hover, .listing-view .nav-tabs>li.active>a:focus, .listing-view ul.page-view.nav-tabs li.active a {
    background-color: transparent;
    padding: 0;
    border: 1px solid transparent;
    border-bottom: 0;
}

.page-view.nav li:hover, .page-view.nav li.active {
    background-color: #e2e2e2;
    background-image: none;
}

.page-view.nav li.active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,0.15), 0 1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,0.15), 0 1px 2px rgba(0,0,0,0.05);
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.15), 0 1px 2px rgba(0,0,0,0.05);
}

.inventory-3 .porche .car-detail, .inventory-4 .porche .car-detail {
    font-size: 13px;
}

.inventory-4 .porche .porche-header span {
    font-size: 18px;
}

.inventory-4 .porche .porche-header strong {
    font-size: 26px;
    line-height: 50px;
}

.inventory-4 .porche .car-detail .table>tbody>tr>td {
    padding: 11px 4px 12px 11px;
}

.inventory-4 .porche .car-detail .option-tick-list ul {
    padding: 0 0 0 38px;
}

.inventory-heading {
    color: #3a3a3a;
    display: block;
}

.inventory-heading h2 {
    font-size: 33px;
    font-weight: 700;
    margin: 0;
    letter-spacing: -2.5px;
    line-height: 33px;
}

.inventory-heading span {
    font-size: 22px;
    line-height: 20px;
    letter-spacing: -1.5px;
    word-spacing: 2px;
    display: inline-block;
}

.inventory-heading em {
    font-size: 14px;
    line-height: 51px;
    letter-spacing: -1px;
}

.content-nav ul {
    padding: 0;
    margin: 0;
}

.content-nav ul li {
    list-style: none;
    display: inline-block;
    padding: 4px 8px 2px 8px;
    background: #1e5799;
    background: -moz-linear-gradient(top, #1e5799 0%, #ffffff 0%, #e7e7e7 99%, #e7e7e7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1e5799), color-stop(0%, #ffffff), color-stop(99%, #e7e7e7), color-stop(100%, #e7e7e7));
    background: -webkit-linear-gradient(top, #1e5799 0%, #ffffff 0%, #e7e7e7 99%, #e7e7e7 100%);
    background: -o-linear-gradient(top, #1e5799 0%, #ffffff 0%, #e7e7e7 99%, #e7e7e7 100%);
    background: -ms-linear-gradient(top, #1e5799 0%, #ffffff 0%, #e7e7e7 99%, #e7e7e7 100%);
    background: linear-gradient(to bottom, #1e5799 0%, #ffffff 0%, #e7e7e7 99%, #e7e7e7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#e7e7e7', GradientType=0 );
    border-radius: 4px;
    margin-left: 1.5px;
    position: relative;
    height: auto;
}

.content-nav ul li:before {
    font-family: fontAwesome;
    display: block;
    color: #5c5c5c;
    position: absolute;
    left: 9px;
    top: 4px;
    font-size: 13px;
    padding-left: 1px;
}

.content-nav ul li a {
    font-size: 12px;
    display: block;
    color: #3a3a3a;
    font-weight: 700;
    line-height: 23px;
    padding-left: 19px;
    letter-spacing: -0.5px;
}

.content-nav ul li.next1 a {
    padding-left: 0;
    padding-right: 20px;
}

.content-nav ul li a:hover {
    text-decoration: none;
}

.slider .flexslider, .home-slider-thumbs .flexslider {
    border: none;
}

.slider .flexslider {
    margin: 0 0 4px;
}

.example-tabs .nav > li > a {
    padding: 5px 11px;
    font-size: 14px;
    font-weight: 700;
    text-transform: capitalize;
    color: #3a3a3a;
    letter-spacing: -0.5px;
    text-shadow: 1px 1px 0 #ffffff;
}

.example-tabs .nav li {
    margin: 0 3px 0 0;
    display: inline;
    float: left;
    list-style: none;
}

.example-tabs .nav > li:last-child {
    margin-right: 0;
}

.example-tabs .nav-tabs>li>a {
    border: none;
}

.btn-inventory {
    font-size: 13px;
    border: none;
    border-radius: 4px;
    padding: 4px 10px;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    outline: none;
    margin-top: 10px;
    padding: 5px 8px 4px 10px;
    margin-top: 13px;
    line-height: 20px;
    cursor: pointer;
}

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

.car_category h3 {
    margin: 0;
    font-size: 22px;
    margin-bottom: 5px;
}

.cat_table {
    float: left;
    padding-left: 0;
    width: 50%;
}

.cat_accordian {
    float: left;
    width: 20%;
}

.car_category {
    width: 55%;
    float: left;
    position: relative;
}

.cat_accordian .price-wrap {
    margin-top: 0;
    padding-left: 20px;
}

.cat_accordian form {
    float: right;
}

.car_fax {
    position: absolute;
    left: 34%;
    bottom: -4%;
}

.car-list {
    padding: 14px;
    background: linear-gradient(to bottom, #FFFFFF 0%, #F9F9F9 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #E5E5E5;
    border-radius: 4px;
    box-shadow: 2px 2px 2px #F6F6F6;
    display: block;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
}

.car-list .car_category .car_fax img {
    width: 55px;
}

#features ul {
    -moz-column-count: 3;
    -moz-column-gap: 20px;
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
    column-count: 3;
    column-gap: 20px;
    margin-left: 0;
}

#features ul li {
    padding-left: 20px;
}

#features ul li .fa-li {
    left: -8px;
    top: 5px;
    color: #c7081b;
}

.content-nav ul li.gradient_button:hover, .gradient_button:hover {
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9) );
    background: -moz-linear-gradient( center top, #e9e9e9 5%, #f9f9f9 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
    background-color: #e9e9e9;
}

ul.nav-tabs li.active a {
    border-bottom: 1px solid #FFF;
}

.horizontal_box {
    position: relative;
    margin-bottom: 10px;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    padding: 6px 10px 13px 10px;
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(90deg, rgb(255, 255, 255) 26%, rgb(245, 245, 245) 64%);
    background: -webkit-linear-gradient(90deg, rgb(255, 255, 255) 26%, rgb(245, 245, 245) 64%);
    background: -o-linear-gradient(90deg, rgb(255, 255, 255) 26%, rgb(245, 245, 245) 64%);
    background: -ms-linear-gradient(90deg, rgb(255, 255, 255) 26%, rgb(245, 245, 245) 64%);
    background: linear-gradient(180deg, rgb(255, 255, 255) 26%, rgb(245, 245, 245) 64%);
}

.horizontal_box:hover {
    background: #FFF;
    box-shadow: 0 0 14px 1px #ccc;
    cursor: pointer;
}

.horizontal_box h3 {
    font-size: 22px;
    font-weight: bold;
    color: #3a3a3a;
    margin-bottom: 28px;
    margin-top: 0;
    letter-spacing: -1px;
    padding-right: 20px;
}

.clear {
    clear: both;
}

.vehicle_demo {
    margin-top: 6px;
}

.check_box {
    position: absolute;
    top: 0;
    right: -7px;
}

.vehicle_details {
    margin-top: 8px;
}

.vehicle_details .price-wrap {
    padding: 0 0 0 15px;
    width: 100%;
}

.vehicle_details .price {
    padding-left: 6px;
    width: 96px;
}

.tax {
    position: relative;
    top: -6px;
    padding: 0 22px;
}

.no-margin {
    margin: 0;
}

.carfax {
    margin-right: 35px;
}

.sales_tax {
    margin-top: 5px;
}

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

.video_details {
    margin-top: 0;
}

.price-wrap .price-tag {
    font-size: 30px;
}

.bottom-margin-0 {
    margin-bottom: 0 !important;
}

.horizontal_box .vehicle_details .table tr td {
    font-size: 12px;
}

.horizontal_box .vehicle_details .table tr td:last-child {
    padding-left: 5px;
}

.inventory_right {
    float: left;
    width: 82%;
    padding: 0 0 0 18px;
}

.car_type_heading {
    position: relative;
    float: left;
    width: 79%;
    padding: 0 15px;
}

.car_type_heading h3 {
    position: relative;
    font-size: 26px;
    font-weight: 700;
    margin-top: 0;
    letter-spacing: -0.5px;
    line-height: 19px;
    margin-left: 6px;
    word-spacing: -4px;
}

.car-type {
    width: 60%;
    float: left;
}

.car-type .col-width-50 {
    padding-left: 0;
    width: 44%;
}

.right_carList .car-type .col-width-60 {
    width: 49%;
    padding-left: 14px;
}

.right_carList .check_box_right {
    position: absolute;
    right: 22px;
    top: -9px;
}

.car-type-price {
    float: left;
    width: 40%;
    padding-left: 15px;
}

.car-type-price .price-wraper {
    float: left;
    margin: 0;
    padding-left: 105px;
}

.right_carList .car-type-price .price-wraper {
    padding-left: 43px;
}

.car-type-price .car-type-col-2 {
    padding: 0;
    margin: 10px;
}

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

.car-type-list .list_img:hover > .hover_carInventory {
    display: block;
}

.car_heading {
    margin-left: 214px;
}

.car_heading h3 {
    position: relative;
    font-size: 26px;
    font-weight: 700;
    margin-top: -1px;
    letter-spacing: -0.5px;
    line-height: 22px;
    margin-left: 6px;
    word-spacing: -4px;
}

.car_heading {
    position: relative;
}

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

.vehicle_details .img-border {
    margin: 0 auto;
}

.vehicle_details .table-responsive {
    padding: 10px 18px 0 18px;
}

.right_carList .car-type-list .list_img {
    width: 200px;
}

.right_carList .car-type-list .car_type_heading {
    width: 74%;
}

.right_carList .car-type-list .inventory_right {
    padding: 0 0 0 14px;
    width: 76%;
}

.right_carList .car-type-list .inventory_right .wrapper_carList .car-type {
    width: 71%;
    float: left;
}

.right_carList .car-type-list .inventory_right .wrapper_carList .car-type-price {
    width: 29%;
    float: left;
    padding-left: 0;
}

.hover_carInventory {
    display: none;
}

.hover_carInventory {
    position: absolute;
    left: 10px;
    bottom: 0;
    z-index: 4;
    border: 1px solid #000;
}

.vehicle_demo {
    margin-top: 20px;
}

.check_box {
    position: absolute;
    top: 0;
    right: -7px;
}

.vehicle_details .price-wrap {
    margin: 0;
}

.carfax {
    margin-right: 35px;
}

.horizontal_box img.img-border {
    float: none;
    margin: 0 auto;
}

.horizontal_box .vehicle_details .table tr td:first-child {
    width: 92px;
}

.make_inventory div[class*="col-md-3"] {
    padding: 0 10px;
}

.make_inventory .my-dropdown {
    width: 100%;
}

.make_inventory .select-wrapper .form-element {
    margin: 7px 4px 3px 9px;
}

.listing-view {
    padding: 0;
}

.left_inventory {
    margin-left: 0;
}

.inventory-2 > .row, .inventory-3 > .row, .inventory-4 > .row {
    margin-left: -15px;
    margin-right: -15px;
}

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

.wrapper_carList .car-type .col-width-50 {
    width: 44%;
}

.car-type-list {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 12px 10px 8px 10px;
    margin-bottom: 20px;
    border: solid 1px #e5e5e5;
    box-shadow: 2px 2px 2px #f6f6f6;
    border-radius: 14px;
    -webkit-border-radius: 14px;
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(90deg, rgb(255, 255, 255) 26%, rgb(245, 245, 245) 64%);
    background: -webkit-linear-gradient(90deg, rgb(255, 255, 255) 26%, rgb(245, 245, 245) 64%);
    background: -o-linear-gradient(90deg, rgb(255, 255, 255) 26%, rgb(245, 245, 245) 64%);
    background: -ms-linear-gradient(90deg, rgb(255, 255, 255) 26%, rgb(245, 245, 245) 64%);
    background: linear-gradient(180deg, rgb(255, 255, 255) 26%, rgb(245, 245, 245) 64%);
}

.car-type-list:hover {
    background: #FFF;
    box-shadow: 0 0 14px 1px #ccc;
    cursor: pointer;
}

.right_carListt:hover {
    background: #FFF;
    box-shadow: 0 0 14px 1px #ccc;
    cursor: pointer;
}

.price-wrap .price-tag {
    font-size: 30px;
    padding-left: 0;
}

.horizontal_box .vehicle_details .table tr td {
    font-size: 12px;
}

.video_details a {
    text-decoration: none;
}

.view_viewport a {
    text-decoration: none;
    font-weight: 700;
}

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

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

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

#youtube_video {
    display: none;
}

#current_size {
    display: none;
    position: relative;
}

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

/*  i. Inventory Listing   */


.car-info .table>tbody>tr>td {
    border-top: none;
    padding: 0 0 14px 4px;
    line-height: 16px;
    letter-spacing: -0.5px;
    word-spacing: 2px;
}

.left_inventory h2 {
    color: #c7081b;
    font-weight: bolder;
    font-size: 20px;
}

.side-content .list h3 {
    font-size: 20px;
    font-weight: 800;
    color: #c7081b;
    margin: 0;
}

.side-content .list ul li span strong {
    font-weight: normal;
}

.financing_calculator .dropdown_container {
    width: 40%;
    float: right;
}

.side-content .financing_calculator {
    padding-left: 0;
    padding-right: 0;
}

.side-content .financing_calculator h3 {
    font-size: 20px;
    font-weight: 800;
    color: #c7081b;
    margin: 0;
}

.side-content .financing_calculator table tr td input.number {
    width: 100%;
    padding: 3px 5px;
    display: block;
    width: 60px;
    border-radius: 4px;
    outline: none;
    color: #999;
    margin-bottom: 10px;
}

.bi_weekly {
    margin-top: 10px;
}

.bi_weekly .styled {
    width: 85px;
}

.car_category h3 {
    margin: 0;
    font-size: 22px;
    margin-bottom: 5px;
}

.cat_table {
    float: left;
    padding-left: 0;
    width: 50%;
}

.cat_accordian {
    float: left;
    width: 20%;
}

.car_category {
    width: 55%;
    float: left;
    position: relative;
}

.cat_accordian .price-wrap {
    margin-top: 0;
    padding-left: 20px;
}

.cat_accordian form {
    float: right;
}

.car_fax {
    position: absolute;
    left: 34%;
    bottom: -4%;
}

.car-list {
    padding: 14px;
}

.left_inventory h3 {
    color: #c7081b;
    font-weight: 800;
    font-size: 20px;
    margin-top: 0;
    letter-spacing: -0.5px;
}

.side-content .side-blog img.alignleft {
    margin: 6px 15px 0 0;
    max-width: 50px;
    border: 0;
}

.side-content .list h3 {
    font-size: 20px;
    font-weight: 800;
    color: #c7081b;
    margin: 0;
}

.side-content .list ul li span strong {
    font-weight: normal;
}

.financing_calculator .table-responsive table > tbody > tr > td {
    line-height: 24px;
    padding: 0 0 2px;
    text-align: right;
}

.financing_calculator .table-responsive table > tbody > tr > td:first-child {
    text-align: left;
}

.side-content .financing_calculator h3 {
    font-size: 20px;
    font-weight: 800;
    color: #c7081b;
    margin: 0;
    letter-spacing: -0.5px;
}

.side-content .financing_calculator table {
    width: 100%;
}

.side-content .financing_calculator table tr td input.number {
    width: 60%;
    padding: 2px 5px 3px 5px;
    border-radius: 4px;
    outline: none;
    color: #999;
    float: right;
    transition-duration: .25s;
}

.side-content .financing_calculator table tr td input.number.error {
    font-size: 12px;
    border: 1px solid #BB1212;
    background-color: #E2CBCB;
}

.financing_calculator .btn-inventory {
    padding: 5px 8px 4px 10px;
    margin-top: 13px;
    line-height: 20px;
    cursor: pointer;
}

.calculation {
    margin-top: 14px;
}

.calculation strong {
    font-weight: 700;
}

.calculation .table-responsive table {
    margin-top: 0;
    width: 100%;
}

.table-responsive {
    overflow: hidden;
    border: none;
}

.financing_calculator .calculation .table-responsive table tbody tr td {
    text-align: left;
    letter-spacing: -1px;
    word-spacing: 1px;
}

.financing_calculator .calculation .table-responsive table tbody tr td:last-child {
    text-align: right;
    padding-right: 4px;
}

.bi_weekly {
    margin-top: 1px;
}

.bi_weekly .styled {
    width: 92px;
}

.content-nav ul li.gradient_button, .gradient_button.view-details, .gradient_button.view-video, div.example-tabs .nav-tabs>li>a {
    background-color: #f9f9f9;
    -webkit-border-top-left-radius: 9px;
    -moz-border-radius-topleft: 9px;
    border-top-left-radius: 9px;
    -webkit-border-top-right-radius: 9px;
    -moz-border-radius-topright: 9px;
    border-top-right-radius: 9px;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    text-indent: 0;
    border: 1px solid #dcdcdc;
    display: inline-block;
    color: #3a3a3a;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    font-weight: 700;
    font-style: normal;
    height: 30px;
    line-height: 22px;
    text-decoration: none;
    text-align: center;
    text-shadow: 1px 1px 0 #ffffff;
}

div.example-tabs .nav-tabs>li.active>a {
    color: #3a3a3a;
    border-bottom: 0;
    background-color: #FFF;
}

.gradient_button.view-details, .gradient_button.view-video {
    position: absolute;
    bottom: 10px;
    border-radius: 5px;
    height: 26px;
    line-height: 14px;
    padding-left: 9px;
    padding-right: 9px;
}

div.example-tabs .nav-tabs>li>a {
    font-size: 14px;
    font-weight: 700;
    text-transform: capitalize;
    color: #686868;
    letter-spacing: -0.5px;
    text-shadow: 1px 1px 0 #ffffff;
    margin-bottom: -1px;
    display: inline-block;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    border-bottom: 1px solid transparent;
}

.vehicle-demo {
    margin-top: 12px;
}

.video-link:active {
    background: url(../images/input-bg-hover.png) top repeat-x;
}

.car-info-wrap p {
    padding: 0 11px;
}

.listing-slider {
    border: 4px solid #fff;
    -webkit-box-shadow: 1px 1px 5px 0 rgba(204, 204, 204, 0.75);
    -moz-box-shadow: 1px 1px 5px 0 rgba(204, 204, 204, 0.75);
    box-shadow: 1px 1px 5px 0 rgba(204, 204, 204, 0.75);
    border-radius: 3px;
}

table.technical {
    width: 98%;
    margin-bottom: 30px;
}

table.technical thead tr {
    border-bottom: 1px solid #000;
}

table.technical thead tr > th {
    width: 70%;
    font-size: 22px;
    font-weight: 300;
}

table.technical thead tr > th + th {
    width: 29%;
    font-weight: 300;
    font-size: 16px;
}

table.technical thead tr th {
    padding: 5px;
}

table.technical tbody tr {
    border-top: 1px solid #ccc;
}

table.technical tbody tr > td + td {
    font-weight: 400;
}

table.technical tbody tr > td {
    font-weight: bold;
}

table.technical tbody tr td {
    padding: 5px;
}

.flexslider {
    margin: 0;
}

.inventory-listing .recent-vehicles-wrap {
    margin: 0;
    margin-top: 25px;
}

.inventory-listing .recent-vehicles-wrap .recent-vehicles .scroller_title {
    margin-top: 24px;
}

.inventory-listing .recent-vehicles-wrap .recent-vehicles p {
    padding-top: 2px;
}

.inventory-listing .left-content {
    padding-left: 0;
}

.inventory-listing .right-content {
    padding-right: 0;
}

.bx-wrapper .bx-viewport {
    margin: 0;
}

.featured-brand .bx-wrapper .bx-viewport {
    margin: 0;
}

.efficiency-rating {
    background: #fefefe;
    background: -moz-linear-gradient(top, #fefefe 19%, #dedede 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(19%, #fefefe), color-stop(100%, #dedede));
    background: -webkit-linear-gradient(top, #fefefe 19%, #dedede 100%);
    background: -o-linear-gradient(top, #fefefe 19%, #dedede 100%);
    background: -ms-linear-gradient(top, #fefefe 19%, #dedede 100%);
    background: linear-gradient(to bottom, #fefefe 19%, #dedede 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#dedede', GradientType=0 );
    border-radius: 5px;
    border: 1px solid #ccc;
    margin-left: 2px;
    -webkit-box-shadow: 1px 1px 5px 0 rgba(204, 204, 204, 0.75);
    -moz-box-shadow: 1px 1px 5px 0 rgba(204, 204, 204, 0.75);
    box-shadow: 1px 1px 5px 0 rgba(204, 204, 204, 0.75);
}

.side-content .efficiency-rating h3 {
    text-align: center;
    color: #3a3a3a;
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    letter-spacing: -1px;
    word-spacing: -1px;
    line-height: 21px;
}

.efficiency-rating ul {
    padding: 0;
    margin: 7px 0 0 0;
}

.efficiency-rating ul li {
    list-style: none;
    display: inline-block;
    margin-right: 21px;
    line-height: 30px;
}

.efficiency-rating ul li:last-child {
    margin-left: 18px;
}

.efficiency-rating ul li small, .efficiency-rating ul li strong {
    display: block;
    color: #3a3a3a;
    font-weight: 600;
}

.efficiency-rating ul li small {
    font-size: 12px;
}

.efficiency-rating ul li strong {
    font-size: 36px;
    font-weight: 700;
}

.efficiency-rating img.aligncenter {
    margin: 0;
    position: relative;
    top: 13px;
    left: 24px;
}

.efficiency-rating p {
    font-size: 10px;
    text-align: center;
    color: #3a3a3a;
    line-height: 14px;
    padding: 17px 40px 0 55px;
}

.efficiency-rating {
    position: relative;
}

.efficiency-rating ul li.fuel {
    position: absolute;
    top: 37px;
    left: 50%;
    margin-left: -30px;
}

.efficiency-rating ul li.fuel img {
    left: 0;
}

.efficiency-rating ul li.city_mpg {
    position: absolute;
    left: 25%;
    margin-right: 0;
    margin-left: -30px;
}

.efficiency-rating ul li.hwy_mpg {
    position: absolute;
    right: 25%;
    margin-left: 0;
    margin-right: -30px;
}

.efficiency-rating p {
    font-size: 10px;
    text-align: center;
    color: #3a3a3a;
    line-height: 14px;
    margin: 85px auto 0;
    padding: 0;
    width: 75%;
}

/*  ii. Inventory Comparison   */


.porche .porche-header {
    background-color: #c7081b;
    text-align: center;
    color: #fff;
    padding: 14px 0 7px 0;
}

.porche .porche-header span, .porche .porche-header strong {
    display: block;
}

.porche .porche-header span {
    font-size: 22px;
    line-height: 24px;
    color: #fff;
    padding: 0 15px;
}

.porche .porche-header strong {
    font-size: 30px;
    font-weight: 600;
    color: #fff;
    line-height: 50px;
}

.porche .porche-img {
    border: 1px solid #dedede;
    padding: 3px 3px 16px 3px;
    border-bottom: none;
}

.porche .car-detail {
    border: 1px solid #dedede;
    border-top: none;
    font-size: 14px;
    color: #747474;
}

.car-info {
    color: #2d2d2d;
    font-size: 14px;
    text-align: right;
}

.porche .car-detail .table, .car-info .table {
    margin-bottom: 0;
    table-layout: fixed;
    word-wrap: break-word;
}

.porche .car-detail .table>tbody>tr:first-child > td {
    border-top: none;
}

.porche .car-detail .table>tbody>tr>td:first-child {
    width: 45%;
    text-transform: uppercase;
    font-weight: 700;
    text-align: left;
    line-height: 24px;
}

.car-info .table>tbody>tr>td:first-child {
    width: 45%;
    text-transform: uppercase;
    font-weight: 700;
    text-align: left;
}

.porche .car-detail .table>tbody>tr>td, .car-info .table>tbody>tr>td {
    padding: 7px 8px;
}

.porche .car-detail .option-tick-list ul {
    padding: 5px;
    margin: 0;
}

.porche .car-detail .option-tick-list ul li {
    list-style: none;
    position: relative;
    padding-left: 20px;
    font-size: 13px;
}

.porche .car-detail .option-tick-list ul li:before {
    font-family: fontAwesome;
    content: "\f00c";
    display: block;
    color: #c7081b;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 14px;
}

.porche-footer {
    background-color: #f8f8f8;
    text-align: center;
}

/*  iii. Boxed View  */


div.inventory.span3 {
    min-height: 453px;
}

div.inventory.span3 .options-secondary {
    display: none;
}

div.inventory.span3 .options-primary {
    position: static;
    width: auto;
    border: 0;
    margin: 13px auto 0 auto;
    float: none;
}

div.inventory.span3 .inventory .title {
    position: relative;
    overflow: hidden;
    left: 11px;
    white-space: normal;
    padding-top: 7px;
    margin-bottom: 31px;
    max-width: 230px;
    font-size: 22px;
    font-weight: 600;
    color: #3d3d3d;
    clear: right;
}

div.inventory.span3 .preview {
    position: static;
    float: none;
    border: 1px solid #3d3d3d;
    width: 200px;
    height: 150px;
    display: block;
    margin: 0 auto;
}

div.inventory.span3 .checkbox {
    position: absolute;
    top: 9px;
    left: 245px;
}

.grid div.inventory.span3 .checkbox {
    left: initial;
    right: 12px;
}

div.inventory.span3 .carfax {
    position: absolute;
    left: 37px;
    width: 58px;
    top: 384px;
    float: left;
}

div.inventory.span3 .price {
    position: relative;
    margin: 3px 0 33px 0;
    left: 133px;
    float: left;
    color: #3d3d3d;
    top: -22px;
}

div.inventory.span3 .view-video {
    position: absolute;
    left: 9px;
    top: auto;
    bottom: 10px;
    float: left;
    clear: right;
    padding: 6px 9px;
}

div.inventory.span3 .view-details {
    position: absolute;
    right: 9px;
    top: auto;
    bottom: 10px;
    float: right;
    padding: 6px 4px;
}

div.inventory.span3 .price b {
    position: absolute;
    left: -97px;
    top: 19px;
}

.sidebar div.inventory .inventory .title {
    max-width: 580px;
    white-space: normal;
}

.boxed div.inventory .options-secondary, .inventory-wide-sidebar-left div.inventory .options-secondary, .inventory-wide-sidebar-right div.inventory .options-secondary {
    display: none;
}

.boxed div.inventory .options-primary {
    position: static;
    width: auto;
    border: 0;
    margin: 13px auto 0 auto;
    float: none;
    width: 200px;
    display: block;
}

.boxed div.inventory .inventory .title {
    left: 11px;
    white-space: normal;
    padding-top: 7px;
    margin-bottom: 31px;
    max-width: 690px;
    font-size: 22px;
    max-width: 220px;
}

.boxed div.inventory .preview {
    position: static;
    float: none;
    border: 1px solid #3d3d3d;
    width: 200px;
    height: 150px;
    display: block;
    margin: 0 auto;
}

.boxed div.inventory label {
    position: absolute;
    top: 3px;
    right: 3px;
    left: initial;
}

.boxed div.inventory .carfax {
    position: absolute;
    left: 28px;
    width: 58px;
    bottom: 53px;
    top: auto;
    float: left;
}

.boxed div.inventory .price {
    position: relative;
    margin: 3px 0 33px 0;
    left: 131px;
    float: left;
    color: #3d3d3d;
    top: -22px;
}

.boxed div.inventory .price.custom_message {
    top: -5px;
    left: 124px;
}

.boxed.boxed_left div.inventory .price, .boxed.boxed_right div.inventory .price {
    left: 128px;
}

.boxed div.inventory .view-video {
    position: absolute;
    left: 11px;
    top: auto;
    bottom: 10px;
    float: left;
    clear: right;
    z-index: 5;
}

.boxed div.inventory .view-details {
    position: absolute;
    right: 9px;
    top: auto;
    bottom: 10px;
    float: right;
}

.boxed div.inventory .figure {
    font-weight: 600;
    font-size: 30px;
    top: 0;
    left: -8px;
}

.boxed div.inventory .tax {
    top: 0;
    left: -8px;
}

.boxed div.inventory .price b {
    position: absolute;
    left: -97px;
    top: 19px;
}

.boxed div.inventory:nth-child(4n) {
    margin-left: 0 !important;
}

.boxed div.inventory .options-primary .spec {
    max-width: 100px;
}

/*  iv. Fullwidth View  */


.inventory label {
    position: absolute;
    top: 3px;
    right: 3px;
    z-index: 4;
}

.car_listings {
    padding-left: 0;
    padding-right: 0;
}

.car_listings.boxed {
    padding-right: 0;
    margin-right: -15px;
    margin-left: 15px;
}

.car_listings.boxed.boxed_right {
    padding-left: 0;
    margin-left: -15px;
    margin-right: 15px;
}

.car_listings.boxed.boxed_full {
    margin-right: -15px;
    margin-left: -15px;
}

.car_listings.boxed.boxed_left {
    padding-right: 0;
    margin-right: -15px;
    margin-left: 15px;
}

.inventory-wide-sidebar-right .car_listings.sidebar {
    margin-left: -15px;
}

.inventory-wide-sidebar-left .sidebar.car_listings {
    padding-left: 15px;
}

.inventory-wide-sidebar-left .left-sidebar {
    padding-right: 15px;
}

.inventory-wide-sidebar-right div.inventory .price, .inventory-wide-sidebar-left div.inventory .price {
    right: 15px;
}

.inventory-wide-sidebar-left > div {
    padding-right: 0;
}

.inventory-wide-sidebar-right div.inventory .carfax, .inventory-wide-sidebar-left div.inventory .carfax {
    left: 449px;
    top: 123px;
    width: 56px;
}

.inventory_box.car_listings.boxed.boxed_full .row .col-lg-3:nth-child(4n + 1) {
    clear: both;
}

.inventory_listings, .single-listing {
    font-family: 'Open Sans', sans-serif;
}

div.inventory {
    border: 1px solid #e5e5e5;
    -moz-border-radius: 11px / 13px;
    -webkit-border-radius: 11px / 13px;
    border-radius: 11px / 13px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #fff;
    -moz-box-shadow: 0 0 5px rgba(0,0,0,.13);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.13);
    box-shadow: 0 0 5px rgba(0,0,0,.13);
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(bottom, #f9f9f9 0%, #fff 100%);
    background-image: -o-linear-gradient(bottom, #f9f9f9 0%, #fff 100%);
    background-image: -webkit-linear-gradient(bottom, #f9f9f9 0%, #fff 100%);
    background-image: linear-gradient(bottom, #f9f9f9 0%, #fff 100%);
    margin-bottom: 20px;
    font-family: 'Open Sans', sans-serif;
}

div.inventory:hover {
    background-image: -moz-linear-gradient(bottom, #fff 0%, #f9f9f9 100%);
    background-image: -o-linear-gradient(bottom, #fff 0%, #f9f9f9 100%);
    background-image: -webkit-linear-gradient(bottom, #fff 0%, #f9f9f9 100%);
    background-image: linear-gradient(bottom, #fff 0%, #f9f9f9 100%);
}

.sidebar div.inventory, .boxed div.inventory {
    margin: 0 0 20px;
}

div.inventory {
    position: relative;
    overflow: hidden;
}

a.inventory {
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    min-height: 173px;
    background-image: url('../images/empty.png');
    z-index: 1;
    text-decoration: none;
}

a.inventory .preview {
    width: 200px;
    height: 150px;
}

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

.preview {
    position: absolute;
    left: 11px;
    top: 11px;
    float: left;
    border: 1px solid #3d3d3d;
    width: 200px;
    height: auto;
    -webkit-transform: translate3d(0, 0, 0);
}

.inventory .title {
    position: relative;
    white-space: normal;
    overflow: hidden;
    left: 234px;
    padding-top: 9px;
    margin-bottom: 8px;
    max-width: 850px;
    font-size: 24px;
    font-weight: 600;
    color: #3d3d3d;
    clear: right;
    padding-bottom: 5px;
    line-height: 24px;
}

.checkbox {
    position: absolute;
    top: 7px;
    right: 12px;
}

div.inventory .options-primary {
    position: relative;
    left: 234px;
    top: -5px;
    float: left;
    width: 230px;
    border: 0;
    table-layout: fixed;
    margin: auto;
    font-size: 12px;
    display: inline-block;
    background: rgba(0, 0, 0, 0);
    text-shadow: none;
    box-shadow: none;
}

div.inventory .options-primary tr, div.inventory .options-primary td {
    padding-left: 0;
}

div.inventory .options-primary tr, div.inventory .options-secondary tr {
    text-align: left;
}

div.inventory .options-primary tr:hover td, div.inventory .options-secondary tr:hover td {
    background-color: transparent;
    background: transparent;
}

div.inventory .options-secondary {
    position: relative;
    left: 245px;
    top: -5px;
    float: left;
    width: 250px;
    border: 0;
    table-layout: fixed;
    margin: auto;
    font-size: 12px;
    margin-bottom: 35px;
    display: inline-block;
    background: rgba(0, 0, 0, 0);
    text-shadow: none;
    box-shadow: none;
}

div.inventory .options-secondary tr, div.inventory .options-secondary td {
    padding-left: 0;
}

.option, div.inventory .price b {
    font-weight: 700;
    line-height: 18px;
    color: #3d3d3d;
    font-size: 12px;
}

table td.primary, .primary {
    width: 90px;
    white-space: nowrap;
    padding: 0;
    border: 0;
}

table td.secondary, .secondary {
    width: 92px;
    white-space: nowrap;
    padding: 0;
    border: 0;
    border-right: 10px solid transparent;
}

table td.spec, .spec {
    line-height: 18px;
    color: #3d3d3d;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 0;
    border: 0;
}

div.inventory.span3 .spec {
    max-width: 108px;
}

div img.carfax {
    position: absolute;
    right: initial;
    border-radius: 0;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    left: 815px;
    top: 77px;
    float: left;
    border: 0;
}

.boxed_layout div img.carfax {
    left: 255px;
}

.price {
    position: absolute;
    margin: 3px 0 33px 0;
    right: 50px;
    float: left;
    color: #3d3d3d;
    top: 46px;
}

.figure {
    position: relative;
    margin: 0;
    font-weight: 700;
    font-size: 32px;
    top: 4px;
    color: #3d3d3d;
    line-height: 30px;
}

.tax {
    position: relative;
    font-style: italic;
    top: 6px;
    font-size: 12px;
    padding: 0;
}

.view-button:active {
    position: relative;
    top: 6px;
}

.view-video {
    left: 236px;
    clear: right;
    padding: 6px 9px;
    cursor: pointer;
}

.video-icon {
    position: relative;
    left: 213px;
    top: 18px;
    float: left;
    z-index: 3;
}

.view-details {
    right: 10px;
    padding: 6px 4px;
}

.view-details i, .view-video i, .parallax_scroll .row .view-details i, .parallax_scroll .row .view-video i {
    margin-right: 6px;
    font-size: 12px;
    line-height: 12px;
    display: inline-block;
}

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

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

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

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

.featured-service .featured {
    text-align: center;
    background-color: #f0f0f0;
    padding: 40px 20px;
    margin-top: 26px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    width: 100%;
    transition-duration: 250ms;
    -webkit-transition-duration: 250ms;
    -moz-transition-duration: 250ms;
    -o-transition-duration: 250ms;
    -ms-transition-duration: 250ms;
    padding-bottom: 30px;
}

.featured-service .featured:hover {
    background-color: #c7081b;
    color: #FFF;
}

.featured-service .featured:hover h5 {
    color: #FFF;
}

.featured-service .featured h5, .detail-service .details h5 {
    color: #2e2e2e;
    font-size: 24px;
    font-weight: 600;
    margin: 0;
    letter-spacing: -1.4px;
}

.featured-service .featured h5 {
    margin-bottom: 7px;
}

.featured-service .featured img {
    padding: 11px 0;
}

.featured-service .featured p, .detail-service .details p {
    font-size: 14px;
}

.featured-service .featured p {
    margin: 0 auto;
}

.featured-service .featured .caption {
    background-color: #c7081b;
    position: absolute;
    color: #fff;
    z-index: 100;
    -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;
    left: 0;
}

.featured-service .featured .full-caption {
    width: 100%;
    height: 270px;
    top: -270px;
    text-align: left;
    padding: 40px 20px;
    text-align: center;
}

.featured-service .featured .full-caption h5 {
    color: #fff;
    font-size: 23px;
    font-weight: 600;
    margin: 0;
    letter-spacing: 0;
}

.featured-service .featured .full-caption p {
    font-size: 14px;
}

.featured-service .featured:hover .full-caption {
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    opacity: 1;
    transform: translateY(100%);
}

.featured-service .row {
    margin-left: -15px;
    margin-right: -15px;
}

.detail-service .details {
    margin-top: 22px;
}

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

.detail-service .details h5:before {
    font-size: 34px;
    font-family: FontAwesome;
    color: #c7081b;
    vertical-align: middle;
    margin-right: 15px;
}

.detail-service .details h5.customize:before {
    content: "\f0ad";
}

.detail-service .details h5.awards:before {
    content: "\f091";
}

.detail-service .details h5.music:before {
    content: "\f001";
}

.detail-service .details h5.work:before {
    content: "\f0f4";
}

.detail-service .details h5.ultra:before {
    content: "\f0d1";
}

.detail-service .details h5.flexible:before {
    content: "\f013";
}

/*  J. Our Team
----------------------------*/


.find_team h2 {
    color: #c7081b;
    font-size: 20px;
    font-weight: 800;
}

.name_post {
    padding-bottom: 10px;
    border-bottom: 1px solid #e1e1e1;
}

.name_post h4 {
    font-size: 20px;
    font-weight: 800;
    color: #000;
    margin-bottom: 0;
}

.name_post p {
    font-weight: normal;
    font-size: 14px;
    margin: 0;
}

.about_team p {
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    margin-top: 10px;
}

.about_team ul li {
    list-style: none;
    display: block;
    padding: 1px 21px 0 21px;
    position: relative;
    line-height: 34px;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}

.about_team ul li i {
    position: absolute;
    top: 10px;
    left: 0;
    padding-left: 1px;
}

.about_team ul li i.fa-mobile {
    font-size: 19px;
    top: 8px;
}

.social_team ul {
    padding-left: 0;
}

.social_team ul li {
    list-style: none;
    display: inline-block;
}

.social_team ul li i {
    width: 32px;
    height: 32px;
    display: inline-block;
    background: #f5f5f5;
}

.find_team h2 {
    color: #c7081b;
    font-size: 20px;
    font-weight: 800;
}

.name_post {
    padding-bottom: 10px;
    border-bottom: 1px solid #e1e1e1;
}

.name_post h4 {
    font-size: 20px;
    font-weight: 800;
    color: #000;
    margin-bottom: 0;
}

.name_post p {
    font-weight: normal;
    font-size: 14px;
    margin: 0;
}

.about_team p {
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    margin-top: 10px;
}

.social_team ul {
    padding-left: 0;
}

.social_team ul li {
    list-style: none;
    display: inline-block;
}

.social_team ul li i {
    width: 32px;
    height: 32px;
    display: inline-block;
    background: #f5f5f5;
}

.find_team h2 {
    color: #c7081b;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -0.5px;
    margin-top: 10px;
}

.name_post {
    padding-bottom: 13px;
    border-bottom: 1px solid #e1e1e1;
}

.name_post h4, .page-content .name_post h4 {
    font-size: 20px;
    font-weight: 800;
    color: #000;
    margin-bottom: 0;
    margin-top: 22px;
    letter-spacing: -1px;
}

.name_post p {
    font-weight: normal;
    font-size: 16px;
    margin: 0;
    font-family: 'Open Sans', sans-serif, Arial;
    line-height: 28px;
}

.about_team {
    padding-bottom: 8px;
    border-bottom: 1px solid #e1e1e1;
}

.about_team p {
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    margin-top: 14px;
}

.about_team ul {
    padding: 2px 0 0 0;
    margin: 0;
}

.about_team ul li i.fa-phone {
    font-size: 15px;
}

.about_team ul li i.fa-envelope-o {
    font-size: 12px;
    top: 11px;
}

.social_team ul {
    padding-left: 0;
    margin-top: 20px;
}

.social_team ul li {
    list-style: none;
    display: inline-block;
    margin-right: 7px;
}

.social_team ul li i {
    width: 32px;
    height: 32px;
    display: inline-block;
    background: #f5f5f5;
    font-size: 20px;
    color: #b2b2b2;
    text-align: center;
    padding-top: 5px;
}

.our_inventory {
    margin-top: 33px;
}

.our_inventory h4 {
    color: #c7081b;
    font-size: 24px;
}

.our_inventory span {
    color: #c7081b;
    font-size: 24px;
    font-weight: 800;
    margin-right: 0;
}

.list_img {
    float: left;
    margin-top: -31px;
}

.list_img img {
    border: 1px solid #000;
}

.team {
    margin-top: 16px;
}

.find_team .people .row {
    margin-left: -15px;
    margin-right: -15px;
}

/*  K. Portfolio
----------------------------*/


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

.portfolioContainer {
    left: -15px;
    margin-left: -15px;
    margin-right: -15px;
    font-size: 0;
}

.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 .box p {
    padding-top: 15px;
    padding-bottom: 0;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 7px;
}

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

.year_wrapper {
    margin-bottom: 7px;
}

.year_wrapper span {
    color: #c7081b;
    font-size: 14px;
    font-weight: normal;
    color: #000;
    float: left;
    margin-top: 5px;
    margin-right: 5px;
}

div.secect_costom4 {
    width: 114px;
}

.left_inventory form input[type=search] {
    border: solid 1px #fff;
    padding: 3px 5px;
    display: block;
    width: 100%;
    border-radius: 4px;
    outline: none;
    color: #999;
    margin-bottom: 10px;
}

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

.make_inventory {
    background: #f0f0f0;
    padding: 23px 17px 11px 28px;
    margin-top: 27px;
    margin-bottom: 25px;
}

.make_inventory a.btn-inventory {
    margin-top: 0;
    margin-right: 15px;
}

.make_inventory ul {
    float: left;
}

.make_inventory ul li {
    list-style: none;
    display: inline-block;
    font-size: 13px;
}

.make_inventory ul li form {
    display: inline-block;
}

.make_inventory ul li form label:before {
    width: 20px;
}

.make_inventory ul li form label {
    font-weight: normal;
    font-size: 13px;
}

.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;
    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-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 strong, .page-content strong {
    font-size: inherit;
    font-weight: 700;
    color: #2e2e2e;
    display: block;
}

.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: 0;
}

.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 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 .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: 0 15px 15px 0;
}

.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: 7px 25px 10px 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;
    background: url('../images/social-sprite.png') 0 0 no-repeat;
}

.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:hover {
    text-decoration: none;
}

.read-more a {
    color: #c7081b;
    font-size: 14px;
    font-weight: 700;
}

.post-entry span.tags {
    font-size: 20px;
    color: #6f6f6f;
    display: block;
}

.post-entry span.tags a {
    font-size: 14px;
    text-decoration: none;
    color: #2e2e2e;
    font-family: 'Open Sans', sans-serif;
}

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

.post-entry p.quotation {
    font-size: 20px;
    color: #2e2e2e;
    font-family: 'Open Sans', sans-serif;
    line-height: 28px;
}

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

.post-entry blockquote p, .blog-content blockquote p {
    font-size: 19px;
}

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

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

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

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

.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 .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-data {
    border-bottom: 1px solid #efefef;
    padding-bottom: 29px;
}

.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 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 strong, .address ul li strong {
    font-size: inherit;
    color: inherit;
    display: inline-block;
}

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

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

.icon_address p i {
    padding-right: 8px;
    color: #2d2d2d
}

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

.address ul li span.compayWeb_color {
    color: #c7081b;
}

.address ul li i, .address ul li strong, .address ul li span {
    font-size: 13px;
    color: #2d2d2d;
    margin-right: 10px;
}

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

.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,.13);
}

section.content, .car-block-wrap, .welcome-wrap {
    background: #FFF;
}

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 {
    width: 100%;
    padding: 0 25px;
}

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

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

.boxed_layout #secondary-banner {
    height: 302px;
    background-position: center 0;
}

.boxed_layout .car_listings {
    padding: 0 15px;
}

.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 .5em 0;
    float: none;
}

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

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

/*h3#ship-to-different-address label, h3#order_review_heading, .woocommerce-billing-fields h3 {
    font-size: 19px;
    font-weight: 800;
    color: #C7081B;
    margin-bottom: 10px;
}*/

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


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

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

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

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

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

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

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

.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: .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: .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: .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;
    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: 24px;
}

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

.woocommerce-cart .woocommerce-message {
    padding: 10px;
    top: -50px;
    padding-top: 40px;
    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;
}

.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, .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 {
    -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 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f078";
    position: absolute;
    right: 10px;
    top: 14px;
    color: #808080;
}

.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 40px;
    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-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;
}

.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 > .woocommerce-product-gallery__image {
    width: 83%;
    float: right;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .thumbs {
    height: 650px;
    max-width: 16%;
    float: left;
    overflow-y: auto;
    padding-right: 10px;
}

.woocommerce div.product div.images .thumbs .woocommerce-product-gallery__image {
    display: block;
    margin-bottom: 15px;
    width: 100%;
}

.woocommerce div.product div.images img {
    border: 1px solid #EFEFEF;
}

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

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

.menu-main-menu-container .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: .2s;
}

.menu-main-menu-container li:hover > .woocommerce-menu-basket {
    opacity: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

.menu-main-menu-container .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;
}

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

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

.menu-main-menu-container .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;
}

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

.menu-main-menu-container .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;
}

body .vc_general header {
    position: relative;
    background: transparent;
}