* {
	outline: none
}

html {
	height: 100%
}

body {
	font-family: 'Open Sans', sans-serif, Arial;
	line-height: 24px;
	color: #2d2d2d;
	overflow-x: hidden
}

body .fa-6x {
	font-size: 6em
}

body .fa-7x {
	font-size: 7em
}

a {
	color: #c7081b
}

a:hover, a:focus {
	color: #c7081b;
	outline: none;
	text-decoration: none
}

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
}

strong {
	font-weight: 800
}

img {
	max-width: 100%;
	height: auto
}

iframe {
	max-width: 100%;
	border: 0
}

.success {
	font-size: 15px;
	background: #CFFFF5;
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid #B9ECCE;
	border-radius: 5px;
	font-weight: normal
}

.error {
	font-size: 15px;
	background: #FFDFDF;
	border: 1px solid #FFCACA;
	border-radius: 5px;
	font-weight: normal;
	padding: 5px;
	margin-bottom: 20px;
	color: #2D2D2D
}

.sort-by-menu {
	margin-left: -15px
}

.select-wrapper span.sort-by {
	float: left;
	margin-right: 12px;
	line-height: 33px;
	color: #333;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px
}

.pagination>li:first-child>a, .pagination>li:last-child>a {
	background: #ccc
}

.pagination>li>a, .pagination>li>span, .woocommerce nav.woocommerce-pagination ul li>a, .woocommerce nav.woocommerce-pagination ul li>span {
	border: none;
	padding: 3px 9px;
	font-size: 13px;
	font-weight: 400;
	background-color: #ccc;
	margin-right: 6px;
	color: #fff;
	float: left;
	line-height: 1.42857143
}

.pagination>li:first-child>a, .pagination>li:first-child>span, .pagination>li:last-child>a, .pagination>li:last-child>span, .woocommerce-pagination>ul>li>a, .woocommerce-pagination>ul>li>span {
	border-radius: 0
}

.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover {
	color: #FFF
}

.pagination li.disabled a, .pagination li.disabled a:hover {
	background-color: #eee;
	color: #fff
}

.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus {
	background-color: #c7081b;
	color: #FFF
}

.pagination>li:first-child>a:hover, .pagination>li:last-child>a:hover {
	color: #fff
}

img.display-img {
	float: left;
	padding-right: 25px;
	padding-bottom: 10px;
	padding-top: 9px
}

.firstcharacter {
	float: left;
	color: #c7081b;
	font-size: 70px;
	line-height: 58px;
	padding-top: 4px;
	padding-right: 8px;
	padding-left: 3px
}

.list-content {
	margin-top: 42px;
	margin-left: -15px;
	margin-right: -15px
}

.list-content p {
	padding: 0
}

.choose-list ul {
	padding: 0;
	margin: 0
}

.choose-list ul li {
	list-style: none;
	font-size: 14px;
	color: #2d2d2d;
	line-height: 33px;
	font-weight: 400
}

.choose-list ul li:before {
	width: 16px;
	height: 16px;
	background: #c7081b;
	font-family: FontAwesome;
	content: "\f105";
	margin-right: 10px;
	display: inline-block;
	color: #FFF;
	text-align: center;
	vertical-align: middle;
	line-height: 16px;
	font-size: 12px;
	-moz-padding-start: 1px
}

.pagination-page .pagination>li:first-child>a:hover, .pagination-page .pagination>li:last-child>a:hover {
	color: #fff
}

.form-selectbox {
	margin-top: 20px;
	overflow: hidden
}

.list-info {
	padding: 0
}

.list-info span.text-red {
	color: #c7081b
}

.list-info p, .list-info a {
	margin: 8px 0 0 0;
	color: #2d2d2d;
	font-size: 13px;
	line-height: 20px
}

.no-margin {
	margin: 0
}

.fa-angle-left:before, .fa-angle-right:before {
	font-weight: 600
}

body input, body textarea, body select {
	color: #2D2D2D
}

table.right_table input, table.left_table input {
	width: 90%
}

.margin-bottom-45 {
	margin-bottom: 45px
}

pre, code {
	font-size: 0.7em;
	background-color: #eee;
	color: #000;
	padding: 1em
}

#first~h2 {
	margin-top: 2em
}

.small {
	font-size: 0.75em;
	line-height: 1.5em
}

hr {
	border: none;
	height: 0;
	border-top: solid 1px #ccc;
	margin: 1.5em 0
}

.alternate-font {
	font-size: 1.5em;
	font-family: 'Yellowtail', cursive;
	color: #c7081b
}

.inner-page .alternate-font {
	font-size: 1.5em;
	line-height: inherit
}

.theme_font {
	font-family: "Open Sans"
}

.wp_page.is_sidebar .sidebar-widget, .blog-post.is_sidebar .sidebar-widget {
	margin-right: -15px
}

.wp_page.no_sidebar, .blog-post.no_sidebar {
	margin-left: -15px;
	margin-right: -15px
}

.page-content.col-md-push-3 {
	position: relative
}

.post-entry table {
	color: #666;
	font-size: 12px;
	text-shadow: 1px 1px 0 #fff;
	background: #eaebec;
	border: #ccc 1px solid;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 1px 2px #d1d1d1;
	-webkit-box-shadow: 0 1px 2px #d1d1d1;
	box-shadow: 0 1px 2px #d1d1d1
}

.post-entry table a:link {
	color: #666;
	font-weight: bold;
	text-decoration: none
}

.post-entry table a:visited {
	color: #999999;
	font-weight: bold;
	text-decoration: none
}

.post-entry table a:active, .post-entry table a:hover {
	color: #bd5a35;
	text-decoration: underline
}

.post-entry table th {
	padding: 21px 25px 22px 25px;
	border-bottom: 1px solid #e0e0e0;
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
	background: -moz-linear-gradient(top, #ededed, #ebebeb)
}

.post-entry table th:first-child {
	text-align: left;
	padding-left: 20px
}

.post-entry table tr {
	text-align: center;
	padding-left: 20px
}

.post-entry table tr:first-child th:first-child {
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-left-radius: 3px
}

.post-entry table tr:first-child th:last-child {
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px
}

.post-entry table tr.even td {
	background: #f6f6f6;
	background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
	background: -moz-linear-gradient(top, #f8f8f8, #f6f6f6)
}

.post-entry table tr:last-child td {
	border-bottom: 0
}

.post-entry table tr:last-child td:first-child {
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	border-bottom-left-radius: 3px
}

.post-entry table tr:last-child td:last-child {
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px
}

.post-entry table tr:hover td {
	background: #f2f2f2;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
	background: -moz-linear-gradient(top, #f2f2f2, #f0f0f0)
}

.post-entry table td {
	padding: 18px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	background: #fafafa;
	background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
	background: -moz-linear-gradient(top, #fbfbfb, #fafafa)
}

.post-entry table td:first-child {
	text-align: left;
	padding-left: 20px;
	border-left: 0
}

.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
}

header {
	background: rgba(0, 0, 0, 0.65);
	position: fixed;
	z-index: 1000;
	width: 100%;
	top: 0
}

header, header * {
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear
}

header.no_fixed_header {
	position: absolute
}

.toolbar {
	padding: 0;
	color: #fff;
	min-height: 30px;
	position: relative;
	z-index: 5555;
	background: rgba(0, 0, 0, 0.2);
	display: block
}

.toolbar ul {
	list-style: none;
	padding: 0;
	margin: 0 auto
}

.toolbar ul li {
	float: left;
	margin-right: 22px;
	color: #929596;
	font-size: 10px;
	font-weight: 800;
	line-height: 30px
}

.toolbar ul li i {
	padding-right: 5px;
	font-size: 14px
}

.toolbar ul li form {
	margin-bottom: 0;
	line-height: 28px;
	margin-top: 0
}

.toolbar ul li a {
	color: #929596;
	font-size: 10px;
	line-height: 30px;
	font-weight: 600;
	text-transform: uppercase
}

.toolbar ul 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 img {
	margin-right: 5px
}

.toolbar ul ul.cart_dropdown {
	display: none;
	position: absolute;
	top: 22px;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 9000;
	border-radius: 3px;
	padding: 5px
}

.toolbar ul ul.cart_dropdown li {
	width: 100%;
	float: none;
	margin-right: 0;
	line-height: 22px
}

.toolbar ul ul.cart_dropdown li img {
	margin-right: 5px
}

.toolbar ul ul.cart_dropdown li a {
	line-height: 22px;
	text-decoration: none
}

.toolbar ul.company_info li {
	margin-left: 22px;
	margin-right: 0
}

.toolbar .search_box {
	background: none;
	box-shadow: none;
	height: 22px;
	display: inline-block;
	min-height: initial;
	margin: 0;
	border: 0;
	color: #929596;
	font-size: 10px;
	line-height: 16px;
	font-weight: 600;
	text-transform: uppercase;
	float: none;
	padding: 0 4px
}

ul li.li_mobile_show {
	display: inline-block !important
}

.toolbar .search_box::-webkit-input-placeholder, .toolbar .search_box:-moz-placeholder, .toolbar .search_box::-moz-placeholder, .toolbar .search_box:-ms-input-placeholder {
	color: inherit;
	transition: all 0.5s linear
}

.toolbar input.search_box::-moz-placeholder, .toolbar input.search_box:-ms-input-placeholder {
	transition: all 0.5s linear
}

.toolbar input.search_box:hover::-webkit-input-placeholder, .toolbar input.search_box:hover::-moz-placeholder {
	color: #FFF;
	transition: all 0.5s linear
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes fadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.toolbar li:hover ul.languages, .toolbar ul.languages:hover {
	display: block;
	-webkit-animation: fadeIn .5s;
	animation: fadeIn .5s
}

.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/message-shadow.png);
	background-size: contain;
	background-repeat: no-repeat;
	height: 21px;
	width: 100%;
	position: absolute;
	left: 0;
	top: initial
}

.header_shadow {
	background-image: url(../images/header_shadow.png);
	background-repeat: no-repeat;
	background-size: contain;
	padding-bottom: 21px;
	margin-bottom: -21px
}

header.affix .bottom-header {
	height: initial;
	background-position: center 68px
}

header .navbar-brand img {
	height: 65px;
	width: auto;
	margin-top: -6px
}

.bottom-header .navbar {
	margin-bottom: 0;
	border: none
}

header .bottom-header .navbar-default {
	background-color: transparent;
	border-color: transparent;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding-top: 0;
	padding-bottom: 0
}

header .navbar-default .navbar-toggle {
	border-color: transparent;
	background-color: transparent;
	margin-top: 17px
}

header .navbar-navigation {
	margin-left: auto
}

.dropdown-toggle::after {
	display: none
}

header .bottom-header .navbar-default .navbar-brand {
	padding: 21px 0 8px 0;
	height: initial;
	transition-duration: 0s;
	margin-left: 0
}

header .bottom-header .navbar-default .navbar-nav>li>a {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	color: #fff;
	line-height: 31px;
	padding: 25px 15px 25px 15px;
	transition-duration: .15s
}

.bottom-header .navbar-default .navbar-nav>.active>a, .bottom-header .navbar-default .navbar-nav>.active>a:hover, .bottom-header .navbar-default .navbar-nav>.active>a:focus {
	background-color: #c7081b;
	color: #fff
}

.bottom-header .navbar-default .navbar-nav>li>a:hover {
	background-color: #c7081b
}

header .container .navbar-default .container-fluid {
	padding: 0
}

header.affix {
	top: -30px;
	position: fixed
}

header.affix .bottom-header .navbar-default .navbar-brand {
	padding: 11px 0 0 15px;
	height: 59px
}

header.affix .container .navbar {
	min-height: 0;
	margin-top: 0
}

header.affix .container .navbar .navbar-brand img {
	height: 50px;
	width: auto;
	margin-top: -2px
}

header.affix .container .navbar .navbar-nav li a {
	line-height: 10px;
	padding: 28px 10px 21px 10px;
	font-size: 12px;
	transition-duration: .15s
}

header .nav .open>a, header .nav .open>a:hover, header .nav .open>a:focus, header .navbar-default .navbar-nav>.open>a, header .navbar-default .navbar-nav>.open>a:hover, header .navbar-default .navbar-nav>.open>a:focus {
	background-color: #c7081b;
	color: #fff
}

header .navbar-default .navbar-nav>.dropdown>a .caret, header .navbar-default .navbar-nav .dropdown a .caret {
	display: none;
	border-top-color: #FFF;
	border-bottom-color: #FFF
}

.navbar-default .navbar-nav>.dropdown>a:hover .caret, .navbar-default .navbar-nav>.dropdown>a:focus .caret {
	border-top-color: #333;
	border-bottom-color: #333
}

header .navbar-nav.pull-right>li>.dropdown-menu, header .navbar-nav>li>.dropdown-menu {
	left: 0;
	background: rgba(0, 0, 0, 0.65);
	right: auto;
	margin-left: 0;
	font-size: 13px;
	font-weight: 400;
	color: #fff
}

header .navbar-nav li.dropdown:hover>.dropdown-menu {
	display: block
}

header .navbar-nav li.dropdown .dropdown-menu li.dropdown .dropdown-menu {
	display: none
}

header .navbar-nav li.dropdown .dropdown-menu li.dropdown:hover>.dropdown-menu {
	display: block
}

header .navbar-nav>li>.dropdown-menu>li>a {
	padding: 9px 20px;
	color: #fff
}

header.affix .dropdown .dropdown-menu li.dropdown .dropdown-menu>li>a {
	font-size: 12px
}

header .navbar-nav li.dropdown .dropdown-menu li.dropdown.other_side .dropdown-menu, .dropdown .dropdown-menu li.dropdown.other_side .dropdown-menu {
	left: -95%;
	right: 100%;
	transition-duration: 0s !important
}

.navbar-collapse.in, .navbar-collapse.collapse, .navbar-collapse.collapsing {
	border: none;
	box-shadow: none
}

.navbar-collapse.in {
	height: 100%;
	max-height: 100%
}

.navbar .navbar-nav li .dropdown-menu>li>a {
	font-weight: 600;
	font-size: 13px;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	transition-duration: .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: transparent;
	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
}

.left-none li a i:hover {
	color: #FFF
}

.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 {
	border-radius: 4px;
	border-top-right-radius: 0;
	border-top-left-radius: 0
}

.navigation {
	width: 100%;
	top: 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;
	overflow: hidden
}

#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
}

.dynamic-image-1, .dynamic-image-2, .dynamic-image-3, .dynamic-image-4, .dynamic-image-7, .dynamic-image-8, .dynamic-image-9, .dynamic-image-10, .dynamic-image-11, .dynamic-image-12, .dynamic-image-13, .dynamic-image-14, .dynamic-image-15, .dynamic-image-16 {
	background-size: cover
}

.title-column {
	min-height: 100px
}

.breadcrumb-column {
	display: flex;
	justify-content: space-between;
	margin-top: auto
}

.breadcrumb {
	background-color: transparent;
	padding-left: 0;
	padding-bottom: 0;
	padding-right: 0;
	display: flex;
	flex-flow: row wrap;
	margin-bottom: 0;
	margin-left: auto
}

.breadcrumb li, .breadcrumb li a {
	font-size: 12px;
	font-weight: 600;
	color: #fff
}

.breadcrumb>li+li:before {
	padding: 0 5px;
	color: #ccc;
	content: "/\00a0"
}

.woocommerce_breadcrumb, .woocommerce_breadcrumb a, .woocommerce_breadcrumb a:hover {
	font-size: 12px;
	font-weight: 600;
	color: #fff
}

.align-right {
	text-align: right;
	line-height: 26px !important
}

.align-left {
	text-align: left
}

.select_view .align-right {
	float: right;
	clear: none;
	margin-right: 10px
}

.make_inventory .select-wrapper .my-dropdown .sbHolder .sbToggle {
	background: url(../images/dropdown-arrow.png) no-repeat 0 -6px;
	top: 7px;
	width: 12px;
	height: 30px
}

.make_inventory .min-dropdown {
	width: 114px !important;
	margin: 0 0
}

.make_inventory span.my-dropdown {
	width: 14px;
	vertical-align: top;
	line-height: 28px;
	color: #2d2d2d;
	font-size: 13px;
	font-weight: normal;
	position: static
}

.price-ascending-dropdown {
	width: 133px
}

.price-ascending-dropdown a.sbSelector:link, .price-ascending-dropdown a.sbSelector:visited, .price-ascending-dropdown a.sbSelector:hover {
	font-weight: 600;
	text-align: left
}

div .sbHolder {
	float: none;
	display: inline-block;
	width: auto
}

div .sbHolder .sbSelector {
	position: relative;
	padding-right: 20px
}

.select-wrapper .form-links {
	padding: 0 0 0 31px
}

.search-form .select-wrapper {
	margin-top: 0
}

.search-form .select-wrapper .sbHolder .sbToggle {
	background: url(../images/dropdown-arrow.png) no-repeat -2px -6px;
	top: 7px;
	width: 12px;
	height: 15px;
	border-left: 1px solid #D6D6D6
}

.min-dropdown {
	width: 114px;
	margin: 0 1px
}

.select-wrapper div[class*="col-md-6"] {
	padding: 0 0 0 16px
}

.search-form .select-wrapper div[class*="col-md-6"] {
	padding: 0 11px 0 16px
}

.select-dropdown {
	float: left;
	margin-right: 0
}

.select-dropdown a.sbSelector:link, .select-dropdown a.sbSelector:visited, .select-dropdown a.sbSelector:hover {
	line-height: 27px
}

.accordion_panel .panel-group .panel, .panel.entry-content {
	background-color: transparent
}

.select-dropdown span {
	width: 11px;
	vertical-align: top;
	line-height: 28px;
	color: #2d2d2d;
	font-size: 13px;
	font-weight: normal
}

.select-dropdown span.sbDisabled {
	width: 100%
}

.min-price {
	margin-right: 0
}

.select-dropdown-large .max-dropdown {
	width: 254px;
	margin-right: 10px
}

.select-input input[type="text"] {
	width: 252px
}

.select-form .max-dropdown {
	width: 100%;
	margin-bottom: 4px
}

.select-form .max-dropdown .sbHolder {
	display: block
}

.select-wrapper {
	width: 100%;
	margin-top: 0
}

.listing_select.select-wrapper {
	width: 100%;
	padding: 0
}

.pagination_select.select-wrapper {
	width: 100%;
	margin-top: 0;
	margin-bottom: 20px
}

table.left_table {
	float: left;
	width: 49%;
	margin-bottom: 25px
}

table.right_table {
	float: right;
	width: 49%;
	margin-bottom: 25px
}

.inner-page.about-us, .inner-page.services, .inner-page.pricing-tables, .inner-page {
	margin-top: 70px;
	margin-bottom: 70px
}

.boxed_layout .inner-page.about-us.row, .boxed_layout .inner-page.services.row, .boxed_layout .inner-page.pricing-tables.row, .boxed_layout .inner-page.row, .boxed_layout .inner-page {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 70px;
	padding-bottom: 70px
}

.print_page {
	cursor: pointer
}

.print_friendly {
	display: none
}

.vc_row.fullwidth_element, .vc_responsive .wpb_row.fullwidth_element {
	margin-left: 0;
	margin-right: 0
}

.vc_row.fullwidth_element>.vc_col-sm-12, .vc_responsive .wpb_row.fullwidth_element .vc_span12 {
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	position: absolute;
	left: 0;
	right: 0
}

.vc_row.bottom_element {
	margin-bottom: 0
}

.banner-wrap {
	display: block;
	position: relative;
	display: block;
	z-index: 22;
	margin-top: -21px
}

.boxed_layout .banner-wrap {
	margin-top: 0
}

.banner {
	display: block;
	position: relative;
	margin: 0;
	padding: 0
}

.message-wrap {
	border-bottom: solid 2px #fff;
	border-top: solid 3px #fff;
	padding: 22px 0;
	background: #f0f0f0 url(../images/message-shadow.png) top center repeat-x
}

.message-wrap h2 {
	font-size: 30px;
	font-weight: 300;
	color: #000;
	letter-spacing: -2px;
	margin: 0;
	text-align: left !important;
	line-height: 30px
}

.message-wrap .message-shadow {
	margin-top: 25px;
	position: absolute;
	width: 100%;
	z-index: 77;
	background: url(../images/message-shadow.png) top center repeat-x;
	height: 21px
}

.message-wrap.no-header-push {
	margin-top: 116px
}

.layer_style {
	font-size: 20px;
	color: #FFF
}

.default-btn, button, input[type="reset"], input[type="button"], input[type="submit"], a.button-link {
	font-size: 15.5px;
	padding: 5px 13px;
	background-color: #c7081b;
	border-radius: 4px;
	border: 0;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	font-weight: 400
}

.default-btn:hover, .btn-inventory:hover, button:hover, input[type="reset"]:hover, input[type="button"]:hover, input[type="submit"]:hover {
	background-color: #B8091B;
	color: #fff
}

.default-btn:active, .btn-inventory:active, button:active, input[type="reset"]:active, input[type="button"]:active, input[type="submit"]:active {
	background-color: #B8091B;
	outline: 0
}

.xs-button, .default-btn.xs-button, .btn-inventory.xs-button, button.xs-button, input[type="reset"].xs-button, input[type="button"].xs-button, input[type="submit"].xs-button {
	font-size: 10px;
	padding: 0 5px
}

.sm-button, .default-btn.sm-button, .btn-inventory.sm-button, button.sm-button, input[type="reset"].sm-button, input[type="button"].sm-button, input[type="submit"].sm-button {
	font-size: 10px;
	padding: 3px 8px
}

.md-button, .default-btn.md-button, .btn-inventory.md-button, button.md-button, input[type="reset"].md-button, input[type="button"].md-button, input[type="submit"].md-button {
	font-size: 13px;
	padding: 5px 13px
}

.lg-button, .default-btn.lg-button, .btn-inventory.lg-button, button.lg-button, input[type="reset"].lg-button, input[type="button"].lg-button, input[type="submit"].lg-button {
	font-size: 18px;
	padding: 7px 15px
}

.xl-button, .default-btn.xl-button, .btn-inventory.xl-button, button.xl-button, input[type="reset"].xl-button, input[type="button"].xl-button, input[type="submit"].xl-button {
	font-size: 24px;
	padding: 11px 18px
}

.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
}

.latest-tweet>div {
	padding-bottom: 10px
}

.latest-tweet>div>p {
	color: #fff;
	padding-left: 27px;
	line-height: 24px
}

.latest-tweet>div>i {
	font-size: 16px;
	padding: 5px 0;
	float: left
}

.ts-tweet-list {
	list-style: none
}

.ts-tweet-list li {
	margin-bottom: 20px
}

.ts-tweet-list li:before {
	font-family: 'FontAwesome';
	content: '\f099';
	margin: 0 5px 0 -25px;
	color: #FFF;
	font-size: 16px
}

.ts-tweet-list div:last-of-type, .ts-tweet-list div:last-of-type p {
	margin-bottom: 0;
	padding-bottom: 0
}

.car-block-wrap .container .row {
	margin-left: -15px;
	margin-right: -15px
}

.car-block-wrap h4 a {
	margin: 28px 0 12px 0;
	display: block;
	color: #c7081b;
	font-size: 20px;
	font-weight: 800;
	font-family: 'Open Sans', sans-serif, Arial;
	letter-spacing: -0.5px;
	text-decoration: none
}

.car-block-wrap .container .row>div {
	margin-bottom: 50px
}

.align-center {
	display: block;
	text-align: center
}

.content {
	display: block
}

.small-block {
	display: block;
	transition-duration: .25s
}

.small-block i {
	margin: 15px 0 0 0
}

.small-block:hover h4, .small-block:hover a i {
	color: #c7081b;
	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
}

footer .small-block h4, footer .small-block i, footer .small-block table {
	color: #FFF
}

footer .small-block h4 {
	font-weight: 600
}

footer .small-block table strong {
	font-weight: 700
}

footer .small-block:hover h4, footer .small-block:hover a i, footer .small-block:hover table {
	color: #999
}

textarea:focus, input[type=text]:focus, .leave-comments form input[type=text]:focus, .leave-comments form textarea:focus, .form_contact input[type='text']:focus, .form_contact textarea:focus {
	border: 1px solid #66AFE9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6)
}

.logo-footer {
	display: inline-block;
	margin-top: 20px
}

.logo-footer a {
	color: #999
}

.logo-footer a h1 {
	font-family: 'Yellowtail', cursive;
	font-size: 40px;
	text-decoration: none;
	margin-bottom: 0;
	margin-top: 7px;
	color: #999;
	display: block
}

.logo-footer a h2 {
	font-weight: 400
}

.logo-footer a span {
	display: block;
	color: #FFF;
	text-transform: uppercase;
	letter-spacing: 9.5px;
	font-size: 12px;
	color: #999;
	font-family: 'Open Sans', sans-serif;
	text-align: center
}

.logo-footer a:hover {
	text-decoration: none !important
}

.no_footer .logo-footer {
	display: block
}

.no_footer .logo-footer a h2 {
	text-align: center;
	color: #FFF;
	margin-bottom: 10px
}

.no_footer .logo-footer a span {
	text-align: center;
	color: #c7081b;
	padding-left: 22px
}

.no_footer.copyright-wrap {
	padding-bottom: 0
}

.no_footer.copyright-wrap p {
	text-align: center
}

.copyright-wrap p {
	word-spacing: 2px;
	margin-top: 12px
}

footer {
	background-color: #3d3d3d;
	padding: 47px 0 64px 0;
	color: #fff;
	font-size: 14px
}

footer h4 {
	font-size: 26px;
	font-weight: 600;
	margin-bottom: 15px;
	letter-spacing: -1px;
	text-transform: capitalize;
	color: #FFF
}

footer img {
	float: left;
	margin: 7px 15px 3px 0
}

footer form {
	margin: 0;
	padding: 0
}

footer form input[type=text] {
	padding: 3px 5px;
	display: block;
	width: 100%;
	border-radius: 4px;
	outline: none;
	color: #54545e;
	margin-bottom: 15px;
	font-size: 13px;
	border: transparent;
	height: 34px
}

footer .container .row>div, .copyright-wrap .container .row>div {
	position: static;
	margin-bottom: 20px
}

.no-border {
	border: none
}

.no-border>thead>tr>th, .no-border>tbody>tr>th, .no-border>tfoot>tr>th, .no-border>thead>tr>td, .no-border>tbody>tr>td, .no-border>tfoot>tr>td {
	padding: 1px 3px;
	border: none;
	line-height: 17px
}

.copyright-wrap {
	padding: 18px 0 20px 11px;
	background-color: #2f2f2f;
	color: #999999;
	font-size: 13px
}

.copyright-wrap a {
	color: #999
}

.copyright-wrap a:hover {
	color: #636363
}

.social, .f-nav {
	float: right;
	list-style: none;
	padding: 0;
	margin: 20px 0
}

.social {
	width: auto
}

.social li {
	float: left;
	display: inline;
	margin-right: 7.5px;
	margin-bottom: 5px
}

.social li a {
	text-indent: -9999px;
	width: 32px;
	height: 32px;
	display: block;
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	transition: all 300ms ease-out
}

input[type="search"], footer input[type="text"], footer input[type="email"] {
	background-color: #FFFFFF;
	float: left;
	border: 1px solid #E4E4E4;
	min-height: 27px;
	padding: 3px 4px;
	border-radius: 4px;
	font-size: 13px
}

.ie input[type="search"] {
	height: 29px
}

.facebook {
	background: url(../images/social.png) 0 0 no-repeat
}

.facebook:hover {
	background: url(../images/social.png) 0 -32px no-repeat
}

.twitter {
	background: url(../images/social.png) -39px 0 no-repeat
}

.twitter:hover {
	background: url(../images/social.png) -39px -32px no-repeat
}

.youtube {
	background: url(../images/social.png) -78px 0 no-repeat
}

.youtube:hover {
	background: url(../images/social.png) -78px -32px no-repeat
}

.vimeo {
	background: url(../images/social.png) -117px 0 no-repeat
}

.vimeo:hover {
	background: url(../images/social.png) -117px -32px no-repeat
}

.linkedin {
	background: url(../images/social.png) -156px 0 no-repeat
}

.linkedin:hover {
	background: url(../images/social.png) -156px -32px no-repeat
}

.rss {
	background: url(../images/social.png) -195px 0 no-repeat
}

.rss:hover {
	background: url(../images/social.png) -195px -32px no-repeat
}

.flickr {
	background: url(../images/social.png) -234px 0 no-repeat
}

.flickr:hover {
	background: url(../images/social.png) -234px -32px no-repeat
}

.skype {
	background: url(../images/social.png) -273px 0 no-repeat
}

.skype:hover {
	background: url(../images/social.png) -273px -32px no-repeat
}

.google {
	background: url(../images/social.png) -312px 0 no-repeat
}

.google:hover {
	background: url(../images/social.png) -312px -32px no-repeat
}

.pinterest {
	background: url(../images/social.png) -351px 0 no-repeat
}

.pinterest:hover {
	background: url(../images/social.png) -351px -32px no-repeat
}

.instagram {
	background: url(../images/social.png) -390px 0 no-repeat
}

.instagram:hover {
	background: url(../images/social.png) -390px -32px no-repeat
}

.yelp {
	background: url(../images/social.png) -429px 0 no-repeat
}

.yelp:hover {
	background: url(../images/social.png) -429px -32px no-repeat
}

.snapchat {
	background: url(../images/social.png) -468px 0 no-repeat
}

.snapchat:hover {
	background: url(../images/social.png) -468px -32px no-repeat
}

@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: 500px 65px
	}

	.social li a:hover {
		background-size: 500px 65px
	}
}

.f-nav {
	list-style: none;
	padding: 0
}

.f-nav ul.children {
	display: none
}

.f-nav li {
	float: left;
	display: inline;
	margin: 0 10px 0 11px
}

.f-nav li.current_page_item, .f-nav li.current_page_parent {
	background-color: transparent;
	background: transparent
}

.footer-contact ul {
	position: relative;
	z-index: 3;
	list-style: none;
	padding: 0;
	margin: 0
}

.footer-contact ul li {
	font-family: 'Open Sans', sans-serif, Arial;
	line-height: 29px;
	position: relative;
	padding-left: 25px
}

.footer-contact ul li i {
	padding-right: 14px;
	font-size: 15px;
	position: absolute;
	left: 1px;
	top: 5px
}

.footer-contact ul li strong {
	font-weight: 700;
	vertical-align: top;
	top: 0;
	left: 0;
	height: auto;
	display: inline-block;
	width: 65px;
	padding-right: 10px
}

.footer-contact ul li span {
	font-weight: 400;
	display: inline-block
}

.footer_table tr td strong {
	color: #FFF
}

.recent_car.car-block {
	clear: both;
	margin-bottom: 20px;
	background-color: transparent
}

.recent_car .car-block-bottom {
	background-color: transparent
}

.recent_car.car-block:first-of-type {
	padding-top: 5px
}

.recent_car.car-block:hover .img-flex i {
	color: #FFF;
	opacity: 1;
	position: absolute;
	top: 50%;
	margin-top: -12.5px;
	left: 50%;
	margin-left: -10.5px
}

.recent_car.car-block img {
	width: 75px;
	margin-top: 0;
	margin-bottom: 0
}

.recent_car.car-block .img-flex {
	display: inline-block;
	width: 75px;
	float: left;
	margin-right: 15px
}

.recent_car.car-block:hover .img-flex .align-center {
	padding-right: 15px
}

.recent_car.recent_car .car-block-bottom {
	display: inline-block;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	vertical-align: top;
	text-align: left
}

.recent_car.car-block:hover .car-block-bottom {
	background-color: transparent
}

.recent_car.car-block .car-block-bottom .scroller_text, .recent_car.car-block .car-block-bottom .scroller_text strong, .recent_car.car-block .car-block-bottom .scroller_price {
	font-size: 12px;
	margin-top: 5px;
	margin-bottom: 5px
}

.recent_car.car-block .car-block-bottom .scroller_text:first-of-type {
	margin-top: 0
}

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 .textwidget, footer p, footer li, footer table {
	color: #FFF
}

.copyright-wrap p {
	color: #999
}

.side-content .back_icon {
	display: none
}

.side-content .list .footer-contact ul li {
	list-style: none
}

.side-content .list .footer-contact ul li i {
	padding-left: 2px
}

.form_contact input[type='text']:first-of-type {
	margin-right: 2%
}

.form_contact input[type='text'] {
	width: 49%;
	margin-bottom: 9px;
	display: inline-block
}

.form_contact textarea[name='message'] {
	width: 100%;
	border-radius: 4px;
	margin-bottom: 9px
}

.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
}

input, select, textarea {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 0.85em;
	outline: none;
	font-family: inherit;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.styled_input input[type="text"], .styled_input input[type="password"], .styled_input textarea, .styled_input textarea[name="message"], .styled_input select, .styled_input div.styled, .styled_input div.custom-select, .styled_input input[type="file"], .styled_input input[type="email"] {
	float: left;
	width: 108px;
	border-radius: 2px;
	border: none;
	color: #54545e;
	text-shadow: 1px 0 0 0 #fff;
	padding: 1px 4px
}

input[type="text"], textarea, textarea[name="message"], input[type="file"], input[type="email"], input.text_input, input[type="tel"] {
	background-color: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 1px solid #E4E4E4
}

.ie9 input[type="text"] {
	line-height: normal
}

textarea {
	width: 100%;
	height: 10em
}

div.styled, div.custom-select {
	padding: 0;
	margin: 0 1px 5px 0
}

div.styled select, div.custom-select select {
	width: 100%;
	background-color: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 4px;
	border: solid 1px #f0f0f0;
	box-shadow: none;
	margin: 0
}

div.custom-select select {
	border: none
}

.ie7 div.styled select, .ie7 div.custom-select {
	width: 100%;
	background-color: transparent;
	border: solid 1px #f0f0f0;
	padding: 0
}

input[type="file"] {
	position: relative;
	-webkit-appearance: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 40%;
	padding: 0
}

input[type="file"]:active:after {
	box-shadow: none
}

.styled_input label:before {
	display: inline-block;
	position: relative;
	top: 0.25em;
	left: -2px;
	content: '';
	width: 25px;
	height: 20px;
	background-image: url(../images/formelements.png)
}

.full-width {
	width: 100% !important
}

div.custom-select {
	margin-right: 6px
}

div.custom-select:last-child {
	margin-right: 0
}

.form-selectbox label, .form-selectbox label:before {
	padding: 0 10px 0 0;
	position: relative;
	left: -20px;
	font-weight: 300;
	line-height: 33px;
	background: none !important;
	float: left;
	width: auto;
	margin-left: 0
}

.car-block-wrap .container div.flip, .container div.flip {
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	-ms-perspective: 1000;
	perspective: 1000;
	-moz-transform: perspective(1000px);
	-moz-transform-style: preserve-3d;
	-ms-transform: perspective(1000px);
	-ms-transform-style: preserve-3d;
	transform: perspective(1000px);
	transform-style: preserve-3d;
	margin: 0 auto 30px
}

.flip .card.flipped .back {
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	transform: rotateY(0deg)
}

.flip .card.flipped .front {
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	transform: rotateY(180deg)
}

.card {
	-webkit-transition: 0.6s;
	-webkit-transform-style: preserve-3d;
	-ms-transition: 0.6s;
	-ms-transform-style: preserve-3d;
	-moz-transition: 0.6s;
	-moz-transform: perspective(1000px);
	-moz-transform-style: preserve-3d;
	transition: 0.6s;
	transform-style: preserve-3d;
	position: relative
}

.flip .card .front, .flip .card .back {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: 0.6s;
	-webkit-transform-style: preserve-3d;
	-moz-transition: 0.6s;
	-moz-transform-style: preserve-3d;
	-o-transition: 0.6s;
	-o-transform-style: preserve-3d;
	-ms-transition: 0.6s;
	-ms-transform-style: preserve-3d;
	transition: 0.6s;
	transform-style: preserve-3d;
	position: absolute;
	top: 0;
	left: 0
}

.flip .card .front {
	-webkit-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	transform: rotateY(0deg);
	z-index: 2
}

.flip .card .back {
	-webkit-transform: rotateY(-180deg);
	-moz-transform: rotateY(-180deg);
	-o-transform: rotateY(-180deg);
	-ms-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
	background-color: #c7081b
}

.flip .card .face {
	z-index: 2;
	font-size: 2.5em;
	text-align: center;
	line-height: 50px;
	outline: 1px solid transparent
}

.flip .card .back .hover_title {
	margin: 0;
	font-family: 'Open Sans', sans-serif, Arial;
	margin-top: 40px;
	font-weight: 200;
	color: #FFF;
	margin-bottom: 14px;
	line-height: 50px
}

.flip .card .back i.button_icon {
	border: 2px solid #FFF;
	border-radius: 50%;
	width: 44px;
	height: 44px;
	line-height: 24px;
	transition-duration: .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
}

.content .error-message {
	text-align: center
}

.content h2.error {
	background: none;
	font-weight: 800;
	font-size: 330px;
	margin: 0 auto;
	border: 0;
	display: block
}

.content .error-message .exclamation {
	display: inline-block;
	margin-right: 50px;
	line-height: inherit
}

.content .error-message em {
	font-size: 120px;
	font-weight: 300
}

.about-us h3, .blog-container h3, .blog-post h3, .side-content h3, .services h3, .page-content h3 {
	font-size: 22px;
	line-height: 22px;
	font-weight: 800;
	color: #c7081b;
	margin: 10px 0
}

.wp_page .page-content h2, .page-content h4 {
	color: #c7081b
}

.about-us p, .blog-container p, .blog-post p {
	font-size: 14px;
	color: #2d2d2d;
	line-height: 24px
}

.about-us .about-us-paragraphs {
	padding-left: 0
}

.about-us .specialize-in {
	padding-right: 0
}

.about-us-paragraphs h3 {
	margin-bottom: 5px
}

#full-width .content-wrap div[class*="col-"] {
	padding: 0
}

.full-width-sidebar .side-content .search-box input[type=submit] {
	margin-top: 2px
}

h3.recent_posts {
	margin-bottom: 23px
}

.side-content form input[type=text] {
	border: solid 1px #E4E4E4;
	padding: 3px 5px;
	display: block;
	width: 100%;
	border-radius: 4px;
	outline: none;
	color: #999;
	margin-bottom: 0;
	font-size: 13px;
	box-shadow: none
}

.side-content .form-group {
	margin-top: 29px
}

.side-content .side-blog strong {
	color: #c7081b;
	font-size: 14px;
	font-weight: 700;
	line-height: normal;
	display: block
}

.side-content .side-blog img.alignleft {
	margin-top: 6px;
	margin-right: 15px;
	max-width: 50px;
	border: 0
}

.side-content .financing_calculator h3 {
	font-size: 20px;
	font-weight: 800;
	color: #c7081b;
	margin: 0;
	letter-spacing: -0.5px
}

.side-content .list {
	max-width: 100%;
	padding-right: 0;
	padding-left: 0
}

.side-content .list h3 {
	font-size: 20px;
	font-weight: 800;
	color: #c7081b;
	margin: 0;
	text-transform: uppercase
}

.side-content .list ul {
	margin-bottom: 0
}

.side-content .list ul li {
	color: #3b3b3b;
	font-size: 14px;
	list-style: square
}

.side-content .list ul li span {
	color: #c7081b;
	font-size: 14px
}

.side-content .list ul li:last-child a:hover {
	text-decoration: none
}

.side-content .choose-list ul li {
	font-size: 13px;
	list-style: none;
	line-height: 32px
}

.inner-page.full-width-sidebar.row>.col-lg-9 {
	margin-bottom: 0
}

.content .container .inner-page.full-width-sidebar .col-lg-9 {
	margin-left: -15px
}

.content .container .inner-page.full-width-sidebar .col-lg-3 {
	padding-right: 0
}

.content .container .inner-page * {
	word-break: normal;
	-moz-word-break: normal
}

.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
}

.listing_sort .sort-by {
	margin-left: -15px
}

.listing-view .ribbon strong {
	font-weight: 600;
	font-size: 14px;
	line-height: 36px
}

.btn-inventory:hover {
	text-decoration: none
}

.clear {
	clear: both
}

.sales_tax {
	margin-top: 5px
}

.sales_tax em {
	font-size: 12px
}

.video_details {
	margin-top: 0
}

.left-none li a:hover, .right-none li a:hover, .left-none li:hover input, .left-none li:hover i.fa {
	color: #FFF;
	text-decoration: none
}

.inventory-wide-sidebar-right .margin-top-20 {
	margin-top: 0
}

.listing-view {
	padding: 0
}

.listing-view .row {
	margin: 0
}

.video_details a {
	text-decoration: none
}

.f-nav li a {
	text-decoration: none !important
}

.flex-direction-nav a:before {
	color: #FFF;
	opacity: 0.50;
	padding-left: 5px
}

.flex-direction-nav a.flex-next:before {
	padding-left: 0;
	padding-right: 5px
}

#request_more, #schedule_drive, #make_offer, #trade_in, #pdf_brochure, #print_vehicle, #email_friend {
	display: none
}

.table-responsive {
	overflow: hidden;
	border: none
}

.inventory-wide-sidebar-left div.inventory .options-secondary, .inventory-wide-sidebar-right div.inventory .options-secondary {
	display: none
}

.boxed_layout div img.carfax {
	left: 775px
}

.services .left-content, .services .right-content {
	padding-top: 21px
}

.services .left-content .firstcharacter {
	padding: 0;
	padding-right: 13px
}

.services .right-content ul {
	padding: 0;
	margin: 0
}

.services .right-content ul li {
	list-style: none;
	position: relative;
	padding-left: 19px;
	font-size: 14px;
	color: #2d2d2d
}

.services .right-content ul li:before {
	font-family: fontAwesome;
	content: "\f00c";
	display: block;
	color: #c7081b;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 14px
}

.detail-service div[class*="col-"] {
	padding-bottom: 15px;
	margin-top: -3px
}

.detail-service div[class*="col-"] {
	padding: 3px 5px
}

.detail-service h2, .detail-service h2 strong {
	font-size: 30px;
	color: #c7081b;
	letter-spacing: -1.5px
}

body .detail-service .details h5 {
	font-size: 24px;
	font-weight: 600
}

.detail-service .details h5 {
	padding-bottom: 2px
}

.inner-page.portfolio_content.row .container {
	max-width: 100%
}

.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 p {
	padding-top: 15px;
	padding-bottom: 0;
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 7px
}

.portfolioContainer .box>div {
	color: #2e2e2e;
	border-bottom: 1px solid #e1e1e1
}

.portfolioContainer .box>div>h2, .portfolioContainer .box>div>h2 a {
	font-weight: 700;
	margin: 0;
	font-size: 20px;
	font-family: 'Open Sans', sans-serif, Arial;
	line-height: 100%
}

.portfolioContainer .box>div>span {
	font-weight: 300;
	font-size: 16px;
	line-height: 30px
}

.portfolioContainer .mix {
	display: none;
	float: none;
	vertical-align: top
}

.portfolioContainer .mix .box a {
	display: block
}

.portfolioContainer .mix .box a img {
	width: 100%;
	border: 0
}

.pagiation-page {
	padding-left: 0;
	padding-right: 0
}

div.secect_costom4 {
	width: 114px
}

.inner-page.single-project-split .left-content {
	margin-bottom: 7px
}

.flexslider2 .flex-direction-nav li a {
	background: #000000;
	color: #FFF;
	width: 50px;
	height: 70px;
	opacity: 0;
	padding: 14px 10px;
	font-size: 30px;
	line-height: 45px
}

.flexslider2 .flex-direction-nav li a:hover {
	background: #c7081b
}

.flexslider2:hover a.flex-next {
	right: 0
}

.flexslider2:hover a.flex-prev {
	left: 0
}

.car-block a:hover>.car-block-bottom h2 {
	color: #FFF
}

.car-block a:hover>.car-block-bottom h4 {
	color: #FFF
}

.blog-image {
	padding: 0
}

.featured-brand {
	margin-top: 10px;
	position: relative
}

.featured-brand .arrow2 {
	position: absolute;
	top: -40px;
	right: 8px;
	z-index: 100
}

.featured-brand ul {
	margin: 33px 0 0 0
}

.featured-brand ul li {
	list-style: none;
	display: inline-block;
	padding-right: 15px
}

.blog_post_controls a.bx-next {
	margin-right: 5px
}

.blog-boxed ul.blog-content-details>li {
	display: block
}

.blog-boxed ul.blog-content-details>li.fa-calendar {
	padding-bottom: 5px
}

.blog-boxed ul.blog-content-details>li.fa-folder-open, .blog-boxed ul.blog-content-details>li.fa-comments {
	display: none
}

.blog-content.sticky_post {
	border: 5px solid #C7081B;
	border-top: 0;
	border-right: 0;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
	padding: 0 0 20px 20px;
	-webkit-box-shadow: 0 10px 5px -8px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0 10px 5px -8px rgba(0, 0, 0, 0.75);
	box-shadow: 0 10px 5px -8px rgba(0, 0, 0, 0.75)
}

.blog-content h2, .blog-content h2 a, .wp_page h2, .wp_page .page-content h2, .wp_page h2 a, .wp_page .page-content h2 a {
	margin: 0;
	font-size: 32px;
	font-weight: 600;
	line-height: 32px;
	color: #2e2e2e;
	word-break: break-all
}

.blog-content 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: 15px;
	float: left
}

.blog-content .post-entry ol ol ul, .blog-content .post-entry ol ul ul, .blog-content .post-entry ul ol ul, .blog-content .post-entry ul ul ul {
	list-style-type: square
}

.blog-content .post-entry ul ul, .blog-content .post-entry ol ul {
	list-style-type: circle
}

.blog-content .post-entry ul li, .blog-content .post-entry ol li {
	display: list-item;
	list-style: inherit
}

.blog-content .blog-end {
	margin-left: 0;
	margin-right: 0
}

.blog-content .post-entry .blog-end ul li {
	display: inline-block
}

.blog-content ul li:before {
	padding-right: 10px;
	color: #6f6f6f;
	font-size: 20px
}

.blog-post .blog-content .post-entry {
	padding-top: 26px;
	margin-bottom: 0;
	overflow: hidden
}

.blog-content .page-content ul li a, .blog-content ul.blog-content-details li a {
	font-size: 14px;
	color: #2e2e2e;
	font-weight: 400;
	text-decoration: none
}

.post-entry {
	word-break: break-all
}

.post-entry p+p {
	margin: 26px 0 0
}

.blog-content .featured_blog_post_image {
	float: left;
	padding-bottom: 15px;
	padding-right: 15px
}

.blog-content .featured_blog_post_image img {
	border: 1px solid #DFDFDF;
	padding: 5px;
	border-radius: 3px
}

.blog-content>ul>li span {
	font-family: Open Sans
}

img.alignleft, .blog-content div img.alignleft {
	float: left;
	margin-top: 7px;
	margin-right: 25px;
	margin-bottom: 10px;
	margin-left: 0
}

img.alignright {
	float: right;
	margin: 0 0 10px 10px
}

img.aligncenter {
	float: none;
	margin: 10px auto;
	display: block
}

.blog-end .social-buttons {
	display: block;
	list-style: none;
	padding: 0;
	margin: 20px
}

.blog-end .social-buttons>li {
	display: block;
	margin: 0;
	padding: 10px;
	float: left
}

.blog-end .social-buttons .socialite {
	display: block;
	position: relative;
	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 {
	color: #c7081b;
	font-size: 14px;
	font-weight: 700
}

.read-more a:hover {
	text-decoration: none
}

.blog-content .firstcharacter {
	line-height: 43px
}

.blog-content .post-entry h5 {
	font-size: 14px;
	font-weight: 800;
	color: #2e2e2e;
	margin: 20px 0
}

.blog-content img.social-tag {
	border: none
}

.post-entry span.tags {
	font-size: 20px;
	color: #6f6f6f;
	display: block
}

.post-entry span.tags a {
	font-size: 14px;
	text-decoration: none;
	color: #2e2e2e;
	font-family: 'Open Sans', sans-serif
}

.post-entry p.quotation {
	font-size: 20px;
	color: #2e2e2e;
	font-family: 'Open Sans', sans-serif;
	line-height: 28px
}

.post-entry blockquote, .post-entry blockquote, .blog-content blockquote, .blog-content blockquote {
	padding: 0 20px;
	margin: 20px 0 25px;
	border-left: 7px solid #c7081b;
	font-size: 19px
}

.post-entry blockquote p, .post-entry blockquote p, .blog-content blockquote p, .blog-content blockquote p {
	font-size: 19px
}

.related_post {
	margin-left: -15px;
	margin-right: -15px
}

.related_post .col-xl-3 {
	padding-bottom: 30px
}

.latest-news h3, .latest-news .arrow1 {
	display: inline-block
}

.blog-list div[class*="col-"] {
	padding: 0 5px 15px 5px
}

.comments h3#reply-title {
	text-transform: uppercase;
	border: 0;
	margin-bottom: 20px;
	padding-bottom: 0;
	margin-top: 15px
}

.comments h3#comments-number {
	font-size: 19px;
	font-weight: 800;
	color: #C7081B;
	margin: 0;
	padding: 40px 0 30px 0;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	text-transform: uppercase
}

.comment-profile {
	margin-top: 30px
}

.threadauthor {
	padding: 0
}

.comment-profile img {
	border: none
}

.comments .comments_list img.avatar {
	padding: 5px;
	border: 1px solid #E0E0E0
}

.comment-data {
	border-bottom: 1px solid #efefef;
	padding-bottom: 29px
}

.comment-data .comment-author strong, .comment-data .comment-author small, .comment-data .comment-author a {
	display: inline-block;
	color: #2e2e2e;
	font-size: 14px;
	padding-left: 3px
}

.comment-data .comment-author strong {
	font-weight: 700;
	margin: 0;
	padding-left: 0;
	padding-right: 6px
}

.comment-data .comment-author a {
	color: #c7081b;
	font-weight: 700
}

.comment-list, .comment-list ul, .comment-list ol {
	list-style: none;
	margin: 0;
	padding: 0
}

.comment-list ul, .comment-list ol {
	padding-left: 30px
}

.comments ul.pagination {
	margin-top: 20px;
	margin-bottom: 20px
}

.comments ul.pagination li span.current {
	background-color: #EEE
}

.comments_list ul.children {
	padding-left: 40px
}

.comments_list ul.children li {
	padding-right: 0
}

#cancel-comment-reply-link {
	padding-left: 15px
}

.comment-data .comment-text h1 {
	font-size: 72px
}

.comment-data .comment-text h2 {
	font-size: 50px
}

.comment-data .comment-text h3 {
	font-size: 30px
}

.comment-data .comment-text h4 {
	font-size: 24px
}

.comment-data .comment-text h5 {
	font-size: 20px
}

.comment-data .comment-text h6 {
	font-size: 16px
}

.comment-data .comment-text h1, .comment-data .comment-text h2, .comment-data .comment-text h3, .comment-data .comment-text h4, .comment-data .comment-text h5, .comment-data .comment-text h6 {
	font-weight: normal;
	line-height: normal;
	color: #2E2E2E
}

.comment-data .comment-text table {
	width: 100%;
	border: 1px solid #ddd;
	border-collapse: separate;
	border-left: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin: 20px 0
}

.comment-data .comment-text table th, .comment-data .comment-text table td {
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	vertical-align: top;
	text-align: left;
	line-height: 18px;
	padding: 8px
}

.comment-data .comment-text table thead:first-child tr:first-child th, .comment-data .comment-text table tbody:first-child tr:first-child th, .comment-data .comment-text table tbody:first-child tr:first-child td {
	border-top: 0
}

.comment-data .comment-text table thead:first-child tr:first-child th:first-child, .comment-data .comment-text table tbody:first-child tr:first-child td:first-child {
	-webkit-border-radius: 4px 0 0 0;
	-moz-border-radius: 4px 0 0;
	border-radius: 4px 0 0 0
}

.comment-data .comment-text table thead:first-child tr:first-child th:last-child, .comment-data .comment-text table tbody:first-child tr:first-child td:last-child {
	-webkit-border-radius: 0 4px 0 0;
	-moz-border-radius: 0 4px 0 0;
	border-radius: 0 4px 0 0
}

.comment-data .comment-text table thead:last-child tr:last-child th:first-child, .comment-data .comment-text table tbody:last-child tr:last-child td:first-child {
	-webkit-border-radius: 0 0 0 4px;
	-moz-border-radius: 0 0 0 4px;
	border-radius: 0 0 0 4px
}

.comment-data .comment-text table thead:last-child tr:last-child th:last-child, .comment-data .comment-text table tbody:last-child tr:last-child td:last-child {
	-webkit-border-radius: 0 0 4px 0;
	-moz-border-radius: 0 0 4px;
	border-radius: 0 0 4px 0
}

.comment-data .comment-text dd {
	margin-left: 20px
}

.comment-data .comment-text ul {
	margin-left: 25px
}

.comment-data .comment-text ol ol ul, .comment-data .comment-text ol ul ul, .comment-data .comment-text ul ol ul, .comment-data .comment-text ul ul ul {
	list-style-type: square
}

.comment-data .comment-text ul ul, .comment-data .comment-text ol ul {
	list-style-type: circle
}

.comment-data .comment-text ul li, .comment-data .comment-text ol li {
	display: list-item;
	list-style: inherit
}

.comment-data .comment-text strong {
	font-weight: bold;
	font-size: inherit;
	display: inline-block
}

.comment-data .comment-text p+p {
	margin-top: 10px
}

.leave-comments form input[type=text] {
	padding: 3px 5px;
	display: block;
	width: 30%;
	border-radius: 4px;
	outline: none;
	color: #999;
	margin-bottom: 22px;
	font-size: 13px;
	margin-left: 27px;
	border: 1px solid #E4E4E4;
	box-shadow: none
}

.leave-comments form input:first-of-type[type=text] {
	margin-left: 0
}

.leave-comments form textarea {
	border-radius: 4px;
	outline: none;
	padding-left: 7px;
	color: #999;
	display: block;
	border: none;
	height: 94px;
	border: 1px solid #E4E4E4;
	box-shadow: none
}

.leave-comments form input[type=submit] {
	font-size: 13px;
	border: none;
	padding: 3px 10px;
	border-radius: 4px;
	text-align: center;
	vertical-align: middle;
	outline: none;
	float: none
}

.comments ul.comments_list li {
	width: 100%
}

ul.pagination li {
	padding-right: 0
}

ul.pagination li a {
	color: #FFF;
	font-size: 13px
}

.find_map h2 {
	color: #c7081b;
	font-size: 20px;
	font-weight: 800
}

#google-map-listing img, .google_map_init img {
	max-width: inherit
}

.information_head h3 {
	color: #c7081b;
	font-size: 20px;
	font-weight: 800
}

.icon_address {
	float: left
}

.icon_address p {
	font-size: 13px;
	padding-right: 8px;
	color: #2d2d2d i;
	color-padding-right: 8px;
	color-color: #2d2d2d
}

.icon_address strong, .address ul li strong {
	font-size: inherit;
	color: inherit;
	display: inline-block
}

body .address ul li strong {
	font-weight: 700;
	font-size: 13px
}

.contact_address {
	float: left
}

.contact_address p+p {
	margin-top: 5px
}

.contact_address p {
	line-height: 24px;
	font-size: 13px
}

.address {
	float: left;
	font-size: 13px
}

.address ul li {
	list-style: none;
	padding-bottom: 5px
}

.deparment h5 {
	margin: 0;
	font-size: 13px;
	font-weight: bold;
	font-family: 'Open Sans', sans-serif, Arial;
	color: #2d2d2d;
	margin-bottom: 15px
}

.form_contact form input[type="text"], .form_contact form input[type="email"] {
	width: 58%
}

.form_contact form input[type="text"], .form_contact form input[type="email"], .form_contact form textarea {
	border-radius: 4px;
	height: 28px;
	outline: none;
	padding-left: 7px;
	color: #999;
	display: block;
	border: none;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
	font-size: 13px
}

.contact_textarea {
	line-height: 1.828571
}

.margin-bottom-25 {
	margin-bottom: 25px
}

.left-information {
	padding-left: 0
}

fieldset#contact_form input[type="text"], fieldset#contact_form input[type="email"], fieldset#contact_form textarea[name="message"] {
	width: 100%
}

fieldset#contact_form .form-control.gdpr-control {
	border: 0;
	padding-left: 0
}

.form_contact form textarea {
	height: 130px
}

.form_contact form input[type="submit"] {
	padding: 4px 9px
}

.boxed_layout {
	margin: 0 auto;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.13)
}

section.content.push_down {
	margin-top: 120px
}

.boxed_layout.margin {
	margin: 40px auto 0
}

.boxed_layout, .boxed_layout header.affix, .boxed_layout header.affix-top, .boxed_layout .message-shadow {
	width: 85%
}

.boxed_layout.margin header.affix-top {
	width: 100%;
	margin-top: 40px
}

.boxed_layout.margin section.content, .boxed_layout section.content {
	position: relative
}

.boxed_layout header {
	transition-duration: 0s;
	max-width: 1270px
}

.boxed_layout .container .container {
	padding: 0
}

.boxed_layout .message-wrap .container .row {
	margin: 0
}

.boxed_layout .min-dropdown {
	width: 100px
}

.listing-sidebar .side-widget-title {
	text-transform: uppercase
}

.side-widget .search input {
	width: 100%;
	margin-bottom: 10px
}

.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: 0;
	color: #FFF;
	text-align: center;
	vertical-align: middle;
	font-weight: 400;
	background: none;
	background-color: #c7081b;
	text-shadow: 0 0 0 transparent
}

.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover, .woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover {
	background: none;
	background-color: #c7081b;
	text-shadow: 0 0 0 transparent;
	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: transparent;
	width: auto;
	top: initial
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin: 0 2% 2.992em 0
}

.woocommerce form .form-row input.input-text#coupon_code {
	padding: 5px
}

.woocommerce-cart .cart-collaterals .cart_totals table {
	border-left: #ccc 1px solid
}

.woocommerce-cart .cart-collaterals .cart_totals tr th {
	padding: 6px
}

.woocommerce table.my_account_orders .order-actions .button {
	color: #FFF;
	font-weight: normal
}

.page-content .woocommerce strong {
	display: inline-block;
	font-size: inherit
}

div.woocommerce header {
	background: inherit;
	position: static
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	float: left;
	width: 47%;
	overflow: visible
}

.woocommerce #payment #place_order, .woocommerce form .form-row-last, .woocommerce-page #payment #place_order, .woocommerce-page form .form-row-last {
	float: right
}

.woocommerce form.login {
	width: 60%
}

#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
}

.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;
	width: 100%
}

.woocommerce-shop-before-row>.col-lg-12 {
	padding-left: 15px;
	padding-right: 15px
}

.select2-container input[type="search"] {
	float: none;
	min-height: none
}

.woocommerce .woocommerce-ordering {
	display: block;
	float: none;
	text-align: center;
	margin-bottom: 40px
}

.woocommerce-shop-before-row .woocommerce-result-count {
	position: absolute;
	left: 0;
	padding-left: 15px
}

.woocommerce .woocommerce-ordering .sort-by-text {
	text-transform: uppercase;
	color: #808080;
	font-size: 14px
}

.woocommerce .woocommerce-ordering select {
	border: 0;
	vertical-align: initial;
	color: #2D2D2D;
	font-size: 14px
}

.woocommerce .woocommerce-result-count {
	color: #808080;
	font-size: 14px
}

.woocommerce .sidebar-widget .side-widget-title {
	color: #282828;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 600
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	float: left;
	margin: 0 3.74% 2.992em 0;
	padding: 0;
	position: relative;
	width: 17%
}

.woocommerce ul.products li.product.last, .woocommerce-page ul.products li.product.last {
	margin-right: 0
}

.woocommerce .page-content {
	position: relative
}

.woocommerce ul.products li.product a img {
	border: 1px solid #EFEFEF;
	margin-bottom: 0
}

.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
	background-color: #2D2D2D;
	border-radius: 0;
	position: absolute;
	left: 6px;
	top: 12px;
	right: initial;
	color: #FFF;
	font-size: 12px;
	line-height: 21px;
	padding: 2px 7px;
	min-height: initial;
	min-width: initial
}

.woocommerce span.onsale {
	left: initial;
	right: 12px;
	top: 52px
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
	text-decoration: none
}

.woocommerce li.product .woocommerce-loop-product__title {
	float: left;
	margin-right: 50px
}

.woocommerce li.product .star-rating {
	display: none
}

.woocommerce ul.products li.product .price ins, .woocommerce ul.products li.product .price {
	text-decoration: none;
	margin-left: 0;
	font-size: 15px;
	color: #292929;
	font-weight: bold;
	word-break: normal
}

.woocommerce ul.products li.product .price del {
	color: #808080;
	opacity: 1;
	font-weight: normal;
	font-size: 14px
}

.woocommerce ul.products li.product .price {
	float: right;
	padding-top: 10px;
	text-align: right;
	margin-bottom: 0
}

.woocommerce div.product .out-of-stock, .woocommerce li.product .out-of-stock {
	color: red
}

.woocommerce li.product.outofstock .woocommerce-loop-product__title, .woocommerce li.product.outofstock span.price .amount {
	color: #848484
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	font-size: 15px;
	line-height: 18px;
	padding-top: 15px;
	padding-bottom: 0;
	word-break: normal
}

.woocommerce .woocommerce-image-wrapper {
	position: relative;
	overflow: hidden
}

.woocommerce .woocommerce-image-wrapper .add_to_cart_ {
	position: absolute;
	bottom: -50px;
	left: 0;
	right: 0;
	border-radius: 0;
	height: 50px;
	font-size: 15px;
	line-height: 34px;
	transition-duration: .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
}

.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: 18px
}

.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: block;
	margin: 10px auto;
	float: none;
	position: relative;
	width: 100px
}

.woocommerce table.shop_table {
	border: 0
}

.woocommerce .woocommerce-cart-form__cart-item a.remove {
	outline: none;
	color: #000 !important
}

.woocommerce .woocommerce-cart-form__cart-item a.remove:hover {
	outline: none;
	color: #000 !important;
	background-color: transparent
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: 100%;
	float: none
}

.woocommerce-cart .cart-collaterals {
	background-color: #F4F4F4;
	padding: 50px 35px
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
	font-size: 18px;
	font-weight: 600;
	border-bottom: 1px solid #E3E3E3;
	padding-bottom: 10px
}

.woocommerce table.shop_table td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals tr td {
	border: 0
}

.post-entry .cart-collaterals table.no_style.shop_table tr:first-child th, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals tr td {
	font-size: 15px;
	font-weight: normal;
	padding: 10px 0
}

.post-entry .cart-collaterals table.no_style.shop_table tr.cart-subtotal th, .post-entry .cart-collaterals table.no_style.shop_table tr.cart-subtotal td, .post-entry .cart-collaterals table.no_style.shop_table tr.order-total th, .post-entry .cart-collaterals table.no_style.shop_table tr.order-total td .woocommerce-Price-amount {
	font-weight: 600
}

.woocommerce .woocommerce-shipping-calculator a.shipping-calculator-button, .woocommerce ul#shipping_method li label, .order-total .woocommerce-Price-amount {
	font-weight: normal
}

.woocommerce .woocommerce-shipping-calculator a.shipping-calculator-button {
	color: #000
}

.woocommerce .woocommerce-shipping-calculator a.shipping-calculator-button:hover {
	color: #000;
	text-decoration: underline
}

.woocommerce .post-entry {
	word-break: normal
}

.woocommerce ul#shipping_method li input {
	display: inline-block;
	width: auto
}

.woocommerce table.woocommerce-cart-form__contents td {
	border-top: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.woocommerce .shipping .shipping-calculator-form {
	margin-bottom: 20px
}

.woocommerce .shipping .shipping-calculator-form p:last-of-type {
	margin-top: 20px
}

.woocommerce .shipping .shipping-calculator-form .form-row {
	padding: 0
}

.woocommerce .shipping .shipping-calculator-form select, table.variations .value select {
	-moz-appearance: none;
	-webkit-appearance: none;
	cursor: pointer
}

.woocommerce .shipping .shipping-calculator-form .woocommerce-select-style, table.variations .value .woocommerce-select-style {
	position: relative;
	cursor: pointer
}

.woocommerce .shipping .shipping-calculator-form .woocommerce-select-style:after, table.variations .value .woocommerce-select-style:after {
	display: inline-block;
	font: normal normal normal 10px/1 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 {
	font-size: 15px;
	color: #FFF;
	padding: 17px 0;
	margin: 0 20px
}

.woocommerce .shipping .shipping-calculator-form button:hover, .woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover {
	color: #FFF
}

.woocommerce-cart .woocommerce .cart-collaterals table.shop_table tr.shipping td, .woocommerce-cart .woocommerce .cart-collaterals table.shop_table tr.shipping th {
	border-bottom: 1px solid #E3E3E3
}

.woocommerce-cart .woocommerce .cart-collaterals table.shop_table tr.order-total td, .woocommerce-cart .woocommerce .cart-collaterals table.shop_table tr.order-total th {
	padding-top: 10px
}

.woocommerce-cart .woocommerce .cart-collaterals table.shop_table tr.shipping td .woocommerce-shipping-calculator p {
	margin-top: 10px
}

.continue-shopping-link {
	margin-top: 40px;
	text-align: center;
	font-size: 15px;
	text-transform: uppercase
}

.continue-shopping-link a {
	color: #2D2D2D
}

.continue-shopping-link i {
	margin-left: 5px;
	font-size: 12px
}

.woocommerce ul#shipping_method li:first-of-type {
	padding-top: 0
}

.woocommerce table.shop_table td.product-remove i {
	font-size: 13px
}

.woocommerce table.shop_table td.product-thumbnail, .woocommerce table.shop_table td.product-thumbnail img {
	max-width: 140px;
	width: 140px;
	padding: 0
}

.woocommerce-cart .woocommerce table.shop_table td.product-thumbnail img {
	border: 1px solid #EFEFEF
}

.woocommerce-cart .woocommerce table.shop_table td.product-name {
	text-align: left;
	padding-left: 30px
}

.woocommerce-cart .woocommerce table.shop_table td.product-name a {
	color: #2D2D2D;
	font-weight: 600;
	font-size: 15px
}

.woocommerce-cart .woocommerce table.shop_table td.product-name span {
	display: block;
	color: #808080;
	font-weight: 300;
	font-size: 14px;
	line-height: 18px
}

.woocommerce-cart .woocommerce table.shop_table td.product-price {
	color: #808080;
	font-weight: 600;
	font-size: 14px
}

.woocommerce-cart .woocommerce table.shop_table td.product-quantity input {
	font-size: 15px;
	color: #2D2D2D;
	border: 1px solid #E7E7E7;
	padding: 4px 0 4px 8px;
	min-width: 75px;
	text-align: left
}

.woocommerce-cart .woocommerce table.shop_table td.product-subtotal {
	color: #292929;
	font-size: 14px
}

.woocommerce table.shop_table tr.woocommerce-cart-form__cart-item td {
	padding-top: 20px;
	padding-bottom: 20px
}

.woocommerce table.shop_table tr.woocommerce-cart-form__cart-item:first-of-type td {
	padding-top: 0
}

.woocommerce table.shop_table td.actions {
	padding-top: 30px
}

.woocommerce table.shop_table td.actions input[name='update_cart'] {
	background: none;
	background-color: transparent;
	color: #2D2D2D;
	float: right;
	padding: 0;
	width: auto;
	text-transform: uppercase;
	opacity: 1;
	margin-top: 10px;
	font-weight: 600
}

.woocommerce table.shop_table td.actions input[name='update_cart']:hover {
	background-color: transparent
}

.woocommerce-page table.cart td.actions .coupon {
	position: relative;
	width: 100%;
	max-width: 370px
}

.woocommerce table.shop_table td.actions #coupon_code {
	border: 1px solid #E7E7E7;
	width: 100%;
	max-width: 370px;
	color: #808080;
	font-size: 15px;
	padding: 9px 0 9px 20px;
	font-weight: 300
}

.woocommerce table.shop_table td.actions button[name='apply_coupon'] {
	position: absolute;
	right: 3px;
	top: 8px;
	background-color: transparent;
	background: none;
	color: #808080;
	font-size: 10px
}

.woocommerce-cart .woocommerce .cross-sells h2 {
	margin-top: 10px;
	margin-bottom: 20px;
	font-size: 28px;
	font-weight: 500
}

.woocommerce .woocommerce-cart-empty {
	text-align: center
}

.woocommerce .woocommerce-cart-empty>h1 {
	font-size: 40px;
	font-weight: 600;
	line-height: 56px
}

.woocommerce .woocommerce-cart-empty .shopping-cart-icon {
	color: #C3C3C3;
	font-size: 40px
}

.woocommerce .woocommerce-cart-empty .cart-empty {
	margin-bottom: 40px
}

.woocommerce .woocommerce-cart-empty a.button {
	font-size: 15px;
	padding: 17px 30px;
	border-radius: 0
}

.woocommerce .woocommerce-cart-empty a.button:hover {
	color: #FFF
}

.woocommerce-checkout-review-container {
	background-color: #F4F4F4;
	padding: 20px 30px
}

.woocommerce-checkout .woocommerce-checkout-review-container #payment, .woocommerce-checkout #payment div.payment_box {
	background: none;
	background-color: transparent;
	margin: 0
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	display: none
}

h3#order_review_heading {
	color: #2D2D2D;
	font-size: 18px;
	font-weight: 600;
	border-bottom: 1px solid #E3E3E3;
	padding-bottom: 15px
}

#customer_details h3, #customer_details .woocommerce-billing-fields h3 {
	color: #2D2D2D;
	font-size: 24px;
	font-weight: 600
}

.woocommerce-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%;
	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 {
	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;
	line-height: 1.1;
	font-weight: 600;
	margin-bottom: 15px
}

.woocommerce div.product .woocommerce-tabs .panel p:last-of-type {
	margin-bottom: 0
}

.woocommerce div.product .woocommerce-tabs .panel .commentlist {
	padding-left: 0
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	background: transparent;
	border: 0;
	padding: 0;
	width: 60px;
	height: 60px;
	border-radius: 60px;
	top: 10px
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0 0 0 75px;
	border: 0;
	padding-top: 0
}

.woocommerce #reviews #comments ol.commentlist li .star-rating {
	float: none;
	margin-bottom: 10px
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	margin-bottom: 8px
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	font-weight: 300;
	color: #808080;
	font-style: italic
}

#review_form #respond #reply-title {
	display: none
}

.woocommerce #review_form #respond .form-submit input[type='submit'] {
	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 {
	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 .woocommerce-cart-menu-item:hover .woocommerce-menu-basket {
	display: block
}

header.affix .woocommerce-cart-menu-item i {
	font-size: 10px
}

.navbar-nav .woocommerce-menu-basket {
	display: none;
	opacity: 0;
	position: absolute;
	bottom: -520px;
	right: 0;
	height: 520px;
	width: 370px;
	background-color: #F0F0F0;
	padding: 20px;
	-webkit-box-shadow: 0 0 32px 3px rgba(3, 3, 3, 0.25);
	-moz-box-shadow: 0 0 32px 3px rgba(3, 3, 3, 0.25);
	box-shadow: 0 0 32px 3px rgba(3, 3, 3, 0.25);
	transition-duration: .2s
}

.navbar-nav li:hover>.woocommerce-menu-basket {
	opacity: 1
}

.navbar-nav .woocommerce-menu-basket ul {
	list-style: none;
	padding-left: 0;
	max-height: 335px;
	overflow: hidden
}

.navbar-nav .woocommerce-menu-basket ul li {
	padding-bottom: 15px;
	border-bottom: 1px solid #E3E3E3;
	margin-bottom: 15px
}

.navbar-nav .woocommerce-menu-basket ul li:last-of-type {
	padding-bottom: 0;
	border-bottom: 0;
	margin-bottom: 0
}

.navbar-nav .woocommerce-menu-basket ul li a, header.affix .container .navbar .navbar-nav .navbar-nav .woocommerce-menu-basket li a {
	color: #2D2D2D;
	font-weight: normal;
	padding: 0;
	font-size: 15px;
	line-height: inherit
}

.navbar-nav .woocommerce-menu-basket ul li img {
	max-width: 90px;
	max-height: 90px;
	float: left;
	border: 1px solid #EAEAEA;
	margin-right: 25px
}

.navbar-nav .woocommerce-menu-basket ul li .product-item-details {
	font-size: 15px
}

.navbar-nav .woocommerce-menu-basket ul li .product-item-details .item-name span {
	color: #808080;
	margin-left: 10px
}

.navbar-nav .woocommerce-menu-basket ul li .product-item-details .item-price {
	font-size: 14px;
	font-weight: 500
}

.navbar-nav .woocommerce-menu-basket ul li .product-item-details .item-remove i {
	visibility: hidden
}

.navbar-nav .woocommerce-menu-basket ul li .product-item-details:hover .item-remove i {
	visibility: visible
}

.navbar-nav .woocommerce-menu-basket .subtotal {
	font-size: 15px;
	font-weight: 400;
	margin: 21px 0
}

.navbar-nav .woocommerce-menu-basket .subtotal .woocommerce-Price-amount {
	float: right;
	font-size: 18px;
	font-weight: 400
}

header.affix .container .navbar .navbar-nav li .woocommerce-menu-basket a {
	line-height: inherit;
	padding: inherit;
	font-size: inherit
}

.navbar-nav .woocommerce-menu-basket .proceed .button-link, header.affix .container .navbar .navbar-nav li .woocommerce-menu-basket .proceed .button-link {
	width: 100%;
	padding: 13px 0;
	display: block;
	font-size: 15px;
	line-height: inherit
}

.navbar-nav .woocommerce-menu-basket .proceed .button-link:hover {
	color: #FFF
}

.navbar-nav .woocommerce-menu-basket .view-cart {
	text-align: center;
	margin: 10px 0
}

.navbar-nav .woocommerce-menu-basket .view-cart a, header.affix .container .navbar .navbar-nav li .woocommerce-menu-basket .view-cart a {
	color: #2D2D2D;
	font-size: 15px;
	font-weight: normal
}

.navbar-nav .woocommerce-menu-basket .mCSB_scrollTools .mCSB_draggerRail {
	width: 7px;
	background-color: #E2E2E2
}

.navbar-nav .woocommerce-menu-basket .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 7px;
	background-color: #2D2D2D;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

.related ul.products li.product_style_1 a.button {
	font-size: 12px
}

.woocommerce .woocommerce-regular .related ul.products li.product, .woocommerce-page .woocommerce-regular .related ul.products li.product {
	width: 30%;
	margin: 0 3% 2.992em 0
}

.woocommerce .woocommerce-regular .related ul.products li.last, .woocommerce-page .woocommerce-regular .related ul.products li.last {
	clear: both
}

.woocommerce .woocommerce-regular .related ul.products li.first, .woocommerce-page .woocommerce-regular .related ul.products li.first {
	clear: none
}

.woocommerce .woocommerce-regular ul.products li.product, .woocommerce-page .woocommerce-regular ul.products li.product {
	width: 22%
}

.woocommerce div.product .woocommerce-product-rating {
	margin-bottom: 0
}

.woocommerce .woocommerce-product-details__short-description {
	margin-bottom: 40px
}

.woocommerce .product-desc-row {
	margin-top: 20px
}

.woocommerce-total-cart-count {
	background-color: #c7081b;
	width: 20px;
	height: 20px;
	border-radius: 100px;
	display: inline-block;
	line-height: 20px;
	text-align: center;
	font-size: 10px;
	float: right;
	margin-left: -7px;
	z-index: 20;
	position: relative
}

header.affix .woocommerce-total-cart-count {
	margin-top: -12px
}

.woocommerce-total-cart-count.empty {
	display: none
}

.blog-content .side-content strong, .page-content .side-content strong {
	font-weight: bold;
	display: inline
}

button.navbar-toggler.collapsed {
	background-color: transparent
}

button.navbar-toggler.collapsed .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")
}

button.navbar-toggler, button.navbar-toggler:hover, button.navbar-toggler:focus {
	background-color: #ddd
}

button.navbar-toggler .navbar-toggler-icon, button.navbar-toggler:hover .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")
}

.collapsing {
	overflow-x: visible
}

.navbar-toggler {
	margin-top: 17px
}

.listings_portfolio-template-default .bottom-header .navbar-default .blog-page.active a {
	background-color: transparent
}

#login_modal.modal .modal-content {
	max-width: 600px
}

li.menu-item.active .woocommerce-total-cart-count, li.menu-item:hover .woocommerce-total-cart-count {
	background-color: #444
}

.home .inner-page .post-707>.vc_row h3 {
	font-size: 21px
}

.pull-left {
	float: left !important
}

.pull-right {
	float: right !important
}

.text-left {
	text-align: left !important
}

.text-right {
	text-align: right !important
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	max-width: none
}

.tfap-car-item h2 {
	font-size: 18px !important;
}

.content .container .inner-page .tfap-car-item * {
	word-break: break-all !important;
	-moz-word-break: break-all !important;
}