<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: TirecraftFranchise Version 2.0
Theme URI: https://clicktecs.com/
Description: Tirecraft theme for WordPress is stylish, customizable, simple, and readable -- make it yours with a custom menu, header image, and background. Tirecraft supports six widgetized areas (two in the sidebar, four in the footer) and featured images (thumbnails for gallery posts and custom header images for posts and pages). It includes stylesheets for print and the admin Visual Editor, special styles for posts in the "Asides" and "Gallery" categories, and has an optional one-column page template that removes the sidebar.
Author: the Clicktecs Team
Author URI: https://clicktecs.com/
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, two-columns, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu, flexible-header, featured-images, footer-widgets, featured-image-header
Text Domain: twentyten
*/


/* =Reset default browser CSS. Based on work by Eric Meyer.
-------------------------------------------------------------- */
.agr-row{
    text-align: center;
    padding: 20px 0;
}
.agr-row h4{
font-weight: 700;
}
.agr-row a{
color: #000;
}
.agr-row a:hover{
color: #ec1c23;
}

.banner-new{
    clear: both;
  margin:10px 0 40px;
  text-align: center;
  float: left;
  width: 100%;
}
.featured-blocks img,
.section3 img{
    width: 100%;
}
.gmb-review-rating span:nth-child(2){width: 145px;}
.videos-sec{
    float: left;
    width: 100%;
    padding: 1px 0;
}
.videos-sec .video-responsive iframe{
border-left: solid 1px #fff;
    }
.videos-sec .row .col-sm-4:first-child .video-responsive iframe{
border-left:none;
    }
.video-responsive{
    overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}
.video-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}
.location-intro .slider-pro img.sp-image{
	max-width: 100% !important;
  max-height: inherit;
  height: auto !important;
}
.section3 .section3-inner iframe{
margin: 0 !important;
max-height: 521px;
	width: 100% !important;
}
/*.award-logos img{
	margin-top: -40px;
}*/
.award-logos{
	text-align: left;
}
.book-appointment-popup-outer .wpcf7 p{
	margin: 0;
}
.para.dd{
	padding-bottom: 20px;
}
.auto-services ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0;
}
.auto-services ul li {
  width: 31.333333%;
  padding: 0;
  margin: 0 2% 2% 0;
	list-style-type: none;
}
.auto-services ul li a {
  display: block;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 14px rgba(0,0,0,0.15);
  padding: 0px 0 10px 0;
  text-decoration: none;
	transition: all .5s ease 0s;
}
.auto-services h3 {
  margin: 15px 0 0 0;
  font-size: 1.0em;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #ec1c23;
	transition: all .5s ease 0s;
}
.auto-services ul li a:hover, .auto-services ul li a:focus, .auto-services ul li a:active {
  background: #ec1c23;
  color: #fff;
}
.auto-services ul li a:hover h3, .auto-services ul li a:focus h3, .auto-services ul li a:active h3 {
  color: #fff;
}





.vehicles-services ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0;
}
.vehicles-services ul li {
  width: 31.333333%;
  padding: 0;
  margin: 0 2% 2% 0;
	list-style-type: none;
}
.vehicles-services ul li a {
border: #ccc solid 1px;
padding: 30px 30px 60px;
box-shadow: 0 0 15px rgba(0,0,0,0.2);
height: 100%;
position: relative;
display: flex;
justify-content: center;
transition: all .5s ease 0s;
	min-height: 192px;
}
.vehicles-services h3 {
margin: 0;
line-height: normal;
text-transform: uppercase;
font-size: 1.0em;
color: #fff;
position: absolute;
left: 0;
bottom: 0;
background: #ec1c23;
width: 100%;
padding: 10px;
text-align: center;
font-weight: 700;
}
.vehicles-services ul li a:hover h3, .vehicles-services ul li a:focus h3, .vehicles-services ul li a:active h3 {
  background: #ec1c23;
  color: #fff;
}
.vehicles-services img{
	align-self: center;
}

.vehicles-services ul li a:hover, .vehicles-services ul li a:focus, .vehicles-services ul li a:active {
  border: #ec1c23 solid 1px;
  box-shadow: 0 0 15px rgba(0,0,0,0.5);
}




































.tire-banner{
	margin-bottom: 20px;
}
.contentside .wp-caption{
	width: 100% !important;
}
.contentside .wp-caption .wp-caption-text{
	background: #eee;
padding: 5px 20px;
}
.prod-listing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content:flex-start;
  width: 100%;
  clear: both;
  text-align: center;
  padding: 20px 0 0 0;
}
.prod-single {
 width: 31%;
box-shadow: 0 0 21px rgba(0,0,0,0.15);
margin: 15px 1%;
transition: all 0.5s ease-out;
-o-transition: all 0.5s ease-out;
-moz-transition: all 0.5s ease-out;
-webkit-transition: all 0.5s ease-out;
position: relative;
}
.prod-single h3 {
  font-size: 1.100em;
  background: #ec1c23;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  padding: 14px 10px;
  transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.prod-single a {
 display: block;
height: 100%;
padding: 30px 40px 80px;
width: 100%;
}
.prod-single a:hover h3 {
  background: #4a494a;
  color: #fff;
}











































.banner-video{
background: #fff;
width: 210px;
margin: 0 0 0 10px;	
}
.banner-video .btn {
    font-size: 18px;
    padding: 7px 18px;
    margin: 4px 0 0 0;
}
.bv-rsp{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.bv-rsp iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
.video-homepage{
	background:#e4e4e4;
	float:left;
	width:100%;
	padding: 40px 0;
}
.testimonials-box h2{
    text-align: center;
      font-weight: 700;
    margin: 0 0 20px;
  }
  .testimonials-box{
     background: #eaeaea;
      padding: 20px 0px 20px 20px;
  }
  .scroll-items{
  height: 421px;
      overflow: auto;
      background: #fff;
    padding:20px;
	text-align:left;
  }
  .item-tes p{margin-bottom: 0px!important;     color: #333;}
  .item-tes p.bold{color: #ec1c23;margin-bottom: 30px!important;}
  .item-tes p.bold span{color: #ec1c23; font-weight:bold;}


.section3 a:hover h3{
	color: #000;
}
.section3 a:hover p{
	color: #000;
}
.rotatingicons{
float:left;
width:100%;	
}
.section3 .col-sm-3,
.process-box{
min-height: 290px;
}

.slick-arrow{border: none;position: absolute;top: 50%;font-size:2.000em;padding:0;color:#5b108b;z-index:1;width: 62px;height: 62px;background:url(img/slick-arrows.png) no-repeat top left;transition:all 0.5s ease-out;-o-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-webkit-transition:all 0.3s ease-out;}
.slick-prev{
left: 0;
background-position:0 0;
}
.slick-prev:hover{
background-position:0 -62px;
}
.slick-next:hover{
background-position:-62px -62px;
}
.slick-next{
right: 0;
background-position:top right;
}
.slick-dots li{
line-height: normal;
margin:10px 4px;
list-style-type:none;
display:inline-block;
}
.slick-dots li button{
	text-indent:-9999px;
	width:15px;
	padding:0;
	height:15px;
	border-radius: 100%;
	border:none;
	background:#ccc;
}
.slick-dots li button:hover,
.slick-dots li.slick-active button{
	background:#ec1c23;
}
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
position:relative;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.sec-title{
border-bottom:#ccc solid 1px;
margin-bottom:60px;	
}
.service-intro{
background: #042e87;
color: #fff;
padding: 20px 30px;
float: left;
width: 100%;
min-height: 500px;
}
.service-intro h2{
color:#fff;	
}
.service-intro:before{
content: "";
background: url(img/arrow-blue.png) no-repeat;
width: 20px;
height: 32px;
position: absolute;
right: -5px;
top: 40px;
}
.service-box img{width: auto;}
.service-container {
}
.section3 .slick-dots {
    bottom: -70px;
}
.service-box-inner {
	background:rgba(255, 255, 255, .8);
	bottom:20px;
	left:8%;
	margin:0;
	position:absolute;
	width:84%;
	padding:0 20px 20px
}
.service-box{
	   padding: 20px;
    background: #f3f3f3;
    float: left;
    min-height: 404px;
	 margin-right:10px;
    margin-left:10px;
}
.servicebox-inner {
    float: left;
    width: 100%;
    padding: 20px;
}
.service-box p{
margin:0;	
color:#4c5457;
}
.section3 .slick-dots li button{
	width:15px;
	height:15px;
}
.service-info{
text-align: left;
	
}
.service-container .slick-prev{right:52px!important; left:auto;  background-position: -7px -4px!important;}
.service-container .slick-next{right:0px!important; left:auto;  background-position: -67px -4px!important;}
.service-container .slick-prev:hover{background-position: -7px -56px!important;}
.service-container .slick-next:hover{background-position: -67px -56px!important;}
.service-container .slick-arrow{
	top: -6px;
	bottom:auto;
    font-size: 2.000em;
    padding: 0;
    color: #5b108b;
    z-index: 1;
    width: 44px;
    height: 45px;
    background: url(img/f-arrow.png) no-repeat top left;
}



.service-container .slick-arrow:hover{
color:#fff;
}
.services-title {
	background:#4d4e53;
	padding:10px 30px;
	width:100%;
	float:left
}
.service-box h3 span{
	font-weight:800;
	font-size:1em;
}
.service-box h3 {
font-size:1.125em;
color:#ec1c23;
margin:15px 0 15px 0;
font-family: 'Montserrat', sans-serif;
}
.service-box .btn-rounded{
	text-align: center;
position: absolute;
right: 4px;
top: 60px;
}
.service-box h3 a{
color:#4c5457;	
padding:3px 5px;
}
.service-box h3 a:hover{
color:#fff;	
background:#5b108b;
}
.service-box .serviceicon{
color: #5b108b;
font-size: 4.500em;
text-align: center;
margin: 0 0 30px 0;
}
.service-box-img {
	border-radius:100%;
	border:#ffb400 solid 3px;
	overflow:hidden;
	display:inline-block;
transition:all .5s cubic-bezier(.68, -0.55, .27, 1.55) .1s;
}

.embed-responsive {
    height: 650px !important;
}
.btn.show-1199{
display:none;
}
.foot-col.contact-sec #mc_embed_signup .mc-field-group{
width:70%;  
}
.foot-col.contact-sec #mc_embed_signup .mc-field-group input {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
border: 2px solid #77777a;
border-radius: 5px 0 0 5px;
color: #fff;
float: left;
font-size: 16px;
height: 39px;
opacity: 1;
padding: 8px 10px 7px;
}
.foot-col.contact-sec #mc_embed_signup .mc-field-group input:focus {
    border-color: #ccc;
}
.foot-col.contact-sec #mc_embed_signup .button {
    position: absolute;
    right: 0;
    top: 37px;
  background: #77777a none repeat scroll 0 0;
border: medium none;
border-radius: 0 5px 5px 0;
float: left;
font-size: 16px;
padding:11px 10px 10px;
width: 30%;
height:inherit;
margin:0;
line-height:normal;
}
.foot-col.contact-sec #mc_embed_signup .button:hover {
    background: #ec1c23;
    color: #fff;
}
.foot-col.contact-sec #mc_embed_signup form{
  padding-left:0;
}
.callbox.callbox-scrol{
  display:none;
  float: left;
width: 100%;
margin:5px 0 0 0;
}
.welcome-fixed .callbox.callbox-scrol{
display:block;  
}
.callbox.callbox-scrol .call-label{
  display:inline-block;
}
.callbox.callbox-scrol .call-label:hover,
.callbox.callbox-scrol .call-number:hover,
.callbox.callbox-scrol .call-label:focus,
.callbox.callbox-scrol .call-number:focus,
.callbox.callbox-scrol .call-label:active,
.callbox.callbox-scrol .call-number:active{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#333333+50,000000+50 */
background: #333333; /* Old browsers */
background: -moz-linear-gradient(top, #333333 50%, #000000 50%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #333333 50%,#000000 50%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #333333 50%,#000000 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}
.callbox{
float:right;
margin:21px 0 0 0;  
height:50.1667;
overflow:hidden;
}
.call-label,
.call-number{
    background: #d0dd01;
    background: -moz-linear-gradient(top, #d0dd01 50%, #a6bf01 50%);
    background: -webkit-linear-gradient(top, #d0dd01 50%,#a6bf01 50%);
    background: linear-gradient(to bottom, #d0dd01 50%,#a6bf01 50%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0dd01', endColorstr='#a6bf01',GradientType=0 );
    color: #474f01;
    display:block;
    font-size: 22px;
    font-weight: 700;
    padding: 10px 20px;
    text-transform: uppercase;
    border-radius: 5px;
    text-shadow: 0 1px 0px rgba(255,255,255,0.5);
}
.call-label:hover,
.call-number:hover,
.call-label:focus,
.call-number:focus,
.call-label:active,
.call-number:active{
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ec1c23+50,cd070e+50 */
background: #ec1c23; /* Old browsers */
background: -moz-linear-gradient(top, #ec1c23 50%, #cd070e 50%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ec1c23 50%,#cd070e 50%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ec1c23 50%,#cd070e 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec1c23', endColorstr='#cd070e',GradientType=0 ); /* IE6-9 */
color:#fff;
text-shadow:inherit;
}
.call-label:before, .call-number:before {
    content: "\f095";
    font-family: FontAwesome;
    font-size: 20px;
    display: inline-block;
    vertical-align: middle;
    margin: .0 10px 0 0;
    background: #859701;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    text-align: center;
    color: #fff;
    text-shadow: inherit;
    font-weight: 400;
    line-height: 30px;
}
.call-label:hover:before,
.call-number:hover:before,
.call-label:focus:before,
.call-number:focus:before,
.call-label:active:before,
.call-number:active:before{
  background:#b5040a;
  color:#fff;
}
.call-number {
   display:none;
}
.welcomeblock.welcome-fixed{
position:fixed;
left:0;
top:0;  
z-index:10;
}

.lookingfortire{

    float: left;
    width: 100%;
    background: #000;
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
    padding: 20px;

}
.lookingfortire h3{
color:#fff; 
}
.lookingfortire .btn:hover{
color:#ec1c23 ; 
background:#fff;
}
.visibleonmobile{
display:none; 
}
.closebtn{
color: #fff;
background: #ec1c23;
width: 47px;
height: 47px;
position: absolute;
right: 0px;
top: 0;
line-height: 47px;
font-size: 20px;
font-weight: 700; 
cursor:pointer;
}
.closebtn:hover{
color: #ec1c23;
background: #fff;
}
.welcomeblock{
float: left;
width: 100%;
background: #fff;
border-top:#ec1c23 solid 10px;
text-align: center;
padding: 10px 0;
position: relative;
}
.welcomeblock h2{
margin: 0;
text-transform: uppercase;
font-weight: 700;
font-size: 30px;
}
.welcomeblock h2 span{
font-size: 20px;
display: block;
font-weight: 500;
text-transform: none;
}
.location-intro{
    float: left;
    width: 100%;
    padding: 30px 0;
}
.location-info{
float:left;
width:100%;
background:#494949;
color:#fff; 
padding:50px 0;
}
.locbox iframe{
display:block;  
}
.locbox{
float: left;
min-height: 315px;
width: 100%;
padding: 20px;
border-radius: 10px;
background: #1e1e1e;
font-size: 14px;
border: rgba(255,255,255,0.3) solid 2px;
}
.locbox h3{
  font-size: 20px;
font-weight: 600;
color: #fff;
}
.locbox ul{
  margin:0;
}
.locbox ul li:before{
  content:"\f058";
  position:absolute;
  left:0;
  top:0;
  font-family: FontAwesome;
  color:#fff;
}
.locbox ul li{
  list-style-type:none;
  position:relative;
  padding:0 0 0 25px;
  margin:0 0 10px 0;
}
.locbox ul li a{
  display:block;
  color:#fff;
}
.locbox ul li a:hover{
  color:#ec1c23;
}
.locbox ul.dealerloc-info li{
  padding:0;
  margin-bottom:15px;
}
.locbox ul.dealerloc-info li:before{
  content:normal;
}









































.dealerloc-info li {
    font-size: 14px;
  float:left;
  width:100%;
  min-height: 22px;
  margin:0 0 20px 0;
}
.dealerloc-info li:last-child{
margin:0; 
}
.sidebox .dealer-map iframe{
display:block;  
}
.dealerloc-info li p{
margin:0; 
line-height: normal;
}
.dealerloc-info li .btn{
margin:0; 
}
.dealerloc-info li .btn:hover{
background:#000;
}
.dealerloc-info li .btn .fa{
margin: 0 5px 0 0;
}
.sidebox .dealerloc-info li li{
font-weight:400;
margin-bottom: 10px;  
}
.sidebox .service-offer li {
    padding-left: 33px;
}
.locinfo-label{
    width: 31%;
    float: left;
}
.locinfo{
    float: left;
    width: 69%;
    font-weight: 400;
}
.finddealer{
float:left;
width:100%;
padding:20px 20px;
}
.profilter.tires-by-brands label{
  margin:5px 0;
}
.tirebrands .probox{
text-align:center;  
padding:0;
}
.tirebrands .probox a{
display:block;
padding:20px;
}
.finddealer .btn{
width:100%;
margin:10px 0 0 0;
}
.find-dealer-page{
background:#333;  
}
.find-dealer-page iframe{
display:block;
}
.findyourtire-normal{
float:left;
width:100%;
margin:30px 0 0 0;  
}
.contentside .findyourtire-normal ul{
margin:0; 
}
.contentside .findyourtire-normal ul li::before{
  content:normal;
}
.findyourtire-normal p{
  margin:0; 
  }
.findyourtire-normal .findyourtire-tabs li{
  padding:0;
  margin:0;
  width:auto;
}
.findyourtire-normal .findyourtire-tabs li a{
padding:15px 20px;
background:#fff;
border: #2c2c2c solid 1px;
color:#000; 
}
.findyourtire-normal .findyourtire-tabs li:first-child{
  padding:0;
}
.findyourtire-normal .findyourtire-tabs li.active a{
background:#2c2c2c;
color:#fff; 
}
.findyourtire-normal .tab-content{
float:left;
width:100%;
background:#2c2c2c;
padding:30px 20px;
color:#fff;
}
.profilter {
    float: left;
    width: 100%;
  margin:0 0 30px 0;
}
.profilter h4{
background:#080808;
color:#fff;
padding:10px 20px;
margin:0; 
}
.profilter-form{
float:left;
width:100%;
background:#f8f8f8;
padding:20px 20px;  
border:#ddd solid 1px;
}
.profilter-form label{
margin: 0;
display: block;
background: #fff;
padding: 15px;
box-shadow: inset 0 0 10px #ddd;
border: #ddd solid 1px;
cursor: pointer;
}
.profilter-form input[type="checkbox"]{
margin:0 10px 0 0;  
}
.proboxes-row{
float: left;
width: 100%;
margin-bottom: 25px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
}
.probox {
   width: 32%;
border: 1px solid #e52e2e;
padding: 20px;
margin: 0 0 0 2%;
}
.probox:first-child {
margin-left:0;
}
.probox h3{
font-weight:700;
color:#e52e2e;  
}
.probox p{
font-weight:700;
}
.probox .btn{
width:100%;
}
.probox-detail .probox{
width:100%;
margin:0; 
}
.probox-detail .probox p{
font-weight:400;
}







.pro-links{
float:left;
width:100%;
padding:15px 0 0 0; 
}
.pro-links p{
margin:0;
}
.pro-links a{
font-weight:700;
}
.expert-popup-outer, .book-appointment-popup-outer {
position:relative;
width:100%;
float:left;
clear:both; 
}
.expert-popup-outer .wrapper, 
.book-appointment-popup-outer .wrapper {
position:relative;  
}
.brand-popup {
    position: absolute;
    left: 0;
    top: -45px;
    background: rgba(0,0,0,0.65);
    width: 100%;
    padding: 55px;
    text-align: left;
    z-index: 5;
    display: none;
}
.brand-closebtn {
    color: #fff;
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 24px;
    cursor: pointer;
    padding: 10px;
}
.brand-popup-inner {
    float: left;
    width: 100%;
    background: #fff;
    padding: 30px 0;
    border-radius: 10px;
}
.brand-head .brand-cta{
text-align:center;
padding-top:30px; 
}
.brand-head .btn{
display:inline-block;
margin:0 20px;  
}
.brand-banner{
float:left;
width:100%; 
}
.brand-banner img{
display:block;
margin:0 auto;
}
.brand-info{
float:left;
width:100%;
padding:45px 30px;  
}
.brand-info ul,
.brand-info ol{
margin:0; 
}
.brand-info ul li,
.brand-info ol li{
margin:0 0 15px 0;  
list-style-type:none;
position:relative;
padding:0 0 0 25px;
}
.brand-info ul li:before,
.brand-info ol li:before{
content:"\f111";
color: #686d72;
font-family: FontAwesome;
font-size: 10px;
position: absolute;
left: 0px;
top: 3px;
}
.brand-info h2{
margin-top:40px;  
}
.brand-foot{
float:left;
width:100%;
text-align:center;
padding:30px 0 0 0; 
}














































.dealer-map-for-mobile{
display:none; 
}
.dealer-popup .findyourtire-tabs li a{
background:#000;  
}
.dealer-popup .findyourtire-popup .tab-content{
background:#333;
margin-top:2px;
}
.dealer-popup  .dealer-other-offers .findyourtire-popup ul li{
  margin:0;
}
.dealer-popup .findyourtire-popup{
position:relative;
display:block;
left:auto;
top:auto;
bottom:auto;
}
.dealer-popup .dealer-other-offers {
    padding-top: 50px;
}
.findyourtire-popup h3{
font-size:30px;
text-align:center;  
}
.dealer-other-offers .findyourtire-popup ul li a{
  color:#fff;
}
.dealer-hours p:last-child{
margin:0; 
}
.expert-block-dealer {
    bottom: -20px;
    position: absolute;
    right: -35px;
    width: 275px;
}
.expert-block-dealerinfo {
    background: rgba(0,0,0,0.65);
    bottom: 25px;
    color: #fff;
    font-size: 14px;
    padding: 10px 10px;
    position: absolute;
    right: 0;
    min-width: 300px;
    text-align: center;
}
.expert-block-dealerinfo p {
    margin: 0;
    line-height: 20px;
}
.expert-block-dealerinfo strong {
    display: block;
}
.dealer-location h3{
  font-size:18px;
  background:url(img/gray_location_icon.png) no-repeat top left;
  padding:0 0 0 30px;
}
.dealer-contact h4{
font-size:20px; 
}
.dealer-contact .btn{
clear:both;
display:block;
width:inherit;
padding-left:0;
padding-right:0;
margin-bottom:20px; 
}
.dealer-body{
padding-bottom:20px;
position:relative;
border-bottom:#ccc solid 2px; 
}
.dealer-contact{
position:inherit; 
}
#call-dealer-toggle span{
background:url(img/white_phone_icon.png) no-repeat top left;
width:18px;
height:18px;
display:inline-block;
vertical-align:middle;
margin:0 15px 0 0;  
}
#dealer-email span{
background:url(img/white_email_icon.png) no-repeat top left;
width:18px;
height:18px;
display:inline-block;
vertical-align:middle;
margin:0 15px 0 0;  
}
#call-dealer-phone{
display:none;
background:#fff;
color:#000;
border:#000 solid 2px;  
}
.dealer-hours{
padding-top:30px; 
width: 50%;
}
#call-dealer-phone span{
  background:url(img/black_phone_icon.png) no-repeat top left;
width:18px;
height:18px;
display:inline-block;
vertical-align:middle;
margin:0 15px 0 0;
}
.dealer-popup {
    position: absolute;
    left: 0;
    top: -45px;
    background: rgba(0,0,0,0.65);
    width: 100%;
    padding: 55px;
    text-align: left;
    z-index: 5;
  display:none;
}
.dealer-closebtn {
    color: #fff;
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 24px;
    cursor: pointer;
    padding: 10px;
}
.dealer-closebtn:hover {
background-color:#ed1c24;
}
.dealer-popup-inner {
    float: left;
    width: 100%;
    background: #fff;
    padding: 50px;
    border-radius: 10px;
}
.inner-content .wrapper{
position:relative;  
}
.sidebox label{
display:block;
margin:5px 0; 
}
.sidebox select{
margin-bottom:15px; 
}
.sidebox .btn{
margin-top:10px;  
}
.sidebox input.distance-field{
width:60px;
margin:0 10px;
display:inline-block;
}
.sidebox ul li{
list-style-type:none;
font-weight:700;  
}
.sidebox ul li a{
display:block;
padding:10px 15px;
}
.sidebox ul ul li a{
padding:10px 40px;
}
.sidebox ul li a:hover{
color:#fff;
background:#ed1c24;
}
.page-title{
padding-bottom:30px;  
}
#filter-results-toggle{
display:none;
cursor:pointer; 
}
.map-for-mobile{
float:left;
width:100%; 
position:relative;
margin-bottom:15px;
display:none;
}
.findlocation{
float:left;
width:100%;
padding:15px;
position:absolute;
left:0;
top:0;  
}
.findlocation input[type="text"],
.findlocation input[type="search"]{
  float:left;
  width:100%;
  background:rgba(255,255,255,0.9);
  border:#9a9a9a solid 1px;
  border-radius:5px;
  
}
.findlocation input[type="submit"]{
position:absolute;
right:30px;
top:22px;
width:16px;
height:20px;
border:none;
background:url(img/gray_location_icon.png) no-repeat; 
}
.dealer-other-offers{
padding-top:75px; 
}
.dealer-other-offers h4{
  color:#000000;
  font-size:20px;
  font-weight:500;
}
.dealer-other-offers ul{
float:left;
width:100%;
margin:0;
padding:0;
}
.dealer-other-offers ul li{
margin:0 0 10px 0;
color:#77787b;
list-style-type:none;
}
.dealer-other-offers ul li a{
display:block;
color:#77787b;
}
.dealer-other-offers ul li a:hover{
color:#ed1c24;
}
.stores-province li{
float:left;
width:50%;  
}
.service-offer li{
  padding-left:40px;
}
.service-offer li.passenger-icon{
background:url(img/passenger_tires_icon.png) no-repeat left center;
}
.service-offer li.automotive-icon{
background:url(img/auto_services_icon.png) no-repeat left center;
}
.service-offer li.commercial-tire-icon{
background:url(img/commerical_tires_icon_.png) no-repeat left center;
}
.service-offer li.agro-otr-icon{
background:url(img/agro_otr_tires_icon.png) no-repeat left center;
}
.service-offer li.mobile-tire-icon{
background:url(img/mobile_tire_service_icon.png) no-repeat left center;
}
.service-offer li.fleet-card-icon{
background:url(img/fleet_cards_icon.png) no-repeat left center;
}
.dealer-title h2 em{
color:#000; 
}
.search-paging{
float:left;
width:100%; 
text-align:center;
color:#fff;
font-style:italic;
border-top:#fff solid 2px;
}
.search-container{
float: left;
width: 100%;  
}
.search-paging a{
float:left;
width:50%;  
display:block;
color:#ed1c24;
padding:12px 0;
border-left:#fff solid 2px;
background:#1a1a1a;
}
.search-paging a:first-child{
border:none;  
}
.search-paging a.disabled{
color:#4a4a4a;  
}
.search-paging a:hover{
color:#fff; 
}
.maplinks{
float:left;
width:100%;
background:#333;  
color:#fff;

}
.maplink-single{
float:left;
width:100%;
border-bottom:#484a4c solid 1px;
position:relative;
padding:10px 42px;
background:url(img/red_advance_icon.png) no-repeat 95% center;
cursor:pointer;

}
.maplink-single:hover{
  background-color:#484a4c;
}
.maplink-single:hover .map-order{
  background-color:#ed1c24;
  color:#fff;
}
.maplink-single h4{
font-size:16px;
font-weight:500;
margin-bottom:5px;  
}
.maplink-single p{
font-size:15px;
font-weight:500;
color:#abaaab;
margin:0;
line-height:normal; 
}
.map-order {
    position: absolute;
    left: 0;
    top: 0;
    background: #484a4c;
    text-align: center;
    height: 100%;
    color: #abaaab;
    font-size: 18px;
    width: 30px;
}
.map-order span{
position:absolute;
top:50%;
left:0;
width:100%;
margin-top:-15px; 
}
.dealer-title{
margin-bottom:30px; 
}
.search-parameters{
float:left;
width:100%; 
}
.filter-results{
float: left;
width: 100%;
color: #fff;
padding: 9px 20px 9px 49px;
background: url(img/filter_icon.png) no-repeat 15px 13px #ed1c24;
font-weight: 500;
}
.filter-cat{
float:left;
width:100%;
margin:0;
padding:0;
border-top:#9b9a9b solid 2px; 
border-bottom:#9b9a9b solid 2px;
border-right:#9b9a9b solid 2px;   
}
.filter-cat li{
float:left;
width:20%;
margin:0;
padding:0;
text-align:center;
font-size:12px;
color:#9b9b9b;
border-left:#9b9a9b solid 2px;  
list-style-type:none; 
}
.filter-cat li a{
color:#9b9b9b;
display:block;
padding:10px 5px 9px; 
}
.filter-cat li a:hover,
.filter-cat li.active a{
  background:#9b9a9b;
  color:#fff;
}
.dealer-title .btn{
  float:right;
  background:none;
  border:#ec1c23 solid 2px;
  color:#ec1c23;
}
.top-bar-mobile{
display:none; 
}
.featured-blocks{
float:left;
width:100%;
clear:both; 
}
.section3-inner{
float:left;
width:100%; 
}
.section3-inner{  
}
.home-slider img{
display:block;
margin:0 auto;  
    width: 100%;
}
.foot-col a.footlink,
.footlink{
text-decoration:underline;
color:#ec1c23;  
}
.foot-col a.footlink:hover,
.footlink:hover{
text-decoration:none;
color:#fff; 
}
.durability-slider,
.brand-slider,
.lowprice-slider,
.safety-slider{
margin: 10px 0 0 0;
}
.brands-list li{
float:left;
width:25%;  
}
.sitemap-links{
  color:#9b9b9b;
  padding-bottom:20px;
}
.sitemap-links h4{
margin-bottom:5px;
  color:#fff;
  font-size:20px;
  font-weight:500;
}
.sitemap-links ul li{
list-style-type:none;
margin:0;
font-style:500;
font-size:15px;
}
.sitemap-links ul li a{
display:block;
color:#9b9b9b;
padding:6px 5px;
}
.sitemap-links ul li a:hover{
color:#fff;
}
.sitemap-links hr{
height:1px;
border:none;
background:#494949; 
}
.tireselector{
display:none;
float:left;
width:100%;
color:#fff;
padding:20px 0 0 0;
background:#202020; 
}
.tireselector h2{
color: #fff;
font-size:40px; 
}
.dropdown-links{
text-align:center;
margin:0; 
float:left;
width:100%;
}
.dropdown-links li{
list-style-type:none;
display:block;
font-variant:500;
font-style:italic;
padding: 0 10px;
margin:30px 0 0 0;
}
.dropdown-links li:first-child{
margin:0; 
}
.dropdown-links li a{
display:block;
color:#ec1c23;
}
.tireselector-tabs{
margin: 0 0 40px 0;
float:left;
width:100%; 
text-align:center;
}
.tireselector-tabs li{
display:block;
font-weight:500;
font-style:italic;
list-style-type:none;
}
.tireselector-tabs li a{
display:block;
color:#ec1c23;
padding:10px 0;
}
.tireselector-tabs li.active a,
.tireselector-tabs li a:hover{
color:#fff;
background:#454545;
}
.tireselector .tab-content{
  float:left;
  width:100%;
  padding:0 0 25px 0;
}
.border-sep{
padding:0 0 20px 0;
  border-right:#454545 solid 1px;
  float:left;
  width:100%;
}
.tireselector select,
.findyourtire-normal select {
    background: url(img/form_up_down_arrow.png) no-repeat 95% center #77787a;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 5px;
    color: #fff;
    border: none;
    padding: 4px 15px;
}
.tireselector p {
    margin-bottom: 0;
    text-align: right;
    font-size: 14px;
}

.tireselector .btn{
background:none;
border:#ed1c24 solid 2px;
display:block;
width:100%;
color:#ec1c23;  
}


#mc_embed_signup_scroll{
  position:relative;
}
.foot-col.contact-sec #mc_embed_signup .mc-field-group input{width:100%;}
.foot-col.contact-sec #mc_embed_signup .button {
  top: 21px;
}
.custom-loader{
    position: fixed;
    z-index: 999;
    bottom: 0;
    width: 100%;
    background: #f1f2f3c9;
    text-align: center;
}

.custom-loader img{width:40px;}

@media (max-width: 776px){
    .custom-loader{
		height: 100%;
    padding-top: 120px;
	}
}












































.askanexpert-popup, .book-appointment-popup {
display:none;
position:absolute;
left:0;
top:0;
background:rgba(0,0,0,0.65);
width:100%; 
padding:55px;
text-align:left;
z-index:5;
}
.askanexpert-inner, .book-appointment-inner {
  float:left;
  width:100%;
  background:#fff;
  padding:50px;
  border-radius:10px;
}
.askanexpert-popup h2{
font-size:30px;
font-weight:400;  
}
.formlabel{
float:left;
width:100%;
font-weight:700;
color:#4a4a4a;
background:#d7d7d7;
padding:7px 10px 7px 45px;  
position:relative;
}
.label-number{
position: absolute;
left: 0;
top: 0;
background: #9b9a9b;
color: #d8d8d8;
text-align: center;
width: 34px;
height: 34px;
line-height: 34px;  
}
.book-appointment-popup-outer input[type="text"],
.book-appointment-popup-outer input[type="email"],
.book-appointment-popup-outer input[type="tel"],
.book-appointment-popup-outer input[type="number"],
.book-appointment-popup-outer input[type="date"],
.book-appointment-popup-outer select,
.book-appointment-popup-outer textarea,
.askanexpert-popup input[type="text"],
.askanexpert-popup input[type="email"],
.askanexpert-popup input[type="tel"],
.askanexpert-popup input[type="number"],
.askanexpert-popup select,
.askanexpert-popup textarea{
  width: 100%;
border-radius: 5px;
border: #9b9a9b solid 1px;
padding: 7px 10px;
display:inline-block;
font-weight:500;
vertical-align:top;
}
.askanexpert-popup .btn-search{
width: 30%;
vertical-align:top;
color: #fff;
background: #ed1b24;
font-weight: 700;
border: none;
border-radius: 0 5px 5px 0;
padding: 7px 10px 7px;
}
.margin-bottom-40{
margin-bottom:40px; 
}
.askanexpert-popup input[type="checkbox"]{
  margin:0 10px 0 0;
}
.askanexpert-popup label{
margin:0;
font-weight:500;  
}
.margin-bottom-10{
  margin-bottom:15px; 
  }
.field-other{
margin:-5px 0 0 10px; 
}
.formlabel small{
font-size:14px;
font-weight:400;  
}
.askanexpert-popup input.small-field {
    width: 21%;
  margin:0 10px 15px 0;
}
.askanexpert-popup select{
-webkit-appearance: none;
-moz-appearance: none;
  color: #fff;
  border: none;
  background:url(img/form_up_down_arrow.png) no-repeat 95% center #77787a;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.askanexpert-popup input.local-dealer{
  border-radius:5px 0 0 5px;
}
.askanexpert-popup .btn{
min-width:270px;
margin:0 auto;
display:block;  
}
.askanexpert-closebtn, .book-appointment-popup-closebtn {
 color: #fff;
position: absolute;
right: 55px;
top: 55px;
font-size: 24px;
cursor: pointer;
padding: 10px;
background-color: #ed1c24;
border-radius: 0 10px 0 10px;
}
.askanexpert-closebtn:hover, .book-appointment-popup-closebtn:hover {
background-color:#333;
color:#fff;
}









.findyourtire-popup {
left: 303px;
position: absolute;
top: -30px;
z-index: 1;
width: 361px;
display: none;
}
.margin-bottom-20{
margin-bottom:18px; 
}
.findyourtire-popup select{
background:url(img/form_up_down_arrow.png) no-repeat 95% center #77787a;
  -webkit-appearance: none;
  -moz-appearance: none;
border-radius:5px;
color:#fff; 
border:none;
padding: 4px 15px;
}
.findyourtire-popup .btn{
  display:block;
  width:100%;
}
.findyourtire-popup p{
margin-bottom:0;
text-align:right;
font-size:14px;
}
.findyourtire-popup h2{
font-size: 30px;
font-weight: 400;
margin-bottom:2px;
background: rgba(0,0,0,0.65);
text-align: center;
padding: 5px 10px;
color:#fff;
}
.findyourtire-tabs {
    float: left;
    width: 100%;
  text-align:center;
    margin: 0 0 2px 0;
}
.findyourtire-tabs li{
    float: left;
  font-size:16px;
  font-style:italic;
    width: 50%;
    margin: 0;
  list-style-type:none;
}
.findyourtire-tabs li:first-child{
padding-right:2px;
}
.findyourtire-tabs li a{
display:block;
color:#fff;
background: rgba(0,0,0,0.65);
padding:10px 0;
}
.findyourtire-tabs li.active a,
.findyourtire-tabs li a:hover{
  color:#ec1c23;
}
.findyourtire-popup .tab-content {
    float: left;
    width: 100%;
    padding:20px;
  background: rgba(0,0,0,0.65);
  color:#fff;
}
.expert-block {
    bottom: 0px;
    position: absolute;
    right: 0;
    text-align: center;
    width: 275px;
}
.expert-info{
  background:rgba(0,0,0,0.65);
    bottom: 25px;
    color: #fff;
    font-size: 14px;
    padding: 10px 10px;
    position: absolute;
    right: 0;
  width:100%;
    text-align: center;
}
.expert-info p{
margin:0; 
line-height:20px;
}
.expert-info strong{
display:block;  
}
.section2{
float:left;
width:100%;
background:url(img/black-texture.jpg) repeat top left;
padding:50px 0;  
color:#fff;
}
.section2 h3{
font-size: 20px;
    font-weight: 500;
    line-height: 22px;
    margin-bottom: 15px;
  color:#fff;
}
.section2 p{
  font-size:14px;
  font-weight:500;
  line-height:18px;
}
.more-detail {
    font-size: 16px;
    font-weight: 500;
  font-style:italic;
}
.more-detail a{
text-decoration:underline;
}
.image-block{
background:rgba(104,109,114,0.18);  
text-align:center;
padding:30px 0;
min-height: 188px;
border-radisu:10px;

}
.findbox {
   background: rgba(0, 0, 0, 0) url("img/findbpx-bg.png") no-repeat scroll left top;
    color: #fff;
    float: right;
    min-height: 89px;
    padding: 33px 22px 0 30px;
}
.findlink,
.findform a {
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-style: italic;
    font-weight: 500;
    padding: 5px 0px 5px 25px;
    text-transform: uppercase;
    width: 100%;
}
.findlink:before,
.findform a:before {
content: "\f095";
font-family: FontAwesome;
font-size: 20px;
display: inline-block;
vertical-align: middle;
margin: -3px 10px 0 0;  
}
.findform{
display:none; 
}
.findlink:hover,
.findlink:focus,
.findform a:hover,
.findform a:focus{
color:#fff; 
}
.findbox input[type="text"], 
.findbox input[type="search"] {
 background: #494949 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    display: inline-block;
    padding: 5px;
    vertical-align: top;
    width: 73%;
}
.findbox input[type="submit"] {
   background: #fff none repeat scroll 0 0;
    border: 0 none;
    border-radius: 0 5px 5px 0;
    color: #e05b5e;
    display: inline-block;
    font-size: 16px;
    font-style: italic;
    font-weight: bold;
    height: 27px;
    padding: 0;
    text-align: center;
    vertical-align: top;
    width: 24%;
}
.btn-bars{
 background: rgba(0, 0, 0, 0) url("img/grey_menu_icon.png") no-repeat scroll 0 0;
    display: block;
    float: right;
    height: 10px;
    width: 15px;
    margin: 7px 0 0 48px; 
}
figure.alignright {
    float: right;
    margin: 0 0 15px 15px;
}
figure.alignleft {
    float: left;
    margin: 0 15px 15px 0;
}
img.aligncenter {
    display: block;
    margin: 0 auto 20px auto;
}
.post .social-sharing {
    width: auto;
}
.videobox iframe{
display:none; 
}
.page-fullwidth {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e5e5e5;
    float: left;
    margin: 30px 0 40px 0;
    padding: 30px;
    width: 100%;
}
.vid-textimo {
    background: #3c3c3c;
    float: left;
    width: 100%;
}
.videobox {
   float: left;
    padding: 0;
    width: 100%;
}
.videobox h2{
 background: #65ae45 none repeat scroll 0 0;
    color: #fff;
    font-size: 26px;
    padding: 11px 20px;
    text-transform: uppercase;
    margin:0 0 1px 0;
}
.whyhuntington{
    color: #fff;
  min-height: 396px;
    float: left;
    padding: 11px 20px 20px;
    width: 100%;
  background:url(img/logo-part-1.jpg) no-repeat bottom right #65ae45;
}
.whyhuntington h2{
   border-bottom: 1px solid #8fc872;
    color: #fff;
    font-size: 26px;
    margin: 0;
    padding: 0 0 10px;
    text-transform: uppercase;
}
.whyhuntington ul{
   border-top: 1px solid #3a8722;
    margin: 0;
    padding: 20px 0 0;
}
.whyhuntington ul li{
   font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    list-style-type: none;
    margin: 0;
    padding: 0 0 15px 28px;
    position: relative;
}
.whyhuntington ul li::before {
    content: "\f054";
   color: #fff;
    font-family: FontAwesome;
    font-size: 20px;
    left: 0;
    position: absolute;
    top: 1px;
}









.downloadguide-inner{
float:left;
width:100%;
padding:20px 20px;  
}
.section3 {
background:#fff;
float: left;
    padding: 70px 0;
    width: 100%;
  color:#000;
}
.downloadguide{
float: left;
width: 100%;
border: #969696 solid 1px;
}
.downloadguide img {
    float: right;
  max-width:88%;
}
.section3 h2{
font-size: 28px;
margin: 20px 0;
font-weight: 500;
}
.section3 p{
  font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 30px;
}
.hometext{
     border: 1px solid #65ae45;
    color: #000;
    float: left;
    min-height: 396px;
    padding: 11px 20px 20px;
    width: 100%;
  background:url(img/logo-part-2.jpg) no-repeat bottom right #fff;
}
.hometext h2{
   color: #65ae45;
    font-size: 26px;
    margin: 0;
    padding: 0 0 10px;
    text-transform: uppercase;
}
.hometext ul{
  margin: 0;
    padding: 10px 0 0;
}
.hometext ul li{
   font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    list-style-type: none;
    margin: 0;
    padding: 0 0 15px 28px;
    position: relative;
}
.hometext ul li::before {
    content: "\f054";
   color: #65ae45;
    font-family: FontAwesome;
    font-size: 20px;
    left: 0;
    position: absolute;
    top: 1px;
}
.videobox-inner{
float: left;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 340px;  

}

#play-video {
    left: 0;
    position: absolute;
    top: 0;
}
.ready {
    background: #65ae45 none repeat scroll 0 0;
    clear: both;
    color: #fff;
    display: inline-block;
    padding: 10px 25px;
}
.ready &gt; h3 {
    color: #fff;
    display: inline-block;
    font-size: 26px;
    margin: 0 22px 0 0;
    text-transform: uppercase;
    vertical-align: middle;
}
.social-sharing {
    display: block;
    float: right;
    font-weight: 600;
    margin: 0 0 0 10px;
    vertical-align: middle;
}
.contentside .post .sharethis p {
    display: inline-block;
    font-family: "Lato", sans-serif;
    font-size: 24px;
    line-height: normal;
    margin: 0;
    vertical-align: middle;
}
.social-sharing span {
    display: inline-block;
    font-size: 110%;
}
.social-sharing span.top,
.social-sharing span.bottom {
    width: 100%;
}
.social-sharing span.right {
    display: inline;
}
a.button-facebook,
a.button-googleplus,
a.button-twitter,
a.button-linkedin,
a.button-pinterest,
a.button-xing {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: normal;
    margin: 1% 1% 1% 0;
    padding: 5px 1%;
    padding: .5rem 1%;
    text-align: center;
    display: inline-block;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    border: 0px;
}
a.button-facebook {
    background-color: #2b4170;
    background: -moz-linear-gradient(top, #3b5998, #2b4170);
    background: -ms-linear-gradient(top, #3b5998, #2b4170);
    background: -webkit-linear-gradient(top, #3b5998, #2b4170);
    text-shadow: 0 -1px -1px #1f2f52;
}
a.button-facebook:hover {
    background-color: #3b5998;
    background: -moz-linear-gradient(top, #2b4170, #3b5998);
    background: -ms-linear-gradient(top, #2b4170, #3b5998);
    background: -webkit-linear-gradient(top, #2b4170, #3b5998);
    color: #fff;
}
a.button-googleplus {
    background-color: #c33219;
    background: -moz-linear-gradient(top, #e64522, #c33219);
    background: -ms-linear-gradient(top, #e64522, #c33219);
    background: -webkit-linear-gradient(top, #e64522, #c33219);
    text-shadow: 0 -1px -1px #972412;
}
a.button-googleplus:hover {
    background-color: #e64522;
    background: -moz-linear-gradient(top, #c33219, #e64522);
    background: -ms-linear-gradient(top, #c33219, #e64522);
    background: -webkit-linear-gradient(top, #c33219, #e64522);
    color: #fff;
}
a.button-twitter {
    background-color: #0081ce;
    background: -moz-linear-gradient(top, #00aced, #0081ce);
    background: -ms-linear-gradient(top, #00aced, #0081ce);
    background: -webkit-linear-gradient(top, #00aced, #0081ce);
    text-shadow: 0 -1px -1px #005ea3;
}
a.button-twitter:hover {
    background-color: #00aced;
    background: -moz-linear-gradient(top, #0081ce, #00aced);
    background: -ms-linear-gradient(top, #0081ce, #00aced);
    background: -webkit-linear-gradient(top, #0081ce, #00aced);
    color: #fff;
}
a.button-linkedin {
    background-color: #0073b2;
    background: -moz-linear-gradient(top, #009cda, #0073b2);
    background: -ms-linear-gradient(top, #009cda, #0073b2);
    background: -webkit-linear-gradient(top, #009cda, #0073b2);
    text-shadow: 0 -1px -1px #005486;
}
a.button-linkedin:hover {
    background-color: #009cda;
    background: -moz-linear-gradient(top, #0073b2, #009cda);
    background: -ms-linear-gradient(top, #0073b2, #009cda);
    background: -webkit-linear-gradient(top, #0073b2, #009cda);
    color: #fff;
}
a.button-pinterest {
    background-color: #a0171c;
    background: -moz-linear-gradient(top, #cb2027, #a0171c);
    background: -ms-linear-gradient(top, #cb2027, #a0171c);
    background: -webkit-linear-gradient(top, #cb2027, #a0171c);
    text-shadow: 0 -1px -1px #761114;
}
a.button-pinterest:hover {
    background-color: #cb2027;
    background: -moz-linear-gradient(top, #a0171c, #cb2027);
    background: -ms-linear-gradient(top, #a0171c, #cb2027);
    background: -webkit-linear-gradient(top, #a0171c, #cb2027);
    color: #fff;
}
a.button-xing {
    background-color: #135353;
    background: -moz-linear-gradient(top, #006464, #135353);
    background: -ms-linear-gradient(top, #006464, #135353);
    background: -webkit-linear-gradient(top, #006464, #135353);
    text-shadow: 0 -1px -1px #1e7677;
}
a.button-xing:hover {
    background-color: #006464;
    background: -moz-linear-gradient(top, #135353, #006464);
    background: -ms-linear-gradient(top, #135353, #006464);
    background: -webkit-linear-gradient(top, #135353, #006464);
    color: #fff;
}
.ss-social-sharing a {
    text-indent: -99999px;
}
a.ss-button-facebook,
a.ss-button-googleplus,
a.ss-button-twitter,
a.ss-button-linkedin,
a.ss-button-pinterest,
a.ss-button-xing {
    background-image: url("img/social-icons.jpg");
    background-repeat: no-repeat;
    border: 0 none;
    display: inline-block;
    height: 32px;
    margin: 0 5px 0 0;
    padding: 0;
    width: 32px;
}
a.ss-button-twitter {
    background-position: -37px 0;
}
a.ss-button-twitter:hover {
    background-position: -37px -32px;
    transition-delay: 0s;
    transition-duration: 250ms;
    transition-property: all;
    transition-timing-function: ease-in-out;
}
a.ss-button-googleplus {
    background-position: -111px 0;
}
a.ss-button-googleplus:hover {
    background-position: -111px -32px;
    transition-delay: 0s;
    transition-duration: 250ms;
    transition-property: all;
    transition-timing-function: ease-in-out;
}
a.ss-button-facebook {
    background-position: 0px 0;
}
a.ss-button-facebook:hover {
    background-position: 0 -32px;
    transition-delay: 0s;
    transition-duration: 250ms;
    transition-property: all;
    transition-timing-function: ease-in-out;
}
a.ss-button-linkedin {
    background-position: -74px 0;
}
a.ss-button-linkedin:hover {
    background-position: -74px -32px;
    transition-delay: 0s;
    transition-duration: 250ms;
    transition-property: all;
    transition-timing-function: ease-in-out;
}
a.ss-button-pinterest {
    background-position: -159px 0;
}
a.ss-button-pinterest:hover {
    background-position: -150px -34px;
    transition-delay: 0s;
    transition-duration: 250ms;
    transition-property: all;
    transition-timing-function: ease-in-out;
}
a.ss-button-xing {
    background-position: -225px -45px;
}
a.ss-button-xing:hover {
    background-position: -225px 0px;
    transition-delay: 0s;
    transition-duration: 250ms;
    transition-property: all;
    transition-timing-function: ease-in-out;
}
/* Smartphones (portrait and landscape) */
/***************Blog social icons style end here****************************************/

.post .btn {
    padding: 9px 25px;
}
.wrapper {
    margin: 0 auto;
        width: 1440px;
    max-width: 1440px;
}
.topright {
    float: right;
}
.top-bar {
 background: #fff none repeat scroll 0 0;
    color: #000000;
    float: left;
    font-size: 14px;
    width: 100%;
}
.top-bar p{
margin:0; 
}
.js .nav-collapse {
    clip: rect(0 0 0 0);
    max-height: 0;
    position: absolute;
    display: block;
    zoom: 1;
}
.fixed-bar .ctabtn {
    top: 0;
}
.nav-collapse.opened {
    max-height: 9999px;
}
.nav-toggle:hover {
    color: #fff;
}
.nav-toggle {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    background-color: #a33038;
    color: #fff;
    padding: 5px 10px;
    display: block;
    margin: 10px auto 5px auto;
    position: relative;
    border-radius: 3px;
}
.nav-toggle:focus {
    color: #fff;
}
@media screen and (min-width: 62em) {
    .js .nav-collapse {
        position: relative;
    }
    .js .nav-collapse.closed {
        max-height: none;
    }
    .nav-toggle {
        display: none;
    }
}
/**************Camera slider styles here**********************/
/**************************







*







* GENERAL







*







**************************/

.camera_wrap a,
.camera_wrap img,
.camera_wrap ol,
.camera_wrap ul,
.camera_wrap li,
.camera_wrap table,
.camera_wrap tbody,
.camera_wrap tfoot,
.camera_wrap thead,
.camera_wrap tr,
.camera_wrap th,
.camera_wrap td .camera_thumbs_wrap a,
.camera_thumbs_wrap img,
.camera_thumbs_wrap ol,
.camera_thumbs_wrap ul,
.camera_thumbs_wrap li,
.camera_thumbs_wrap table,
.camera_thumbs_wrap tbody,
.camera_thumbs_wrap tfoot,
.camera_thumbs_wrap thead,
.camera_thumbs_wrap tr,
.camera_thumbs_wrap th,
.camera_thumbs_wrap td {
    /*background: none;







  border: 0;







  font: inherit;







  font-size: 100%;







  margin: 0;







  padding: 0;







  vertical-align: baseline;







  list-style: none*/
}
.camera_wrap {
    direction: ltr;
    display: none;
    float: left;
    position: relative;
    z-index: 0;
}
.camera_wrap img {
    max-width: none!important;
}
.camera_fakehover {
    height: 100%;
    min-height: 60px;
    position: relative;
    width: 100%;
    z-index: 1;
}
.camera_wrap {
    width: 100%;
    margin: 0 !important;
}
.camera_src {
    display: none;
}
.cameraCont,
.cameraContents {
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 1;
}
.cameraSlide {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.cameraContent {
    bottom: 0;
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.camera_target {
    bottom: 0;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-align: left;
    top: 0;
    width: 100%;
    z-index: 0;
}
.camera_overlayer {
    bottom: 0;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 0;
}
.camera_target_content {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
  background:rgba(0,0,0,0.5);
}
.camera_target_content .camera_link {
    background: url(../images/blank.gif);
    display: block;
    height: 100%;
    text-decoration: none;
}
.camera_loader {
    background: #fff url(../images/camera-loader.gif) no-repeat center;
    background: rgba(255, 255, 255, 0.9) url(../images/camera-loader.gif) no-repeat center;
    border: 1px solid #ffffff;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
    height: 36px;
    left: 50%;
    overflow: hidden;
    position: absolute;
    margin: -18px 0 0 -18px;
    top: 50%;
    width: 36px;
    z-index: 3;
}
.camera_bar {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3;
}
.camera_thumbs_wrap.camera_left .camera_bar,
.camera_thumbs_wrap.camera_right .camera_bar {
    height: 100%;
    position: absolute;
    width: auto;
}
.camera_thumbs_wrap.camera_bottom .camera_bar,
.camera_thumbs_wrap.camera_top .camera_bar {
    height: auto;
    position: absolute;
    width: 100%;
}
.camera_nav_cont {
    height: 65px;
    overflow: hidden;
    position: absolute;
    right: 9px;
    top: 15px;
    width: 120px;
    z-index: 4;
}
.camera_caption {
    bottom: 0;
    display: block;
    position: absolute;
    width: 100%;
}
.camera_caption &gt; div {
    padding: 10px 20px;
}
.camerarelative {
    overflow: hidden;
    position: relative;
}
.imgFake {
    cursor: pointer;
}
.camera_prevThumbs {
    bottom: 4px;
    cursor: pointer;
    left: 0;
    position: absolute;
    top: 4px;
    visibility: hidden;
    width: 30px;
    z-index: 10;
}
.camera_prevThumbs div {
    background: url(../images/camera_skins.png) no-repeat -160px 0;
    display: block;
    height: 40px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 30px;
}
.camera_nextThumbs {
    bottom: 4px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 4px;
    visibility: hidden;
    width: 30px;
    z-index: 10;
}
.camera_nextThumbs div {
    background: url(../images/camera_skins.png) no-repeat -190px 0;
    display: block;
    height: 40px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 30px;
}
.camera_command_wrap .hideNav {
    display: none;
}
.camera_command_wrap {
    left: 0;
    position: relative;
    right: 0;
    z-index: 4;
}
.camera_wrap .camera_pag .camera_pag_ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.camera_wrap .camera_pag .camera_pag_ul li {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    cursor: pointer;
    display: inline-block;
    height: 16px;
    margin: 20px 5px;
    position: relative;
    text-align: left;
    text-indent: 9999px;
    width: 16px;
}
.camera_commands_emboss .camera_pag .camera_pag_ul li {
    -moz-box-shadow: 0px 1px 0px rgba(255, 255, 255, 1), inset 0px 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 1px 0px rgba(255, 255, 255, 1), inset 0px 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 0px rgba(255, 255, 255, 1), inset 0px 1px 1px rgba(0, 0, 0, 0.2);
}
.camera_wrap .camera_pag .camera_pag_ul li &gt; span {
    display: none;
}
.camera_commands_emboss .camera_pag .camera_pag_ul li:hover &gt; span {} .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent &gt; span {} .camera_pag_ul li img {
    display: none;
    position: absolute;
}
.camera_pag_ul .thumb_arrow {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid;
    top: 0;
    left: 50%;
    margin-left: -4px;
    position: absolute;
}
.camera_prev,
.camera_next,
.camera_commands {
    cursor: pointer;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    z-index: 2;
}
.camera_prev {
    left: 0;
}
.camera_next {
    right: 0;
}
.camera_prev span,
.camera_next span {
     background: #f0ca0d none repeat scroll 0 0;
    display: block;
    height: 41px;
    line-height: 41px;
    text-align: center;
    width: 41px;
}
.camera_prev span:hover,
.camera_next span:hover {
     background: #65ae45 none repeat scroll 0 0;
   color:#fff;
}
.camera_prev span {
    display: block;
}
.camera_next span {
}
.camera_commands {
    right: 41px;
}
.camera_commands &gt; .camera_play {
    background: url(../images/camera_skins.png) no-repeat -80px 0;
    height: 40px;
    width: 40px;
}
.camera_commands &gt; .camera_stop {
    background: url(../images/camera_skins.png) no-repeat -120px 0;
    display: block;
    height: 40px;
    width: 40px;
}
.camera_wrap .camera_pag .camera_pag_ul li {
    border-radius: 100%;
    cursor: pointer;
    display: inline-block;
    height: 13px;
    margin: 0 5px;
    position: relative;
    text-indent: 9999px;
    width: 13px;
}
.camera_thumbs_cont {
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.camera_commands_emboss .camera_thumbs_cont {
    -moz-box-shadow: 0px 1px 0px rgba(255, 255, 255, 1), inset 0px 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 1px 0px rgba(255, 255, 255, 1), inset 0px 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 0px rgba(255, 255, 255, 1), inset 0px 1px 1px rgba(0, 0, 0, 0.2);
}
.camera_thumbs_cont &gt; div {
    float: left;
    width: 100%;
}
.camera_thumbs_cont ul {
    overflow: hidden;
    padding: 3px 4px 8px;
    position: relative;
    text-align: center;
}
.camera_thumbs_cont ul li {
    display: inline;
    padding: 0 4px;
}
.camera_thumbs_cont ul li &gt; img {
    border: 1px solid;
    cursor: pointer;
    margin-top: 5px;
    vertical-align: bottom;
}
.camera_clear {
    display: block;
    clear: both;
}
.showIt {
    display: none;
}
.camera_clear {
    clear: both;
    display: block;
    height: 1px;
    margin: -1px 0 25px;
    position: relative;
}
/**************************









**************************/

.camera_caption {
    color: #fff;
}
.camera_caption &gt; div {
    background: #000;
    background: rgba(0, 0, 0, 0.8);
}
.camera_wrap .camera_pag .camera_pag_ul li {
    background: #b7b7b7;
}
.camera_wrap .camera_pag .camera_pag_ul li:hover &gt; span {
    background: #f0ca0d;
}
.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent,
.camera_wrap .camera_pag .camera_pag_ul li:hover {
    background: #f0ca0d;
}
.camera_pag_ul li img {
    border: 4px solid #e6e6e6;
    -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, .5);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, .5);
}
.camera_pag_ul .thumb_arrow {
    border-top-color: #e6e6e6;
}
.camera_wrap .camera_pag .camera_pag_ul li {
    background: #fff;
}
.camera_thumbs_cont ul li &gt; img {
    border-color: 1px solid #000;
}
.camera_pag {
    position: absolute;
    left: 0;
    bottom: 16px;
    text-align: center;
    width: 100%;
}
.slidertext {
    background-color: rgba(0, 0, 0, 0.8);
    float: right;
    margin: 287px 70px 0 0;
    padding: 20px 2%;
    position: relative;
    width: 38%;
}
.slidertext h3 {
    color: #fff;
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
    margin: 0 0 15px;
    text-transform: uppercase;
}
.slidertext p {
    color: #fff;
    font-size: 14px;
    line-height: 22px;
}
.slidertext .btn {
    float: right;
}
/**************Camera slider styles end here**********************/

.video-content {
    float: left;
    padding:0 0 30px 0;
    width: 100%;
    clear: both;
}
.tagline {
    text-align: center;
}
.tagline h2 {
    font-family: Brush Script MT, cursive;
    font-size: 32px;
    margin: 36px 0 0 0;
}
a {
    outline: none !important;
    color: #ec1c23;
}
.fixednavbar {} ul {
    padding: 0;
}
a:hover {
 text-decoration:none;
    color: #ec1c23;
}
a:focus {
    text-decoration: none;
  color:#ec1c23;
}
img {
    max-width: 100%;
}
html,
body {
    height: 100%;
}
.scrolldown {
    background-color: rgba(255, 255, 255, 0.7);
    border: 2px solid #3e758c;
    border-radius: 100%;
    bottom: 20px;
    color: #56899e;
    height: 67px;
    left: 50%;
    line-height: 80px;
    margin-left: -35px;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 67px;
    z-index: 100;
}
.header-home {
    float: left;
    width: 100%;
    position: relative;
}
.sidebar {
    padding-bottom: 30px;
}
.home-boxes {
    background: #f4f4f4;
    float: left;
    padding: 30px 0;
    position: relative;
    width: 100%;
    border-top: #d1d1d1 solid 1px;
}
.main-nav .btn {
    float: right;
    font-size: 16px;
}
.ctabtn {
    background: rgba(0, 0, 0, 0) url("img/ctabtn.png") no-repeat scroll left top;
    color: #fff;
    display: block;
    font-size: 20px;
    height: 120px;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    top: -31px;
    width: 256px;
    z-index: 1;
    text-shadow: 0 1px 0 #000;
    line-height: 24px;
    padding: 24px 20px 0 24px;
}

.ctabtn:hover {
    background-position: top right;
    color: #fff;
}
.homebox {
    background-color: #f5f5f5;
    border: 1px solid #c2c4c4;
    border-radius: 3px;
    padding: 30px 10px;
    float: left;
    width: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+32,eeefef+100 */
    
    background: #ffffff;
    /* Old browsers */
    
    background: -moz-linear-gradient(top, #ffffff 32%, #eeefef 100%);
    /* FF3.6-15 */
    
    background: -webkit-linear-gradient(top, #ffffff 32%, #eeefef 100%);
    /* Chrome10-25,Safari5.1-6 */
    
    background: linear-gradient(to bottom, #ffffff 32%, #eeefef 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeefef', GradientType=0);
    /* IE6-9 */
}
.fixed-bar .cta-btn {
    top: -11px;
}
.home-boxes h3 {
    font-size: 27px;
}
.homebox ul li {
    background: rgba(0, 0, 0, 0) url("img/arrow-red.png") no-repeat scroll left 7px;
    display: inline-block;
    list-style-type: none;
    font-weight: 600;
    padding: 4px 0 4px 25px;
    margin: 1px 10px 2px 0;
}
.homebox p strong {
    color: #e4002b;
}
.home-boxes h3 a {
    color: #000;
}
.home-boxes h3 a:hover {
    color: #ed1c24;
}
.cta-btn {
    background: rgba(0, 0, 0, 0) url("img/cta-btn.png") no-repeat scroll left top;
    color: #fff;
    display: block;
    font-family: 'Oswald', sans-serif;
    font-size: 20px;
    font-weight: 700;
    height: 122px;
    line-height: 30px;
    padding: 20px 0 0;
    position: absolute;
    right: 15px;
    text-align: center;
    text-shadow: 0 1px 0 #000;
    text-transform: uppercase;
    top: -31px;
    width: 256px;
    z-index: 10;
}
.cta-btn:hover {
    color: #fff;
    background-position: right top;
}
.header h3 {
    color: #231f20;
    float: right;
    font-size: 18px;
    font-weight: 300;
    margin: 2px 0 0;
    padding: 0;
}
.btn-call{
 background: #fed403 none repeat scroll 0 0;
    color: #444;
    float: right;
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    margin: 0 0 0 7px;
  text-shadow:0 0 1px #fff;
    padding: 8px 32px 6px 10px;
  position:relative;
}
.btn-call:after{
   font-family: FontAwesome;
   content:"\f095";
    font-family: FontAwesome;
    color: #231f20;
    font-size: 20px;
    position: absolute;
    right: 7px;
    top: 6px;
    text-shadow: 0 1px 0 #f2f2f2;
}
.btn-call:hover{
background:#65ae45;
color:#fff; 
text-shadow:inherit;
}
.btn-call:hover:after{
color:#fff; 
text-shadow:inherit;
}
.header h3 .fa-phone {
    color: #fff;
    display: inline-block;
    font-size: 31px;
    margin: 0 15px 0 0;
    position: relative;
    text-align: center;
    vertical-align: middle;
}
.header h3 strong,
.header h3 strong a {
    color: #398842;
}
.header h3 a:hover {
    color: #fed403;
}
.main-nav.fixed-bar {
    box-shadow: 0 2px 4px #555;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
    margin: 0px !important;
    border-radius: 0;
}
.map {
background: #65ae45 none repeat scroll 0 0;
    color: #fff;
    float: left;
    padding:10px 20px 27px;
    width: 100%;
}
.map h2 {
color: #fff;
    font-size: 26px;
    margin-bottom: 25px;
    text-transform: uppercase;
}
.map img {
  margin-bottom:30px;
}
.map .btn{
float:right;  
}
.map .btn:hover,
.ready .btn:hover,
.greenbar .btn:hover{
  background:#9ccb3b;
  color:#fff;
}
.map p {
    color: #fff;
    font-size: 18px;
    margin-bottom: 40px;
}
.map-inner {
    padding: 40px 10px 30px;
    text-align: center;
    float: left;
    width: 60%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e3e3e3+1,ffffff+100 */
    
    background: #e3e3e3;
    /* Old browsers */
    
    background: -moz-linear-gradient(left, #e3e3e3 1%, #ffffff 100%);
    /* FF3.6-15 */
    
    background: -webkit-linear-gradient(left, #e3e3e3 1%, #ffffff 100%);
    /* Chrome10-25,Safari5.1-6 */
    
    background: linear-gradient(to right, #e3e3e3 1%, #ffffff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#ffffff', GradientType=1);
    /* IE6-9 */
}
.map-inner img {
    display: block;
    margin: 0 auto;
}
.map-inner a {
    padding: 12px 20px;
    border: 2px #a33038 solid;
    text-align: center;
    margin: 15px 0px 0px 0px;
    display: inline-block;
    text-transform: uppercase;
    font-family: 'houschka_probold', sans-serif;
    font-size: 20px;
}
.map-inner a:hover {
    background: #a33038;
    color: #fff;
}
.btn-border {
    border: #ec2028 solid 2px;
    font-size: 20px;
    display: inline-block;
    font-weight: 700;
    padding: 5px 20px;
}
.btn-border:hover {
    background: #ec2028;
    color: #fff;
}
.home-intro p {
    margin: 0 0 35px;
    font-size: 18px;
    font-weight: 600;
    line-height: 34px;
}
.home-intro {
background:#fff;
float: left;
    padding: 55px 0;
    position: relative;
    width: 100%;
}
.section3 iframe{
	width: 100%;
}
body {
    overflow-x: hidden;
   font-family: 'Libre Franklin', sans-serif;
    font-size: 16px;
    line-height: normal;
    background: none;
    padding:0;
    color: #636363;
}
.topright {
    background: #7a2426 none repeat scroll 0 0;
    float: right;
    padding: 7px 15px;
}
.f-nav .navbar {
    margin: 10px 0 0 0;
}
p {
    margin: 0 0 20px 0;
    padding: 0;
    line-height: 26px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000;
    margin: 0px 0 20px 0;
    padding: 0;
    font-weight: 400;
    line-height: normal;
}
.header-fix {
    float: left;
    padding: 0;
    width: 100%;
    z-index: 99999;
    border-bottom: 1px solid #fff;
}
.headertop {
    position: relative;
    z-index: 10;
    float: left;
    width: 100%;
}
.header {
background: #4a494a;
    float: left;
    width: 100%;
  color:#fff;
  position:relative;
  z-index:1;
}
.color-orange {
    color: #fd7800;
}
.contentside .breadcrumb li {
    background: none repeat scroll 0 0;
    padding: 0;
}
.logos {
    border-top: 1px solid #bdbbbc;
    float: left;
    padding: 0;
    width: 100%;
}

.social-icons p {
    color: #fff;
    margin: 0 13px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-family: 'Oswald', sans-serif;
    font-size: 21px;
    font-weight: 700;
    text-transform: uppercase;
}
.top-links {
float: right;
    margin:3px 0 0 0;
    padding: 0;
}
.top-links li {
 background: rgba(0, 0, 0, 0) url("img/top-links-sep.jpg") no-repeat scroll left top;
    display: inline-block;
    font-size: 12px;
   font-weight: 500;
    line-height: 14px;
    margin: 0 0 0 15px;
    padding: 0 0 0 22px;
}
.top-links li:first-child {
    background: none;
    padding: 0;
    margin: 0;
    border: none;
}
.top-links li a {
 color: #77787b;
}
.top-links li a:hover {
    color: #ec1c23;
}
.fleft {
    float: left;
}
.fright {
    float: right;
    font-size: 14px;
}
.clear {
    clear: both;
}
img {
    height: auto;
    outline: 0;
    vertical-align: top;
}
.logo {
float: left;
    margin: 18px 0 0; 
} 
.logo a {
  display: block;
}
.ontario_logo{
    margin: 9px 0px;
}
.form-medium {
    float: right;
    width: 70%;
}
.social-icons-wrap {
    float: right;
    width: 100%;
}
.featurebox input[type="submit"] {
font-size: 24px;
    width: 100%;
}
.featurebox .form-row img {
    vertical-align: middle;
}
.form-row {
    float: left;
    width: 100%;
    margin: 0 0 9px 0;
}
.form-full textarea {
    padding-left: 3.5%;
    padding-right: 3.5%;
}
.form-row textarea {
    height: 60px;
}
.box-inner {
float: left;
    padding: 20px;
    width: 100%;
}
.sidebar-top-margin {
    margin-top: 30px !important;
}
.sidebox.box-dark {
    background-color: #4a494a;
}
.sidebox h3 {
    background: #ed1c24;
    color: #fff;
    font-size: 19px;
    padding: 15px 20px;
    position: relative;
    margin: 0 !important;
    font-weight: 700;
}
}
.sidebox.accordion .box-inner h3 {
    margin: 0;
}
.sidebox .btn {
    width: 100%;
}
.inner-content {
    float: left;
    padding:45px 0 30px 0;
    width: 100%;
}
.white_cont {
    border: 1px solid #e5e5e5;
    float: left;
    margin-bottom: 30px;
    padding: 20px;
    width: 100%;
    background: #fff;
}
.clear.hr {
    background-color: #cfcdcd;
    float: left;
    height: 1px;
    margin: 11px 0;
    width: 100%;
}
.captcha-img {
    margin: 3px 0 0 0;
}
textarea {
    min-height: inherit !important;
}
.btn {
background: #ec1c23 none repeat scroll 0 0;
    border: medium none;
    border-radius: inherit;
    color: #fff;
    display: inline-block;
    font-weight: 500;
  font-size:20px;
    line-height: normal;
    margin: 0;
    padding: 12px 23px;
    position: relative;
    text-align: center;
    transform: skewX(-10deg);
    vertical-align: middle;
}
.btn:focus {
    outline: none;
  color:#fff;
}
.btn:hover,
.btn.btn-gray:hover {
    color: #fff;
    background: #000;
  box-shadow:none;
}
.btn.btn-gray {
    background: #77777a;
}
.btn-blue:hover {
    background: #d81c3f;
}
.btn-yellow {
    border: none;
    border-radius: inherit;
    color: #3f380f;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    margin: 0;
    padding: 10px 25px;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 0 1px 0 #ffffff;
    background: #decd6a;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.btn-yellow:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #a33038;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.btn-yellow:hover,
.btn-yellow:focus,
.btn-yellow:active {
    color: #fff;
    text-shadow: 0 1px 0 #000;
}
.btn-yellow:hover:before,
.btn-yellow:focus:before,
.btn-yellow:active:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}
.heading-spec {
    border-bottom: 4px solid #004b8f;
    display: inline-block;
    padding: 0 0 10px;
    font-size: 26px;
}
.introbox {
 float: left;
    padding: 0 105px;
    width: 100%;
}
.introbox h1,
.introbox h2 {
font-size: 28px;
    font-weight: 400;
    margin: 70px 0 30px;
}
.color-blue {
    color: #56899e;
}
.linkbtn {
    color: #ed174f;
    display: block;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 20px;
}
.linkbtn:hover {
    color: #0038a8;
}
.linkbtn i {
    color: #ed174f;
    font-size: 20px;
    margin: 0;
    vertical-align: top;
}
.introbox img {
display:block;
margin:0 auto;
}
.homebox p {
    margin-bottom: 0;
}
table{
width:100%;
clear:both;
border-top:#cccccc solid 1px;
border-left:#cccccc solid 1px;
text-align:center;
margin-bottom:35px;
}
table td{
border-bottom:#cccccc solid 1px;
border-right:#cccccc solid 1px;
padding:30px; 
}
.fa-book{
color:#65ae45;  
}
.greenbar{
float:left;
width:100%;
background:#65ae46;
color:#fff;
padding:30px 0 37px 0;
text-align:center;  
}
.greenbar h2{
color:#fff;
font-size:26px;
text-transform:uppercase; 
}
table p{
font-size:18px;
line-height:30px; 
}
table p:last-child{
margin-bottom:0;
}
.slider-text h3 {
color: #fff;
font-size: 22px;
font-weight: 400;
margin-bottom: 25px;
line-height: 24px;
}
.slider-text p {
margin-bottom: 30px;
font-size: 18px;
line-height: normal;
font-weight: 500;
}
.slider-text .btn {
display: block;
position: absolute;
left: 50%;
bottom: 20px;
margin: 0 0 0 -80px;
min-width: 160px;
    white-space: normal;
font-size: 18px;
padding: 12px 15px;
    max-width: 157px;
}
.slider-abs{
    left: 0;
    position: absolute;
    text-align: center;
    /*top: 40px;*/
  bottom:10px;
    width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:flex;
  z-index:1;
}
.home-slider .wrapper{
position:relative;
}
.main-nav {
 float: right;
    margin:0 20px 0 0;
  
}
.main_nav_wrap {
    float: left;
    margin: 19px 0 0 0;
    width: 100%;
}
.zipcode {
    width: 28%;
    padding: 10px;
    text-align: center;
    float: right;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#607e02+0,719500+100 */
    
    background: #607e02;
    /* Old browsers */
    
    background: -moz-linear-gradient(top, #607e02 0%, #719500 100%);
    /* FF3.6-15 */
    
    background: -webkit-linear-gradient(top, #607e02 0%, #719500 100%);
    /* Chrome10-25,Safari5.1-6 */
    
    background: linear-gradient(to bottom, #607e02 0%, #719500 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#607e02', endColorstr='#719500', GradientType=0);
    /* IE6-9 */
    
    color: #fff;
    border-radius: 3px;
    position: relative;
}
.zipcode a {
    color: #fff;
}
.zipcode a:hover {
    color: #decd6a;
}
.zipcode label {
    color: #fff;
    display: inline-block;
    font-family: "houschka_probold", sans-serif;
    font-size: 18px;
    font-weight: inherit;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}
.zipcode input[type="text"] {
    background: #fff none repeat scroll 0 0;
    border: 0 none;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    margin: 0 0 0 12px;
    padding: 13px 10px;
    vertical-align: middle;
    width: auto;
}
.zipcode input[type="submit"] {
    background: #a33038 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 3px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    height: 31px;
    line-height: 31px;
    padding: 0;
    position: absolute;
    right: 22px;
    text-align: center;
    text-transform: uppercase;
    top: 16px;
    width: 31px;
}
.zipcode input[type="submit"]:hover {
    background-color: #decd6a;
}
.main-nav .container {
    position: relative;
}
.main-nav nav {
    float: left;
    position: relative;
    width: 100%;
}
.page_container {
    float: left;
    width: 100%;
}
.jump {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4287a3+50,3a6c80+50 */
    
    background: #4287a3;
    /* Old browsers */
    
    background: -moz-linear-gradient(top, #4287a3 50%, #3a6c80 50%);
    /* FF3.6-15 */
    
    background: -webkit-linear-gradient(top, #4287a3 50%, #3a6c80 50%);
    /* Chrome10-25,Safari5.1-6 */
    
    background: linear-gradient(to bottom, #4287a3 50%, #3a6c80 50%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#4287a3', endColorstr='#3a6c80', GradientType=0);
    /* IE6-9 */
    
    border-radius: 3px;
    bottom: -15px;
    color: #fff;
    height: 30px;
    left: 50%;
    line-height: 17px;
    margin-left: -20px;
    padding: 5px;
    position: absolute;
    text-align: center;
    width: 30px;
    z-index: 5;
}
.jump i {
    color: #fff;
    line-height: 17px;
}
.jump:hover {
    background: #333333;
    /* Old browsers */
    
    background: -moz-linear-gradient(top, #333333 50%, #222222 50%);
    /* FF3.6-15 */
    
    background: -webkit-linear-gradient(top, #333333 50%, #222222 50%);
    /* Chrome10-25,Safari5.1-6 */
    
    background: linear-gradient(to bottom, #333333 50%, #222222 50%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#222222', GradientType=0);
    /* IE6-9 */
}
.jump:hover i {
    color: #fff;
}
.poweredby {
    text-align:center;
}
.footer-bar {
    float: left;
    width: 100%;
    clear: both;
    background: url(img/footer-sep.jpg) repeat-x top left;
    margin: 35px 0 0 0;
    padding: 15px 0 0 0;
}
.footer-bar ul {
    float: right;
    margin: 0;
}
.footer-bar ul li {
    border-left: 1px solid #fff;
    display: inline-block;
    line-height: 13px;
    list-style-type: none;
}
.footer-bar ul li:first-child {
    border: none;
}
.footer-bar ul li a {
    color: #fff;
    padding: 0 18px;
}
.footer-bar ul li a:hover {
    color: #ebbd12;
}
.footer-bar p {
    margin: 0;
}
.footer_bottom .jump {
    right: 15px;
    top: -60px;
    bottom: auto;
    left: auto;
    border: #b2b2b2 solid 1px;
    margin-left: 0;
    background: #333333;
    /* Old browsers */
    
    background: -moz-linear-gradient(top, #333333 50%, #222222 50%);
    /* FF3.6-15 */
    
    background: -webkit-linear-gradient(top, #333333 50%, #222222 50%);
    /* Chrome10-25,Safari5.1-6 */
    
    background: linear-gradient(to bottom, #333333 50%, #222222 50%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#222222', GradientType=0);
    /* IE6-9 */
}
.footer_bottom .jump i {
    line-height: 14px;
}
.footer_bottom .jump:hover {
    background-color: #fff;
}
.padding-none{
padding:0;  
}
.home-slider {
    clear: both;
    float: left;
    padding: 0;
    position: relative;
    width: 100%;
  background:#000;
}
.separator {} .block {
    padding-bottom: 50px;
}
#main_slider {
    padding-bottom: 10px;
}
.block [class*="span"] {
    margin-bottom: 15px;
}
[class*="span"] img,
[class*="span"] iframe {
    max-width: 100%;
}
.grey {
    color: #9d9d9d;
}
.arrow_link {
    font-style: italic;
    color: #db2724;
}
.arrow_link:hover {
    text-decoration: none;
    color: #1e1e1e;
}
.block:last-child {
    padding-bottom: 0;
}
.main-content {
    clear: both;
    float: left;
    padding: 50px 0;
    position: relative;
    width: 100%;
}
.no-padding {
    padding: 0px;
}
.clients-content {
    clear: both;
    float: left;
    padding: 18px 0;
    position: relative;
    width: 100%;
    border-top: #cecece Solid 1px;
}
.clients-content .nbs-flexisel-container {
    max-width: 100%;
    position: relative;
    float: left;
    width: 100%;
}
.clients-content .nbs-flexisel-ul {
    width: 9999px;
    margin: 0px;
    position: relative;
    padding: 0px;
    list-style-type: none;
    text-align: center;
}
.clients-content .nbs-flexisel-inner {
    overflow: hidden;
    float: left;
    width: 100%;
}
.clients-content .nbs-flexisel-item {
    float: left;
    margin: 0px;
    position: relative;
    overflow: hidden;
    line-height: 100px;
    list-style-type: none;
}
.clients-content .nbs-flexisel-item img {
    position: relative;
    border: none;
    vertical-align: middle;
}
/*** Navigation ***/

.news-content {
 background: #f4f4f4;
    float: left;
    padding: 30px 0 60px;
    width: 100%;
    border-top: #cecece solid 1px;
}
.news-content h3 {
    color: #65ae45;
    font-size: 30px;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.news-content h3 img{
vertical-align:middle;
margin:0 16px 0 0;  
}
.newsbox-outer{
float:left;
width:100%;
    padding:0 15px;
}
.newsbox {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #cbcdcd;
    float: left;
    padding: 0;
    text-align: left;
    width: 100%;
    box-shadow: 0 0 5px #ccc;
    margin:5px 0;
}
.newsbox-inner {
padding: 15px 15px;
   float: left;
    width: 62%;
}
.news-date {
color: #65ae45;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 5px;
}
.news-content .nbs-flexisel-item {} .padding {
    padding: 25px 20px;
}
.newsbox p {
    color: #000;
  margin-bottom:10px;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}
.newsbox .btn {
 font-size: 15px;
    padding: 5px 15px;
}
.newsbox-pic{
float:right;
width:38%;
 text-align: right;
overflow:hidden;  
}
.clients-content .nbs-flexisel-nav-left,
.clients-content .nbs-flexisel-nav-right {
    cursor: pointer;
    height: 27px;
    position: absolute;
    width: 27px;
    z-index: 1;
  font-size:20px;
  line-height:24px;
    margin-top: -13px;
    top: 50% !important;
}
.clients-content .nbs-flexisel-nav-left {
    left: 0px;
}
.clients-content .nbs-flexisel-nav-left:hover {
}
.clients-content .nbs-flexisel-nav-right {
    right: 0px;
}
.clients-content .nbs-flexisel-nav-right:hover {
}
#footer {
 background: #2c2c2c none repeat scroll 0 0;
    color: #fff;
    float: left;
    font-size: 14px;
    line-height: 21px;
    margin: 0;
    padding-bottom: 0;
    position: relative;
    width: 100%;
}
.footer-inner {
float: left;
    padding:28px 0;
    width: 100%;
}
#footer h3 {
color: #fff;
    font-size: 18px;
    margin: 10px 0;
    padding: 0;
}
.contact-sec p{
font-size:18px;
margin-bottom:30px;
}
.contact-sec form{
margin:10px 0 40px 0;
float:left;
width:100%;
clear:both; 
}
.contact-sec em{
color:#ec1c23;  
}
.contact-sec input[type="text"],
.contact-sec input[type="email"]{
background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 2px solid #77777a;
    border-radius: 5px 0 0 5px;
    color: #fff;
    float: left;
    font-size: 16px;
  height:39px;
    opacity: 1;
  padding: 8px 10px 7px;
    width: 70%;
}
.contact-sec input[type="submit"]{
 background: #77777a none repeat scroll 0 0;
    border: medium none;
    border-radius: 0 5px 5px 0;
    float: left;
    font-size: 16px;
    margin-left: -2px;
    padding: 10px 10px 8px;
    width: 30%;
}


.contact-sec input[type="submit"]:hover{
background:#ec1c23;
color:#fff; 
}
.contact-sec input[type="text"]:focus, .contact-sec input[type="email"]:focus{
border-color:#ccc;  
}
#footer p {
    line-height: 23px;
}
.foot-col {
    padding: 20px 0 0;
    float: left;
    width: 100%;
}
.foot-col h4 {
color: #ffffff;
    font-size: 16px;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
}
.footer_bottom {
 background: #080808 none repeat scroll 0 0;
    color: #fff;
    float: left;
    font-size: 14px;
    margin: 0;
    padding: 10px 0;
    position: relative;
    width: 100%;
}
.footer_bottom ul{
float:right;  
margin:0;
}
.footer_bottom ul li{
 background: rgba(0, 0, 0, 0) url("img/nav-sep-bootom.png") no-repeat scroll left 1px;
    display: inline-block;
    line-height: 14px;
    padding: 0 0 0 18px;
  margin:0 0 0 8px;
}
.footer_bottom ul li:first-child{
padding-left:0;
background:none;
margin-left:0;  
}
.footer_bottom .container {
    position: relative;
}
.footer-notice {
    float: left;
    color: #fff;
    text-align: center;
    padding: 25px 0;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 18px;
    width: 100%;
    background-color: #0c0c0c;
}
.footer-notice p {
    line-height: 18px;
    margin: 0;
}
.footer_bottom a {
    color: #fff;
}
.copyright {
    color: #444444;
}
.foot_right_block {
    text-align: right;
    padding-top: 15px;
}
.foot_right_block .fright {
    margin-left: 20px;
}
.foot_menu {
    text-align: right;
}
.foot_menu li {
    display: inline-block;
    padding: 0 7px 0 7px;
    margin: 0;
}
.footer-nav li {
    float: left;
    width: 100%;
}
.foot-col a {
    color: #fff;
}
.foot-col a.link {
    color: #a33038;
}
.foot-col a.link:hover {
    color: #fff;
}
.foot-col a.btn {
    color: #544401;
    font-size: 18px;
    text-transform: none;
}
.foot-col a.btn:hover {
    color: #fff;
}
#footer .social-icons a i {
    color: #fff !important;
}
#footer .social-icons a:hover i {
    color: #ebbd12 !important;
}
.footer-nav li a {
 font-style:italic;
    color: #fff;
    display: block;
    padding: 5px 0;
}
.footer-nav li a:hover,
.foot-col a:hover,
.footer_bottom a:hover {
    color: #ec1c23;
}
.footer-nav li:first-child {
    border: none;
}
.footer-nav {
    list-style-type: none;
    margin: 0;
}
.foot_menu ul li a:hover {
    color: #000;
    text-shadow: inherit;
}
.posteddate {
    display: block;
    text-align: right;
}
.social-media li a span {
    background: url(img/social-media.png) no-repeat left top;
    display: block;
    width: 29px;
    height: 29px;
    float: left;
    margin: 0 11px 0 0;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}
.social-media li a {
    color: #323232;
    display: block;
    line-height: 29px;
}
.social-media li a span.fb {
    background-position: 0 0;
}
.social-media li a span.tw {
    background-position: -54px 0;
}
.social-media li a span.li {
    background-position: -107px 0;
}
.social-media li a span.yt {
    background-position: -161px 0;
}
.social-media li a span.gp {
    background-position: -213px 0;
}
.social-media li a:hover span.fb {
    background-position: 0 -54px;
}
.social-media li a:hover span.tw {
    background-position: -54px -54px;
}
.social-media li a:hover span.li {
    background-position: -107px -54px;
}
.social-media li a:hover span.yt {
    background-position: -161px -54px;
}
.social-media li a:hover span.gp {
    background-position: -213px -54px;
}
.social-media li {
    float: left;
    width: 100%;
    margin: 6px 0 0;
}
.foot_menu li:first-child {
    border: none;
}
.foot_menu li a {
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    text-shadow: 0 1px 1px #000000;
}
.footer_bottom p {
margin:0;
line-height: 20px;
}
.footer_bottom a {
    color: #fff;
}
.footer_bottom a:hover {
    color: #ec1c23;
}
.foot_menu li a:hover,
.foot_menu li a.current {} .carousel_block h2 {
    font-size: 21px;
    text-transform: uppercase;
    color: #313131;
}
.featurebox {
    border: 1px solid #65ae45;
    color: #fff;
    float: left;
    width: 100%;
}
.featurebox-inner {
    float: left;
    padding: 20px 5% 23px 4%;
    width: 100%;
  background:#f4f4f4;
}
.captchacode {
  background: #fff none repeat scroll 0 0;
    border: 1px solid #c6c6c6;
    float: left;
    line-height: 52px;
    min-height: 52px;
    text-align: center;
    width: 100%;
}
.featurebox input[type="text"],
.featurebox input[type="email"],
.featurebox select,
.featurebox textarea {
   background: #fff none repeat scroll 0 0;
    border: 1px solid #c6c6c6;
    color: #4a4a4a;
  opacity: 1;
    font-size: 18px;
    font-weight: 400;
    margin:0;
    padding: 15px 20px;
}
.featurebox input[type="text"]:focus,
.featurebox input[type="email"]:focus,
.featurebox select:focus,
.featurebox textarea:focus {
    box-shadow:inset 0 0 5px #ddd;
}
.featurebox h2 {
background: #65ae45;
    color: #fff;
    display: block;
    font-size: 24px;
  line-height:30px;
    margin:0;
    padding:15px 20px;
    text-transform: uppercase;
    text-align: center;
}
.featurebox h4 {
    background: rgba(0, 0, 0, 0) url("img/sep-blue.jpg") repeat-x scroll left bottom;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 18px;
    padding: 0 0 14px 0;
}
.coloredboxes {
    padding: 26px 0 32px 0;
    float: left;
    width: 100%;
}
.featurebox h3 {
    color: #fff;
    font-size: 20px;
    line-height: normal;
    margin: 0 0 10px;
    text-shadow: 0 1px 0 #000;
    text-transform: uppercase;
}
.featurebox p {
    color: #1f1e0d;
    line-height: 20px;
    text-shadow: 0 1px 0 #fff;
}
.featurebox hr {
    background-color: rgba(255, 255, 255, 0.2);
    border: medium none;
    height: 1px;
    margin: 0 0 7px 0px;
    width: 100%;
    clear: both;
}
.carousel_block {
    margin: 25px 0 0 0;
}
.blackbox {
    background-color: #282727;
    color: #FFFFFF;
    padding: 10px 3% 50px 3%;
    width: 94%;
}
.blackbox h2 {
    color: #fff;
    font-size: 24px;
    background: url(img/sep-1.jpg) repeat-x bottom left;
    padding: 0 0 12px 0;
}
.blackbox ul {
    margin: 0 0 20px 0;
    float: left;
    width: 100%;
    clear: both;
}
.blackbox ul li {
    background: url("img/arrow-red.png") no-repeat scroll left 10px;
    color: #FFFFFF;
    float: left;
    font-weight: 600;
    list-style-type: none;
    margin: 0;
    padding: 4px 0 4px 20px;
    width: 29%;
}
.blackbox ul li a {
    color: #fff;
}
.blackbox ul li a:hover {
    color: #B91D28;
}
.blackbox p {
    line-height: 18px;
    font-weight: 600;
}
.blackbox p strong {
    font-size: 18px;
}
.breadcrumb {
float:left;
width:100%;
clear:both;
background:none;
    margin: 0;
    padding: 0;
}
.breadcrumb li {
    float: left;
    line-height: normal;
    list-style-type: none;
    margin: 0 0 0 10px;
  padding:0 0 0 30px;
  background:url(img/breadcrumb.png) no-repeat top left;
}
.breadcrumb li:first-child {
padding-left:0;
margin-left:0;
background:none;  
}
.breadcrumb li:first-child a{
font-weight:700;
color:#000;
}
.breadcrumb &gt; li + li::before{
content:normal; 
}
.breadcrumb a {
    font-weight: 400;
    font-size: 14px;
    display: block;
}
.breadcrumb a:hover,
.breadcrumb li:first-child a:hover{
color:#ed1c24;  
}
legend {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}
.preloader {
    background: url(img/preload_img.gif) center center no-repeat;
    display: block;
}
.pagination {
    height: auto;
    margin: 0;
}
.post {
   border: 1px solid #ccc;
    float: left;
    margin-bottom: 30px;
    width: 100%;
  padding:15px 0px;
}
.post-inner {
    float: left;
    padding: 20px;
    width: 100%;
}
.contentside .pagination ul {
    margin: 0;
    display: block;
}
.no-border {
    border: none;
}
.contentside .sidebox ul{
margin-bottom:0;  
}
.contentside .sidebox ul li {
text-transform:uppercase;
border-bottom: 1px solid #ccc;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    list-style-type: none;
    margin: 0;
    min-height: inherit;
    padding: 15px 0;
}
.sidebox ul li:last-child{
border:none;  
}
.contentside .sidebox ul li:first-child{
  padding-top:0;
}
.contentside .sidebox ul li a {
    color: #65ae45;
  display: block;
}
.accordion-content {
    float: left;
    padding: 15px 20px;
    width: 100%;
}
.contentside sidebox ul li a:hover {
    color: #fed403;
}
.sidebox.box-dark ul li a:hover {
    color: #decd6b;
}
.newsdate{
font-weight:700;
display:block;
color:#636363;  
padding-bottom:15px;
}
ul.links {
    margin-bottom: 15px;
}
ul.links li {
    padding: 0 0 3px 17px;
    margin: 0;
    color: #313131;
    background: url(img/li_arrow.png) no-repeat left top;
}
ul.links li a {
    color: #313131;
}
ul.links li a:hover {
    color: #d00b01;
}
.post img {
    height: auto;
    max-width: 100%;
}
.contentside .post p {
    margin-bottom: 20px
}
.post_info {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    clear: both;
    float: left;
    margin:0px 0 10px;
    padding: 10px 0;
    width: 100%;
}

.team-single-template .post_info {
    border-bottom: none !important;
  }


.team-single-template  .team-member-image{
  width: auto;
}
.post-info-cell {
    border-left: 1px solid #ccc;
    float: left;
    padding: 0 0 0 20px;
    width: 70%;
}
.post-info-cell a:hover{
color:#000; 
}
.post-info-cell:first-child {
padding-left:0; 
border:none;
width:30%;
}
.post img {
}
.more-link {
    background: url(img/post-lik.jpg) repeat-x top left #474749;
    color: #fff;
    display: block;
    float: left;
    font-size: 12px;
    border-radius: 3px;
    text-transform: uppercase;
    padding: 5px 10px;
    text-shadow: 0 1px 1px #000;
    text-align: center;
    font-weight: 700;
}
.btn-small {
    font-size: 18px;
    font-weight: 700;
    padding: 5px 3%;
}
.sidebar .tweet_arrows {
    display: none;
}
.sidebar h2.title {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 18px;
}
.pagination.blog-pagination ul {
    box-shadow: none;
}
#map {
    margin: 0 0 15px 0;
    padding-top: 6px;
}
.contact_form {
    padding-top: 6px;
}
.contact_form textarea {
    min-height: 260px !important;
}
.contact-info span.address {
    background: url(img/icon-address.png) no-repeat 0 4px;
}
.contact-info span.email {
    background: url(img/icon-email.png) no-repeat 0 4px;
}
.contact-info span.phone {
    background: url(img/icon-phone.png) no-repeat 0 4px;
}
.more {
    background: none repeat scroll 0 0 #C10000;
    color: #FFFFFF;
    display: inline-block;
    font-size: 12px;
    line-height: normal;
    margin-top: 28px;
    padding: 7px 12px;
    text-transform: uppercase;
}
.more:hover {
    color: #fff;
    background-color: #de0505;
}
#footer .more {
    float: right;
    margin: 0 10px 0 0;
}
#flexiselDemo1,
#flexiselDemo2,
#features-clients {
    display: none;
}
.nbs-flexisel-container {
    max-width: 100%;
    position: relative;
}
.nbs-flexisel-ul {
    width: 99999px;
    margin: 0px;
    position: relative;
    padding: 0px;
    list-style-type: none;
    text-align: center;
}
.nbs-flexisel-inner {
    overflow: hidden;
    float: left;
    width: 100%;
}
.nbs-flexisel-item {
    float: left;
    padding:0;
  margin:0;
    position: relative;
    overflow: hidden;
    list-style-type: none;
}
.clients-content .nbs-flexisel-item {
    line-height: 100px;
}
.nbs-flexisel-item:first-child .itemslide {
    margin-left: 0;
}
.nbs-flexisel-item img {
    position: relative;
    border: none;
    vertical-align: middle;
}
/*** Navigation ***/

.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right {
 background: #fed403 none repeat scroll 0 0;
    border-radius: 100%;
    color: #444;
    cursor: pointer;
    height: 41px;
    line-height: 37px;
    position: absolute;
    text-align: center;
    width: 41px;
    z-index: 1;
    font-size: 30px;
}
.nbs-flexisel-nav-left {
    left: -40px;
}
.nbs-flexisel-nav-left:hover {
    background:#65ae45;
  color:#fff;
}
.nbs-flexisel-nav-right {
    right: -40px;
}
.nbs-flexisel-nav-right:hover {
   background:#65ae45;
  color:#fff;
}
.clients {
    float: left;
    padding: 27px 0px;
    width: 100%;
}
.navbar .container {
    position: relative;
}
.btn-spec {
    background: url("img/btn-spec.png") no-repeat scroll left top;
    color: #000;
    display: block;
    font-family: 'Oswald', sans-serif;
    font-size: 22px;
    font-weight: 700;
    height: 104px;
    line-height: 28px;
    padding: 23px 0 0;
    position: absolute;
    right: 0;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    text-transform: uppercase;
    top: -24px;
    width: 285px;
    z-index: 10;
}
.btn-spec:hover {
    background-position: bottom left;
    color: #fff;
    text-shadow: 0 1px 0 #000;
}
.logos-outer h2 {
    margin: 0 0 13px;
    color: #fff;
}
.logos-outer {
    float: left;
    margin: 22px 0 0;
    width: 100%;
    padding: 0 0 50px 0;
}
.social-icons ul {
    display: inline-block;
    list-style: outside none none;
    margin: 0;
    vertical-align: middle;
}
.social-icons ul li {
    display: inline-block;
    margin: 0 0 0 25px;
    padding: 0;
}
.social-icons ul li:first-child {
    margin: 0;
}
.social-icons ul li a {
    display: block;
    height: 32px;
    text-indent: -9999px;
    transition: all 0.2s ease 0s;
    width: 32px;
  background:url(img/social-icons.png) no-repeat top left;
}
.social-icons ul li.twitter a {
    background-position: 0 0;
}
.social-icons ul li.linkedin a {
    background-position: -33px 0;
}
.social-icons ul li.facebook a {
    background-position: -66px 0;
}
.social-icons ul li.toutube a {
    background-position: -99px 0;
}
.social-icons ul li.twitter a:hover {
    background-position: 0 -33px;
}
.social-icons ul li.linkedin a:hover {
    background-position: -33px -33px;
}
.social-icons ul li.facebook a:hover {
    background-position: -66px -33px;
}
.social-icons ul li.toutube a:hover {
    background-position: -99px -33px;
}
.social-icons ul li.instagram a {
    background-position: -132px 0px;
}
.social-icons ul li.instagram a:hover {
    background-position: -132px -33px;
}
#footer img {
    display: block;
    margin-bottom: 30px;
}
/*::-webkit-input-placeholder {
    color: #000;
    opacity: 1;
}
:-moz-placeholder {
    color: #000;
    opacity: 1;
}
::-moz-placeholder {    
    color: #4a4a4a;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #4a4a4a;
    opacity: 1;
}
.contact-sec ::-moz-placeholder
{
    color:#fff;
}*/

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    font-family: "Raleway", sans-serif;
    border: #ccc solid 1px;
    box-shadow: none;
    height: auto;
    opacity: 1;
    line-height: normal;
    font-size: 14px;
    color: #4a4a4a;
    padding: 8px 10px;
    width: 100%;
  opacity: 1;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+54,ededed+100 */
    
    background: #ffffff;
    /* Old browsers */
    
  
}
.navbar .nav {
    margin: 0;
}
.banner-inner {
float: left;
    padding: 30px;
    position: relative;
    width: 100%;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:top center;
}
.overlay-black{
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.5); 
}
.banner-text {
 bottom: 30px;
    color: #fff;
    left: 30px;
    position: absolute
}
.banner-text h1{
  color:#fff;
  font-size:58px;
  display:inline-block;
  padding:0 15px;
  margin-bottom:15px;
  text-transform:uppercase;
  background:rgba(101,174,69, 0.77);
}
.banner-text p{
  color: #fff;
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 15px;
    width: 36%;
}
.banner-text cite{
  color:#fff;
  font-style:normal;
  font-size:28px;
}
.banner-text cite span{
  color:#fed403;
}
.banner-inner .featurebox{
position:relative;
float:right;
width:27%;
}
.banner-inner .featurebox h2{
background:rgba(101,174,69,0.75); 
}
.banner-inner .featurebox-inner{
background:rgba(244,244,244,0.75);  
}
.banner-inner img {
    height: inherit;
}
.banner-blog {
    background: url(img/banner-blog.jpg) no-repeat top center;
}
.banner-inner .container {
    position: relative;
}

.goright {
    float: right;
}
h1 {
     font-size: 32px;
}
h2 {
    font-size: 26px;
}
h3 {
    font-size: 22px;
}
h4 {
    font-size: 18px;
}
h5 {
    font-size: 16px;
}
.sidebox {
border: 1px solid #ccc;
    float: left;
    margin: 0 0 20px;
    width: 100%;
}
.post h2 {
    font-size: 26px;
    margin-bottom: 15px;
}
.contentside .blog-pagination.pagination li::before,
.contentside .sidebox ul li:before{
  content: normal;
}
.blog-pagination.pagination li {
    background: none !important;
    margin: 0 5px 10px 0px;
    padding: 0;
    float: none;
    display: inline-block;
}
.blog-pagination.pagination ul li a {
 background-color: #ec1c23;
    border: medium none;
    color: #fff;
    display: block;
    line-height: 40px;
    padding: 0 16px;
}
.blog-pagination.pagination ul li a:hover {
    background-color: #000;
    color: #fff;
}
.blog-pagination.pagination ul li.active a {
    background-color: #000;
    color: #fff;
}
.sharethis {
     float: right;
    font-size: 18px;
    font-weight: 600;
    margin: 8px 0 0;
    text-transform: uppercase;
}
.sharethis img {
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
    border-radius: 5px;
}
.sidebox.accordion h3{
cursor: pointer;
    padding-left: 62px; 
}
.sidebox.accordion h3:before {
  content:"\f13a";
   color: #fff;
    /*content: "ï„º";*/
    font-family: FontAwesome;
    font-size: 30px;
    left: 20px;
    position: absolute;
    top: 13px;
}
.accordion h3 span {
    background: url("img/expand.png") no-repeat scroll left 4px;
    padding: 3px 0 3px 44px;
    display: block;
}
.blog-single .accordion-content {
    display: none;
}
.accordion h3.active span {
    background: url("img/collaps.png") no-repeat scroll left 4px;
    padding-left: 44px;
    display: block;
}
.sidebar .featurebox {
    margin-bottom: 30px;
}
.sidebox p {
    padding: 0;
}
.box-dark p {
    color: #FFFFFF;
}
.sidebox.box-light h3 {
    color: #004b8f;
}
.sidebox.box-light .sidebox-events li {
    background: url(img/sep-light.jpg) repeat-x bottom left;
}
.sidebox .sidebox-events li span {
    display: block;
    font-size: 13px;
    font-weight: 400;
}
form {
    margin: 0;
}
img.alignright {
    float: right;
    margin: 0 0 20px 30px;
}
img.alignleft {
    float: left;
    margin: 0 30px 0 0;
}
.contentside ul li:before{
    color: #807e7e;
    content: "\f111";
    font-family: FontAwesome;
    font-size: 8px;
    vertical-align: middle;
    position: absolute;
    margin-left: -16px;
}
.contentside ul li {
   list-style-type: none;
margin: 0 0 7px;
line-height: 26px;
padding: 0 0 5px 25px;
position: relative;
}
.contentside ol li {
    counter-increment: step-counter;
    list-style-type: none;
    margin: 0 0 7px;
    padding: 0 0 5px 35px;
	line-height: 26px;
    position: relative;
}
.contentside ol li::before {
background: #65ae45 none repeat scroll 0 0;
border-radius: 3px;
color: #fff;
content: counter(step-counter, decimal);
display: inline-block;
font-size: 12px;
font-weight: 700;
height: 20px;
left: 0;
line-height: 20px;
margin-right: 4px;
position: absolute;
text-align: center;
top: 4px;
width: 20px;
}
.introbox ul li {
    margin: 0 0 10px 0;
}
.introbox ul {
    margin: 0;
}
.form-half {
float: left;
    margin: 0;
    width: 50%;
}
.form-half:last-child input,
.form-half:last-child .captchacode{
    border-left:none;
}
.contentside ul,
.contentside ol {
    margin: 0 0 30px;
    padding: 0;
}
.contentside blockquote p:last-child{
margin-bottom:0;  
}
.contentside blockquote h3{
	    font-size: 1em;
    margin-bottom: 0;
    font-weight: 600;
}
.contentside blockquote {
   background: #f6f6f6 none repeat scroll 0 0;
    border-left: 5px solid #ec1c23;
    border-radius: 5px;
    line-height: 30px;
    margin: 0 0 20px;
    padding: 20px 30px;
    width: 100%;
}

.contentside ul ul {
    margin: 0;
    padding: 20px 0 0;
}
.contentside ul li:last-child {
    padding-bottom: 0;
}
img.align-right {
    margin: 0 0 0 12px;
}
.align-right {
    float: right;
}
img.align-right,
img.align-left {
    border: 1px solid #ddd;
}
.align-left {
    float: left;
}
.slider-text.white-transp{
   background:rgba(255,255,255,0.8);
color:#000;
}
.slider-text.white-transp h3{
color:#000; 
}
.slider-text {
position: relative;
color: #fff;
background: rgba(35,31,32,0.65);
margin: 0 0 0 10px;
padding: 20px 20px 70px 20px;
text-align: center;
width: 205px;
vertical-align: top;
box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}
.slider-img {
    float: left;
    width: 54%;
}
.redtext {
    color: #c10000;
}
.greentext {
    color: #bcfc07;
}

@media screen and (max-width: 1500px) {.wrapper{
    margin: 0 auto;
    width: 96%;
    max-width: 100%;
}
}
@media screen and (max-width: 1300px) {
  .locbox{
  min-height:340px;
  }
/*.wrapper{
max-width:100%; 
}*/
.top-bar,
#footer,
.welcomeblock{
padding-left:20px;
padding-right:20px; 
}
.logo{
margin:18px 0 0 20px; 
}
}
@media screen and (max-width: 1280px) {
  .callbox{
  margin:21px 20px 0 0; 
  }
  .tireselector{
  padding:20px 20px 0 20px; 
  }
  .section3-inner{
  padding:0 30px; 
  }
  .downloadguide img {
    max-width: 89%;
}
  .banner-inner .featurebox h2 {
    font-size: 20px;
}
.banner-text h1{
    font-size: 46px;
}
.banner-text p {
    color: #fff;
    font-size: 22px;
    line-height: 30px;
    width: 38%;
}
.banner-text cite {
    font-size: 22px;
}

    .main-nav .btn {
        position: absolute;
        right: 230px;
        top: 0;
    }
    ul.slimmenu {
        text-align: right;
    }
}
@media screen and (max-width: 1200px) {
  .slider-text{
  width:285px;  
  }
  
    .featurebox h2 {
        font-size: 20px;
    }
    .introbox h1,
    .introbox h2 {
        font-size: 20px;
    }
    .introbox {
        margin-top: 0;
    }
  ul.slimmenu li {
    margin-left: 0;
}
ul.slimmenu li a{
padding-left:7px;
padding-right:7px;  
}



}
@media screen and (max-width: 1199px) {
    .expert-block img{
        width: auto !important;
    }
	.award-logos img {
  display: block;
margin: 0 auto 10px;
}
	.change-location{
		margin-top: 5px;
		
	}
	
	.welcomeblock h2 {
  font-size: 24px;
}
	.welcomeblock h2 span {
  font-size: 16px;
}
    .slider-text .btn {
  max-width: inherit;
}
  .btn.show-1199{
display:block;
margin-top:15px;
}
.btn.hide-1199{
display:none; 
}
  .findyourtire-popup{
  left:50%;
  margin-left:-180px; 
  }
  .brand-head .btn{
  margin:0; 
  }
  .dealer-contact .btn{
  max-width:280px;  
  }
  .downloadguide img {
    max-width: 100%;
}
  ul.slimmenu li a{
  padding:10px 15px;  
  }
  .videobox-inner img {
    min-height: inherit;
}
  .hometext{
  margin-top:30px;  
  }
  .slider-text{
  float:left;
  }
  .slider-abs{
  position: relative;
left: auto;
bottom: auto;
margin-top: -155px;
  }
  .btn-call{
  float:none;
  display:inline-block;
  margin:15px 0 0 0;  
  }
  .main-nav {
    float: left;
    margin-top: 0;
    width: 100%;
}
ul.slimmenu {
    float: left;
    width: 100%;
  padding-left:20px;
}
    .header {
        position: relative;
        left: auto;
        top: auto;
        box-shadow: none;
        text-align: center;
    }
    .header h3 {
        float: left;
        margin: 15px 0;
        text-align: center;
        width: 100%;
    }
    .main-nav .btn {
        display: inline-block;
        float: none;
        position: relative;
        right: auto;
        top: auto;
    }
    ul.slimmenu {
        text-align: left;
    }
    body {
        padding: 0;
    }
    .home-boxes h3 {
        font-size: 22px;
    }
    .box h3 {
        font-size: 22px;
    }
    .slidertext h3 {
        font-size: 20px;
        line-height: 26px;
    }
    .banner-inner h2 {
        font-size: 22px;
    }
    .featurebox input.input-large[type="text"] {
        width: 92%;
    }
    .featurebox h3 {
        font-size: 20px;
    }
    #footer .social-icons ul li {
        margin: 0 0 0 3px;
    }
    .foot_menu li {
        padding: 0 3px;
    }
    .post h2 {
        font-size: 24px;
        line-height: 26px;
    }
    .blackbox ul li {
        width: 45%;
    }
    .more {
        display: inline-block;
    }
    .intro-pic {
        width: 16%;
    }
  .slider-text {
    width: 33.33%;
  margin:0 1%;
}
.expert-block {
    bottom: auto;
    position: relative;
    right: auto;
    width: 100%;
  clear: both;
    padding:20px 0 0 0;
  text-align: center;
}
.expert-info{
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;

}
.welcomeblock{
margin:0; 
}
   
}
@media screen and (max-width: 1143px) {
    nav ul li a {
        font-size: 16px;
    }
}
@media screen and (max-width: 1024px) {
  .dealer-popup .findyourtire-popup{
  width:100%; 
  }
  .search-parameters{
  background:#ed1c24; 
  }
  .search-parameters.find-dealer-page{
  background:#333;  
  }
  .filter-cat{
  background:#fff;  
  }
  .filter-cat li a{
  min-height:49px;  
  }
  .banner-inner .featurebox {
    width: 100%;
}
.banner-text {
    bottom: auto;
    left: auto;
    position: relative;
  margin-bottom:30px;
}
.banner-text p {
    width: 60%;
}
.banner-inner{
background-size:inherit;  
}
  .newsbox-pic {
    text-align: center;
    width: 100%;
    padding: 10px 0 0 0;
}
.newsbox-inner {
    width: 100%;
}
  .slider-text h3 {
    font-size: 22px;
    line-height: 24px;
}
.slider-text p {
    font-size: 16px;
}
    .video-content .nbs-flexisel-nav-left {
        left: 0;
    }
    .video-content .nbs-flexisel-nav-right {
        right: 0;
    }
    .main-nav {
        width: 100%;
    position:relative;
    }
    .zipcode {
        width: 100%;
    }
    nav ul li a {
        padding: 13px 11px;
        font-size: 14px;
        font-weight: 400;
    }
    .introbox {
        padding-top: 0;
    }
    .slider ul li {
        line-height: 18px !important;
        background-position: left top;
    }
}
@media screen and (max-width: 991px) {
	.clrmob{
		clear: both;
	}
  .foot-col.contact-sec #mc_embed_signup .mc-field-group input{
  width:100%;
  border-radius: 5px; 
  }
  .foot-col.contact-sec #mc_embed_signup .button{
  position:relative;
  left:auto;
  top:auto;
  right:auto;
  width:100%; 
  border-radius: 5px; 
  margin:10px 0 0 0;
  }
  .foot-col.contact-sec #mc_embed_signup .mc-field-group {
    width: 100%;
}
  .location-intro .btn{
  margin-bottom:25px; 
  }
  .locbox{
  margin-bottom:10px;
  min-height:inherit; 
  }
  .profilter-form label{
  margin:5px 0;
  padding:10px 15px;  
  }
  .brand-info{
  padding:30px 0;
  }
  .brand-info h2{
  margin-top:0
  }
  .brand-foot{
  padding-top:10px; 
  }
  .brand-popup{
  padding:10px; 
  }
  .brand-popup-inner{
  padding-top:50px; 
  }
  .brand-head{
  text-align:center;  
  }
  .brand-head .brand-cta{
  padding-top:15px;
  padding-bottom:15px;  
  }
  .dealer-other-offers {
    padding-top: 20px;
}
.dealer-other-offers .col-sm-6{
  clear:both;
}
.dealer-other-offers .col-sm-6:last-child{
  padding-top:30px;
}
  .map-container{
    width:100%;
  float:left !important;  
  }
  .askanexpert-popup,
  .dealer-popup, .book-appointment-popup {
  padding:10px; 
  }
  .askanexpert-closebtn, .book-appointment-popup-closebtn {
  top:10px;
  right:10px; 
  }
  .askanexpert-inner,
  .dealer-popup-inner, 
  .book-appointment-inner {
  padding:50px 10px;  
  }
  .section3 {
    padding: 30px 0;
}
  .downloadguide-inner {
    padding: 0;
}
  .videobox iframe {
    display: block;
}
  #play-video{
  display:none; 
  }
  .whyhuntington {
    min-height: inherit;
  margin-top:30px;
}
  .introbox {
    min-height: inherit;
}
    .slider-text {
        border-radius: inherit;
    }
    .news-content .nbs-flexisel-nav-left {
        left: 0;
    }
    .news-content .nbs-flexisel-nav-right {
        right: 0;
    }
  .introbox{
  padding:0;  
  }
  .home-intro{
  padding:20px; 
  }
    nav ul li a {
        font-size: 16px;
    }
    nav ul li ul li:hover ul {
        position: relative;
    }
    nav ul li ul li ul li a {
        padding-left: 40px;
    }
    nav ul {
        text-align: left;
    }
    nav ul li {
        border-bottom: 1px solid #504944;
    }
    nav ul li ul {
        width: 100%;
    }
    nav ul li ul ul {
        left: auto;
        position: relative;
        top: auto;
        margin-bottom: 10px;
        display: block;
    }
    .sidebar {
        margin-top: 20px;
    }
    .slider-text h3 {
        color: #fff;
        font-size: 22px;
        line-height: 22px;
    }
    .camera_prev,
    .camera_next {
        display: none !important;
    }
    .zipcode input[type="text"] {
        font-size: 16px;
        margin: 0;
        padding: 10px;
        width: 79%;
    }
    .zipcode input[type="submit"] {
        height: 40px;
    }
    .main-nav .btn {
        float: none;
        margin: 10px 0 0 0;
    }
    .header .social-icons {
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }
    .header .social-icons li {
        float: none;
        display: inline-block;
    }
    .header .social-icons {
        text-indent: 0px;
    }
    .nbs-flexisel-item {
        min-height: 80px !important;
    }
    .videobox img {
        width: 100%;
    }
    .footer-bar p {
        text-align: center;
    }
    .nbs-flexisel-item {
        min-height: 160px;
    }
    .footer-bar ul {
        float: none;
        text-align: center;
    }
    .footer-bar ul li {
        display: block;
        border-top: #525758 solid 1px;
        border-left: none;
    }
    .footer-bar ul li a {
        display: block;
        padding: 10px 0;
    }
    .camera_wrap .camera_pag .camera_pag_ul {
        text-align: left;
    }
    .ctabtn {
        display: none;
    }
    .logo a {
        text-align: center;
    }
    .main-nav.fixed-bar {
        position: relative;
        left: auto;
        top: auto;
    }
    .fixed-bar .cta-btn {
        top: auto;
    }
    .accordion h3 span {
        padding-top: 3px;
    }
    .tinynav {
        border: none;
        border-radius: 5px;
        display: block;
        padding: 7px 2%;
        width: 70%;
        float: left;
    }
    .main-nav .btn {
        margin: 0;
    }
}
@media screen and (max-width: 900px) {
  .callbox {
    margin: 20px 0px 15px 15px;
    float: left;
}
  .welcomeblock h2 {
    font-size: 24px;
}
  ul.slimmenu{
  padding-left:0;
  }
  .main-nav{
  margin:0; 
  }
  .findbox{
  float:left; 
  }
  ul.slimmenu li:hover {
  transform: skewX(0deg);
}
ul.slimmenu li a:hover {
  transform: skewX(0deg);
}
    ul.slimmenu li ul {
        border: none;
        box-shadow: none;
        padding: 0;
    }
    ul.slimmenu li{
  margin-left:0;  
  }
    .footer-nav li a {
        line-height: 22px;
    }
    ul.slimmenu {
        text-align: center;
    }
    ul.slimmenu li a {
        padding: 10px 0;
        font-size: 16px;
    }
    ul.slimmenu li .sub-toggle {
        display: block;
    }
    ul.slimmenu li &gt; ul {
        width: 100%;
    }
    ul.slimmenu li ul li a {
        padding: 5px 20px 5px 20px;
    }
    ul.slimmenu li ul li ul li a {
        padding: 5px 20px 5px 40px;
    }
    ul.slimmenu i {
        font-style: normal;
    }
    ul.slimmenu li.current-menu-item &gt; a {
        background: none;
    }
    ul.slimmenu li ul li {
        background: none;
    }
    ul.slimmenu li ul li a {
        color: #333;
    }
    ul.slimmenu li ul li:hover li a {
        color: #333;
    }
    ul.slimmenu li ul li:hover li a:hover {
        color: #d81c3f;
    }
}
@media screen and (max-width: 800px) {
    .slider-text p {
        line-height: 22px;
        font-size: 14px;
    }
  .introbox h1, .introbox h2{
  margin:0 0 20px 0;  
  }


}
@media screen and (max-width: 768px) {
	.auto-services ul li {
  width: 48%;
}
    body {
        background-image: none;
        background: #fff;
    }
    .main-content {
        max-width: 100%;
        padding: 30px 0;
    }
    .head-email .fa-envelope-o {
        margin: 0 3px 0 0;
    }
}
@media screen and (max-width: 767px) {
    .videos-sec .col-sm-4{
margin-top: 5px;
        margin-bottom: 5px;
    }
    .videos-sec .video-responsive iframe{
border-left:none;
    }
	.book-appointment-popup-outer  .formlabel {
  margin-bottom: 5px;
}
	.book-appointment-popup-outer input[type="text"], .book-appointment-popup-outer input[type="email"], .book-appointment-popup-outer input[type="tel"], .book-appointment-popup-outer input[type="number"], .book-appointment-popup-outer select, .book-appointment-popup-outer textarea, .book-appointment-popup-outer input[type="date"] {
  margin-bottom: 10px;
}
	.book-appointment-popup-outer .form-row{
		margin-bottom: 0;
	}
    .prod-single {
  width: 48%;
  margin: 10px 1%;
}
  .call-label,
  .callbox.callbox-scrol .call-label{
  display:none; 
  }
  .call-number{
  display:inline-block; 
  }
  .callbox{
  margin-left:0;  
  }
  .findyourtire-normal .tab-content{
  padding-left:0;
  padding-right:0;  
  }
  .findyourtire-normal .margin-bottom-20{
    margin:0;
  }
  .findyourtire-normal select{
  margin-bottom:15px; 
  }
  
  .profilter-form{
  padding-left:0;
  padding-right:0;  
  }
  .brand-head .btn {
    margin: 0 0 15px 0;
    display: block;
  }
  .dealer-popup .findyourtire-popup{
  margin:0; 
  }
  .dealer-map-for-mobile{
  display:block;  
  float:left;
  width:100%;
  margin-bottom:15px;
  }
  .dealer-map{
  display:none; 
  }
  .dealer-contact,
  .dealer-head,
  .dealer-location h3{
  text-align:center;  
  }
  .dealer-location h2{
  font-size:18px; 
  }
  .dealer-contact .btn{
  display:block;
  width:100%; 
  max-width:inherit;
  }
  .dealer-hours{
  width:100%;
  text-align:left;  
  }
  .expert-block-dealer{
  position: relative;
top: auto;
bottom: auto;
right: auto;
width: 100%;
text-align: center;
  }
  .expert-block-dealerinfo{
  min-width:inherit;
  width:100%;
  bottom:0; 
  }
  .filter-results{
  display:none; 
  }
  #filter-results-toggle {
    display: block;
}
  .map-for-mobile{
  display:block;  
  }
  .map-container{
  display:none; 
  }
  .dealer-title .btn{
  display:none; 
  }
  .dealer-title {
    margin-bottom: 0px;
}
  .filter-cat li{
  width:100%; 
  border-top:#9b9a9b solid 2px;
  text-align:left;
  }
  .filter-cat li:first-child{
  border-top:none;
  }
  .filter-cat li a{
  min-height:inherit; 
  padding-left:20px;
  padding-right:20px;
  }
  .tireselector-tabs li{
  width:50%;
  float:left; 
  }
  .border-sep{
  border:none;  
  }
  .tireselector h2 {
    font-size: 22px;
}
  .formlabel {
    font-weight: 500;
    padding: 9px 10px 8px 45px;
    font-size: 14px;
}
  .askanexpert-popup input[type="text"], .askanexpert-popup input[type="email"], .askanexpert-popup input[type="tel"], .askanexpert-popup select, .askanexpert-popup textarea,
	.book-appointment-popup-outer input[type="text"],
.book-appointment-popup-outer input[type="email"],
.book-appointment-popup-outer input[type="tel"],
	.book-appointment-popup-outer input[type="date"],
.book-appointment-popup-outer input[type="number"],
.book-appointment-popup-outer select,
.book-appointment-popup-outer textarea{
  width:100%; 
  }
  .askanexpert-popup input.local-dealer{
  width:70%;  
  }
  .field-other{
  margin-top:12px;  
  }
  .askanexpert-inner .col-lg-10{
  padding-left:0;
  padding-right:0;  
  }
  .formlabel{
  margin-bottom:30px; 
  }
  .margin-bottom-40 {
    margin-bottom: 30px;
}
  .header .findbox{
  display: block;
    position: absolute;
    top: 85px;
    width: 39%;
    right: 0;
    border-radius: 0 0 0px 20px;
  }
  .top-bar-mobile{
  display:block;
  float:left;
  width:100%; 
  }
  .top-bar-mobile .findbox{
padding: 10px 0;
background:none;

  }
  .top-bar-mobile .findform{
    background: #fff;
position:relative;
z-index:1;
  }
  .top-bar-mobile .findlink{
    color: #000;
background: url(img/red_location_icon.png) no-repeat 0px 0;
text-transform: inherit;
font-style: normal;
padding-top:0;
padding-bottom:0;
min-height:20px;
  }
  .mobile-links{
  position:absolute;
  top:10px;
  right:20px; 
  }
  .top-bar-mobile .findbox input[type="text"], .top-bar-mobile .findbox input[type="search"]{
    width: 87%;
background: url(img/gray_location_icon.png) no-repeat 97% center #fff;
border: #9b9b9b solid 1px;
border-radius: 5px;
padding: 5px 15px;
margin: 0 3% 0 0;
  }
  .top-bar-mobile .findbox input[type="submit"]{
    background: #ec1c23;
color: #fff;
width: 10%;
border-radius: 5px;
padding: 5px 0;
height: inherit;
  }
  .mobile-links a{
  color:#77787b;  
  }
  .mobile-links a:hover{
  color:#ec1c23;  
  }
  .footer_bottom ul {
    float: left;
    margin: 10px 0 0 0;
    width: 100%;
}
.contact-sec p{
margin-bottom:10px; 
}
.contact-sec form{
margin:20px 0;  
}
  .section3-inner {
    padding: 0;
}
  .section3{
  text-align:center;  
  }
  .section3 img{
  float:none;
  display:block;
  margin:0 auto 20px auto;  
  }
  .downloadguide .btn{
  margin-bottom:20px; 
  }
  .section2{
  padding:20px 0;
  text-align:center;  
  }
  .image-block{
  min-height:inherit;
  padding:0;
  background:none;
  margin:30px 0 30px 0; 
  }
  .introbox .btn{
  margin-bottom:20px; 
  }
  .home-intro{
  text-align:center;  
  }
.slider-text p{
margin-bottom:20px; 
}
.findlink {
    width: auto;
}
.findbox {
    float: left;
    width: 100%;
    background: #ec1c23;
    min-height: inherit;
    padding: 10px 0;

}
  .logo {
    margin: 15px 0 0;
  width:100%;
}
.ontario_logo{
   width:80%;
}
  .top-bar{
  text-align:center;  
  display:none;
  }
  .top-links {
    float: left;
    margin: 5px 0 0 0;
    width: 100%;
}
.btn-bars{
display:none; 
}
  .sidebox {
    margin: 0 0 20px;
}
  body, 
  table p{
  font-size:16px; 
  }
  
  p,
  table p{
  line-height:28px; 
  }
.contentside ul li {
    line-height: 28px;
}
  .social-icons {
    margin: 15px 0;
}
    .news-content .nbs-flexisel-nav-left {
        top: -85px !important;
        left: auto;
        right: 50px;
    }
    .news-content .nbs-flexisel-nav-right {
        top: -85px !important;
    }
    .posteddate {
        text-align: center;
    }
    .news-content h3 {
        font-size: 22px;
    }
    .map h3 {
        font-size: 22px;
        margin-bottom: 20px;
    }
    .map p {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .home-intro p {
        font-size: 16px;
        line-height: 30px;
        margin: 0 0 20px;
    }
    .form-full .btn-yellow {
        margin-top: 8px;
    }
    .row {
        margin-left: 0;
        margin-right: 0;
    }
    .banner-inner h2 {
        left: auto;
        margin: 0;
        position: relative;
        top: auto;
        width: 100%;
    }
    .header .col-lg-3 {
        padding-left: 15px;
    }
    .inner-content {
        padding-bottom: 20px;
    }
    .head-email {
        padding-top: 0;
    }
   
    .header .col-lg-3 {
        width: 100%;
    }
    .zipcode {
        margin: 10px auto;
        float: left;
    }
    .social-icons {
        float: left;
        width: 100%;
    }
    .top-bar {
        padding: 10px 0;
    }
    .nbs-flexisel-item {
        border: none;
    }
    .nbs-flexisel-inner {
        border: none;
    }
    .ctabtn {
        display: block;
        clear: both;
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        margin: 0 auto;
    }
    .home-slider {
        margin: 0;
        border: none;
    }
    .linkbtn {
        clear: both;
        float: none;
        display: block;
    }
    .headertop {
        padding: 0 0 15px 0;
    }
    .scrolldown {
        display: none;
    }
    .featurebox {
        width: 100%;
    }
    .sidebar .featurebox {
        margin-top: 0;
    }
    /*.home-slider {







    margin-top:0px;







}*/
    
    .heading {
        font-size: 20px;
        padding: 8px 47px 7px 20px;
        display: block;
        clear: both;
    }
    .areas-served {
        margin-bottom: 30px;
    }
    .accordion h3 span {
        padding-top: 3px;
    }
    .featurebox h2,
  .videobox h2,
  .whyhuntington h2,
  .map h2,
  .hometext h2,
  .ready &gt; h3 {
        font-size: 20px;
    }
    .header {
        text-align: center;
        padding:0;
    }
    .cta-btn {
        display: block;
        left: auto;
        margin: 6px auto 0;
        position: relative;
        right: auto;
        top: auto;
    }
    .sharethis {
        float: right;
    }
    .post img {
        margin-bottom: 12px;
    }
    .pagination {
        margin-bottom: 20px;
    }
    #footer h3 {
        clear: both;
        margin: 20px 0;
        float: left;
        width: 100%;
    }
    #footer .social-icons {
        text-align: center;
    }
    .poweredby {
        text-align: center;
    }
    .social-icons {
        text-align: center;
    }
    .f-nav {
        left: auto;
        padding: 0 0 10px;
        position: relative;
        top: auto;
        z-index: 10;
    }
    
    .featurebox input.input-large[type="text"] {
        width: 100%;
    }
    .camera_next {
        right: 0;
    }
    .camera_prev {
        left: 0;
    }
    .navbar {
        margin: 0 2%;
        width: 94%;
    }
    .social-icons ul li {
        display: inline-block;
        float: none;
        border: none;
    }
    .social-icons ul li:first-child {
        border-left: none;
    }
    .header-fix .btn {
        float: none;
        margin: 10px auto;
        display: inline-block;
    }
    .header-fix {
        left: auto;
        position: relative;
        top: auto;
        text-align: center;
    }
    .nbs-flexisel-inner {
        padding: 0;
    }
    .coloredboxes {
        padding: 26px 0 10px;
    }
    .slidertext {
        margin: 60px 70px 0 0;
        width: 60%;
    }
    .header-fix {
        background-image: none;
    }
    .navbar nav#main_menu select {
        width: 100%;
    }
    .btn-spec {
        background: url("img/btn-hover.jpg") repeat-x scroll left top #40a439;
        border-radius: 3px;
        font-size: 16px;
        height: auto;
        line-height: 20px;
        padding: 5px 15px;
        right: 2%;
        top: 4px;
        width: auto;
        color: #fff;
        text-shadow: 0 1px 0 #000;
    }
    .btn-spec:hover {
        background-image: none;
        background-color: #000;
    }
    .logo img {
        margin: 0 auto 0px auto;
        max-width: 100%;
        vertical-align: middle;
        display: block;
    }
    .header-fix h3 strong {
        padding: 0;
        background: none;
    }
    .social-icons p {
        display: none;
    }
    #footer .social-icons ul {
        float: left;
        width: 100%;
    }
    .logo h2 {
        background: none repeat scroll 0 0;
        float: none;
        font-size: 20px;
        margin: 10px 0 0;
        padding: 0 0 24px;
        text-align: center;
    }
    .slider-text h3 {
        font-size: 20px;
    }
    .logo a {
        float: none;
    }
    .logo h2 {
        padding-bottom: 5px;
    }
    .blackbox {
        padding-bottom: 20px;
    }
    .box-black,
    .box-gray {
        padding: 0 2% 20px;
        width: 96%;
    }
    #footer {
        text-align: center;
    }
    .header h3 {
        clear: both;
        display: block;
        float: left;
        margin-top: 15px;
        text-align: center;
        width: 100%;
    }
    #footer img {
        display: block;
        float: none;
        margin: 0 auto 15px;
    }
    .footer-links.footer-nav li a {
        background: none;
        padding-left: 0;
    }
    #footer {
        background-image: none;
    }
    #footer h2 {
        background-color: #fb6602;
        clear: both;
        display: block;
        margin: 0 0 10px 0;
        padding: 10px 0;
    }
    #footer .span3 {
        background: none;
    }
    .foot-col {
        min-height: inherit;
    }
    .featurebox {
        min-height: inherit;
    }
    .breadcrumb {
        float: left;
        margin: 0;
        padding: 20px 0 0 0px;
        width: 100%;
    }
    .topbar p {
        float: none;
        font-size: 16px;
        margin: 0 0 10px;
        text-align: center;
    }
    .footer_bottom {
        text-align: center;
    }
    .foot_menu ul {
        text-align: center;
    }
    .foot_menu li {
        display: block;
        float: left;
        width: 100%;
        border-top: #cb2023 solid 1px;
        border-left: none;
    }
    .foot_menu li a {
        display: block;
        padding: 5px 0;
    }
    .foot_menu ul {
        margin: 0;
    }
    h1 {
        font-size: 24px;
    }
    h3 {
        font-size: 20px;
    }
    h4 {
        font-size: 20px;
    }
    .tagline h2 {
        line-height: normal;
        margin: 10px;
    }
}
@media screen and (max-width: 640px) {
	.banner-video {
    width: 100%;
    margin: 0 ;
    padding-bottom: 5px;
}
    .locinfo{
        width: auto;
    }
  .visibleonmobile{
display:none; 
}
.slider-abs{bottom:0;}

.hideonmobile{
display:block;  
}
  .slider-abs{
  display:inherit;
  margin:0; 
  }
  #box0, #box2 {
    background: #333;
    color: #fff;
}
#box3 {
    background: #222;
    color: #fff;
}
#box0 h3, #box1 h3, #box2 h3, #box3 h3, #box0 p, #box1 p, #box2 p, #box3 p {
    color: #fff;
}
  .slider-text {
    width: 100%;
    margin:0;
}

  .slider-text.white-transp, #box1{
        width: 100%;
    margin: 0 auto;
    float: none;
    clear: both;
  margin-bottom:10px;
  }
  
  .welcomeblock h2 {
    font-size: 18px;
}
.welcomeblock h2 span {
    font-size: 14px;
}
  .proboxes-row{
  display:block;  
  margin:0;
  }
  .probox{
  width:100%;
  margin:0 0 15px 0;  
  padding-left:0;
  padding-right:0;
  }
  .sitemap-links ul li{
width:50%;
}
  .post_info {
    font-size: 14px;
    font-weight: 700;
}
.post-info-cell {
    padding: 0 0 0 10px;
}
  .basic-table td{
  float:left;
  width:100%;
  padding:20px; 
  }
  .banner-text p {
    width: 100%;
}
.banner-text h1 {
    font-size: 32px;
}
.banner-text p {
    font-size: 20px;
}
  .hometext ul li,
  .whyhuntington ul li {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
    .zipcode {
        width: 100%;
    }
    .slidertext .btn {
        font-size: 20px;
    }
    .heading-spec {
        font-size: 20px;
    }
    .post h2 {
        font-size: 20px;
        line-height: 24px;
    }
    .fright {
        margin: 10px 0 0 0;
    }
    .post .btn {
        float: left;
    }
    .intro-pic {
        width: 100%;
        text-align: center;
    }
    .introtext {
        width: 100%;
        padding: 5px 0 0 0;
        background: none;
    }
}
@media screen and (max-width: 620px) {
    .camera_wrap .camera_pag .camera_pag_ul {
        text-align: center;
    }
}
@media screen and (max-width: 575px) {
	.vehicles-services ul li {
  width: 48%;
}
}
@media screen and (max-width: 540px) {
    .nbs-flexisel-item h3 {
        font-size: 22px;
    }
    .topbar p span {
        display: block;
    }
    .topbar p span.address {
        margin-top: 5px;
    }
    .hide-mobile {
        display: none !important;
    }
}
@media screen and (max-width: 480px) {
	.auto-services ul li {
  width: 100%;
  margin:5px 0;
}
  .stores-province li {
    width: 100%;
}
  .sharethis{
  float:left; 
  }
  .post-info-cell,
  .post-info-cell:first-child{
  width:100%;
  border-left:none;
  padding:0;  
  }
  .post-info-cell br{
  display:none; 
  }
  
.ready {
    text-align: center;
  width:100%;
}
.ready .btn{
display:block;
margin:10px 0 0 0;
}
    .videobox {
        padding: 0;
    }
    .topright {
        width: 100%;
        text-align: center;
    }
    .top-links {
        width: 100%;
        margin: 0 0 10px 0;
    }
    img.alignright,
    img.alignleft {
        float: none;
        margin: 0 0 10px 0;
    display:block;
    }
    .slider-text .btn {
        font-size: 16px;
    }
    .blog-pagination.pagination ul li a {
        font-size: 12px;
        line-height: 26px;
        padding: 0 10px;
    }
    .blog-pagination.pagination li {
        margin: 0 5px 5px 0;
    }
    .slidertext {
        margin: 30px 20px 0 0;
        width: 86%;
    }
    .navbar {
        height: auto;
    }
    .topbar p span {
        font-size: 11px;
    }
    .breadcrumb li {
        margin: 0 0 5px;
    }
    .btn-spec {
        display: block;
        left: auto;
        position: relative;
        top: auto;
        right: auto;
        margin: 10px 2% 0 2%;
    }
  .greenbar h2 {
    font-size: 22px;
}
}
@media screen and (max-width: 479px) {
	.vehicles-services ul li a {
  min-height: auto;
}
	.vehicles-services ul li {
  width: 100%;
		margin: 5px 0;
}
     .prod-single {
  width: 100%;
  margin: 10px 0;
}
  .findyourtire-popup{
  width:100%;
  left:0;
  margin:0; 
  }
  .dealer-title h2{
    font-size:24px;
  }
  .social-sharing {
    clear: both;
    display: block;
    float: left;
    font-weight: 600;
    margin: 0;
    vertical-align: middle;
    width: 100%;
}
.post .social-sharing {
    width: 100%;
}
  .greenbar {
    padding: 15px 0 20px;
}
  .banner-inner{
  padding:20px; 
  }
  .news-content .nbs-flexisel-nav-left,
  .news-content .nbs-flexisel-nav-right{
  top:-65px !important;   
  }
  .news-content h3 img{
  display:none; 
  }
  .featurebox input[type="text"], .featurebox input[type="email"], .featurebox select, .featurebox textarea {
    font-size: 16px;
    padding: 10px 15px;
}
  .introbox h1, .introbox h2 {
    font-size: 16px;
    line-height: normal;
}
  .form-half,
  .form-full {
    float: left;
    margin: 0 0 10px 0;
    width: 100%;
}
.form-half:last-child input, .form-half:last-child .captchacode {
    border: 1px solid #c6c6c6;
}
.form-row{
margin:0; 
}
    .news-content h3 {
        padding: 0 70px 0 15px;
    }
   
    ul.slimmenu li a {
        font-size: 14px;
        padding: 5px 0;
    }
    .form-medium {
        width: 50%;
    }
    .featurebox h2,
    .sidebar .featurebox h2 {
        font-size: 16px;
    line-height:normal;
    }
    ul.slimmenu li ul li a {
        padding-left: 10px;
    }
    ul.slimmenu li ul li ul li a {
        padding-left: 20px;
    }
}
@media screen and (max-width: 320px) {
  .locinfo-label,
  .locinfo{
  width:100%; 
  }
  .askanexpert-popup .btn, .book-appointment-popup .btn {
    min-width: auto;
}
  .footer_bottom ul li {
    padding: 0 0 0 15px;
    margin: 0 0 0 4px;
}
  .menu-collapser {
    right: -20px;
}
  .top-bar-mobile .findbox input[type="text"], .top-bar-mobile .findbox input[type="search"]{
  background:none;  
  }
    .slider-text p {
        line-height: 18px;
    }
    .contentside .nav-tabs li {
        width: 100%;
    }
    .contentside .nav-tabs li a {
        display: block;
        margin: 0;
    }
    .header .social-icons li {
        float: none;
        display: inline-block;
        margin: 0px;
    }
    .header .social-icons {
        text-indent: 0px;
    }

    .blog-pagination.pagination li {
        margin: 0 0 7px 7px;
    }
    .main-nav .btn {
        clear: both;
        display: block;
        width: 100%;
    }
    .fright,
    .fleft {
        float: none;
    }
    /*.featurebox {







    width: 80%;







}*/
    
    .header-fix .btn {
        display: block;
        float: left;
        width: 86%;
        margin: 10px 2% 0 2%;
        min-width: auto;
    }
    .slidertext {
        margin: 20px 2% 0 2%;
        width: 96%;
    }
    .social-icons h3 {
        background: none repeat scroll 0 0;
        clear: none;
        float: left;
        margin: 0;
        padding: 7px 0;
        text-align: center;
        width: 100%;
    }
    .slider-text p {
        font-size: 16px;
    }
    .banner-inner h1 {
        font-size: 20px;
        padding:5px 15px;
    }
    .ctabtn {
        margin-top: 10px;
    }
    .slider h2 {
        padding-right: 10px;
    }
    .slider p {
        display: none !important;
    }
    .btn-large {
        margin-top: -20px !important;
        font-size: 12px !important;
        width: auto !important;
        left: auto!important;
        right: 20px !important;
    }
    .logo h2 {
        font-size: 16px;
    }
}
/****************custom css************/

.footer-nav .menu {
    list-style: outside none none;
    margin: 0;
}



/***************************************30*december*2017*by*javed**************************************************/

#main .brand-title h1::before {
    position: absolute;
    content: url('https://tirecraft.com/wp-content/themes/new_tirecraft/img/tirecraft-diagonal.png');
    top: 0rem;
    left: 0rem;
}
h1 {
    margin: .67em 0;
    font-size: 2em;
  font-weight: 700;
  color:#000;
  font-family: "franklin-gothic-urw","franklin-gothic-urw",Helvetica,Arial,sans-serif;
}

#main h2{
  font-weight: 700;
  font-family: "franklin-gothic-urw","franklin-gothic-urw",Helvetica,Arial,sans-serif;
  
}

.single-ftires-tpl #main h2{ color: #444; }

#main strong{color:#000; font-weight: 700;}

#main .brand-title h1 {
    position: relative;
    padding-left: 6rem;
  margin: 1.67em 0;
}

#main .why-brand {
    background: #e52e2e;
    padding: 2rem 2rem 2rem 2rem;
    color: #fff;
    margin: 6rem 0rem 2rem 2rem;
}
.right {
    float: right;
}
.fourcol {
    width: 30.75%;
}
.contentside .fourcol ul li{list-style-type:none; padding-left:10px;}

/*.contentside ul li:before{
  color: #fff;
    content:"\f111";
    font-family: FontAwesome;
    font-size: 10px;
    position: absolute;
    left: -5px;
    top: 5px;
}*/

.rtires h2.tire {
    box-shadow: none;
    position: relative;
    background: url('https://tirecraft.com/wp-content/themes/new_tirecraft/img/header-background.png');
    background-repeat: repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-position: center right;
    background-repeat: no-repeat;
    display: inline-block;
    color: #000;
  font-weight: 700;
  font-family: "franklin-gothic-urw","franklin-gothic-urw",Helvetica,Arial,sans-serif;
}

.rtires .tire-list .thumbnail{margin-bottom: 20px;}

.rtires .box .tire-list .thumbnail {
    background: #e52e2e;
    display: block;
    overflow: hidden;
}

.rtires .box .tire-list .thumbnail  .name{color:#fff; font-weight:600;}

.rtires .box .tire-list .thumbnail:hover .name {
    background: rgba(229,46,46,0.75);
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.rtires .box .tire-list .thumbnail .name {
    background: rgba(19,19,19,0.75);
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 2rem;
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0.5rem 0.8rem 0.5rem 0.8rem;
    display: block;
  text-align: left;
}


.rtires .box {
    margin-bottom: 2.5rem;
    padding: 0rem 0rem 0rem 0rem;
    word-spacing: -4px;
    background: none;
    border: none;
}

.rtires .box .tire-list {
    position: relative;
    width: 30.33%;
    margin: 0 3% 1.5em 0;
    padding: 0;
    display: inline-block;
    word-spacing: 0;
    vertical-align: text-top;
    border: 2px solid #e52e2e;
}

#main .brand-info::before {
    position: absolute;
    content: url('https://tirecraft.com/wp-content/themes/new_tirecraft/img/tirecraft-diagonal.png');
    top: 0.5rem;
    left: 0rem;
}

#main .brand-info {
    position: relative;
    padding-left: 6rem;
    margin-bottom: 2rem;
}
#main .brand-info.space-remove{padding-top:0px !important;}

.eightcolright{
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
}


/*.page2custom.customname {
    background: #000 !important;
}
.pagecustom .inner-content .container {
    background: #fff !important;
}
.pagecustom.customname{background:#000;}*/






#footer.footer-custom{
    background: #080808 !important;
}

#footer.footer-custom .container {
    background: #2c2c2c !important;
}

@media (min-width: 1300px){
.container {width: 1280px;}
}

@media only screen and (max-width : 480px) {
#main .why-brand{width:100%;}
.rtires .box .tire-list{width:100%;}
.rtires h2.tire{background:none; color:#e52e2e; width:100%; padding-right:0px;}

}

/*===============*/
.current_page_item a {
    background: rgba(205,205,205,0.5);
    color: #ed1c24;
}


.banner-text {
    position: absolute;
    width: 45%;
    color: #fff;
    font-weight: 700;
  bottom:auto;
    -webkit-text-shadow: 0 1px 1px rgba(0,0,0,0.65);
    -moz-text-shadow: 0 1px 1px rgba(0,0,0,0.65);
    text-shadow: 0 1px 1px rgba(0,0,0,0.65);
    top: 115px;
    left: 3rem;
}



.brands img{display:inline-block!important;margin: 10px; vertical-align:middle;}
.brands{    clear: both; text-align: center;}
.brands p{text-align:center;}
.brands a{
    width: 26%;
    display: inline-block;
    text-align: center;
}
.page-title-other 
{
  position: absolute;
    width: 45%;
    color: #fff;
    font-weight: 700;
    bottom: auto;
    -webkit-text-shadow: 0 1px 1px rgba(0,0,0,0.65);
    -moz-text-shadow: 0 1px 1px rgba(0,0,0,0.65);
    text-shadow: 0 1px 1px rgba(0,0,0,0.65);
    top: 190px;
    left: 7rem;
}
.page-title-other  h1{color:#fff;}



.box-inner{}


 
 
 
.find-a-dealer-cta
{
  background: #cdcdcd;
  background-image: url('img/ctf-diagonal-white.png')!important;
  background-position: bottom left;
  background-repeat: no-repeat;
  padding: 2rem 5rem 0rem 5rem;
  margin-bottom: 4rem;
}

.find-a-dealer-cta .copy
{
    font-size: 2.2rem;
    color: #e52e2e;
    font-weight: 700;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
    width: 63%;
    margin-top: 24px;
}

.find-a-dealer-cta .copy p { margin-bottom: 0rem; }

.find-a-dealer-cta .cta-btn
{
text-align: center;
    font-size: 2.6rem;
    line-height: 3rem;
    margin-top: 0px;
    float: left;
      position: initial;
}

.find-a-dealer-cta .cta-btn .btn.btn-red
{

     transform: skewX(0deg);
    background-color: #e52e2e;
    background-image: linear-gradient(top, rgba(229,46,46,0) 0, #b11616, 100%);
    color: #fff;
    border: 1px solid #9a1313;
    border-radius: 3px;
    font-family: "franklin-gothic-urw","franklin-gothic-urw",Helvetica,Arial,sans-serif;
    font-size: 13px!important;
    font-weight: 900!important;
    line-height: 1.8rem!important;
    -moz-text-shadow: 0 -1px 0 rgba(1,2,2,0.5);
    text-shadow: 0 -1px 0 rgba(1,2,2,0.5);
    text-decoration: none;
    white-space: initial!important;
    padding: 1rem 2rem 1rem 2rem!important;
    display: inline-block;
    -webkit-box-shadow: inset 0 2px 0 0 rgba(255,255,255,0.35), 0 1px 3px 0 rgba(1,2,2,0.5);
    -moz-box-shadow: inset 0 2px 0 0 rgba(255,255,255,0.35),0 1px 3px 0 rgba(1,2,2,0.5);
    box-shadow: inset 0 2px 0 0 rgba(255,255,255,0.35), 0 1px 3px 0 rgba(1,2,2,0.5);
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}


.premium-performance h3{
color:#fff; 
}
.premium-performance
{
  background: #e52e2e;
  background-image: url('img/tire-treads.png');
  background-position: bottom left;
  background-repeat: repeat-x;
  color: #fff;
  padding: 3rem 3rem 3rem 3rem;
  padding-bottom: 16rem;
}

.find-your-tire-finder
{
  background: #131313;
  border-top: 15px solid #e52e2e;
}

.sidebox .ddd{padding:20px!important;}
.sidebox:nth-child(1) {
    background: #f6f6f6;
}
.sidebox:nth-child(2) .box-inner{
       background: #fff;
    padding: 0;
}

.sidebox:nth-child(3) .box-inner{
       background: #fff;
    padding: 0;
}


.why-brand ul li:before{color:#fff;}

  .para{
    word-spacing: 0px;
  }
  
  
@media screen and (max-width: 780px){
  h1{font-size: 1.6em;}
  .page-title-other{bottom:auto; top:40px;}
  .brands a{width:38%; margin:1%;}
  .breadcrumb li{font-size:12px;}
}

@media screen and (max-width: 480px){
  .page-title-other{
        bottom: auto;
    top: 40px;
    width: 76%;
    left: 28px;
  }
  .brands a{width:100%; margin:2% 0;}
}

.box{
      background: #f6f6f6;
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
    border: 1px solid #cdcdcd;
    zoom: 1;
}





/** Gallery**/
  
 .slider-div{
   width:80%;
  background:url(images/tire-repeat-light.jpg);
  padding:0px 80px;
  margin-bottom:80px;
 }

.slider-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  background-color: #444;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.slider {
  position: relative;
  width: 9999px;
}
.slider:before,
.slider:after {
  display: table;
  content: ' ';
}
.slider:after {
  clear: both;
}
.slider__item {
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
  height: 100%;
}
.slider__item img {
  display: block;
  max-width: 100%;
  height: auto;
}
.slider__switch span {
  color: #fff;
  display: block;
  width: 32px;
  height: 32px;
}
/* Arrows */
.slider__switch {
    background: #b7b8b8;
    background-image: linear-gradient(top, #707070 0, #bbb, 100%);
    position: absolute;
    right: 10px;
    bottom: 10px;
    padding: 0rem 0.5rem 0rem 0.5rem;
    border: 1px solid #717171;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: block;
    -webkit-box-shadow: inset 0 2px 0 0 rgba(255,255,255,0.35), 0 2px 4px 0 rgba(1,2,2,0.25);
    -moz-box-shadow: inset 0 2px 0 0 rgba(255,255,255,0.35),0 2px 4px 0 rgba(1,2,2,0.25);
    box-shadow: inset 0 2px 0 0 rgba(255,255,255,0.35), 0 2px 4px 0 rgba(1,2,2,0.25);
    z-index: 5;
      width: 30px;
    text-align: center;
    cursor: pointer;
}
.slider__switch--prev {
  left: 10px;
}
.slider__switch--next {
  right: 10px;
}

.slider__switch:hover {
  opacity: .85;
}
.slider__switch[disabled] {
  visibility: hidden;
  opacity: 0;
}
.slider__caption {
  position: absolute;
  bottom: 30px;
  left: 30px;
  display: block;
  max-width: 500px;
  padding: 10px;
  color: #fff;
  background: rgba(0, 0, 0, .4);
  box-shadow: 0 0 20px 10px rgba(0,0,0,.4);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#99000000', endColorstr='#99000000'); /* ie8 */
}
.slider__caption[disabled] {
  opacity: 0;
  visibility: hidden;
}
.slider-nav {
  line-height: 30px;
  position: absolute;
  bottom: 0;
  left: 0;

  width: 100%;
  height: 30px;
  margin: 0;
  padding: 0;
  text-align: center;
  z-index: 99999;
  filter: alpha(opacity=90); /* ie8 */
}
.slider-nav__control {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 3px;
  -webkit-transition: background .5s ease;
     -moz-transition: background .5s ease;
       -o-transition: background .5s ease;
          transition: background .5s ease;
  border: 2px solid #fff;
  border-radius: 50%;
  background: transparent;
}

.slider-nav__control.is-active {
  width: 12px;
  height: 12px;
  background: #fff;
}
.slider.has-touch {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor:    -moz-grabbing;
}
@media (max-width: 580px) {
  .slider__switch {
    display: none;
  }
  .slider__caption {
    display: none;
  }
}


/*=================*/
.pul-marker{
      text-align: left;
    position: absolute;
    display: block;
    top: 62px;
    margin: 16px 0;
}
.pul-marker .fa-map-marker{font-size:22px; }

@media screen and (max-width: 1190px){
.pul-marker{
    text-align: left;
    position: relative;
    display: block;
    top: 20px;
    margin: 0px 0;
}
}

.sidebox-widget{width: 100%;margin: 0 0 10px 0;}

/*START: wheels Type css */

.WheelsBox{
    position: relative;
    width: 96%;
    padding: 0px;
    margin: 0px;
    border:10px solid #fff;
    -webkit-box-shadow: 0 0 100px #d6d6d6;
        box-shadow: 0 0 100px #d6d6d6;
        overflow: hidden;
}
.WheelsBox-row img{
    width: 100%;
    padding: 0px;
    margin: 0px;
    overflow: hidden;
}

.Wheels-btn-wrapper{
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 74%;
    margin-left: -7px;
}
.WheelsBtn-left{
    width: 63%;
    background: rgba(0,0,0,0.5);
    float: left;
    text-align: center;
    padding: 3.3% 0%;
    -webkit-transform: skew(-15deg);
  -moz-transform: skew(-15deg);
  -o-transform: skew(-15deg);
}

.WheelsBtn-left h3{
    font-size: 24px;
    line-height: 26px;
    color: #fff;
    font-weight: bold;
    margin:0px;
    font-family: 'Libre Franklin', sans-serif;
    text-transform: uppercase;
}

.WheelsBtn-right{
    width: 37%;
    background: #a11a1d;
    float: right;
    text-align: center;
    padding: 3% 3%;
    -webkit-transform: skew(-15deg);
  -moz-transform: skew(-15deg);
  -o-transform: skew(-15deg);
  font-size: 18px;
    line-height: 26px;
    color: #fff;
    font-weight: normal;
    font-family: 'Libre Franklin', sans-serif;
}
.WheelsBtn-right span{
     
    
}

.WheelsBtn-right span i{
     font-size: 26px;
    color: rgba(0,0,0,0.2);
    font-weight: bold;
}

.WheelsBtn-right:hover{
   background: #a6bf01;
   color: #000;
}

@media (min-width: 320px) and (max-width: 480px) {

    .WheelsBox{
    position: relative;
    width: 100%;
    margin-top: 2%;
   
}
.WheelsBox-row img{
    width: 100%;
}

.Wheels-btn-wrapper{
    position: relative;
    width: 100%;
    padding: 0px;
    margin: 0px;
    
}
.WheelsBtn-left{
    width: 100%;
    text-align: center;
    padding: 3.3% 0%;
    -webkit-transform: skew(0deg);
  -moz-transform: skew(0deg);
  -o-transform: skew(0deg);
}

.WheelsBtn-left h3{
    font-size: 16px;
    line-height: 26px;
    
}

.WheelsBtn-right{
    width: 100%;

    -webkit-transform: skew(0deg);
  -moz-transform: skew(0deg);
  -o-transform: skew(0deg);
}
.WheelsBtn-right span{
     font-size: 12px;
    
    
}

.WheelsBtn-right span i{
     font-size: 16px;
   
}
}

.brand-list ul{
  
}
.brand-list ul li{
      width: 33%;
    display: inline-block;
    vertical-align: middle;
    margin: 10px 0;
    font-size: 16px;
    font-weight: 600;
  padding-left: 0;
}
.brand-list ul li:before{display:none!important;}
.brand-list ul li a:hover{color:#000;}
.brand-list ul li img{
  width: 60px;
    vertical-align: middle;
    border: 1px solid #ccc;
    margin-right: 10px;
  }


  
  @media screen and (max-width: 1024px){
    .brand-list ul li{
      width: 48%;
  }
}
  
  @media screen and (max-width: 480px){
    .brand-list ul li{
      width: 100%;
  }
  }

  
.header .menu-quote-btn {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    padding: 40px 7px 30px;
    display: inline-block;
    text-transform: uppercase;
}

.header .menu-appointment-btn {
    background: #ec1c23 none repeat scroll 0 0;
    color: #fff;
    padding: 40px 7px 30px;
    display: inline-block;
    text-transform: uppercase;
}

@media screen and (max-width: 900px){
.callbox {
    margin: 20px 0 0 0 !important;
}
.main-nav{
    margin: 65px 0 0 0;
}
}



iframe.carrier-tirecraft-book-an-appointment-iframe {
    height: 630px !important;
    width: 95%;
}

@media (max-width:667px) {
    iframe.carrier-tirecraft-book-an-appointment-iframe {
        height: 1030px !important;
    }
}

.related.products h2{color: #000;}

aside.ridestyler-showcase{width: 100%;}

#post-34333 .entry-title{text-align:center;}
#ra-ass-tires .wheel-item {
    text-align: center;
    background: #f1f1f1;
    padding: 20px;
    margin: 15px;
}
#ra-ass-tires h4{
	margin-top: 20px;
}
#ra-ass-tires .pagination{
	margin:20px 0;
}
#ra-ass-tires .ra-ass-modal-open{
	    width: 159px;
    padding: 5px;
    margin-left: 16px;
    background: #ffffff;
    border: 1px solid #999;
    border-radius: 5px;
}

.pagination li.active a{
    background-color: #ec1c23 !important;
    color: white;
    text-decoration: none;
    border-color: #ec1c23 !important;
}

.ra-ass-modal-open{
    margin-top: 15px;
}

section.related.products{
    clear: both;
}


.auto-services-container{
    width: 700px;
    margin: 0 auto 50px;
}
.auto-services-container p{color: #000;}
.auto-services-container h1{
    text-align: center;
    font-weight:bold;
}
.auto-services-list{
    background: #d4d4d4;
    padding: 20px;
    margin-bottom: 20px;
}
.auto-services-list img{margin-bottom:20px;}
.auto-services-list ul{list-style: none;}
.auto-services-list ul li{
        margin-bottom: 10px;
}
.auto-services-list ul li span{
    width: 180px;
    display: inline-block;
    vertical-align: top;
    color: #000;
}
.auto-services-list ul li strong{
    display: inline-block;
    vertical-align: top;
    color: #000;
}
.ctas{text-align:center; width:100%;}
.btn-appointment{
    background:#78777c;
    width: 250px;
    margin: 5px;
}
.btn-call-now{
    width: 250px;
    margin: 5px;
}
@media (max-width: 768px){
    .auto-services-container{
        width: 100%;
    }
}


.hide-this {
    display: none;
}


table.gv-data-table th {
    background-color: #ed1c24;
    color: #fff;
}

table.gv-data-table td {
    padding: 5px;
}


.wheel-item .span-row{
	margin-bottom:20px;
}

.call-number.req-app-mob{
	    margin-top: 10px;
    font-size: 18px;
}
.call-number.req-app-mob:before{
	display:none;
}
/*.req-appointment-mobile-btn #menu-primary li:last-child a{
background: #d0dd01;
    background: -moz-linear-gradient(top, #d0dd01 50%, #a6bf01 50%);
    background: -webkit-linear-gradient(top, #d0dd01 50%,#a6bf01 50%);
    background: linear-gradient(to bottom, #d0dd01 50%,#a6bf01 50%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0dd01', endColorstr='#a6bf01',GradientType=0 );
    color: #474f01;
    display: block;
    font-size: 16px;
    font-weight: 900;
    padding: 16px 10px;
    text-transform: uppercase;
    border-radius: 5px;
    text-shadow: 0 1px 0px rgba(255,255,255,0.5);
    font-style: normal;
}*/
/*.req-appointment-mobile-btn #menu-primary li:last-child a:hover{
	    background: #ec1c23;
    color: #fff;
    text-shadow: 0 0px 0px rgba(255,255,255,0.5); 
}
.req-appointment-mobile-btn #menu-primary li:last-child:hover{
	background:none;
}*/

@media screen and (max-width: 480px){
.req-appointment-mobile-btn .callbox {
	width: 100%;
}
.req-appointment-mobile-btn .menu-collapser{
	top:-85px;
}
.req-appointment-mobile-btn .main-nav {
    margin: 20px 0 0 0;
}
.req-appointment-mobile-btn .call-number{padding: 6px 10px;}

}

@media (max-width: 640px) {
  .award-logos {
    display: none;
  }
}

.woocommerce.single-product .product .yith-ywraq-add-to-quote{
    margin-top: 0px !important;
}

.single-product .button{
    background: #ec1c23 !important;
}

.single-product .button:hover{
    background: #4a494a !important;
    color: #ffffff;
}


.cf7-hide-br br {
    display: none;
}

.cf7-hide-br p {
    margin-bottom: 5px;
}</pre></body></html>