body
    {
	background:#fff;
	color:#4c1c1c;
	/*font:14px/24px 'Abel', sans-serif;*/
    font:16px "Lato", Arial, Helvetica, sans-serif;
    line-height:1.5em;
    }

/* Standard Styles Starts */

a{
	color:#c42d45;
}
a:hover, 
a:focus{
	color:#1c1c1c;
}
a:focus{
	outline:none;
}

h1, h2, h3, h4, h5, h6
    {
	/*font-family:"Abel", sans-serif;*/
    font-weight:700;
	color:#1c1c1c;
    }

h1, h2, h3, h4
    {
    font-family:"Roboto Condensed", Arial, Helvetica, sans-serif;
    }

h1
    {
	font-size:2em/*38px*/;
    }

h2
    {
	font-size:1.875em/*32px*/;
    }

h3
    {
	font-size:1.625em/*26px*/;
    }

h4
    {
	font-size:1.375em/*20px*/;
    }

h5
    {
	font-size:1.25em/*18px*/;
    }

h6
    {
	font-size:1.125em/*14px*/;
    }

p
    {
    font-size:1em;
    margin-bottom:1.5em;
    }

.main-heading{
	font-size:2.25em/*24px*/;
}
.main-heading span{
	font-size:18px;
	color:#c42d45;
}

.main-heading2
    {
	font-size:1.875em/*24px*/;
    }

.main-heading, 
.main-heading2, 
.sub-heading{
	text-transform:uppercase;
}
.sub-heading{
	font-size:24px;
	padding:10px 0;
}

@media screen and (min-width:988px)
    {
    h2
        {
	    font-size:2.25em;
        }

    #intro-page-title
        {
        font-size:2.5em;
        text-align:center;
        }

    h3
        {
	    font-size:1.6875em;
        }
    }

hr{
	border-color:#909090;
	border-style:solid;
}

.footer-links, 
.footer-links h5, 
.copyright {
	font-family: 'Roboto Condensed', sans-serif;
}

/* Form & Buttons Styles Starts */

.btn-main {
	background-color: #606060;
    font-size:16px;
}
.btn-main:hover, 
.btn-main:focus,
.btn-main:active,
.btn-main.active {
	background-color: #c42d45;
}
.btn-main, 
.btn-main:hover, 
.btn-main:focus,
.btn-main:active,
.btn-main.active {
	color:#fff;
}


/* Images 
----------------------------------------------------------------------------------*/

img
	{
	/*display:block;*/
	max-width:100%;
	margin-bottom:1.5rem;
	/*border:none;*/
    }

h1 + img
	{
    margin-top:1em;
    }

h2 + img, h3 + img, h4 + img, h2 + .imageleft, h3 + .imageleft, h4 + .imageleft, .imagesticky
	{
    margin-top:0.3125em;
    }

.imageleft, .imageright, .imageleftsmall, .imagerightsmall, .imagecenter, .imagefull
	{
    padding:0;
    font-style:italic;
	/*border:1px solid #666;*/
    clear:both;
    }

.imageleft, .imageright, .imageleftsmall, .imagerightsmall, .imagecenter
	{
    margin:0 auto 1.5rem;
    }

.imagesticky
	{
    float:left;
    margin-right:1.5rem;
    }

.imageleft img, .imageright img, .imageleftsmall img, .imagerightsmall img
	{
	margin-bottom:0.5rem;
    }

/**** tentative figure styling to force caption wrapping - 10/01/2018 ****/

figure, figcaption
	{
    max-width:100%;
    }

figure
	{
	margin-bottom:1.5rem;
    box-sizing:border-box;
    }

figure img
	{
    margin-bottom:0.5rem;
    }

figcaption
	{
    font-style:italic;
	color:#404040;
	text-align:left;
    }

@media screen and (min-width:281px)
    {
    .imageleftsmall, .imagerightsmall
		{
        max-width:51%;
        }
	
	.imageleftsmall
		{
		float:left;
		margin-right:1.3125rem;
        }

    .imagerightsmall
		{
        float:right;
		margin-left:1.3125rem;
        }
    }

@media screen and (min-width:481px)
    {
    img
		{
	    margin-bottom:1.3125rem;
        }
	
	.imageleft, .imageright
		{
        max-width:49%;
        }
	
	.imageleft
		{
		float:left;
		}

    .imageleft, .imagesticky
		{
        margin-right:1.3125rem;
        }

    .imageright
		{
        float:right;
		margin-left:1.3125rem;
        }

    .imagecenter
		{
	    margin-bottom:1.3125rem;
	    }
	
	figcaption
		{
        font-size:0.875em !important;
        }
    }

/* Header supplemental
-----------------------------------------------------------------------------------------*/

#header-supplemental
    {
    width:100%;
    min-height:30px;
    padding:0.375em 5%;
    background-color:#c42d45;
    box-sizing:border-box;
    }

#header-supplemental p
    {
    margin-bottom:0;
    padding-bottom:0;
    color:#fff;
    font:700 0.875em "Roboto Condensed", Arial, Helvetica, sans-serif;
    line-height:1em;
    text-transform:uppercase;
    }

#header-supplemental #incentive
    {
    float:right;
    }

#phone
    {
    position:fixed;
    right:0;
    bottom:18%;
    padding:0;
    z-index:2;
    }

#phone a
    {
    display:block;
    width:56px;
    height:70px;
    padding:10px;
    background-color:rgb(218,40,56);
    background-color:rgba(218,40,56,0.94);
    background-repeat:no-repeat;
    background-position:center center;
    background-image:url(/images/airsafehitch-phone.png);
    background-size:30px 42px;
    border-width:4px 0 4px 4px;
    border-style:solid;
    border-color:#c0c0c0;
    border-radius:1em 0 0 1em;
    }

#phone a:hover, #phone a:focus
    {
    text-decoration:none;
    }

#phone span
    {
    position:absolute;
    left:-999em;
    }

@media screen and (min-width:400px)
    {
    #header-supplemental p
        {
        font-size:1em;
        }
    }

@media screen and (min-width:768px)
    {
    #phone
        {
        position:static;
        right:auto;
        bottom:auto;
        float:left;
        margin-top:0;
        font-size:1em;
        }

    #phone a
        {
        display:inline;
        width:auto;
        height:auto;
        padding:0;
        color:#fff;
        background:none;
        border:none;
        border-radius:0;
        }

    #phone a:hover, #phone a:active, #phone a:focus
        {
        background:none;
        border:none;
        cursor:text;
        }

    #phone span
        {
        position:static;
        left:auto;
        }
    }

@media screen and (min-width:998px)
    {
    #header-supplemental
        {
        padding-left:calc((100% - 950px) / 2);
        padding-right:calc((100% - 950px) / 2);
        }
    }

@media screen and (min-width:1188px)
    {
    #header-supplemental
        {
        padding-left:calc((100% - 1140px) / 2);
        padding-right:calc((100% - 1140px) / 2);
        }
    }

/* Header Area Styles Starts */

#header-area {
    padding-top: 20px /*29px*/;
    padding-bottom: 20px /*30px*/;
}

#nav-social {
    position: relative;
    float: left;
    width: 100%;
    padding: 0.75em 0;
    overflow: hidden;
}

    #nav-social ul {
        position: relative;
        left: 50%;
        float: left;
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

    #nav-social li {
        position: relative;
        right: 50%;
        float: left;
        margin-left: 0.75em;
    }

        #nav-social li:first-child {
            margin: 0;
        }

#nav-social a
    {
    display:block;
    height:24px;
    background-repeat:no-repeat;
    background-image:url(//images/airsafehitch-socialicons.png);
    background-size:160px 24px;
    }

#nav-social #facebook a
    {
    width:24px;
    background-position:left top;
    }

#nav-social #twitter a
    {
    width:30px;
    background-position:-29px top;
    }

#nav-social #youtube a
    {
    width:34px;
    background-position:-97px top;
    }

#nav-social #instagram a
    {
    width:24px;
    background-position:-136px top;
    }

#nav-social span
    {
    position:absolute;
    left:-999em;
    }

@media screen and (min-width:768px)
    {
    #header-area
        {
	    padding-top:16px;
	    padding-bottom:16px;
        }

    #nav-social
        {
        float:right;
        padding:0;
        }
    }


/* Logo Styles Starts */

	.logo {
	}
	
/* Header Links Styles Starts */

	.header-links ul{
		margin-top:3px;
        font-family:"Abel", Arial, Helvetica, sans-serif;
		text-transform:uppercase;
	}
		.header-links li{
			display:inline-block;
			font-size:15px;
		}
		.header-links li .fa{
			margin-right:3px;
		}
		.header-links li, 
		.header-links li a{
			color:#676767;
		}
		.header-links li a{
			padding:0;
		}
		.header-links li + li{
			padding-left:15px;
		}
		.header-links li a:hover, 
		.header-links li a:focus, 
		.header-links li.active a{
			background:none;
			color:#c42d45;
		}	
		
/* Currency & Languages Drop Down Styles Starts */

	.header-top .btn-group{
		display:table-cell;
	}	
		.header-top .btn-link{
			position:relative;
			padding:2px 0 0 0;
			color:#676767;
			font-size:15px;
			text-transform:uppercase;
			text-decoration:none;
			border:none;
		}
			.header-top .btn-link i.fa{
				margin-left:5px;
			}
		.header-top .btn-group + .btn-group .btn-link{
			margin-left:-1px;
			padding-left:40px;
		}

/* Search Styles Starts */

	#search{
		margin-top:24px;
	}
	#search .input-group{
	}

		#search .input-group .form-control
            {
			color:#505050/*#9e9e9e*/;
			font-size:16px;
			border-width:1px 0 1px 1px;
            border-style:solid;
            border-color:#c0c0c0;
		    }

		#search .input-group .form-control::-moz-placeholder {
			color: #9e9e9e;
		}
		#search .input-group .form-control:-ms-input-placeholder {
			color: #9e9e9e;
		}
		#search .input-group .form-control::-webkit-input-placeholder {
			color: #9e9e9e;
		}
		#search .input-group .btn{
			color:#fff;
			font-size:18px;
			line-height:normal;
			background-color:#f80606;
		}
		#search .input-group .btn:hover{
			background-color:#2e2e2e;
		}
		#search .input-group .form-control, 
		#search .input-group .btn {
			height:45px;	
			-webkit-border-radius:0;
			   -moz-border-radius:0;
					border-radius:0;
			-webkit-box-shadow:none;
			   -moz-box-shadow:none;
					box-shadow:none;				
		}
		
/* Cart Style Starts */	

	#cart .btn{
		color:#000;
		background:none;
		text-align:left;
		padding:10px 0 10px 15px;
		margin:24px 0 0 0;
		font-size:18px;
        font-family:"Abel", Arial, Helvetica, sans-serif;
		border:none;
		-webkit-box-shadow:none;
		   -moz-box-shadow:none;
			 box-shadow:none;
	}
	#cart .btn, 
	#cart .dropdown-menu {
		-webkit-border-radius:0;
		   -moz-border-radius:0;
		        border-radius:0;
	}
		#cart .btn .fa-shopping-cart{
			margin-right:15px;
			line-height:none;
			font-size:25px;
		}				
		#cart .btn.dropdown-toggle span{
		}
		#cart .btn span#cart-total{
			margin-left:10px;
		}		
		#cart .btn .fa-shopping-cart, 
		#cart .btn span{
			float: left;
		}
		#cart .btn i.fa-caret-down{
			float:right;
		}
		#cart .dropdown-menu {
			min-width: 100%;
			margin-top:10px;
			background:#1c1c1c;
			color:#fff;
			z-index: 1001;
			padding:5px; 
		}
		#cart .open > .dropdown-menu{
			display:block;
		}
		#cart .dropdown-menu table {
			margin-bottom: 10px;
		}
		#cart .dropdown-menu table, 
		#cart .dropdown-menu table td{
			background:none;
			border:none;
		}
		#cart .dropdown-menu table.hcart td, 
		.line-bottom{
			border-bottom:1px solid #434343;
		}
		.line-top, 
		.btn-block1{
			border-top:1px solid #434343;
		}
		#cart .btn-block1{
			padding:20px 0 0;
		}
		#cart .btn-block1 a{
			padding:8px 12px;
			margin-left:10px;
			text-transform:uppercase;
			font-size:12px;
			text-decoration:none;
		}
		#cart .btn-block1 a:hover, #cart .btn-block1 a + a{
			background:#c42d45;
			color:#fff;
		}
		#cart .btn-block1 a, #cart .btn-block1 a + a:hover{
			background:#fff;
			color:#1c1c1c;
		}
		#cart .dropdown-menu li > div {
			min-width: 427px;
			padding: 0 10px;
		}
		#cart .dropdown-menu li p {
			margin: 20px 0;
		}
		#cart .dropdown-menu table.total{
		}
		#cart .dropdown-menu table.total td{
			padding:2px 8px;
		}
		#cart .dropdown-menu table td a{	
			color:#c42d45;
		}
		#cart .dropdown-menu table td a:hover{
			color:#fff;
		}		
		
/* Main Menu Styles Starts */

.navbar-toggle
    {
    float:left;
    }

	#main-menu.navbar
        {
		min-height:36px;
        margin:0;
		padding:0;
		background:#2e2e2e;
		border:solid #c42d45;
		border-width:0 0 /*6px*/;
		-webkit-border-radius:0;
		   -moz-border-radius:0;
				border-radius:0;
	    }

    .navbar-toggle .fa
        {
        font-size:1.5em;
        }

	#main-menu.navbar.home{
		border-color:#000;
	}
		#main-menu .navbar-nav > li{
		}
		#main-menu .navbar-nav > li + li{
		}

		#main-menu .navbar-nav > li a
            {
            color:#fff;
			font-size:16px;
            font-family:"Roboto Condensed", Arial, Helvetica, sans-serif;
			text-transform:uppercase;
            line-height:1em;
		    }

		#main-menu .navbar-nav > li > a:hover, 
		#main-menu .navbar-nav > li > a:focus, 
		#main-menu .navbar-nav > li.open a{
			background-color:#c42d45;
			color:#fff;
		}
			#main-menu .dropdown-menu{
				background:#c42d45;
				border:none;
				padding:0;
				-webkit-border-radius:0 5px 5px 5px;
				   -moz-border-radius:0 5px 5px 5px;
				        border-radius:0 5px 5px 5px;
				-webkit-box-shadow:none;
				   -moz-box-shadow:none;
				     box-shadow:none;
			}
				#main-menu .dropdown-menu li a{
					font-size:15px;
					color:#fff;
					padding-top:8px;
					padding-bottom:8px;
				}
				#main-menu .dropdown-menu li:hover a{
					background:#c2363b;
					text-decoration:none;
					-webkit-border-radius:0;
					   -moz-border-radius:0;
							border-radius:0;
				}
				#main-menu .dropdown-menu li:first-child:hover a{
					-webkit-border-radius:0 5px 0 0;
					   -moz-border-radius:0 5px 0 0;
							border-radius:0 5px 0 0;
				}
				#main-menu .dropdown-menu li:last-child:hover a{
					-webkit-border-radius:0 0 5px 5px;
					   -moz-border-radius:0 0 5px 5px;
							border-radius:0 0 5px 5px;
				}
					#main-menu .dropdown-inner {
						display:table;
						padding-bottom:10px;
					}
						#main-menu .dropdown-inner ul {
							display:table-cell;
						}
						#main-menu .dropdown-inner .dropdown-header{
							font-size:15px;
							text-transform:uppercase;
							color:#fff;
							padding:15px 0 10px 15px;
						}
						#main-menu .dropdown-inner li a {
							min-width:160px;
							display:block;
							padding:3px 20px;
							clear:both;
						}
						#main-menu .dropdown-menu .dropdown-inner li:last-child:hover a{
							-webkit-border-radius:0;
							   -moz-border-radius:0;
									border-radius:0;
						}

@media screen and (min-width:768px)
    {
    #main-menu .navbar-nav > li a
        {
		padding-top:13px;
        padding-bottom:11px;
        padding-left:7px !important;
        padding-right:7px !important;
        font-size:13px !important;
		}
    }

@media screen and (min-width:988px)
    {
    #main-menu .navbar-nav > li a
        {
        padding-left:10px !important;
        padding-right:10px !important;
        font-size:16px !important;
		}
    }

@media screen and (min-width:1188px)
    {
    #main-menu .navbar-nav > li a
        {
        padding-left:12px !important;
        padding-right:12px !important;
        font-size:18px !important;
		}
    }
						
/* Breadcrumb Styles Starts */

	.breadcrumb{
		font-family:"Abel", Arial, Helvetica, sans-serif;
        text-transform:uppercase;
		padding:5px 0 15px;
		margin-bottom:30px;
		border:solid #1c1c1c;
		border-width:0 0 1px 0;
		background:none;
		-webkit-border-radius:0;
		   -moz-border-radius:0;
				border-radius:0;
	}
		.breadcrumb li{
			padding-right:5px;
			font-size:15px;
			color:#1c1c1c;
		}
		.breadcrumb > li + li:before{
			padding-right:10px;
			content:"\00BB";
			color:#1c1c1c;
		}
		.breadcrumb li a{
			color:#1c1c1c;
		}
		.breadcrumb li.active{
			color:#c42d45;
		}
		
/* Top Col Banners Styles Starts */

	.top-col-banners ul > li, 
	ul.brand-list > li{
		margin-top:15px;
		margin-bottom:15px;
	}
	
/* Three Column Banner Styles Starts */

	.col3-banners{
		margin-bottom:20px;
	}
	
/* Products Box Styles Starts */

	.products-list{
		margin-bottom:15px;
	}
		.product-head{
			margin:10px 0 30px;
			padding:15px 25px;
			color:#fff;
			font-size:24px;
			text-transform:uppercase;
			background-color:#c42d45;
		}
		
        .product-col
            {
			margin-bottom:20px;
		    }

        #product-list .product-col
            {
            padding-bottom:1.5em/*32px*/;
            border-bottom:1px solid #c0c0c0;
            }

		.product-col.side-product{
		}

		.product-col.list
            {
			margin-top:1.5em/*20px*/;
			margin-bottom:0/*15px*/;
		    }

		.product-col.list .image{
			margin-right:30px;
			float:left;
		}
		.product-col .image{
			position:relative;
			padding:10px;
			border:1px solid #d8d8d8;
		}

        .product-col .image img
            {
            max-width:242px !important;
		    }

		.product-col .image > .label-new{
			left:10px;			
			background-color:#2e2e2e;
		}
		.product-col .image > .label-sale{
			right:10px;
			background-color:#fa505d;
		}
		.product-col .image > .label-new, 
		.product-col .image > .label-sale{
			padding:4px 12px;
			position:absolute;
			top:10px;
			color:#fff;
			text-transform:uppercase;
		}

		.product-col .caption
            {
			padding:/*10px*/0.5em 0;
		    }

		.product-col.list .caption{
			padding:0;
		}
			.product-col h4
                {
				font-size:1.375em/*22px*/;
                line-height:1.25em;
			    }

			.product-col.list h4{
				margin-top:5px;
			}
			.product-col h4, 
			.product-col h4 a{
				color:#2d2d2d;
			}
			.product-col h4 a:hover, 
			.product-col h4 a:focus{
				color:#c42d45;
			}
			
            .product-col .description
                {
				padding:5px 0;
				color:#000/*#8b8b8b*/;
				/*font-size:12px;
				line-height:18px;
				text-align:justify;*/
			    }

			.product-col.list .description{
				padding-right:20px;
			}

			.product-col .price
                {
				padding:/*1em*/0.5em 0;
				color:#c42d45;
				font-size:1.25em;
                line-height:1em;			    
                }

			.product-col .price .price-tax{
				font-size:14px;
				color:#452e11;
				text-transform:uppercase;
				}
				.product-col .price span.price-new{
					padding-right:5px;
				}
				.product-col .price span.price-old{
					font-size:24px;
					color:#090b0d;
					text-decoration:line-through;
				}
			.product-col .cart-button{
				padding-top:2px;
			}
				.product-col .cart-button > .btn {
					margin-top: 10px;
				}
				.product-col .cart-button > .btn + .btn{
					margin-left:10px;
				}
				.product-col .btn-wishlist, 
				.product-col .btn-compare{
					font-size:18px;
					color:#fff;
					background-color:#c42d45;
					margin-left:3px;
				}
				.product-col .btn-wishlist:hover, 
				.product-col .btn-wishlist:focus, 
				.product-col .btn-compare:hover, 
				.product-col .btn-compare:focus{
					background-color:#2e2e2e;
				}
				.product-col .btn-cart{
					padding:7px 60px 7px 15px;
					font-size:18px;
                    font-family:"Abel", Arial, Helvetica, sans-serif;
					color:#fff;
					background:#2e2e2e;
					text-transform:uppercase;
					border:none;
					background:-moz-linear-gradient(125deg, #2e2e2e 145px, transparent 144px);
					background:-o-linear-gradient(125deg, #2e2e2e 145px, transparent 144px);
					background:-webkit-linear-gradient(125deg, #2e2e2e 145px, transparent 144px);
					background:linear-gradient(125deg, #2e2e2e 145px, transparent 144px);					
				}
				.product-col .btn-cart .fa-shopping-cart{
					font-size:22px;
					margin-right:10px;
				}
				.product-col .btn-cart:hover{
					background:#c42d45;
				}
				.product-col .btn-cart:hover, 
				.product-col .btn-cart:focus{
					background:-moz-linear-gradient(125deg, #c42d45 145px, transparent 144px);
					background:-o-linear-gradient(125deg, #c42d45 145px, transparent 144px);
					background:-webkit-linear-gradient(125deg, #c42d45 145px, transparent 144px);
					background:linear-gradient(125deg, #c42d45 145px, transparent 144px);					
				}
	
/* Two Column Banner Styles Starts */

	.col2-banners{
		margin-bottom:20px;
	}
	
/* Shopping Cart Page Styles Starts */

	.shopping-cart-table{
		margin-top:30px;
		background:#fff;
	}
		.shopping-cart-table thead > tr > td{
			font-size:15px;
			font-weight:600;
			border-bottom:none;
		}
		.shopping-cart-table tbody > tr > td{
			font-size:16px;
		}
		.shopping-cart-table tbody > tr > td a:hover{
			color:#252a2f;
		}
		
/* Compare Page Styles Starts */

	.compare-table{
		margin-top:30px;
		text-transform:uppercase;
	}
		.compare-table .table{
			background:#fff;
		}
		.compare-table thead{
			background:#f9f9f9;
		}
		.compare-table thead > tr > td{
			font-size:15px;
			font-weight:600;
			border-bottom:none;
		}
		.compare-table tbody > tr > td{
			font-size:14px;
		}
		.compare-table tbody > tr > td a:hover{
			color:#252a2f;
		}
		.compare-table td{
			text-align:center;
		}
		.compare-table .rating .fa-star{
			color:#c42d45;
		}
	
/* Login & Registration Section Styles Starts */

	.login-area{
		padding-top:30px
	}
	.registration-area{
		padding-top:20px;
	}
	.panel-smart{
		padding:20px;
		background:#fff;
		border:1px solid #e8e8e8;
		-webkit-border-radius:0;
		   -moz-border-radius:0;
				border-radius:0;
	}
		.panel-smart .panel-heading{
			padding:5px 0 15px 0;
			color:#252a2f;
			border-bottom:1px solid #929497;
		}
		.panel-smart h3.panel-title{
			font-size:1.625em/*24px*/;
		}
		.panel-smart .panel-body{
			padding:20px 0 0;
		}
	.registration-area .inner{
		margin-top:30px;
		margin-bottom:20px;
	}

	.registration-area .control-label
        {
		color:#505050/*#8b8b8b*/;
		font-weight:600;
	    }

	.registration-area .form-control, .registration-area .btn
        {
		color:#202020;
        -webkit-border-radius:0;
		   -moz-border-radius:0;
		        border-radius:0;
	    }

    .registration-area .btn
        {
		font-weight:700;
        background-color:#dadada;
        }

    .registration-area .btn:hover, .registration-area .btn:focus
        {
		color:#fff;
        background-color:#c42d45;
        }

	.registration-area .dl-horizontal{
	}
		.registration-area .dl-horizontal dt{
			font-weight:normal;
		}
		.registration-area .dl-horizontal dd{
			font-weight:bold;
		}
		.registration-area .dl-horizontal dt, .registration-area .dl-horizontal dd{
			margin-bottom:5px;
		}
	.registration-area .dl-horizontal.total{
		color:#c42d45;
		font-size:18px;
	}
		.registration-area .dl-horizontal.total dt, 
		.registration-area .dl-horizontal.total dd{
			margin-bottom:0;
		}
		
/* Main Container Styles Starts */		

	.main-container{
		margin-top:25px;
		margin-bottom:25px;
	}


/* Intro page layout
-----------------------------------------------------------------------------------------*/

#banner 
    { 
    position:relative;
    height:322px/*222px*/;
    background-image:linear-gradient(#c42d45, #202020/*#2e2e2e*/);
    z-index:1;
    /*background:#0c0c0c no-repeat center top url(/images/airsafehitch-banner-m.jpg);
    background-size:540px 222px;
	border-bottom:6px solid #000;*/
    /*background-position:50% 50%;*/
    }

#banner::after
    {
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:370px/*270px*/;
    background:#c42d45 no-repeat center top url(/images/airsafehitch-banner07-m.jpg);
    background-size:contain/*540px 270px*/;
    z-index:3;
    }

#banner ul
    {
    position:relative;
    top:1.5rem;
    width:50%;
    font:400 1em "Roboto Condensed", Arial, Helvetica, sans-serif;
    color:#fff;
    z-index:4;
    }

@media screen and (min-width:541px)
    {
    #banner
        {
        height:400px;
        background-size:auto;
        }
    }

@media screen and (min-width:768px)
    {
    #banner, #banner::after
        {
        height:489px;
        }
    
    #banner::after
        {
        background-color:unset;
        background-image:url(/images/airsafehitch-banner07.jpg);
        background-size:auto;
        }

    #banner ul
        {
        top:2.5rem;
        width:30%;
        font-size:1.125em;
        line-height:1.5em;
        }
    }

@media screen and (min-width:998px)
    {
    #banner, #banner::after
        {
        padding-left:calc((100% - 950px) / 2);
        padding-right:calc((100% - 950px) / 2);
        }

    #banner ul
        {
        left:1rem;
        width:38%;
        font-size:1.25em;
        }
    }

@media screen and (min-width:1188px)
    {
    #banner, #banner::after
        {
        padding-left:calc((100% - 1140px) / 2);
        padding-right:calc((100% - 1140px) / 2);
        }

    #banner ul
        {
        top:2.5rem;
        left:1rem;
        width:38%;
        font-size:1.5em;
        line-height:2em/*1.5em*/;
        }
    }

.product-tile
    {
    }

.product-tile a
    {
    display:block;
    max-width:342px;
    padding:20px;
    overflow:hidden;
    border:1px solid #c42d45;
    box-sizing:border-box;
    }

.product-tile img
    {
    max-width:100%;
    }

.product-tile h3
    {
    margin:20px -20px -20px;
    padding:0.5em 20px;
    color:#fff;
    background-color:#c42d45;
    }

.product-tile a:hover, .product-tile a:focus
    {
    background-color:#ddd;
    border-color:#1a1a1a;
    }

.product-tile a:hover h3, .product-tile a:focus h3
    {
    /*color:#0c0c0c;*/
    background-color:#1a1a1a;
    }

#supplemental-interactive
    {
    background-color:#f2f2f2;
    }

.supplemental
    {
    padding-top:0.5em;
    padding-bottom:0.25em;
    }

.supplemental h3
    {
    text-align:center;
    }
	
/* Category Intro Content Styles Starts */

	.cat-intro{
		padding-top:10px;
	}
		.cat-intro .img-thumbnail{
			-webkit-border-radius:0;
			   -moz-border-radius:0;
					border-radius:0;
		}
		.cat-intro .cat-body{
			color:#000/*#8b8b8b*/;
			font-size:1em/*13px*/;
			padding-left:5px;
			/*text-align:justify;*/
		}
		
/* Product Filter Styles Starts */

	.product-filter{
		margin:30px 0;
		padding:8px 0;
		border:solid #1c1c1c;
		border-width:1px 0;
	}
		.product-filter .display{
			padding-top:5px;
		}
			.product-filter .display a{
				color:#1c1c1c;
				font-size:24px;
				margin-right:6px;
			}
			.product-filter .display a.active{
				color:#c42d45;
			}
		.product-filter .control-label{
			padding-top:5px;
			font-size:16px;
			font-weight:normal;
            font-family:"Roboto Condensed", Arial, Helvetica, sans-serif;
            text-transform:uppercase;
		}
		.product-filter .form-control{
			height:30px;
			padding:3px 6px;
			-webkit-border-radius:0;
			   -moz-border-radius:0;
					border-radius:0;
		}
		
/* Product Page Styles Starts */
	
	.product-info{
		padding-top:10px;
	}
		.product-info .images-block{
		}
		.product-info .images-block .thumbnail{
			padding:10px;
		}
		.product-info.full .images-block .list-inline{
			margin-left:-5px;
		}
		.product-info.full .images-block .list-inline li{
			padding-left:5px;
			padding-right:5px;
		}
		.product-info .images-block .list-inline{
			margin-left:-2px;
		}
		.product-info .images-block .list-inline li{
			padding-left:2px;
			padding-right:2px;
		}
		.product-info .images-block .list-inline .thumbnail{
			padding:5px;
		}
		.product-info .product-details{
		}
		.product-info .product-details h2{
			margin-top:0;
			font-size:24px;
		}
		.product-info .product-details h3{
			font-size:22px;
		}
		.product-info .product-details h2, .product-info .product-details h3{
			text-transform:uppercase;
		}
		.product-info .product-details .manufacturer{
			color:#c42d45;
			text-transform:uppercase;
		}
			.product-info .product-details .manufacturer span{
				min-width:130px;
				display:inline-block;
				color:#452e11;
			}
		.product-info .product-details .price{
		}
			.product-info .product-details .price-head{
				padding-right:10px;
				font-size:24px;
				color:#452e11;
				text-transform:uppercase;
			}
			.product-info .product-details .price-tax{
				padding-top:5px;
				font-size:14px;
				color:#452e11;
				text-transform:uppercase;
			}
			.product-info .product-details .price-new{
				color:#c42d45;
				font-size:24px;
				padding-right:5px;
			}
			.product-info .product-details .price-old{
				font-size:18px;
				color:#452e11;
				text-decoration:line-through;
			}
		.product-info .product-details .options{
		}
			.product-info .product-details .options h3{
				margin-bottom:20px;
			}
			.product-info .product-details .options h6{
				font-weight:700;
			}
			.product-info .product-details .cart-button{
				padding-top:2px;
			}
				.product-info .product-details .cart-button .btn{
					margin-top: 10px;
				}
				.product-info .product-details .cart-button > .btn + .btn{
					margin-left:10px;
				}
				.product-info .product-details .btn-wishlist, 
				.product-info .product-details .btn-compare{
					font-size:18px;
					color:#fff;
					background-color:#c42d45;
					margin-left:3px;
				}
				.product-info .product-details .btn-wishlist:hover, 
				.product-info .product-details .btn-wishlist:focus, 
				.product-info .product-details .btn-compare:hover, 
				.product-info .product-details .btn-compare:focus{
					background-color:#2e2e2e;
				}
				.product-info .product-details .btn-cart{
					padding:7px 60px 7px 15px;
					font-size:18px;
                    font-family:"Abel", Arial, Helvetica, sans-serif;
					color:#fff;
					background:#2e2e2e;
					text-transform:uppercase;
					border:none;
					background:-moz-linear-gradient(125deg, #2e2e2e 145px, transparent 144px);
					background:-o-linear-gradient(125deg, #2e2e2e 145px, transparent 144px);
					background:-webkit-linear-gradient(125deg, #2e2e2e 145px, transparent 144px);
					background:linear-gradient(125deg, #2e2e2e 145px, transparent 144px);
				}				
				.product-info .product-details .btn-cart .fa-shopping-cart{
					font-size:22px;
					margin-right:10px;
				}
				.product-info .product-details .btn-cart:hover{
					background:#c42d45;
				}
				.product-info .product-details .btn-cart:hover, 
				.product-info .product-details .btn-cart:focus{
					background:-moz-linear-gradient(125deg, #c42d45 145px, transparent 144px);
					background:-o-linear-gradient(125deg, #c42d45 145px, transparent 144px);
					background:-webkit-linear-gradient(125deg, #c42d45 145px, transparent 144px);
					background:linear-gradient(125deg, #c42d45 145px, transparent 144px);
				}
	.product-info-box{
		padding-top:10px;
	}
	.product-info-box + .product-info-box{
		padding-top:30px;
	}
		.product-info-box .heading{
			padding-bottom:20px;
			padding:12px 20px;
			font-size:1.875em/*18px*/;
			color:#fff;
			background:#c42d45;
		}
		.product-info-box .content{
			background:none;
			border:none;
			padding:20px;
			padding:20px;
			border:1px solid #ddd;
		}

/* Tabs Styles Starts */

	.tabs-panel{
		margin-top:30px;
	}
	.tabs-panel.panel-smart{
		padding:0;
		background:none;
		border:none;
	}
		.tabs-panel .nav-tabs{
			font-size:16px;
			border-bottom:1px solid #c42d45;
		}
		.tabs-panel .nav-tabs > li{
			margin-bottom:0;
			margin-right:5px;
		}
		.tabs-panel .nav-tabs > li > a{
			color:#452e11;
			margin:0; 
		}
		.tabs-panel .nav-tabs > li > a, 
		.tabs-panel .btn, 
		.tabs-panel .form-control{
			-webkit-border-radius:0;
			   -moz-border-radius:0;
			        border-radius:0;
		}
		.tabs-panel .nav-tabs > li.active > a, 
		.tabs-panel .nav-tabs > li.active > a:hover, 
		.tabs-panel .nav-tabs > li.active > a:focus, 
		.tabs-panel .nav > li > a:hover, 
		.tabs-panel .nav > li > a:focus{
			background:none;
		}
		.tabs-panel .nav-tabs > li > a, 
		.tabs-panel .nav-tabs > li.active > a, 
		.tabs-panel .nav-tabs > li.active > a:hover, 
		.tabs-panel .nav-tabs > li.active > a:focus, 
		.tabs-panel .nav-tabs > li > a:hover{
			border:none;
		}
		.tabs-panel .nav-tabs > li.active, 
		.tabs-panel .nav-tabs > li.active > a, 
		.tabs-panel .nav-tabs > li > a:hover{
			background:#c42d45;
			color:#fff;
			-webkit-border-radius:5px 5px 0 0;
			   -moz-border-radius:5px 5px 0 0;
			        border-radius:5px 5px 0 0;
		}
		.tabs-panel .tab-content{
			padding:20px 0;
		}
		.tabs-panel .tab-content .table{
			background:#fff;
		}
		.tabs-panel label.control-label{
			text-transform:uppercase;
			font-weight:normal;
		}
		.tabs-panel label.control-label.ratings{
			padding-top:1px;
		}
		.tabs-panel .btn{
			margin-left:-10px;
		}
		
/* Pagination Styles Starts */

.pagination-block
    {
    clear:both;
    }
	
.pagination{
		margin:30px 0 20px; 
	}
		.pagination > li > a{
			color:#444c53;
		}
		.pagination > li:first-child > a, 
		.pagination > li:first-child > span,
		.pagination > li:last-child > a, 
		.pagination > li:last-child > span{
			-webkit-border-radius:0;
			   -moz-border-radius:0;
					border-radius:0;
		}
		.pagination > .active > a, 
		.pagination > .active > span, 
		.pagination > .active > a:hover, 
		.pagination > .active > span:hover, 
		.pagination > .active > a:focus, 
		.pagination > .active > span:focus{
			background:#c42d45;
			border-color:#c42d45;
		}
	.results{
		padding-top:30px;
		text-align:right;
	}
		
/* Page Content Styles Starts */

	.page-box{
		color:#8b8b8b;
		font-size:13px;
		margin-bottom:40px;
	}
		.page-box h3{
			margin:0;
			font-size:24px;
			color:#252a2f;
		}
		.page-box h3, .page-box h4{
			text-transform:uppercase;		
		}
		.page-box h4{
			margin:5px 0 15px;
			color:#c42d45;
			font-size:18px;
		}
		.page-box .sm-links{
			margin-bottom:20px;
		}
			.page-box .sm-links li{
				background:#1c1c1c;
				width:34px;
				text-align:center;
				padding:5px 0 4px;
				margin:0 0 0 4px;
			}
			.page-box .sm-links li:hover, 
			.page-box .sm-links li:focus{
				background:#c42d45;
			}
				.page-box .sm-links li a .fa{
					color:#fff;
					font-size:24px;
				}
				
/* Content Box Styles Starts */

	.content-box{
		margin-top:20px;
		padding:0;
	}
		.content-box .special-heading{
			font-size:100px;
			color:#c42d45;
			margin-top:0;
			margin-bottom:30px;
		}
		
/* Map Wrapper Styles Starts */

	#map-wrapper{
		border:1px solid #feffff;
		margin:20px 0;
		height:250px;
	}
		
/* Sidebar Styles Stars */

	.side-heading{
		margin-top:0;
		padding:12px 20px;
		font-size:1.25em/*18px*/;
        text-transform:uppercase;
		color:#fff;
		background:#c42d45;		
	}
	.list-group, .list-group-item:first-child, .list-group-item:last-child{
		-webkit-border-radius:0;
		   -moz-border-radius:0;
		        border-radius:0;
	}

	.list-group-item
        {
		color:#252a2f;
        font-family:"Abel", Arial, Helvetica, sans-serif;
		font-size:15px/*14px*/;
		text-transform:uppercase;
        font-weight:700;
	    }

    a.list-group-item
        {
        color:#404040;
        }

    a.list-group-item:hover, a.list-group-item:focus
        {
        color:#0c0c0c;
        background-color:#eaeaea;
        }

	.list-group-item .fa{
		font-size:12px;
		padding-right:6px;
	}
	.filter-group{
		margin-left:20px;
	}
	
/* Blockquote Styles Starts */

	.panel-smart blockquote{
		margin:0;
		padding:5px 15px;
		color:#8b8b8b;
		font-size:13px;
		border:none;
	}
	.panel-smart blockquote footer{
		padding-top:10px;
		color:#252a2f;
		font-size:14px;
	}
	
/* Contact Details Box Styles Starts */
	
	.contact-details li + li{
		margin-top:20px;
	}
	.contact-details li .fa{
		color:#c42d45;
		padding:5px 10px 0 0;
		font-size:18px;
	}

#disclaimer
    {
    color:#c0c0c0;
    }

/* Account Page Styles */

.store-order-history-block
    {
    display:block;
    float:left;
    width:100%;
    margin-bottom:1rem;
    padding-bottom:1rem;
    border-bottom:1px solid #e8e8e8;
    }

/* Footer Links Styles Starts */

	.footer-links{
		background:#2e2e2e;
		padding:30px 0 40px;
		border-top: 8px solid #c42d45;
	}
		.footer-links h5{
			text-transform:uppercase;
			margin-bottom:20px;
		}
		.footer-links ul{
			list-style:none;
			margin:0;
			padding:0;
		}
			.footer-links li{
				padding:4px 0;
			}
				.footer-links, 
				.footer-links li, 
				.footer-links li a, 
				.footer-links li a:hover, 
				.footer-links h4, 
				.footer-links h5{
					color:#fff;
					font-weight:500;
				}
				.footer-links .last h4.lead{
					font-size:24px;
					margin-bottom:0;
				}
				.footer-links .last h4.lead span{
					color:#c0c0c0/*c42d45*/;
				}

/* Copyright Styles Starts */

	.copyright{
		padding:18px 0 8px;
		color: #fff;
		background:#000;
	}
		.copyright a{
			color:#c42d45;
		}
		.copyright p{
			padding-top:4px;
		}
		
/* Genric Styles Starts */

.thumbnail, 
.form-control, 
.btn {
	-webkit-border-radius:0;
	   -moz-border-radius:0;
			border-radius:0;	
}
.no-box-shadow {
	-webkit-box-shadow:none;
	   -moz-box-shadow:none;
			box-shadow:none;
}




.gray {
    opacity: 0.5;
    pointer-events: none;
}

.glyphicon.spinning {
    animation: spin 1s infinite linear;
    -webkit-animation: spin2 1s infinite linear;
}

@keyframes spin {
    from {
        transform: scale(1) rotate(0deg);
    }

    to {
        transform: scale(1) rotate(360deg);
    }
}

@-webkit-keyframes spin2 {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
    }
}

/* Lightbox galleries
----------------------------------------------------------------------------------*/

.gallery-lb-heading
	{
	clear:both;
	}

.gallery-lb
	{
	float:left;
	width:100%;
	margin-bottom:1.5em;
	padding:0;
	line-height:1em;
	list-style:none;
	}

.gallery-lb li
	{
	left:0;
	float:left;
	padding:0 0.625em 0.625em 0;
	}

.gallery-lb a
	{
	display:block;
	border:2px solid transparent/*#c0c0c0*/;
	}

.gallery-lb a:hover, .gallery-lb a:focus
	{
	border-color:#ee1d25;
	}

.gallery-lb a img
	{
	display:block;
	margin:0;
	}


/* Tile galleries
----------------------------------------------------------------------------------*/

.gallery-tile-heading {
    clear: both;
}

.gallery-tile {
    float: left;
    width: 100%;
    margin-bottom: 1.5em;
    padding: 0;
    line-height: 1em;
    list-style: none;
}

    .gallery-tile > li {
        left: 0;
        margin-bottom: 1.5em;
    }

    .gallery-tile a {
        display: block;
        padding: 1em;
        border: 1px solid #c0c0c0;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }

    .gallery-tile > li:hover a, .gallery-tile > li:focus a {
        text-decoration: none;
        background-color: #eaeaea;
        border-color: #606060;
    }

    .gallery-tile img {
        display: block;
        max-width: 100%;
        margin: 0 0 0.75em;
    }

    .gallery-tile strong {
        font-weight: 700;
        font-size: 1.375em;
        font-family: "Roboto Condensed", "Arial Narrow", Arial, Helvetica, sans-serif;
        line-height: 1em;
    }

@media screen and (min-width:768px) {
    .gallery-tile > li {
        width: 48.5%;
    }

        .gallery-tile > li:nth-child(odd) {
            float: left;
            clear: left;
        }

        .gallery-tile > li:nth-child(even) {
            float: right;
            clear: right;
        }
}

@media screen and (min-width:998px) {
    .gallery-tile > li {
        width: 32% /*23.5%*/;
    }

    .gallery-tile li:nth-child(odd), .gallery-tile li:nth-child(even) {
        float: left;
        margin-left: 2%;
        clear: none;
    }

    /*.gallery-tile li:nth-child(4n+1)*/
    .gallery-tile li:nth-child(3n+1) {
        margin-left: 0;
        clear: left;
    }
}

}

/* Intro Page
----------------------------------------------------------------------------------*/

#supplemental-resell
    {
    padding:2rem 4%;
    color:#fff;
    background-color:#c42d45;
    }

#supplemental-resell h2, #supplemental-resell .btn-callout
    {
    color:#fff;
    text-align:center;
    }

.btn-callout
	{
    font:600 1.125em "Roboto Condensed", Arial, Helvetica, sans-serif;
	list-style-type:none;
    text-transform:capitalize;
    }
	
.btn-callout a
	{
    position:relative;
    display:inline-block;
	padding:0.375em 0.625em !important;
    color:#fff;
    background-color:#2e2e2e;
    border:none;
    /*border-radius:0.1875rem 0 0 0.1875rem;*/
    }

.btn-callout a:hover, .btn-callout a:focus
	{
    color:#0c0c0c;
    background-color:#c0c0c0;
    text-decoration:none;
    }

@media screen and (min-width:998px)
    {
    #supplemental-resell
		{
		padding-left:calc((100% - 950px) / 2);
        padding-right:calc((100% - 950px) / 2);
		}
    }

@media screen and (min-width:1188px)
    {
    #supplemental-resell
		{
		padding-left:calc((100% - 1140px) / 2);
		padding-right:calc((100% - 1140px) / 2);
		}
    }

/* Miscellaneous
----------------------------------------------------------------------------------*/

@media (min-width:992px)
    {
    .auto-clear .col-md-1:nth-child(12n+1){clear:left;}
    .auto-clear .col-md-2:nth-child(6n+1){clear:left;}
    .auto-clear .col-md-3:nth-child(4n+1){clear:left;}
    .auto-clear .col-md-4:nth-child(3n+1){clear:left;}
    .auto-clear .col-md-6:nth-child(odd){clear:left;}
    }

@media (min-width:768px) and (max-width:991px)
    {
    .auto-clear .col-sm-1:nth-child(12n+1){clear:left;}
    .auto-clear .col-sm-2:nth-child(6n+1){clear:left;}
    .auto-clear .col-sm-3:nth-child(4n+1){clear:left;}
    .auto-clear .col-sm-4:nth-child(3n+1){clear:left;}
    .auto-clear .col-sm-6:nth-child(odd){clear:left;}
    }

@media (max-width:767px)
    {
    .auto-clear .col-xs-1:nth-child(12n+1){clear:left;}
    .auto-clear .col-xs-2:nth-child(6n+1){clear:left;}
    .auto-clear .col-xs-3:nth-child(4n+1){clear:left;}
    .auto-clear .col-xs-4:nth-child(3n+1){clear:left;}
    .auto-clear .col-xs-6:nth-child(odd){clear:left;}
    }