/*
Theme Name: Hot Rod & Custom Auto Expo
Author: DECREATE
Author URI: http://decreatedesign.com/
Description: A custom theme, designed by DECREATE for Hotrod and Custom Auto Expo.
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: customauto
*/

@import url('css/bootstrap.min.css');
@import url('css/carousel.css');

@font-face {
    font-family: 'lhf_signmaker_fancyregular';
    src: url('fonts/lhfsignmakerfancy-webfont.eot');
    src: url('fonts/lhfsignmakerfancy-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lhfsignmakerfancy-webfont.woff2') format('woff2'),
         url('fonts/lhfsignmakerfancy-webfont.woff') format('woff'),
         url('fonts/lhfsignmakerfancy-webfont.ttf') format('truetype'),
         url('fonts/lhfsignmakerfancy-webfont.svg#lhf_signmaker_fancyregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'lhf_flash_script_1regular';
    src: url('fonts/lhfflashscript1-webfont.eot');
    src: url('fonts/lhfflashscript1-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lhfflashscript1-webfont.woff2') format('woff2'),
         url('fonts/lhfflashscript1-webfont.woff') format('woff'),
         url('fonts/lhfflashscript1-webfont.ttf') format('truetype'),
         url('fonts/lhfflashscript1-webfont.svg#lhf_flash_script_1regular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'lhf_durango_regularregular';
    src: url('fonts/lhfdurangoregular-webfont.eot');
    src: url('fonts/lhfdurangoregular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lhfdurangoregular-webfont.woff2') format('woff2'),
         url('fonts/lhfdurangoregular-webfont.woff') format('woff'),
         url('fonts/lhfdurangoregular-webfont.ttf') format('truetype'),
         url('fonts/lhfdurangoregular-webfont.svg#lhf_durango_regularregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Reset
--------------------------------------------
*/

html, body {
    height: 100%;
    width: 100%;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: arial;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

strong {
    font-weight: bold;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}

audio, canvas, video {
	display: inline-block;
	max-width: 100%;
}

.navbar-collapse {
    border-top: 0;
}

.navbar-toggle {
    float: none;
    margin-right: 0;
}

.container {
    padding-right: 20px;
    padding-left: 20px;
}

.row {
    padding: 10px;
    margin-right: -20px;
    margin-left: -20px;
}

.inside.row {
    padding: 0 10px;
}

.inner-col {
    margin-right: -20px;
    margin-left: -20px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-right: 10px;
    padding-left: 10px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    line-height: 1;
    font-family: "lhf_durango_regularregular";
    color: #8d191b;
}

li { 
    list-style: none;
}

a, a:hover, a:active, a:focus {
    text-decoration: none;
    color: inherit;
}

p { 
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: justify;
}

.border {
    border-top: 1px solid #e5051e;
    margin: 10px 0;
}

.cart.border {
   margin: 20px 0; 
}

button {
    border: none;
    background-color: transparent;
    box-shadow: none;
}

.pad-top-bottom {
    padding: 10px 0;
}

th, td {
    padding: 10px 10px 0 0;
}

.table>thead>tr>th, 
.table>tbody>tr>th, 
.table>tfoot>tr>th, 
.table>thead>tr>td, 
.table>tbody>tr>td, 
.table>tfoot>tr>td {
    border: none;
    text-align: left;
}

.table>thead>tr>th, 
.table>tbody>tr>th, 
.table>tfoot>tr>th {
    padding: 10px 0 5px 0;
}

.table>thead>tr>td, 
.table>tbody>tr>td, 
.table>tfoot>tr>td {
    padding: 0;
}

span.button {
    clear: both;
    margin: 10px 0 0;
    display: inline-block;
    font-family: "lhf_durango_regularregular";
    font-size: 24px;
    text-transform: uppercase;
    color: #8d191b;
    padding: 10px;
    border: 1px solid #8d191b;
}

span.button a {
    font-family: "lhf_durango_regularregular";
    font-size: 24px;
    text-transform: uppercase;
    color: #8d191b;
}

span.button:hover {
    color: #e5051e;
    cursor: pointer;
}

span.button a:hover {
    color: #e5051e;
}


/* Header 
--------------------------------------------
*/

.header-wrap {
    background-image: url(assets/grill-bg.jpg);
    background-repeat: repeat;
    box-shadow: inset 0px 0px 175px 50px #000;
    text-align: center;
}

.logo {
    margin-top: 11px;
    margin-bottom: 12px;
    width: 100%;
    max-width: 335px;
}

.right-block {
    float: right;
    display: none;
    margin-right: 20px;
    text-align: right;
}

header .social-container {
    margin-top: 55px;
    margin-bottom: 20px;
}

.social-container img {
    margin-left: 10px;
    box-shadow: 0px 0px 25px 2px #000;
}

.search-box {
    background-color: #fff;
    padding: 5px 8px;
    border-radius: 4px;
    box-shadow: 0px 0px 25px 2px #000;
}

button.search-submit {
    border: none;
    margin-left: -4px;
    background-color: #fff;
}

/* Nav Menu 
--------------------------------------------
*/

.nav-wrap {
    box-shadow: 0px 0px 8px 2px #000;
    padding: 0;
}

.navbar-collapse,
.navbar-header {
    background-image: url(assets/menu-bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: inset 0px 0px 20px 4px #000; 
}

.navbar-header {
    text-align: center;
}

.navbar-toggle .icon-bar {
    background-color: #fff;
}

.navbar-nav {
margin: 0px -15px;
}

ul.nav {
    text-align: center;
}

.nav>li {
    border-top: 1px dashed #333;
}

.nav>li:first-child {
    border: none;
}

.nav>li>a {
    font-family: "lhf_signmaker_fancyregular", impact, "arial black";
    text-transform: lowercase;
    color: #fff;
    font-size: 26px;
    display: inline-block;  
}

.nav>li>a:hover, 
.nav>li>a:focus,
.navbar-toggle:hover,
.navbar-toggle:focus {
    background-color: transparent;
    opacity: 1;
}

/* Post/Page
--------------------------------------------
*/

.post-content {
    text-align: center;
}

ul.page-menu {
    display: block;
    text-align: left;
}

ul.page-menu li {
    display: inline-block;
    margin-right: 20px;
}

ul#breadcrumbs {
    float: left;
    display: inline-block;
    padding-top: 10px;
    padding-bottom: 10px;
}

ul#breadcrumbs li {
    float: left;
    margin-right: 5px;
}

ul#breadcrumbs li {
    font-family: "lhf_durango_regularregular";
    text-transform: uppercase;
    color: #8d191b;
}

#back-link,
ul#breadcrumbs li a {
    font-family: "lhf_durango_regularregular";
    text-transform: uppercase;
    color: #e5051e;
}

ul#breadcrumbs li a span {
    margin-left: 10px;
    margin-right: 5px;
}

#back-link {
    padding-top: 10px;
    padding-bottom: 10px;
    float: right;
    display: inline-block;
    cursor: pointer;
}
#back-link span {
    margin-right: 10px;
}

iframe {
    width: 100%;
    height: 350px;
    text-align: center;
}

.page-header {
    margin: 0;
    padding: 0;
    clear: both;
    border: 0;
}

.post-header {
    padding: 10px 0;
} 

.page-title,
.page-title a {
    font-family: "lhf_flash_script_1regular";
    color: #8d191b;
    text-transform: capitalize;
    text-decoration: none;
    font-size: 100px;
    clear: both;
}

.post-title,
ul.page-menu li a,
.post-title a {
    font-family: "lhf_durango_regularregular";
    text-transform: uppercase;
    color: #8d191b;
    text-decoration: none;
} 

.post-title:hover,
.post-title a:hover {
    color: #8d191b;
}

.post-date {
    font-family: "lhf_durango_regularregular";
    text-transform: uppercase;
    color: #e5051e;
}

.post-thumbnail {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    height: auto;
}

.sponsor-wrap {
    display: table;
}

.sponsor-header {
    padding-top: 10px;
    padding-bottom: 10px;
}

.sponsor-article {
    padding-top: 10px;
    padding-bottom: 10px;
}

.modal-gallery-container {
    padding: 10px;
}

.modal-gallery-thumb {
    cursor: pointer;
    height: 100%;
    width: 100%;
}

.fb_iframe_widget {
  clear: both;
  display: block !important;
  text-align: left;
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Pagination
--------------------------------------------
*/

.pagination {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #e5051e;
    border-bottom: 1px solid #e5051e;
    margin: 10px 0;
    border-radius: 0;
}

.pagination .page-numbers,
.prev-post-link a,
.next-post-link a {
    display: inline-block;
    font-family: "lhf_durango_regularregular";
    font-size: 24px;
    text-transform: uppercase;
    color: #8d191b;
    padding: 10px;
    border: 1px solid;
}

.prev-post-link a {
    float: left;
}

.glyphicon-arrow-left { 
    margin-right: 10px;
}

a.next,
.next-post-link a {
    float: right;
}

.glyphicon-arrow-right { 
    margin-left: 10px;
}

/* Carousel
--------------------------------------------
*/

.carousel {
    height: 570px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0;
}

.carousel .item {
    height: 550px;
}

.carousel-inner> .item > img, 
.carousel-inner >.item > a> img {
    position: absolute;
    min-width: 100%;
	max-width: none;
}

.carousel-control {
    width: 76px;
    color: inherit;
    text-align: center;
    text-shadow: none;
    filter: alpha(opacity=80);
    opacity: .8;
}

.carousel-control.left,
.carousel-control.right {
    background-image: none;
}

.carousel-control.left span,
.carousel-control.right span {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    font-weight: normal;
    color: #e5051e;
    text-shadow: none;
    padding: 8px 10px;
    background-color: rgba(250,250,250,0.6);
    border: 1px solid #e5051e;  
    box-shadow: 0 0 5px rgba(0,0,0,.3);
    margin-top: -23px;
    margin-left: -23px;
}

/* Sidebars 
--------------------------------------------
*/

.black-blocks {
    padding-top: 10px;
}

.black-blocks li {
    margin-bottom: 20px;
    display: block;
    background: #000;
    text-align: center;
    height: 200px;
}

.black-blocks li.gallery {
    background-image: url(assets/gallery.png);
    background-size: cover;
    background-repeat: repeat;
    text-align: center;
    color: #e5051e;
}

.black-blocks li.gallery h2 {
    color: #e5051e;
    text-shadow: 0 0 10px #000;
}

.black-blocks li a {
    position: relative;
    top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
    display: block;
    font-family: "lhf_durango_regularregular";
    text-transform: uppercase;
    color: #e5051e;
    font-size: 36px;
}

.black-blocks li a img {
    height: 200px;
    max-width: 100%;
}

.sidebar-title {
    font-family: "lhf_flash_script_1regular";
    color: #8d191b;
    text-decoration: none;
    font-size: 70px;
    padding-top: 25px;
    padding-bottom: 5px;
}

.archive-sidebar ul li h3 {
    padding: 10px 0;
}

.archive-sidebar ul li a {
    font-family: "lhf_durango_regularregular";
    text-transform: uppercase;
    color: #8d191b; 
}

/* Shop
--------------------------------------------
*/

.product.single .row {
    padding: 0 10px;
}

.product .product-image {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
}

.product .product-image img {
    width: 100%;
    height: auto;
}

.product span.onsale {
    position: absolute;
    top: 10px;
    padding: 5px 10px;
    background: #fff;
    box-shadow: -5px 5px 20px -5px #000;
    font-family: "lhf_durango_regularregular";
    color: #e5051e;
    text-transform: uppercase;
}

.product-header {
    padding-top: 10px;
    padding-bottom: 10px;
}

.product.single .product-header {
    padding: 10px;
}

.product .price {
    display: block;
    padding: 5px 0 0 0;
}

.product.single .price {
    font-size: 24px;
    padding: 0;
}

.price del,
.price ins,
span {
    font-family: "lhf_durango_regularregular";
    color: #e5051e;
    text-transform: uppercase;
}

.price ins {
    text-decoration: none;
}

.product-remove {
    position: absolute;
    padding: 5px 10px;
    background: #fff;
    box-shadow: -5px 5px 20px -5px #000;
}

.product-remove a {
    font-family: "lhf_durango_regularregular";
    color: #e5051e;
    text-transform: uppercase;
}

.product-name a {
    font-family: "lhf_durango_regularregular";
    color: #e5051e;
    text-transform: uppercase;
}

.variation {
    font-weight: bold;
}

.variation dt {
    padding: 10px 0 0;
}

.variation p {
    font-weight: normal;
    padding: 0;
}

/* Forms 
--------------------------------------------
*/

input.search-field {
    box-shadow: none;
    border: none;
    margin: 0;
}

form label {
    font-size: 20px;
    font-family: "lhf_durango_regularregular";
    text-transform: uppercase;
    color: #8d191b;
    display: block;
    padding: 10px 0;
}

form.search-form label {
    font-size: inherit;
    font-family: inherit;
    text-transform: inherit;
    color: inherit;
    display: inline-block;
    padding: 0;
}

form input,
form textarea,
form select {
    font-family: arial;
    color: initial;
    border: 1px solid #e5051e;
    padding: 9px 5px;
    vertical-align: middle;
    display: block;
    margin-bottom: 20px;
}

form input[type="number"] {
    width: 45px;
}

.quantity input {
    display: inline-block;
    background: transparent;
    padding: 10px;
    text-align: center;
}

input.minus {
    border-right: 0;
}

input.plus {
    border-left: 0;
}

button,
form .reset_variations,
form input[type="submit"] {
    padding: 5px 10px;
    font-size: 20px;
    background-color: transparent;
    font-family: "lhf_durango_regularregular";
    text-transform: uppercase;
    color: #8d191b;
    text-decoration: none;
    border: 1px solid #e5051e;
    box-shadow: none;
}

p.stock {
    padding: 0 0 20px 0;
    font-weight: bold;
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
    font-weight: bold;
    display: block;
}

form .single_variation_wrap {
    padding-bottom: 10px;
}

form .product-remove {
    display: inline-block;
    position: absolute;
}

form .product-thumbnail img {
    width: 100%;
    height: auto;
}

.shipping-calculator-button {
    font-size: 20px;
    font-family: "lhf_durango_regularregular";
    text-transform: uppercase;
    color: #8d191b;
}

.shipping_calculator_header {
    margin-bottom: 20px;
    padding: 5px 10px;
    border: 1px solid #e5051e;
}

.shipping-calculator-form {
    padding-bottom: 20px;
}

#billing_details input,
#billing_details select,
#shipping_details input,
#shipping_details select {
    width: 100%;
}

.create-account input,
#ship-to-different-address input,
.create-account label,
#ship-to-different-address label {
    display: inline-block;
    width: inherit !important;
    vertical-align: middle;
    margin-right: 10px;
}

#order_review {
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px 0px;
    padding: 0px 20px;
    margin: 10px 0;
}

#order_review thead th {
    font-family: "lhf_durango_regularregular";
    text-transform: uppercase;
    color: #8d191b;
    text-decoration: none;
    font-size: 20px;
    padding: 20px 10px 10px 0px;
}

#order_review tr.cart_item {
    border-bottom: 1px solid #e5051e;
}

#order_review tr.cart_item td {
    padding: 10px 10px 10px 0;
}

#order_review #payment {
    padding: 20px 0 10px;
}

#order_review #payment ul li input {
    margin: 0 10px 0 0;
}

#order_review #payment ul li input,
#order_review #payment ul li label {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

#order_review #payment ul li img {
    display: block;
}

#order_review #payment ul li .about_paypal {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    text-transform: none;
}

#order_review #payment .place-order input[type="submit"] {
    margin: 20px 0 10px;
}

#order_details {
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px 0px;
    padding: 20px;
    margin: 10px 0;
}

ul.order_details {
    padding-bottom: 10px;
}

.order_details .total span {
    font-family: inherit;
    color: inherit;
    text-transform: none;
}

.payment-intsructions {
    border-top: 1px solid #e5051e;
}

.payment-intsructions h2 {
    padding: 10px 0;
    font-size: 24px;
}

.payment-intsructions h3 {
    text-transform: capitalize;
    font-size: inherit;
    font-family: inherit;
    color: inherit;
    font-weight: bold;
    line-height: 2;
}

#order_details table th {
    font-weight: bold;
}

#order_details header {
    padding: 20px 0 10px;
}

#order_details header.title {
    padding: 10px 0;
}

/* Footer 
--------------------------------------------
*/

.footer-info {
    padding-top: 40px;
    text-align: center;
    color: #fff;
    background-image: url(assets/grill-bg.jpg);
    background-repeat: repeat;
    box-shadow: inset 0px 0px 300px 100px #000;
}

.footer-logo-container {
    text-align: center;
}

.footer-logo {
    max-width: 100%;
    margin-bottom: -98px;
}

.footer-info .col-md-4 {
    padding: 0 40px;  
    margin-bottom: 0px;
}

.footer-info h3 {
    color: #fff;
}

.footer-sponsors {
    margin-top: 80px;
    text-align: center;
}

.social-container {
    text-align: right;
    display: inline-block;
}

.footer-copy {
    background-image: url(assets/grill-bg.jpg);
    background-repeat: repeat;
    box-shadow: inset 0px 0px 50px 15px #000;
    color: #fff;
}

.footer-copy .col-md-6 p {
    display: inline-block;
}

.footer-copy .col-md-6.right,
.footer-copy .col-md-6.left {
    text-align: center;
}

.follow-txt {
    display: inline-block;
}

/* Small devices (tablets, 768px and up) 
--------------------------------------------
*/

@media (min-width: 768px) { 

    body {
        background-image: url(assets/rust-bg.jpg);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-attachment: fixed;
    }
    
    .body-wrap {
        box-shadow: 0px 0px 200px 50px #000;
        background: #fff;
    }
    
    .header-wrap {
        text-align: inherit;
    }
    
    .navbar-nav {
        margin: 7.5px -15px;
    }
    
    ul.nav {
        float: right;
        text-align: inherit;
    }
    
    .nav>li {
        border: none;
    }
    
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    
    .post-content {
        text-align: inherit;
    }
    
    .right-block {
        display: inline-block;
    }
    
    .product.single .product-image {
        padding-right: 10px;
    }

}

/* Medium devices (desktops, 992px and up) 
--------------------------------------------
*/

@media (min-width: 992px) { 
    
    .footer-info #footer-center {
        border-left: 1px solid #fff;
        border-right: 1px solid #fff;
    }
    
    .footer-sponsors {
        text-align: left;
    }
    
    .footer-sponsors {
        margin-top: 50px;
    }
    
    .footer-copy .col-md-6.right {
        text-align: right;
    }
    
    .footer-copy .col-md-6.left {
        text-align: left;
    }

}

/* Large devices (large desktops, 1200px and up) 
--------------------------------------------
*/

@media (min-width: 1200px) { 


}
