body{
background-color:#232323;
padding-bottom:50px;
font-family: 'Acura Bespoke Light';
font-size: 62.5%;
font-weight: 400;
background-image:none !important;
overflow-x:hidden;
}
body.slide-main-menu-open{
    overflow:hidden;
}
body.slide-main-menu-open header.header-global-nav-bar{
    /*position:absolute;*/
}

body.slide-main-menu-open #main{

}

@media screen and (min-width: 800px) {
    #road_assist{display:none;}
}


.hideThis{
    opacity:1;
    -webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	transition: all ease 0.5s;
}

.mobile-only{
	display:none;
}
.hideThis{
display:none;
}
.container ul li,
aside ul,
h1,h2,h3,h4,h5,h6,p, button > span, .value-container{transform: rotate(0.001deg) !important;}
h1{font-size:14pt; /*badge width : 350px*/}
h2{font-size:50pt;line-height:50pt;}
h3{font-size:36pt;line-height:40pt;font-family: "Avenir Next LT Pro Medium";}
h4{font-size:26pt;line-height:28pt;}
h5{font-size:22pt;line-height:22pt;}
h6{font-size:16pt;line-height:18pt;}
p{font-size:14pt;line-height:16pt;font-family:"Avenir Book";}
a,
p a{color:#e82c2a;}
a.btn,
button{
font-family: 'Avenir Next LT Pro Medium';
color: #1e2123;
text-transform:uppercase;
-webkit-transition: all 0.1s linear;					
transition: all 0.1s linear;
}
a.btn:focus,
a.btn:hover,
button:focus,
button:hover{
color:#e82c2a;
}

.btn:active,
a.btn:active,
button:active{
color:#01263C;
box-shadow: 0 0px 0px rgba(0, 0, 0, 0) inset;
}


.btn{
padding: 10px 24px;
font-size: 1.6rem;
line-height: 1.8rem;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
letter-spacing:0.05rem;
}
.section-description-inner .btn{
/*padding: 0.75rem 1.3rem;*/
padding: 0rem;
margin-top:0px;
position:relative;
width:auto;
vertical-align:middle;
display: table;
overflow:hidden;
line-height:normal;
}


.fix-nav{
    position:fixed;
    top:6rem;
    left:0;
    right:0;
    margin:0;
    z-index:100;
    -webkit-transition: all ease 0.2s;
	-moz-transition: all ease 0.2s;
	transition: all ease 0.2s;
}

#secondary-navigation.fix-nav{
    height:7rem;
    -webkit-transition: all ease 0.2s;
	-moz-transition: all ease 0.2s;
	transition: all ease 0.2s;
}

.column-2 .section-description-inner .btn{
    position: relative;
bottom: 0px;
margin: 0 auto;
height: auto;
display: table;
text-decoration: none;
}

.primary-btn{
	padding:0px;
	background-color:transparent;
	color:#fff;
	-webkit-transition: color 0.2s, background-color 0.2s;
	transition: color 0.2s, background-color 0.2s;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.section-button .section-button-inner a.primary-btn{
    background-color:#e82c2a;
    border: 2px solid #e82c2a;
	-webkit-border-radius: 2.5rem;
	-moz-border-radius: 2.5rem;
	border-radius: 2.5rem;
    color: #fff;
    padding: 0.75rem 1.3rem;
    transition: all 0.1s ease 0s;

}
.section-button .section-button-inner a.primary-btn:hover{
    background-color:transparent;
}


.section-button .section-button-inner a.primary-btn span {
    color: #fff;
    transition: all 0.1s ease 0s;
    font-family:"AvenirNextLTProBold";
}

.section-button .section-button-inner a.primary-btn:hover span{
    color:#e82c2a;
}


.secondary-btn{
	padding:0px;
	background-color:transparent;
	color:#fff;
	-webkit-transition: color 0.2s, background-color 0.2s;
	transition: color 0.2s, background-color 0.2s;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}


.cta-btn.secondary-btn{
    display:table;
    margin:0 auto;
}
.btn.secondary-btn.secondary-btn-red .acr-cta-icon{
    position:relative;
    top:0px;
	float:none;
	color: #fff;
    background: transparent;
    padding: 0px;
    margin: 0px;
    line-height:normal;
    border: 2px solid #e82c2a;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 0px;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    box-shadow: inset 0 0 0 0 #e82c2a;
	background-size:100% 100%;
	-webkit-transition: all ease 0.2s;
	-moz-transition: all ease 0.2s;
	transition: all ease 0.2s;
    display: table-cell;
    vertical-align: middle;
    width:30px !important;
    height:30px !important;
    overflow:hidden;

     background-image: linear-gradient(to left,
                                      transparent,
                                      transparent 50%,
                                      #e82c2a 50%,
                                      #e82c2a);
                   background-position: 100% 0;
    background-size: 200% 100%;

}
#content .btn.secondary-btn.secondary-btn-red label{
    display:table-cell;
    text-decoration:none;
}
.btn.secondary-btn.secondary-btn-red .acr-cta-icon svg{
    fill:#e82c2a;
    height:11px;
    width:11px;
    margin:8px;
    position: relative;
    top: 0px;
}
.btn.secondary-btn.secondary-btn-red:hover .acr-cta-icon{
    background-color:#fff;
    border: 2px solid #e82c2a;
    color: #e82c2a;

    background-position: 0 0;
}
.btn.secondary-btn.secondary-btn-red:hover .acr-cta-icon svg{
    fill:#fff;
}




.secondary-section.section2.column-2.shadow .col-child .box-white .section-description .section-description-inner .secondary-btn-container .btn label{
   display:table-cell;
    font-family: "AvenirNextLTProBold";
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 100%;
    margin: 0 10px;
    padding: 0 10px;
    position: relative;
    text-align: left;
    transform: translate(0px, 0);
    vertical-align:middle;
}

.primary-btn:focus,
.primary-btn:hover{background-color:transparent;color:#fff;}
.primary-btn:active{background-color:transparent;}

.secondary-btn:focus,
.secondary-btn:hover{background-color:transparent;color:#fff;}
.secondary-btn:active{background-color:transparent;}

.secondary-btn label,
.primary-btn label{
text-align:left;
line-height:100%;
margin:0px;
padding:0px;
float:none;
font-family: 'AvenirNextLTProBold';
font-weight:300;
font-size:14px;
letter-spacing:0px;
position:relative;
}

.secondary-btn.secondary-btn-red label{
    color:#1e2123;
}


a.primary-btn label{
color:#fff;
cursor:pointer;
 position: relative;
   display: table-cell;
  vertical-align: middle;
  margin:auto 0px;
  padding:1px 10px;
}



#navigation-menu #nav li .acr-cta-icon svg,
.secondary-btn svg,
.primary-btn svg{
/*
fill: #e82c2a;
width:12px;
height: 12px;
margin: 7px 7px 5px;
float:none;
line-height:200%;
-webkit-transition: all ease 0.2s;
	-moz-transition: all ease 0.2s;
	transition: all ease 0.2s;
    position:relative;
    top:0px;

    
*/
    fill:#e82c2a;
    height:11px;
    width:11px;
    margin:0px;
}
.cta-btn.secondary-btn svg,
.cta-btn.primary-btn svg{
    top: 4px;
    position: relative;
}
#navigation-menu #nav li .acr-cta-icon,
.primary-btn .acr-cta-icon{
    position:relative;
    top:0px;
	float:none;
	color: #fff;
    background: transparent;
    padding: 0px;
    margin: 0px;
    line-height:normal;
    border: 2px solid #e82c2a;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 0px;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    box-shadow: inset 0 0 0 0 #e82c2a;
	background-size:100% 100%;
	-webkit-transition: all ease 0.2s;
	-moz-transition: all ease 0.2s;
	transition: all ease 0.2s;
    display: table-cell;
    vertical-align: middle;
    width:30px !important;
    height:30px !important;
    overflow:hidden;

     background-image: linear-gradient(to left,
                                      transparent,
                                      transparent 50%,
                                      #e82c2a 50%,
                                      #e82c2a);
                   background-position: 100% 0;
    background-size: 200% 100%;
}

.secondary-btn .acr-cta-icon{
    border: 2px solid #fff;
    float:none;
    display:inline-block;
    width: 30px !important;
height: 30px !important;
    -webkit-transition: all ease 0.2s;
	-moz-transition: all ease 0.2s;
	transition: all ease 0.2s;
    background-image: linear-gradient(to left,
                                      transparent,
                                      transparent 50%,
                                      #fff 50%,
                                      #fff);
                   background-position: 100% 0;
    background-size: 200% 100%;
  
}

.secondary-btn label{
    display:table-cell;
    float:none;
    padding:1px 10px;
    margin:auto 0;
    vertical-align:middle;
}


#navigation-menu #nav li .acr-cta-icon:hover,
.primary-btn:hover .acr-cta-icon,
.primary-btn.hover-link .acr-cta-icon{
	/*box-shadow: inset 30px 0 0 0 #e82c2a; */
    color: #fff;
     background-color:#e82c2a;
    border: 2px solid #e82c2a;

    background-position: 0 0;
}

#navigation-menu #nav li .acr-cta-icon:hover {
    border: 1px solid #e82c2a;
}

.primary-btn.hover-link svg{
    fill:#fff;
}
.box-white.bg-gray:hover .secondary-btn .acr-cta-icon,
.secondary-btn:hover .acr-cta-icon{
    /*box-shadow: inset 30px 0 0 0 #fff;*/
    background-color:#000;
    border: 2px solid #fff;
    color: #fff;
    background-position: 0 0;
}

.box-white.bg-gray:hover .secondary-btn .acr-cta-icon svg{
    fill:#000;
}

.box-shadow{
-webkit-box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.4);
-moz-box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.4);
box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.4);
}

.section1 .hero-header img.header-spacer{
   
background: rgba(0,0,0,1);
background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 70%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,1)), color-stop(50%, rgba(0,0,0,0)), color-stop(70%, rgba(0,0,0,0)));
background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 70%);
background: -o-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 70%);
background: -ms-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 70%);
background: linear-gradient(to right, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 70%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 );
       /*  */
}
.section1 .hero-header.hero-header-light-shadow img.header-spacer{
background: rgba(255,255,255,1);
background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 70%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(50%, rgba(255,255,255,0)), color-stop(70%, rgba(255,255,255,0)));
background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 70%);
background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 70%);
background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 70%);
background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 70%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#FFFFFF', GradientType=1 );
}


.bg-gray-acura{
    height:50%;
    background-color:#b5b5b5;
    width:100%;
    position:absolute;
    top:0px;
    left:0px;
    max-height:220px;
}

#navigation-menu #nav li .acr-cta-icon:hover svg,
.primary-btn:hover svg{
	fill: #fff;
}
.primary-btn-blue{
	background-color:#2197db;
	color:#fff;
	-webkit-transition: color 0.5s, background-color 0.5s;
	transition: color 0.5s, background-color 0.5s;
	border: 2px solid #2197db;
}
.primary-btn-blue:focus{color:#2197db;}
.primary-btn-blue:hover{background-color:#fafafa;color:#2197db;}
.primary-btn-blue:active{background-color:#2197db;color:#fff;}

.nopadding{padding:0px;}

.paragraph{
font-size: 1.6rem;
line-height: 1.8rem;
}

.text-shadow{
text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
}

#nav-rail{display:none;}


/*
 *  GLYPHICONS  
 * --------------------------------------------------
 */

.acura-st-icon {
    font-family: "dealer-locator" !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: none;
    text-transform: none
}

.acura-st-icon{
    font-size: 29px;
    line-height: 29px;
}

.dl-main.ahm-theme .filter-button i::before,
.dl-icon-filter::before {
    content: '\E900'
}

.locate-icon .dl-icon-locate::before{
    content: '\E901'
}


.dealer-cta::before{
    content: '\e904';
}
.logo-container{
    margin:14px 15px 14px 70px;
    width:320px;
    overflow:hidden;
}
.logo-container a{
    overflow:hidden;
    display:inline-block;
    border-right:1px solid #505050;
    padding-right:25px;
    float:left;
}



.logo-container label{
    display:inline-block;
    margin:0px;
    padding:0px;
    font-size:18px;
    overflow:hidden;
    padding-left:25px;
    color:#c92624;
    text-transform:uppercase;
    font-family:"AvenirNextLTProRegular";
    font-weight:300;
    letter-spacing:0.5px;
    border-left:1px solid #c0c0c0;
    float:left;
    line-height:166%;
}

.logo-container .logo{
    background-image:none;
    height:auto;
}

.navbar2{
    float:right;
    width:50%;
    position:absolute;
    right:0px;
    top:0px;
}

.navbar2 #nav-sub{
    margin:0px 25px 0px 0px;
    padding:10px 0px 5px 50px;
    overflow:hidden;
    position:relative;
    width:550px;
    float:right;
    text-align:right;
}

.navbar2 #nav-sub li{
    /*width:140px;*/
    width:auto;
    float:none;
    clear:both;
    list-style-type:none;
    font-size:14px;
    font-family:"AvenirNextLTProRegular";
    color:#fff;
    padding:10px 25px;
    display:inline-block;
    vertical-align:middle;
    text-align:center;
    overflow:hidden;
    
}

.navbar2 #nav-sub > li:last-child{
    
    position:static;
    
    float:right;
    padding:3px 5px 3px;
    overflow:visible;
    width:40px;
    
}

.navbar2 #nav-sub li a{
        font-size:14px;
    font-family:"AvenirNextLTProRegular";
    color:#cdcdcd;
    line-height:120%;
     overflow:hidden;
}
.navbar2 #nav-sub li a:hover{
    text-decoration:none;
}
.navbar2 #nav-sub li svg{
    width:12px;
    height:18px;
    fill:#cdcdcd;
    margin-left:-20px;
    display:inline-block;
    position:absolute;
}

.navbar2 #nav-sub li:nth-child(2) svg {
    fill: #c92624;
}

.navbar2 #nav-sub > li:last-child svg{
    position:relative;
    width:32px;
    height:32px;
    margin:0 auto;
}
#navigation-menu #nav li .signout{
    float:right;
    cursor:pointer;
}

#navigation-menu #nav li .signout label{
    margin:3px 10px;
    line-height:140%;
    font-family:"AvenirNextLTProBold";
    font-weight:normal;
    text-transform:uppercase;
    font-size:1.2rem;
    letter-spacing:0.5px;
    float:left;
     cursor:pointer;
}
#navigation-menu #nav li .signout .acr-cta-icon{
    height:22px !important;
    width: 22px !important;
}
#navigation-menu #nav li .signout .acr-cta-icon svg{
    width: 9px;
    height: 9px;
    margin:5px;
    position:relative;
}

#navigation-menu #nav li .acr-cta-icon{
    float:right;
    border: 1px solid #e82c2a;
}


/* MENU */
.container {
 
  padding: 0;
  /*width: 100vw;
       margin: 0;
  
  height: 100vh;*/
  position: relative;
  transition: all 0.3s;
}
#tab-content .container{
   
    height:auto;
}
#navigation-menu {
  /*background: #000000;*/
  text-align: center;
  margin: 0;
  padding: 0px 0 0px;
  width: 450px;
  max-width: 480px;
 /* height: 400px;*/
  position: absolute;
    top: 60px;
    left:-450px;
    transition: all 0.3s;
}

#navigation-menu.open{
    transform: translate(450px, 0);
    overflow-y:auto;
    z-index:99999;
}

body.slide-main-menu-open #navigation-menu-disable-bg{
    height:100%;
    width:100%;
    position:fixed;
    top:0px;
    left:0px;
    background-color:#333;
    opacity:0.5;
    top:6rem;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out;
}


#navigation-menu #nav2,
#navigation-menu #nav{
    margin:0px;
    padding:10px 0px 0px;
    float:left;
    width:100%;
    background-color:#000;
}

#navigation-menu #nav li {
  display: inline-block;
  width:100%;
  float:left;
  text-align:left;
}

#navigation-menu #nav > li{
    position:relative;
    padding:0px 10px;
}

#navigation-menu #nav2 > li{
    width:100%;
    float:left;
    list-style-type:none;
    text-align:left;
    background-color:#b5b5b5;
    position:relative;
}



#navigation-menu #nav > li:first-child a{
    width:auto;
}

#navigation-menu #nav li a {
  display: block;
  color: #fff;
  font-size: 1.5rem;
  padding: 5px 20px;
  line-height:150%;
  border: 2px solid transparent;
  text-decoration: none;
  transition: all 0.3s;
  border:0px;
  font-family:'Acura Bespoke Regular';
}

#navigation-menu #nav li a:hover {
  
  border:0px;
}

#navigation-menu #nav li a.signout-link{
    padding-left:5px;
    padding-right:10px;
}


#navigation-menu #nav li a .greetings{
    text-transform:none;
}

#navigation-menu #nav li > a{
   text-transform:uppercase;    
   letter-spacing:0.5px;
}

#navigation-menu #nav li a .greetings{
    text-transform:none;
}


#navigation-menu #nav2 > li a{
   font-family:'Avenir Next LT Pro Medium';
   color:#293859;
   font-size:1.6rem; 
   width:100%;
   float:left;
   padding:15px 25px;
   font-weight:300;
   position:relative;
   z-index:90;
}
#navigation-menu #nav2 > li a:focus,
#navigation-menu #nav2 > li a:hover{
    text-decoration:none;
}

#navigation-menu #nav li > a.signout-link{
    position:absolute;
    top:0px;
    right:0px;
    z-index:99;
    cursor:pointer;
}

#navigation-menu #nav li > a .notification{
    text-transform:none;
    color:#e82c2a;
     letter-spacing:1px;
}

#navigation-menu #nav li > a .notification .fa{
    font-size: 2.0rem;
   
}

#navigation-menu #nav2 > li a:hover{
    text-decoration:none;
}

#navigation-menu #nav li > a .notification_num{
    float:right;
    background-color:#e82c2a;
    color:#fff;
    padding:5px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    font-family:"AvenirNextLTProBold";
    font-size:1.1rem;
    width:28px;
    line-height:160%;
    text-align:center;

}

#navigation-menu #nav li > ul{
    float:left;
    width:100%;
    overflow:hidden;
    margin:0px;
    padding:0px;
}

#navigation-menu #nav li > ul li > a{
    font-family:"AvenirNextLTProBold";
    font-size:1.1rem;
    color:#5e6162;
}

#navigation-menu #nav li > ul li > a .span-circ{
    background-color:#5e6162;
    width:18px;
    height:18px;
    -webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
float:left;
overflow:hidden;
margin-right:5px;
}

#navigation-menu #nav li > ul li > a .span-circ svg{
    fill:#fff;
    width:12px;
    height:12px;
    margin:3px 0px 0px 3px;
}

#navigation-menu #nav li > .notification{
    color:#e82c2a;
    font-size:1.2rem;
    padding:5px 5px 5px 20px;
    font-family:"AvenirNextLTProBold";
    text-transform:uppercase;
    letter-spacing:0.5px;
    line-height:160%;
    float:left;
    width:100%;

}

#navigation-menu #nav li > .notification .fa-exclamation-circle{
    font-size:2.0rem;
    margin-right:5px;
    float:left;
}

#nav2 .btn-circle-line{
float:right;
cursor:pointer;
border:1px solid #293859;
background-color:transparent;
padding:3px;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
color:#fff;
width:32px;
height:32px;
-webkit-transition: color 0.5s, background-color 0.5s;
	transition: color 0.5s, background-color 0.5s;
position:relative;
margin:0px;
width:23px;
height:23px;
z-index:1000;
}

#nav2 .btn-circle-line.close{
    opacity:1;
    position:absolute;
    top:15px;
    right:25px;
    color:#293859;
    border:0px;
}

#nav2 .btn-circle-line svg{
    fill:#293859 !important;
    color:#293859 !important;
    font-size:12px;
    width:16px;
    height:18px;
    top:3px;
    border:0px;
    position:absolute;
}

#nav2 > li .ul-container{
    width:100%;
    float:left;
    list-style-type:none;
    margin:0px;
    padding:0px 0px;
    background-color:#000;
}

#navigation-menu #nav2 > li{
    border-bottom:1px solid #000000;
}

#navigation-menu #nav2 > li ul{
    padding:10px 0px;
    float:left;
    width:100%;
    height:auto;
}
#navigation-menu #nav2 > li ul > li{
    width:100%;
    float:left;
    padding:0px 0px;
}
#navigation-menu #nav2 > li ul > li > a {
    font-family:"AvenirNextLTProBold";
    color: #fff;
    font-size: 1.1rem;
    padding:5px 25px;
}

#navigation-menu #nav2 > li ul > li > a .id-container{
    background-image:url(../../../../service-maintenance/content/images/acura-id.jpg);
    color:#fff;
    border:0px solid #515f74;
    width:19px;
    height:16px;
    background-repeat:no-repeat;
    display:inline-block;
    margin:0px 5px;
    vertical-align:bottom;
}

#nav2 .btn-circle-line .svg-minus-only{
    display:block;
}

#nav2 .btn-circle-line .svg-plus-only{
    display:none;
}

#nav2 .btn-circle-line.collapsed .svg-minus-only{
    display:none;
}

#nav2 .btn-circle-line.collapsed .svg-plus-only{
    display:block;
}



.transition{
  -webkit-transition: all 0.5s ease-in-out;
    -moz-transition:all 0.5s ease-in-out;
    -o-transition:all 0.5s ease-in-out;
    transition:all 0.5s ease-in-out;
}

#navigation-menu #nav-social{
    width:100%;
    float:left;
    padding:10px 0px;
    margin:0px;
    background-color:#1e2123;
}

#navigation-menu #nav-social li{
    display:inline-block;
    padding:5px;
    list-style-type:none;
}

#navigation-menu #nav-social li .btn-circle{
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
background-color:#272c2f;
padding:5px;
width:32px;
height:32px;
float:left;
  -webkit-transition: all 0.5s ease-in-out;
    -moz-transition:all 0.5s ease-in-out;
    -o-transition:all 0.5s ease-in-out;
    transition:all 0.5s ease-in-out;
}

#navigation-menu #nav-social li .btn-circle:hover{
    background-color:#fff;
}

#navigation-menu #nav-social li .btn-circle .fa{
    font-size:16px;
    color:#fff;
    margin-top:3px;
      -webkit-transition: all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out;
}

#navigation-menu #nav-social li .btn-circle:hover .fa{
    color:#272c2f;
}

/* Burger */
 .toggle {
  display: inline-block;
  position: absolute;
  left: auto;
  top: 0;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.6);
  padding: 18px 15px 10px;

  
}
.toggle .bar1,
.toggle .bar2,
.toggle .bar3 {
  width: 25px;
  height: 2px;
  background: #FFF;
  margin-bottom: 8px;
  transition: all 0.5s;
}
/* Change it to an X */
.navbar.menu-open .toggle .bar1 {
  transform: rotate(45deg) translate(8px, 7px);
}
.navbar.menu-open .toggle .bar2 {
  opacity: 0;
}
.navbar.menu-open .toggle .bar3 {
  transform: rotate(-45deg) translate(7px, -6px);
}

 
  #nav li{
    display: block;
  }
  #nav li a:hover, #nav li a:focus {
    border-color: transparent;
    background: rgba(0, 0, 0, 0.5);
    color: #5cd;
  }


 

.search-form-container{
    position:absolute;
    top:5px;
    right:-520px;
    /*width:450px;*/
    width:440px;

    height:50px;
    z-index:999;
    background-color:#000;

    -webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	transition: all ease 0.5s;
    opacity:1;
}


.search-form-container.expanded {
    right:0px;
    padding-left:25px;
    opacity:1;
    width:420px;
}

.navbar2 #nav-sub > li:last-child .search-form-container .acr-form-validate{
    overflow:hidden;
}

.navbar2 #nav-sub > li:last-child .search-form-container .search .form .acr-icon{
    height:3.8rem;
    width:30px;
    padding:5px;
    margin:0px 0px;
   /* fill:#5d6061;*/
   fill:#fff;
    float:left;

}

.navbar2 #nav-sub > li:last-child .search-form-container .acr-form-validate .form{
    overflow:hidden;
    padding:5px;
    text-align:right;
}


.navbar2 #nav-sub > li:last-child .search-form-container .search .form .field{
   
    display: inline-block;
    padding: 0.5rem 1rem;
    float:left;
}

.navbar2 #nav-sub > li:last-child .search-form-container .search .form .field #nav-search{
    background-color:transparent;
    font-size:1.8rem;
    border:0px;
    font-family: 'AvenirNextLTProBold';
    color:#fff;
	width:200px;
}
.navbar2 #nav-sub > li:last-child .search-form-container .search .form .acr-white{
    color:#fff;
}
.navbar2 #nav-sub > li:last-child .search-form-container .search .form .acr-bg-red{
    background-color: #e82c2a;
}
.navbar2 #nav-sub > li:last-child .search-form-container .search .form .acr-f2{
    font-size: 4rem;
}
.navbar2 #nav-sub > li:last-child .search-form-container .search .form .acr-icon-explore{
    border:0px;
    padding:0px;
    width:38px;
    height:38px;
    float:none;
    margin-left:15px;
}


.navbar2 #nav-sub > li:last-child .search-form-container .search .form .acr-icon-explore svg{
    width:100%;
    padding-left:12px;
    padding-right:12px;
    fill:#fff;
}

.navbar2 #nav-sub > li:last-child .search-form-container .search .form .acr-icon-button-close{
    float:none;
    margin-left:5px;
    border:0px;
    background-color:transparent;
    padding-left:0px;
    padding-right:0px;
    width:38px;
    height:38px;
}

.navbar2 #nav-sub > li:last-child .search-form-container .search .form .acr-icon-button-close svg{
    width:36px;
}


.navbar2 #nav-sub > li:last-child .search-form-container .acr-form-validate .form .group-field{
    border-bottom:2px solid #1e2123;
    overflow:hidden;
    float:left;
    width:260px;
}


/*
 * Row with equal height columns
 * --------------------------------------------------
 */
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}
/*
 --------------------------------------------------
*/


header.header-global-nav-bar {
    height: 6rem;
    position: fixed;
    top: 0;
	/*z-index:9999;*/
    z-index:5000;
	width:100%;
	-webkit-transition: all 0.4s ease-in;
	transition: all 0.4s ease-in;
}

header.header-global-nav-bar.fadeThis{
	height:0px;
}

header.header-global-nav-bar .header-global-nav{
	background-color:#000000;
	height:6rem;
	border:0px;
	border-radius:0px;
}

.mMode header.header-global-nav-bar .header-global-nav{
	height:100%;
}

#page #main{
background-color:#fff;
width: 100%;
}

.carousel-hero{
position:relative;
margin-top:0px;
border-bottom:20px solid #fff;
overflow:hidden;
padding:49px 63px;
}

.carousel-hero.column-5{
    padding: 80px 48px;
}


.carousel-hero.section1{margin-top:6rem;padding:0px;}
.carousel-hero.column-carousel{padding:49px 0px;}
.carousel-hero.column-3{padding-bottom:39px;}
.carousel-hero.full-carousel{padding:0px;}

.carousel-hero-last{
padding-bottom:88px !important;
}
#hero1.carousel-hero-last{
padding-bottom:0px !important;
}

.hero-header{
    position:relative;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	
}

.hero-header img{
	height:700px;
}

.hero-header.shorter-header img{
    height:545px;
}

.column-5 .hero-header img{
	height:200px;
}

#home .hero-header img{
	height:545px;
	/*width:1920px;
	height:auto;*/
}

#main .full-carousel:nth-child(odd) .hero-header img{
background: rgba(0,0,0,1);
background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 70%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,1)), color-stop(50%, rgba(0,0,0,0)), color-stop(70%, rgba(0,0,0,0)));
background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 70%);
background: -o-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 70%);
background: -ms-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 70%);
background: linear-gradient(to right, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 70%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 );

width:100%;
}

#main .full-carousel:nth-child(even) .hero-header img {
background: rgba(0,0,0,0);
background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,1)));
background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
background: -o-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
background: -ms-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
background: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 );
width:100%;
}

.hero-header .section-description{
position:absolute;
top:6.5rem;
left:10rem;
right:10rem;
color:#fff;
}

.hero-header .section-description{
color:#fff;
top: 50%;
transform: translateY(-50%);
}

#hero1 .hero-header .section-description{
color:#fff;
top:6.5rem;
transform: translateY(0);
}

#hero1 .hero-header .section-button{
text-align:center;
padding:38px 0px;
}


#home .hero-header .section-description .section-description-inner{
width:50%;
}
#home .section-align-right .hero-header .section-description .section-description-inner{
width:25%;
float:right;
}

.section-align-right .section-description-inner .paragraph{
width:75%;
}

.hero-header .section-description .section-description-inner h2{
width:100%;
font-family:"Acura Bespoke Light";
font-weight:300;
font-size: 7rem;
line-height: 8rem;
margin:0px;
}


.hero-header .section-description .section-description-inner.w-title-image{
    width:600px;
    
}

.hero-header .section-description .section-description-inner h2.title-image{
    width:400px;
}

.hero-header .section-description .section-description-inner h2.title-image img{
    height:auto;
}


.section1 .section-description-inner .paragraph{
width: 100%;
}

.section1 .section-description-inner .paragraph > span{
    width:100%;
    float:left;
    color:#191919;
}

.hero-header .section-description .section-description-inner.w-title-image .paragraph{
    overflow:hidden;
    padding:15px 40px;
}

.hero-header .section-description .section-description-inner.w-title-image .paragraph .style-p-1{
    font-family:"Acura Bespoke";
    font-size:3.4rem;
    line-height:4rem;
    text-transform:uppercase;
}


.hero-header .section-description .section-description-inner.w-title-image .paragraph .style-p-2{
    font-family:"Avenir Next Rounded Std Med Demi";
    font-size:2rem;
    line-height:3rem;
}
.hero-header .section-description .section-description-inner.w-title-image .paragraph .style-p-3{
    font-family:"Avenir Next LT Pro Medium";
    font-size:2rem;
    line-height:2.6rem;
    font-style:italic;
}

.section-description-inner .paragraph{
font-family:"Avenir Book";
width: 45%;
font-size: 1.5rem;
line-height: 1.8rem;
padding: 0.5rem 0;

    /* margin-bottom:1.5rem; */
	margin-bottom:9.1rem;
}



#navigation{
padding:0px 0px;
height:auto;
background-color:#fff;
height:6.3rem;
border-bottom: 2px solid #c6c6c6;

}



.dMode #navigation.fixed{
position:fixed;
top:0px;
width:100%;
z-index:9999;
}


#secondary-navigation .wrapper-nav-tab,
#navigation .wrapper-nav{
height:6.3rem;
text-align:center;
vertical-align: middle;
top: 0%;
/*transform: translate(0px, -50%);*/
position:relative;
}

#navigation .navbar-collapse{
        height:auto;
text-align:center;
vertical-align: middle;
top: 50%;
transform: translate(0px, -50%);
position:relative;
padding:0px;
}

#secondary-navigation .wrapper-nav-tab{
   height: auto;
    position: relative;
    text-align: center;
    top: 50%;
    transform: translate(0px, -50%);
    transform: translateY(0px, -50%);
-ms-transform: translateY(0px, -50%);
-webkit-transform: translateY(0px, -50%);
-moz-transform: translateY(0px, -50%);
-o-transform: translateY(0px, -50%);
    vertical-align: middle;
}
#navigation .navbar-collapse ul.navbar-nav,
#secondary-navigation .wrapper-nav-tab ul,
#navigation .wrapper-nav ul{
display:inline-block;
padding:0px;
margin:0 auto;
text-align:center;
position:relative;
width:100%;
}




#secondary-navigation .wrapper-nav-tab ul{
    border:0px;
    text-align:center;
}

#navigation .navbar-collapse ul > li,
#secondary-navigation .wrapper-nav-tab ul > li,
#navigation .wrapper-nav ul > li{
display:inline-block;
line-height:100%;
padding: 0;
height:6.3rem;
vertical-align: middle;
margin: 0 2.77778%;
float:none;
position:relative;
}

#navigation .navbar-collapse ul > li{
    height:6.3rem;
}

#secondary-navigation .wrapper-nav-tab ul > li{
    display:inline-block;
    float:none;
    height:8rem;
}


#secondary-navigation .wrapper-nav-tab ul > li:last-child,
#navigation .wrapper-nav ul > li:last-child{
border-right: 0rem solid #e5e5e5;
}
#navigation .navbar-collapse ul > li a{
    font-family: 'Avenir Next LT Pro Medium';
color: #1e2123;
text-transform: uppercase;
}
#navigation .navbar-collapse ul > li a,
#secondary-navigation .wrapper-nav-tab ul li a.button-bar-btn,
#navigation .wrapper-nav ul li button{
padding:0px;
background-color:transparent;
border:0px;
font-size:14px;
line-height:100%;
padding:0px 0px;
letter-spacing:2px;

/* Internet Explorer 10 */
display:-ms-flexbox;
-ms-flex-pack:center;
-ms-flex-align:center;

/* Firefox */
display:-moz-box;
-moz-box-pack:center;
-moz-box-align:center;

/* Safari, Opera, and Chrome */
display:-webkit-box;
-webkit-box-pack:center;
-webkit-box-align:center;

/* W3C */
display:box;
box-pack:center;
box-align:center;
border-bottom:2px solid #fff;
-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	transition: all ease 0.5s;
	
	
	
top: 50%;
  transform: translateY(-50%);
-ms-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-o-transform: translateY(-50%);
position:relative;
}

#navigation .navbar-collapse ul > li a:hover,
#navigation .wrapper-nav ul li a:hover,
#navigation .wrapper-nav ul li button:hover{
    text-decoration:none;
}

#navigation .navbar-collapse ul > li a,
#navigation .wrapper-nav ul li a{
color:#000;
}

#navigation .navbar-collapse ul > li > .hoverline,
#secondary-navigation .wrapper-nav-tab ul > li .hoverline,
#navigation .wrapper-nav ul li a .hoverline{
height:2px;
width:0%;
left:50%;
opacity:1;
background-color:#e82c2a;
position:absolute;
-webkit-transition: all 0.25s linear;					
transition: all 0.25s linear;
bottom:0px;
}
#navigation .navbar-collapse ul > li.active > a,
#secondary-navigation .wrapper-nav-tab ul > li.active a{
    color:#e82c2a;
}
#navigation .navbar-collapse ul > li.active .hoverline,
#secondary-navigation .wrapper-nav-tab ul > li.active .hoverline,
#navigation .wrapper-nav ul li a.active .hoverline{
height:2px;
width:100%;
left:0;
opacity:1;
background-color:#e82c2a;
position:absolute;
-webkit-transition: all 0.25s linear;					
transition: all 0.25s linear;
bottom:0px;
}
#navigation .navbar-collapse ul > li:hover .hoverline,
#secondary-navigation .wrapper-nav-tab ul > li:hover .hoverline,
#navigation .wrapper-nav ul li:hover a .hoverline{
width:100%;
left:0;
opacity:1;
}
#navigation .navbar-collapse ul > li:hover a,
#navigation .wrapper-nav ul li:hover a button{
color:#e82c2a;
}

.vertical-center {
  min-height: 100%;  /* Fallback for browsers do NOT support vh unit */
  min-height: 100vh; /* These two lines are counted as one :-)       */

  display: flex;
  align-items: center;
}

.section2.column-2{
/*padding:58px 78px;
padding:47px 58px 48px;*/
background-color:#ffffff;
position:relative;
}

.column-3{
padding:58px 78px;
padding:25px 58px;
/*padding-left:38px;
padding-right:38px;*/
background-color:#ffffff;
position:relative;
}

.column-3 .container-fluid{
    padding-left:5px;
    padding-right:5px;
}

.bg-section-2-blue-background{
height:60%;
background-color:#01263c;
position:absolute;
width:100%;
top:0px;
bottom:auto;
left:0px;
z-index:1;
}

.section2.column-2 .hero-header{
position:relative;
z-index:2;
background-repeat:no-repeat;
-webkit-box-shadow: 10px 10px 15px -10px rgba(0,0,0,0.3);
-moz-box-shadow: 10px 10px 15px -10px rgba(0,0,0,0.3);
box-shadow: 10px 10px 15px -10px rgba(0,0,0,0.3);
background-position:top center;
}


.section2.column-2 .hero-header:hover .section-description .section-description-inner button{
	background-color:#fff;color:#eb3c3f;
}

.section2.column-2 .hero-header img{
/*height:445px;*/
height:370px;
/*height:470px;*/
}

.section2.column-2 .hero-header .section-description .section-description-inner h3{
font-size: 2.2rem;
    letter-spacing: 0.01rem;
font-family:"AvenirNextLTProBold";
line-height:3rem;
margin-bottom:0px;
}
.section2.column-2 .hero-header .section-description{
top:auto;
left:4rem;
right:4rem;
bottom:3.5rem;
text-align:center;
transform: translateY(0%);
}

.section2.column-2 .hero-header .section-description .section-description-inner .paragraph{
width:100%;
 font-size: 1.5rem;
    letter-spacing: 0;
    line-height: 1.8rem;
}

.section2.column-2 .hero-header .section-description .section-description-inner  button{
padding: 10px 20px
}

.section2.column-2 .col-child-1{
padding-right:20px;

}
.section2.column-2 .col-child-2{
padding-left:20px;
}

.section2.column-2 #sub-header-carousel .item:first-child .col-child-2{
padding-left:0px;
padding-right:20px;
}

.carousel-hero{
border-bottom:0px;
}
#home #hero1.carousel-hero{
border-bottom:0px;
}
#home .carousel-hero{
border-bottom:20px solid #fff;
}
#home .carousel-hero-last {
padding-bottom:0px !important;
}

.column-3 .per-section{
padding:0px 5px 0px;
height:474px;
overflow:hidden;
}

.column-3 .per-section .box-white{
height:464px;
display:block;
overflow:hidden;
cursor:pointer;
background-color:#f3f3f3;
-webkit-box-shadow: 0 3px 4px -1px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0 3px 4px -1px rgba(0, 0, 0, 0.15);
box-shadow: 0 3px 4px -1px rgba(0, 0, 0, 0.15);
position:relative;
}

.column-3 .per-section:nth-child(3n+1){
    padding-left:15px;
}

.column-3 .per-section:nth-child(3n+3){
    padding-right:15px;
}

.column-3 .per-section:nth-child(3n+1) .box-white {
-webkit-box-shadow: 0 5px 10px 0 rgba(8, 29, 42, 0.04);
-moz-box-shadow: 0 5px 10px 0 rgba(8, 29, 42, 0.04);
box-shadow: 0 5px 10px 0 rgba(8, 29, 42, 0.04);

}
.column-3 .per-section:nth-child(3n+2) .box-white{
-webkit-box-shadow: 0 5px 10px 0 rgba(8, 29, 42, 0.04);
-moz-box-shadow: 0 5px 10px 0 rgba(8, 29, 42, 0.04);
box-shadow: 0 5px 10px 0 rgba(8, 29, 42, 0.04);
}
.column-3 .per-section:nth-child(3n+3) .box-white{
-webkit-box-shadow: 0 5px 10px 0 rgba(8, 29, 42, 0.04);
-moz-box-shadow: 0 5px 10px 0 rgba(8, 29, 42, 0.04);
box-shadow: 0 5px 10px 0 rgba(8, 29, 42, 0.04);
}

.column-3 .per-section .box-white.bg-gray{
    overflow:hidden;

}

.column-3 .per-section .box-white .hero-header{
background-position:center center;
background-size:150px auto;
/*background-size:auto 120%;*/
/*
-webkit-transition: background-size 0.4s ease-in;
transition: background-size 0.4s ease-in;
*/
background-repeat:no-repeat;
overflow:hidden;
padding:10px 0px;
}

.column-3 .per-section .box-white:hover .hero-header{
/*background-size:auto 120%;*/
z-index:800;
position:relative;
}


.column-3 .per-section .hero-header img{
/*height:258px;
height:254px;*/
/*width:100%;*/
height:150px;
margin:25px 0px;
width:100%;

}

.column-3.carousel-hero-last .per-section .box-white .hero-header{
    padding:0px;
}
.carousel-hero-last .per-section .hero-header img {
    height:100%;
    width:100%;
    margin:0px;
    background: rgba(0,0,0,0);
        background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,1.0) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(30%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,1.0)));
        background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,1.0) 100%);
        background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,1.0) 100%);
        background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,1.0) 100%);
        background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,1.0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
}

.column-3 .per-section .box-white .section-description{
display:inline-block;
width:100%;
min-height:212px;
overflow:visible;
position:absolute;
z-index:999;
vertical-align:baseline;
bottom:0px;

}

.column-3 .per-section .box-white .overlay-link{
   float: left;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1030;
}

#hero3.column-3 .per-section .box-white .section-description{
    position:relative;
}




.carousel-hero-last.column-3 .per-section .box-white .hero-header{
    height:464px;
   /* background-size:cover; */
   background-size:auto auto;
}

.carousel-hero-last.column-3 .per-section .box-white .section-description .section-description-inner{
    padding:0 5% 5%;
   background: -moz-linear-gradient(top,  rgba(0,0,0,0) 10%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.9) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 10%,rgba(0,0,0,0.4) 50%,rgba(0,0,0,0.9) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0) 10%,rgba(0,0,0,0.4) 50%,rgba(0,0,0,0.9) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 );




}

.carousel-hero-last.column-3 .per-section .box-white .section-description .section-description-inner .cta-container .secondary-btn label,
.carousel-hero-last.column-3 .per-section .box-white .section-description .section-description-inner h3,
.carousel-hero-last.column-3 .per-section .box-white .section-description .section-description-inner .paragraph{
    color:#fff;
    line-height:2rem;
}



.column-3 .per-section .box-white .section-description .section-description-inner{
    
/*padding:0 5% 35px;*/
padding:0 12% 15px;
/*bottom:20px;*/
display:inline-block;
text-align:center;
position: absolute;
bottom:0px;
width:100%;
}

#hero3.column-3 .per-section .box-white .section-description .section-description-inner{
    position:relative;
}

.column-3 .per-section .box-white .section-description .section-description-inner h3{
text-align:center;
font-size: 1.8rem;
font-family: "AvenirNextLTProBold";
line-height: 2.1rem;
color:#5e6162;
margin:0.5rem auto;
letter-spacing:0.01rem;
height: 5rem;
}


.column-3 .per-section .box-white .section-description .section-description-inner .paragraph{
width:100%;
color:#5e6162;
text-align:center;
float:left;
font-size: 1.4rem;
line-height: 2.4rem;
font-weight:300;
height:10rem;
margin:0px;
}

.column-3.carousel-hero-last .per-section .box-white .section-description .section-description-inner h3{
    height:3rem;
}
.column-3.carousel-hero-last .per-section .box-white .section-description .section-description-inner .paragraph{
    height:9rem;
}


.column-5 .section-button .cta-container,
.column-3 .per-section .box-white .section-description .section-description-inner .cta-container{
position:relative;
bottom:0px;
padding:0;
left:0;
right:auto;
width:100%;
text-align:center;
float:left;
margin-top:10px;
text-align:center;
}
.column-3 .per-section .box-white .section-description .section-description-inner .cta-container .overlay-link{
position:relative;
bottom:0px;
left:auto;
right:auto;
display:block;
width:auto;
margin:0 auto;
font-family: "Avenir Next LT Pro Medium";
color:#e82c2a;
text-transform:uppercase;
font-size:16px;
-webkit-transition: color 0.2s linear;					
transition: color 0.2s linear;
letter-spacing:1px;
box-shadow: 0 0px 0px rgba(0, 0, 0, 0) inset;
}


.column-5 .section-button .cta-container .cta-btn,  
.column-3 .per-section .box-white .section-description .section-description-inner .cta-container .secondary-btn{
    line-height:100%;
    padding:0;
}



.column-5 .section-button .cta-container .cta-btn label,
.column-3 .per-section .box-white .section-description .section-description-inner .cta-container .secondary-btn label{
    color:#000;
    font-family:"Avenir-Medium";
    line-height:3rem;
    font-weight:normal;
    transform: rotate(0.001deg);
    margin:0px 4px;
    cursor:pointer;
    font-size:1.4rem;
}

.cta-btn.secondary-btn > i{
    color:#e82c2a;
    font-size:2rem;
    display:inline-block;
    margin:0px;


    font-weight: normal;
    line-height: 3.2rem;
    margin: 0;
    transform: rotate(0.001deg);

    vertical-align:bottom;
}

.cta-btn.secondary-btn svg,
.column-3 .per-section .box-white .section-description .section-description-inner .cta-container .overlay-link svg{
  
    fill:#e82c2a;
}

.cta-btn.secondary-btn svg{
    fill:#fff;
}

.cta-btn.secondary-btn:hover svg{
    fill: #000;
}

.column-3 .cta-btn.secondary-btn{
font-size: 1.6rem;
line-height: 1.8rem;
letter-spacing:0.05rem;
}

.cta-btn.secondary-btn:hover,
.column-3 .per-section .box-white:hover .section-description .section-description-inner .cta-container .overlay-link{
color:#1e2123;
text-decoration:none;
}
.carousel-control{
    display:none;
}
.section4 #marketingModule.carousel .carousel-control .glyphicon-chevron-left{
left:10%;
}.section4 #marketingModule.carousel .carousel-control .glyphicon-chevron-right{
right:10%;
}

.section4 #marketingModule.carousel .item .carousel-caption.top-left-caption{
left:0px;
right:40%;
text-align:left;
top:0px;
padding:30px;
width:40%;
}
.carousel-inner .hero-header{
background-position: right center;
}
#marketingModule .carousel-inner .hero-header{
background-position: right center;
}
.carousel-inner .hero-header img{
height:545px;
}
.carousel-inner .item{
background-size:auto auto;
height:545px;

}
.carousel-inner img.carousel-spacer{
height:545px;
width:100%;
}

.section4 #marketingModule.carousel .item .carousel-caption.top-left-caption h2{
padding:0px;
margin:0px;
text-align:left;
font-size:44px;
line-height:120%;
}
.section4 #marketingModule.carousel .item .carousel-caption.top-left-caption .paragraph{
padding:5px 0px;
margin:0px;
text-align:left;
width:50%;
line-height:140%;
}

.section4 #marketingModule.carousel .carousel-control{
    background-image:none;
height:15%;
top:42.5%;
max-width:50px;
background-color:transparent;
opacity:.8;
-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	transition: all ease 0.5s;
}
.section4 #marketingModule.carousel .carousel-control.left{
-webkit-border-radius: 0px 15px 15px 0px;
-moz-border-radius: 0px 15px 15px 0px;
border-radius: 0px 15px 15px 0px;
}

.section4 #marketingModule.carousel .carousel-control.right{
-webkit-border-radius: 15px 0px 0px 15px;
-moz-border-radius: 15px 0px 0px 15px;
border-radius: 15px 0px 0px 15px;
}

.section4 #marketingModule.carousel .carousel-control:hover{
opacity:1;
}

.section4 #marketingModule.carousel .carousel-control svg{
fill: #fff;
width:40px;
height:54%;
position:absolute;
top:25%;
transform: translateY(0%);
}

.section4 #marketingModule.carousel .carousel-control.left svg{
left:0px;

}
.section4 #marketingModule.carousel .carousel-control.right svg{
right:0px;
}

.section4 #marketingModule.carousel .carousel-control .fa{
font-size:60px;
position:absolute;
}
.section4 #marketingModule.carousel .carousel-control .fa-angle-right{
margin:auto;
margin-right:0%;
top:25%;
right:35%;
}
.section4 #marketingModule.carousel .carousel-control .fa-angle-left{
margin:auto;
margin-left:0%;
top:25%;
left:35%;
}


.main-section.section1{
background-color:#fff;
color:#1e2123;
padding:80px 0px 50px;
}

.secondary-section.section2 h2,
.main-section.section1 h2{
text-align:center;
padding:15px 0px;
margin:0px;
}


.main-section.section1 .paragraph{
text-align:center;
padding:5px 12%;
font-size:22px;
line-height:140%;
position:relative;
}
.main-section.section1 .paragraph p{
font-size:22px;
line-height:140%;
}

.main-section.section1 .container .ask-container{
top:1%;
right:1%;
position:absolute;
cursor:pointer;
}

.box-white{
background-color:#fff;
float:left;
width:100%;
height:100%;
}

.box-white h3{
text-align: center;
font-size: 22px;
font-family: "Avenir Next LT Pro Medium";
line-height: 120%;
color: #1e2123;
    position:relative;
}
.col-child .box-white h3,
.col-child-1 .box-white h3,
.col-child-2 .box-white h3{
    text-align:left;
    font-family: "AvenirNextLTProBold";
font-size: 2rem;
line-height: 3rem;
}
.col-child > .box-white h3:before,
.column-2 .col-child-1 .box-white h3:before,
.column-2 .col-child-2 .box-white h3:before{
 border-bottom: 3px solid #e82c2a;
    bottom: -10px;
    content: "";
    height: 3px;
    left: 0;
    margin: auto;
    position: absolute;
    width: 30px;
    z-index: 1;

}


.box-white .paragraph{
width:100%;
text-align:center;
color:#1e2123;
}

.column-2 .col-child-1 .box-white .paragraph,
.column-2 .col-child-2 .box-white .paragraph{
    text-align:left;
}

.column-5 .box-white .paragraph{
    padding:15px 0px;
}

.section2.column-2 .container-fluid{
position:relative;
z-index:2;
}

.box-white .section-description .form-design{
padding:15px 15px;
margin:20px 0px;
}

.box-white .section-description .form-design#vinForm2{
margin-bottom:0px;
}

.box-white .section-description #vinForm2.form-design{
margin-top:3%;
position:relative;
}

.box-white .section-description #vinForm2.form-design .accordion.form-container{
margin-bottom:50px;
}

.box-white .section-description #vinForm2.form-design .cta-container .primary-btn{
text-align:center;
margin:0 auto;
display:inline-block;
}
.box-white .section-description #vinForm2.form-design .cta-container{
text-align:center;
margin:0 auto;
display:inline-block;
width:100%;
}

.box-white .section-description .form-design label{
font-size:11px;
text-align:left;
line-height:140%;
padding:5px 15px 15px 15px;
color:#1e2123;
float:none;
width:100%;
font-family: "Acura Bespoke Light";
font-weight:normal;
}
.column-4 .box-white h3.feature-model,
.column-5 .box-white h3.feature-model{
    margin:0;
    font-size:28px;
    font-family: "AvenirNextLTProBold";
    text-align:left;
    line-height:140%;
    padding:10px;
    color:#1e2123;
}
.column-4 .box-white .feature-title,
.column-5 .box-white .feature-title {
    display: table;
    background-color: #6bb3db;
    font-family: "Avenir Next LT Pro Medium";
     font-size:28px;
     color:#fff;
     height:75px;
     line-height:120%;
     text-align:center;
     width:100%;
    margin:0px;
    padding:5px 0px;
    transform: rotate(0.000deg);
}
.column-4 .box-white .feature-title h4,
.column-5 .box-white .feature-title h4{
   
    font-size:28px;
     line-height:120%;
     margin:0px;
     text-align:center;
          display: table-cell;
    vertical-align: middle;
    line-height:110%;
    padding-left:15px;
    padding-right:15px;
}


.column-4 .box-white .paragraph,
.column-5 .box-white .paragraph{
    padding:15px 15px;
    background-color:#f6f6f6;
     color:#000000;
      font-size:12px;
      font-family:"Avenir Next LT Pro Medium";
      text-align:left;
      height:200px;
}

.column-4 .box-white .paragraph ul,
.column-5 .box-white .paragraph ul{
    margin:0px;
    padding:0px;
    text-align:left;
    list-style-position:inside;
}
.column-4 .box-white .paragraph ul li,
.column-5 .box-white .paragraph ul li{
     font-family:"Acura Bespoke Light";
    font-size:12px;
    color:#000000;
    font-weight:normal;
}
.column-4 .box-white .feature-title.arrow_box,
.column-5 .box-white .feature-title.arrow_box {
	position: relative;
	background: #989898;
}
.column-4 .box-white .feature-title.arrow_box,
.column-5 .box-white .feature-title.arrow_box {
	position: relative;
	background: #989898;
}
.column-4 .box-white .feature-title.arrow_box:after,
.column-5 .box-white .feature-title.arrow_box:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(107, 179, 219, 0);
	border-top-color: #989898;
	border-width: 8px;
	margin-left: -8px;
}

.column-5 .per-section:nth-child(2) .box-white .feature-title.arrow_box {background: #999999;}
.column-5 .per-section:nth-child(2) .box-white .feature-title.arrow_box:after {border-top-color: #999999;}
.column-5 .per-section:nth-child(3) .box-white .feature-title.arrow_box {background: #666666;}
.column-5 .per-section:nth-child(3) .box-white .feature-title.arrow_box:after {border-top-color: #666666;}
.column-5 .per-section:nth-child(4) .box-white .feature-title.arrow_box {background: #333333;}
.column-5 .per-section:nth-child(4) .box-white .feature-title.arrow_box:after {border-top-color: #333333;}
.column-5 .per-section:nth-child(5) .box-white .feature-title.arrow_box {background: #000000;}
.column-5 .per-section:nth-child(5) .box-white .feature-title.arrow_box:after {border-top-color: #000000;}

.column-5 .section-footer{
    padding:10px;
}
.column-5 .section-footer p{
    font-size:10px;
    margin-bottom:0px;
    padding:0px;
    line-height:120%;
}
.column-5 .section-button{
    height:60px;
    position:relative;
    text-align:center;
}


.search-input-container{
border:1px solid #f6f6f6;
padding:5px;
position:relative;
background-color:#f3f3f3;

/*
-webkit-border-radius: 37px;
-moz-border-radius: 37px;
border-radius: 37px;
    */
}

.search-input-container .txt{
border:0px;
font-size:16px;
width:100%;
padding:2px 25px 2px 25px;
text-transform:uppercase;
color:#1e2123;
text-align:center;
}

.light-container.search-input-container .btn{
background-color:#ec2f31;
color:#fff;
position:absolute;
right:3px;
top:2px;
height:36px;
width:36px;
padding:2px;
text-align:center;





    border: 0;
    color: #fff;
    cursor: pointer;
    background: linear-gradient(to right, #000 50%, #e82c2a 0);
        background-position: right bottom;
        background-size: 200% 100%;
  -webkit-transition: all ease 0.4s;
-moz-transition: all ease 0.4s;
box-shadow: inset 0 0 0 0 #fff;
transition: all ease 0.4s;
}

.light-container.search-input-container .btn:hover{
    box-shadow: inset 100px 0 0 0 #000000; 
color: #fff;
     

}
.light-container.search-input-container .btn svg,
.light-container.search-input-container .btn .fa{
color:#fff;
font-size:16px;
line-height:30%;
margin:0 auto;
width:100%;
text-align:left;
position: relative;
width:25px;
float:right;
height:30px;
fill:#fff;
padding:3px;
}

.light-container.search-input-container .btn:hover svg,
.light-container.search-input-container .btn:hover .fa{

}

.light-container.search-input-container .btn > svg > use{

}

.recalls .box-white .section-description .cta-btn.secondary-btn{
text-align:center;
font-weight:normal;
font-family: "Acura Bespoke Light";
color:#e82c2a;
text-transform:none;
font-size:1.5rem;
}



.recalls .box-white .section-description .btn-container{
line-height:140%;
padding:0px;

}
.secondary-section.section2.column-2.shadow .col-child .box-white .section-description .section-description-inner .secondary-btn-container{
bottom:0px;
position:absolute;
height:100px;
}
.secondary-section.section2.column-2.shadow .col-child .box-white .section-description .section-description-inner .secondary-btn-container .fieldset-action{
    overflow:hidden;
    width:auto;
    display:inline-table;
    
}
.secondary-section.section2.column-2.shadow .col-child .box-white .section-description .section-description-inner .secondary-btn-container .btn{
position:relative;
bottom:0px;
margin:0 auto;
height:auto;
display:table;
text-decoration:none;
}

.secondary-btn-container{
text-align:center;
padding:15px 0px 30px;
}

.secondary-btn-container .secondary-btn.disabled{
color:#fff;
background-color:#aeaeae;
}

.recalls .box-white .section-description .btn-container .cta-container{
padding:5px;
line-height:100%;
}


.secondary-section.section2.column-2.shadow{
background-color:#fff;
padding-bottom:43px;
}

.secondary-section.section2.column-2{
padding: 58px 78px;
}

.secondary-section.section2.column-2.row{
    margin-left:0px;
    margin-right:0px;
}

.secondary-section.section2.column-2.shadow .col-child{
padding-bottom:15px !important;
}

.secondary-section .box-white,
.column-5 .per-section .box-white,
.secondary-section.section2.column-2.shadow .col-child .box-white{
-webkit-box-shadow: 10px 10px 20px -10px rgba(0,0,0,0.3);
-moz-box-shadow: 10px 10px 20px -10px rgba(0,0,0,0.3);
box-shadow: 10px 10px 20px -10px rgba(0,0,0,0.3);
}
.secondary-section.section2.column-2.shadow .col-child .box-white .section-description{
float:left;
width:100%;
}

.column-5 .per-section .box-white{
    width:101%;
}

.secondary-section.section2.column-2.shadow .col-child .box-white .section-description .section-description-inner{
float:left;
width:100%;
position:relative;
}


.label-container{
text-align:center;
}

.label-container .black-label{
color:#fff;
background-color:#5e6162;
-webkit-border-radius: 140px;
-moz-border-radius: 140px;
border-radius: 140px;
height: 70px; /* changed by b2cdev to reduce "or" button size*/
width: 70px;
/*position:absolute;
margin-left:-70px;
margin-top:-15%;*/

}




.select-container{
border:0px;
position:relative;
border:1px solid #f6f6f6;
padding:0px;
cursor:pointer;
}

.select-container .txt{
border:0px;
font-size:21px;
padding:10px 45px 10px 10px;
color:#1e2123;
font-family: "Avenir Next LT Pro Medium";
text-transform:uppercase;
font-size:16px;
width:100%;
cursor:pointer;
}


.group-select-container .light-container.select-container {
position:relative;
background-color:#fff;
}

.group-select-container .light-container.select-container .btn{
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
background-color:transparent;
position:absolute;
right:0px;
height:42px;
width:42px;
font-size:12px;
-webkit-transition: color 0.5s, background-color 0.5s;
transition: color 0.5s, background-color 0.5s;
line-height:100%;
text-align:center;
top:0px;
}

.group-select-container .light-container.select-container .btn:active{
box-shadow: 0 0px 0px rgba(0, 0, 0, 0) inset;
}

.group-select-container .light-container.select-container .btn svg{
color:#2197db;
line-height:30%;
margin:0 auto;
width:100%;
text-align:right;
width:30px;
height:20px;
fill:#2197db;
padding:0px;
-webkit-transition: color 0.5s, background-color 0.5s;
transition: color 0.5s, background-color 0.5s;
position:absolute;
float:right;
right:10px;
}

.group-select-container .light-container.select-container .btn:hover svg{
color:#1e2123;
}

.group-select-container .light-container.select-container .btn svg use{
position:absolute;
left:0px;
padding:0px;
margin:0px;
height:0px;
width:0px;
}

.group-select-container{
position:relative;
margin-bottom:25px;
}
.group-select-container .option-container{
padding:5px;
position:absolute;
background-color:#fff;
border:1px solid #f6f6f6;
border-top:0px;
width:100%;
z-index:3;
margin-top:-1px;
cursor:pointer;
}

.group-select-container .option-container.collapse.in{

}

.group-select-container .option-container .per-option{
padding:5px 10px;
font-size:14px;
color:#1e2123;
font-family: "Avenir Next LT Pro Medium";
-webkit-transition: color 0.5s, background-color 0.5s;
	transition: color 0.5s, background-color 0.5s;
}

.group-select-container .option-container .per-option:hover{
background-color:#1e2123;
color:#fff;
}

.group-select-container{
cursor:pointer;
}



.tertiary-section.section-result{
border-top:1px solid #e4e4e4;
background-color:#fff;
}

.tertiary-section.section-result h2{
padding-top: 20px;
font-size:32px;
line-height:140%;
margin:0px;
color:#1e2123;
font-family: "Avenir Next LT Pro Medium";
}

.tertiary-section.section-result .search-information{
color:#1e2123;
font-family:"Acura Bespoke Light";
width:80%;
float:right;
}

.tertiary-section.section-result .search-information .search-label{
font-weight:bold;
text-align:right;
width:50%;
float:left;
padding:1px 5px;
font-family: "Avenir Next LT Pro Medium";
font-size:14px;
line-height:120%;
}

.tertiary-section.section-result .search-information .search-value{
text-align:left;
width:50%;
float:left;
padding:1px 5px;
font-size:14px;
line-height:120%;
}

.tertiary-section.section-result .section-result-header{
padding:18px 78px 38px;
}

.tertiary-section.section-result .section-result-content{
background-color:#e5e5e5;
padding:30px 78px 0px;
}
.about-honda-parts .tertiary-section.section-result{
padding:50px 78px 50px;
background-color:#e5e5e5;
}

.about-honda-parts #result-list{
margin-top:20px;
}

.about-honda-parts .tertiary-section.section-result .section-result-content{
background-color:#fff;
padding-top:50px;
}

.about-honda-parts .result-list .per-result-header{
padding: 15px 25px;
}

.about-honda-parts .result-list .per-result-content{
border: 2px solid #f2f2f2;
border-top:0px;
padding: 25px;
}
.about-honda-parts .result-list .per-result-content h2{
padding-bottom:25px;
}
.about-honda-parts .result-list .per-result-content h4,
.about-honda-parts .result-list .per-result-content p{
padding:5px 25px;
margin-bottom:0px;
}

.about-honda-parts #section-result .section-result-content .container{
width:100%;
}

.tertiary-section.section-result .section-result-content .result-control{
float:right;
padding:5px 0px;
}

.tertiary-section.section-result .section-result-content .result-control .control-link{
padding:5px 5px;
font-family: 'Avenir Next LT Pro Medium';
text-transform:uppercase;
font-size:14px;
letter-spacing:0.5px;
-webkit-transition: color 0.5s, background-color 0.5s;
	transition: color 0.5s, background-color 0.5s;
	color:#2197db;
	float:left;
	cursor:pointer;
}
.tertiary-section.section-result .section-result-content .result-control .control-link:hover{
text-decoration:none;
color:#1e2123;
}

.tertiary-section.section-result .section-result-content .result-control .control-link .btn-circle{
background-color:#2197db;
padding:5px;
float:left;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
color:#fff;
width:25px;
height:25px;
-webkit-transition: color 0.5s, background-color 0.5s;
	transition: color 0.5s, background-color 0.5s;
	fill:#fff;
}

.tertiary-section.section-result .section-result-content .result-control .control-link:hover .btn-circle{
background-color:#1e2123;
}

.tertiary-section.section-result .section-result-content .result-control .control-link .btn-circle svg{
	color: #fff;
    fill: #fff;
    font-size: 15px;
    height: 15px;
    line-height: 30%;
    margin: 0 auto;
    padding: 0px;
    position: relative;
    text-align: left;
    width: 15px;
}
.tertiary-section.section-result .section-result-content .result-control .control-link .btn-circle svg use{
	float:left;
	color:#fff;
	fill:#fff;
}
.tertiary-section.section-result .section-result-content .result-control #print-icon .btn-circle{
	padding:2px;
}
.tertiary-section.section-result .section-result-content .result-control #print-icon .btn-circle svg{
	height:20px;
	width:20px;
}

.tertiary-section.section-result .section-result-content .result-control .control-link .btn-label{
line-height:140%;
padding:3px 5px;
float:left;
}
/*
.tertiary-section.section-result .section-result-content .result-control a .btn-circle-light .fa{
background-color:#2197db;
color:#fff;
border:1px solid #fff;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
margin:0px 0px 0px;
font-size:13px;
width:14px;
height:14px;
}
*/
.result-list{
padding:0px 0px;
margin-top:40px;
}

.result-list .per-result{
margin-bottom:50px;

overflow:hidden;
}

.result-list .per-result{
margin-bottom:20px;
}

.result-list .per-result-header.collapsed{

overflow:hidden;
}

.result-list .per-result-header:after {
	top: 100% !important;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #f6f6f6;
	border-width: 18px;
	margin-left: -18px;
}

.result-list .per-result-header.collapsed:after {
	top: 0%;
}

.result-list .per-result-header{
	overflow:hidden;
	padding:15px 25px 15px 85px;
	font-size:22px;
	font-family:"Acura Bespoke Light";
	background-color:#f6f6f6;
	color:#1e2123;
	position: relative;
	cursor:pointer;
	overflow:visible;
}



.result-list .per-result-header .btn-circle-line{
float:right;
cursor:pointer;
border:1px solid #2197db;
background-color:transparent;
padding:3px;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
color:#fff;
width:32px;
height:32px;
-webkit-transition: color 0.5s, background-color 0.5s;
	transition: color 0.5s, background-color 0.5s;
position:relative;
}

.result-list .per-result-header .btn-circle-line svg{
text-align:center;
/*padding:7px 3px;*/
color:#2197db;
line-height:20%;
font-size:12px;
width:31px;
height:31px;
fill:#2197db;
float:left;
text-align:center;
padding:0px;
margin:0 auto;
position:absolute;
left:0%;
top:0%;
}
.result-list .per-result-header .btn-circle-line.active svg.svg-plus-blue-only{
display:none;
}




.result-list .per-result-content{
padding:25px 85px 25px 85px;
background-color:#fff;
color:#1e2123;
display:none;
width:100%;
}
.result-list .per-result-content li,
.result-list .per-result-content p{
font-size:14px;
padding:5px 0px;
}
.result-list .per-result-content h1,
.result-list .per-result-content h2,
.result-list .per-result-content h3,
.result-list .per-result-content h4,
.result-list .per-result-content h5{
font-family: 'Avenir Next LT Pro Medium';
padding:0px;
margin:0px;
line-height:100%;
}
.result-list .per-result-content h1{font-size:24px;}
.result-list .per-result-content h2{font-size:21px;}
.result-list .per-result-content h3{font-size:18px;}
.result-list .per-result-content h4{font-size:15px;}
.result-list .per-result-content h5{font-size:12px;}

.result-list .per-result-content p strong{
font-family: 'Avenir Next LT Pro Medium';
}

.last-section.section-last{
background-color:#e5e5e5;
padding:50px 0px 75px;
}



.section-result .next-step .box-white h2,
.last-section.section-last .box-white h2{
padding:15px 85px;
margin:0px;
font-family: 'Acura Bespoke Light';
font-size:4rem;
color:#1e2123;
border-bottom:1px solid #e4e4e4;

}

.section-result .next-step .box-white .paragraph,
.last-section.section-last .box-white .paragraph{
padding:25px 85px 25px;
}
.section-result .next-step .box-white .paragraph p,
.last-section.section-last .box-white .paragraph p{
text-align: left;
font-family: "Acura Bespoke Light";
font-size:14px;
color:#1e2123;
}

.section-result .next-step .box-white .paragraph .form-design{
padding-right:70%;
margin:15px 0px;
}

.section-result .next-step .box-white .paragraph .form-design#zipForm .search-input-container{
padding:3px;
}

.section-result .next-step .box-white .paragraph .form-design#zipForm .search-input-container .txt{
text-align:left;
}

.section-result .light-container.search-input-container .btn{

}

.section-result .search-input-container .txt{
padding: 8px 45px 8px 15px;
}

.last-section.section-last .box-white .col-3-group{
padding: 15px 85px 50px;
overflow:hidden;
}

.last-section.section-last .box-white .col-3-group h4{
font-family: "AvenirNextLTProBold";
font-size:1.6rem;
line-height:140%;
margin:0px;
padding:0px;
color:#1e2123;
}
#recalls #main #content .last-section.section-last .box-white .col-3-group p,
.last-section.section-last .box-white  .col-3-group p{
font-family: "Avenir Book";
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 140%;
}

.last-section.section-last .box-white .col-3-group .col-1{padding-right:50px;}
.last-section.section-last .box-white .col-3-group .col-2{padding-left:25px;padding-right:25px;}
.last-section.section-last .box-white .col-3-group .col-3{padding-left:50px;}


#sub-header .carousel-control .fa{
font-size:60px;
top:15%;
position:absolute;
}

#sub-header .carousel-control .fa-angle-right{
margin:auto;
margin-right:0%;
top:15%;
right:25%;
}
#sub-header .carousel-control .fa-angle-left{
margin:auto;
margin-left:0%;
top:15%;
left:25%;
}




#sub-header .carousel-control {
    height: 20%;
	max-width: 50px;
    top: 40%;
	display:none;
}

footer{}
.footer-text{display:none;}
.custom-recall body{padding-bottom:0px;}
.custom-recall footer{	background-color:#fff;}
.custom-recall footer .footer-text{
	padding:25px 0px;
	display:block;
}
.custom-recall footer .footer-text p{
	font-size:14px;
	margin:0px;
}

.arrow_box-right {
	position: relative;
	background: #fff;
}
.arrow_box-right:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #fff;
	border-width: 30px;
	margin-top: -30px;
}

.arrow_box-left {
	position: relative;
	background: #1e2123;
}
.arrow_box-left:after {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #1e2123;
	border-width: 30px;
	margin-top: -30px;
}

.modal{
    z-index:99999 !important;
    font-size:14px;
}
.modal .close{
    position:relative;
    z-index:100;
}
.modal-backdrop {
    z-index: 99998;
}

footer#footer{
    padding:15px 0px;
}
footer#footer a{
    color:#cccccc;
    font-size:1.4rem;
    letter-spacing:0.5px;
}

footer#footer ul {
    /* width: 100%; */
    /* float: left; */
    /* margin: 0px; */
    /* padding: 5px 5px; */
    /* text-align: center; */
    /* font-family: "Avenir Next LT Pro Medium"; */
}

footer#footer > ul > li{
    display:inline-block;
    text-align:center;
    padding:5px 15px;
    font-family: "Avenir Next LT Pro Medium";
    color:#ccc;
    font-size:1.2rem;
}

footer#footer ul#footer-navigation-2 a{
   
    font-family:"AvenirNextLTProBold";
}

footer#footer ul#footer-navigation-3 a{
   font-size:1.0rem;
   text-transform:uppercase;
}

footer#footer ul#footer-navigation-3 li{
    border-right:1px solid #3c3838;
}

footer#footer ul#footer-navigation-3 li:last-child{
    border:0;
}

.ui-widget-overlay {
    background-color: #000000;
    left: 0;
    opacity: 0.5;
    position: fixed;
    top: 0;
}


#modal-video{
    
    overflow-x: hidden;
    overflow-y: auto;
}
#modal-video .modal-body{
    padding:0px 20% 15px;
}
#modal-video .modal-dialog{
    width:96%;
    margin:90px 2%;
    padding:0;
}
#modal-video .modal-loader-container{
  display: flex;
  justify-content: center;
  align-items: center;
  height:100%;
  width:100%;
  position:absolute;
}
#modal-video .modal-loader-container .modal-loader.loader{
    /*background-image:url(https://owners.acura.com/service-maintenance/content/images/honda_loading.gif);*/

    width:105px;
    height:105px;

}

#modal-video .modal-loader-container .modal-loader.loader:before{
    animation: spin .75s linear infinite;
border-radius: 50%;
border-right: 2px solid transparent;
border-top: 2px solid #000;
    border-top-color: rgb(0, 0, 0);
content: "";
display: block;
height: 70px;
width: 70px;
    border-top-color: #e82c2a;
}

.modal-open .uibox .modal{
  /*  background-color:transparent;
    padding:5% 25% !important;
    background-color:rgba(0, 0, 0, 0.2);
      */
}

.modal-open .uibox .modal aside{
    background-color:#fff;
    padding:2%  5%;
    -webkit-box-shadow: 10px 10px 15px -10px rgba(0,0,0,0.3);
-moz-box-shadow: 10px 10px 15px -10px rgba(0,0,0,0.3);
box-shadow: 10px 10px 15px -10px rgba(0,0,0,0.3);
}
   
.modal-open .uibox .modal aside strong.title {
    font-family:"Acura Bespoke Light";
    font-size:5rem;
    text-align:center;
    font-weight:300;
}


 .modal-open .uibox .modal aside .fieldset-action{
     text-align:center;
 }
 .modal-open .uibox .modal aside .btn{
     float:none;
 }
    .modal-open .uibox .modal aside .btn span {
        font-family: "AvenirNextLTProBold";
        font-size: 14px;
        font-weight: 300;
    }


    .gradient-box,
.uibox{
    opacity:0;
    -webkit-transition: all 0.2s linear;					
transition: all 0.2s linear;
}

.modal-open .gradient-box,
.modal-open .uibox{opacity:1;}

#modal-video .modal-content,
.modal.uibox-content .modal-content,
.modal.custom-modal .modal-dialog .modal-content{
   -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border:0px;
    padding: 0rem 2rem;
}
.modal-header{
    padding:0px;

}
#modal-video .modal-header .title,
.modal.uibox-content .modal-content .modal-header .title,
.modal.custom-modal .modal-dialog .modal-header h4{
    color: #5e6162;
    font-family: "Acura Bespoke Light";
    text-align:left;
    display:block;
    padding:2.8rem 0px;
    font-size:3rem ;
    line-height: 1.25em;
    margin:0px;
}
#modal-video .modal-header .close,
.modal.uibox-content .modal-content .modal-header .close,
.modal.custom-modal .modal-dialog .modal-header .close{
    margin:5px;
    float:right;
    width:48px;
    height:48px;
    fill:#007cc3;
    opacity: 0.6;
    border:0px solid #007cc3;
    right:15px;
    top:15px;

    -webkit-transition: all 0.4s linear;					
transition: all 0.4s linear;
}
.modal.uibox-content .modal-content .modal-header .close:hover,
.modal.custom-modal .modal-dialog .modal-header .close:hover{
    opacity: 1;
}

.modal.uibox-content .modal-content .modal-header .close svg,
.modal.custom-modal .modal-dialog .modal-header .close svg{
    width:100%;
    height:100%;

}

#modal-video .modal-header .close i,
.modal.uibox-content .modal-content .modal-header .close i,
.modal.custom-modal .modal-dialog .modal-header .close i{
    font-size:48px;
    color:#5d6061;
}

.box-white a.primary-btn.primary-btn{
    position:relative;
}
.box-white a.primary-btn label{
    color:#000000;
    margin:0px;
    padding:0px;
    float:none;
    display:inline-block;
}

.box-white a.primary-btn .acr-cta-icon{
    float:none;
    display:inline-block;
    margin:0px 10px;
}


.selectpicker .bootstrap-select > .btn.dropdown-toggle .bs-caret .ionicons{
    position:absolute;
    right:0px;
    top:0px;

    color:#1e2123;
    font-size:21px;

}

.selectpicker .bootstrap-select.open > .btn.dropdown-toggle .bs-caret .ionicons{
     transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}


.selectpicker .bootstrap-select > .btn.dropdown-toggle .bs-caret .ionicons{
         transition-duration: 0.5s;
    transition-property: transform;
     -webkit-transition-duration: .3s;
  -moz-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
}

.bootstrap-select.btn-group .dropdown-menu.open{
    /*width:101%;*/
    border:2px solid #e82c2a;
    
}

.uibox-content.modal > aside{
    margin: 90px 2%;
}
#modal-video .modal-header .title, .modal.uibox-content .modal-content .modal-header strong.title,
.uibox .uibox-content > aside strong.title{
    font-weight:normal;
}

.uibox-content.modal > aside ul, 
.uibox-content.modal > aside p{
     color: #1e2123;
    font-family: "Avenir Book";
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 140%;
    margin: 1.5rem auto;
    padding: 0.5rem 0;
}
.uibox-content.modal > aside ul{
    padding-left:3rem !important;
}

.uibox-content.modal > aside .fieldset-action{
    overflow: hidden;
    padding: 1% 5%;
    text-align: center;
}


.uibox-content.modal > aside .fieldset-action .btn{
       float:none;
    line-height:100%;
    display:inline-table;
margin:0% auto !important;
/*border: 2px solid #e82c2a !important;*/
color:#1e2123;
	background-size:100% 100%;
	-webkit-transition: all ease 0.2s;
	-moz-transition: all ease 0.2s;
	transition: all ease 0.2s;
}

.uibox-content.modal > aside .fieldset-action .col-child-1 .btn,
.uibox-content.modal > aside .fieldset-action .col-child-2 .btn{
    margin:0% !important;
}

.uibox-content.modal > aside .fieldset-action .btn .acr-cta-icon svg{
    top:4px;
    position:relative;
}




.uibox-content.modal > aside .fieldset-action .btn:focus label,
.uibox-content.modal > aside .fieldset-action .btn:hover label{
   color:#1e2123;
}

.uibox-content.modal > aside .fieldset-action .btn span{
    line-height:100% !important;
    font-family:"AvenirNextLTProBold";
    font-size: 1.6rem;
    font-weight: 300;
    padding: 0 0px !important;
	min-width:0;
	border: 2px solid #e82c2a;
	
	 background-image: linear-gradient(to left,
                                      transparent,
                                      transparent 50%,
                                      #e82c2a 50%,
                                      #e82c2a);
                   background-position: 100% 0;
    background-size: 200% 100%;
}

.uibox-content.modal > aside .fieldset-action .btn:focus span,
.uibox-content.modal > aside .fieldset-action .btn:hover span{
	color: #fff;
     background-color:#e82c2a;
    border: 2px solid #e82c2a;
	
    background-position: 0 0;
}

.uibox-content.modal > aside .fieldset-action .btn:focus span svg,
.uibox-content.modal > aside .fieldset-action .btn:hover span svg{
	fill:#fff;
}

.hero-header .section-description .section-description-inner{
    width:100%;
}

/* Video Play button for the Touts */

.column-3-custom .per-section > .box-white > .overlay-link,
.section2.column-2 .hero-header .overlay-link{
    width:100%;
    height:100%;
    float:left;
    position:absolute;
    z-index:1030;
    top:0px;
    left:0px;
}

.play-btn{
    width: 8rem;
    height: 8rem;
    background-color:#333;
    position:absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100px 100px 100px 100px;
    -moz-border-radius: 100px 100px 100px 100px;
    -webkit-border-radius: 100px 100px 100px 100px;
    -webkit-transition: color 0.2s linear;					
    transition: color 0.2s linear;
    z-index:999;
    opacity:.8;
}

.play-btn .ion-play{
     position:absolute;
    top: 51%;
    left: 55%;
    transform: translate(-50%, -50%);
    font-size:48px;
    color:#fff;
    -webkit-transition: color 0.2s linear;					
    transition: color 0.2s linear;
}
.hero-header:hover .play-btn{
    background-color:#fff;
}
.hero-header:hover .play-btn .ion-play{
    color:#333;
}

.column-2 .play-btn{
    z-index:0;
}

.column-3 .per-section .box-white:hover .play-btn{
      background-color:#fff;
      opacity:1;
}

.column-3 .per-section .box-white:hover .play-btn .ion-play{
      color:#fff;
}


#content .label-container .black-label{
    text-align:center;
margin:-275px auto 0px;
display:block;
}



#content .label-container.desktop-only{
    position:absolute;
    left:0px;
}

#content .label-container.mobile-only .black-label{
    position:relative;
    margin: -50px auto 0px;
}

#content #owners-manual-warranty .label-container.desktop-only .black-label{
margin:130px auto 0px;
z-index:999;
position:relative;
text-align:center;

}

.label-container .black-label .txt-label{
font-size:30px;
font-weight:normal;
margin-top:15px;  /*b2cdev Reducing the size of recalls black label button from 35px*/
float:left;
width:100%;
font-family:'Acura Bespoke Light';
}

.col-child .box-white .section-description .section-description-inner .h3-container{
    height:60px;
    position:relative;
}

.col-child .box-white .section-description .section-description-inner .paragraph{
    margin:0;
    padding:0px 0px 15px;
    font-size: 1.7rem;

}

/* Custom Dropdown */
.selectmenu.chooser.selectpicker{
    border: 0px solid #e82c2a;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    padding: 0;
}

.selectmenu.chooser.selectpicker .bootstrap-select {
    
    height: auto;
    width: 100%;

}

.selectmenu.chooser.selectpicker .bootstrap-select button{
     border: 2px solid #e82c2a;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0);
    padding: 10px 35px 10px 20px;
    width:100%;
}

.selectmenu.chooser.selectpicker .bootstrap-select button.filter-option{
    color: #1e2123;
    font-family: "Avenir Book";
    font-size: 1.5rem;
    line-height: 160%;
    margin: 2px 0;
}


.selectmenu.chooser.selectpicker .bootstrap-select button .filter-option{
    color: #1e2123;
    font-family: "Avenir Book";
    font-size: 1.5rem;
    line-height: 160%;
    margin: 2px 0;
}

.btn-group.open .dropdown-menu li a{
    font-family: "Avenir Book";
}

.input-container .add-vehicle{
    padding: 5px;
    float:none;

}
    .input-container .add-vehicle a {
        font-size: 1.2rem;
        letter-spacing: 0.5px;
        text-transform: none;
        color: rgb(232, 44, 42);
        padding: 5px 15px;
        text-align:left;
        display:inline-block;
        font-family: "Avenir Book";
    }


.box-white .section-description .row-content .input-container{
   
}

.btn-container .fieldset-action a.a-link{
    font-size: 1.1rem;
text-align: center;
font-family: "AvenirNextLTProBold";
width: 100%;
float: none;
text-decoration: underline;
overflow: hidden;
color: #5e6162;
}
.btn-container .fieldset-action a.a-link span{
    width:100%;
}

#special-offers-list > a.carousel-control, #hero3.column-4 > a.carousel-control {
    display: none;
}

.column-4 .per-section .box-white,
.secondary-section .box-white,
.column-5 .per-section .box-white,
.secondary-section.section2.column-2.shadow .col-child .box-white{
-webkit-box-shadow: 10px 10px 20px -10px rgba(0,0,0,0.3);
-moz-box-shadow: 10px 10px 20px -10px rgba(0,0,0,0.3);
box-shadow: 10px 10px 20px -10px rgba(0,0,0,0.3);
}

.carousel-inner-disable > .item > .per-section{
    padding-bottom:15px;
    padding-top:15px;
}

.btn-container .btn > label{
	display: table-cell;
}

.uibox-content.modal > aside .btn-container{
	float:none;
}

.uibox-content.modal > aside .btn-container svg{
	fill: #e82c2a;
}

.hero-header .section-description .section-description-inner h2 sup{
    font-size:1.6rem;
    top:-2em;
    left:0.5em;
    font-family:"AvenirNextLTProRegular";
}


.legaltagline {
	font-family: "AvenirNextLTProBold";
	font-size: 3.6rem;
	color: #00446b;
	padding-bottom: 38px;
	margin-left: 28px;
	font-style: italic;
	word-spacing: 5px;
}

.legaltaglinetrademark {
	font-family: "AvenirNextLTProBold";
	font-size: 1.8rem;
	color: #00446b;
	vertical-align: super;
	
}

.video-sentence {
	/* color: red; */
	font-size: 2.2rem;
	font-family: "AvenirNextLTProBold";
	text-align: right;
	/* margin-left: 40px; */
	
	color: #000000;
	font-style: italic;
}

.video-sentencetrademark {
	/* color: red; */
	font-size: 1.3rem;
	font-family: "AvenirNextLTProBold";
	vertical-align: super;
	color: #000000;
}


.collision-profirstlogo {
	
	/* margin-top: 130px; */
	

	width: 400px !important;
	Height: 98px !important;
	
	padding-top: 20px;
	
	margin-left: -10px;
	
}

.collision-profirstlogo-top {
	
	/* margin-top: 130px; */
	
	
	width: 350px !important;
	Height: 85px !important;
	
	
		/* To have image go to bottom of div */
	/* align-items: flex-end !important;  */
	/* display: inline-flex  !important; */
	/* flex-direction: column !important;  */
	/* /* display: bottom !important; */ */
	
	/* margin-top: -130px !important; */
	/* margin-left: 60px !important;  */
	
	/* padding-bottom: -20px; */

}


/* For the White Profirst Logo */

.collision-profirstlogo-white-top {
	
	/* margin-top: 130px; */
	
	
	width: 350px !important;
	Height: 69px !important;
	
	
		/* To have image go to bottom of div */
	/* align-items: flex-end !important;  */
	/* display: inline-flex  !important; */
	/* flex-direction: column !important;  */
	/* /* display: bottom !important; */ */
	
	/* margin-top: -130px !important; */
	/* margin-left: 60px !important;  */
	
	/* padding-bottom: -20px; */

}





@media(min-width:1068px) {

	.collision-profirstlogo-top {
		
		width: 350px !important;
		Height: 85px !important;
		
		margin-top: -130px !important; 
		margin-left: 60px !important; 
		
	}
	
	.collision-profirstlogo-white-top {
		
		width: 350px !important;
		Height: 69px !important;
		
		margin-top: -130px !important; 
		margin-left: 60px !important; 
		
	}
	
	
	

}

@media(max-width:1067px) {
	
	.collision-profirstlogo-top {
	
	/* margin-top: 130px; */
	
	
	width: 300px !important;
	Height: 73px !important;
	
	
		/* To have image go to bottom of div */
	/* align-items: flex-end !important;  */
	/* display: inline-flex  !important; */
	/* flex-direction: column !important;  */
	/* display: bottom !important; */
	
	/*margin-top: -130px !important;
	margin-left: 60px !important; 
	
	padding-bottom: -20px;
	*/
	
	padding-bottom: 10px;

	}
	
	
	
	
	.collision-profirstlogo-white-top {
	
	/* margin-top: 130px; */
	
	
	width: 250px !important;
	Height: 49px !important;
	
	
		/* To have image go to bottom of div */
	/* align-items: flex-end !important;  */
	/* display: inline-flex  !important; */
	/* flex-direction: column !important;  */
	/* display: bottom !important; */
	
	/*margin-top: -130px !important;
	margin-left: 60px !important; 
	
	padding-bottom: -20px;
	*/
	
	padding-bottom: 10px;

	}
	
	
}



@media(max-width:767px) {
	
	.collision-profirstlogo {
	
	/* margin-top: -52px !important;
	margin-left: 200px !important; */
	
	
	width: 300px !important;
	Height: 73px !important;
	
	
			/* To have image go to bottom of div */
	/* align-items: flex-end !important;  */
	/* display: inline-flex  !important; */
	/* flex-direction: column !important;  */
	/* display: bottom !important; */
	
	/* margin-top: -120px !important; */
	/* margin-left: 180px !important; */
	

	
	}
	
	
	.collision-profirstlogo-top {
	
	/* margin-top: 130px; */
	
	
	width: 250px !important;
	Height: 61px !important;
	
	
		/* To have image go to bottom of div */
	/* align-items: flex-end !important;  */
	/* display: inline-flex  !important; */
	/* flex-direction: column !important;  */
	/* /* display: bottom !important; */ */
	
	/* margin-top: -130px !important; */
	/* margin-left: 60px !important;  */
	
	/* padding-bottom: -20px; */

	}
	
	
	.hero-text-mobilefix {
		
		/* margin-top: -252px !important; */
		
	}
	
	
}

@media(min-width:1060px) and (max-width: 1360px) {

	
	.collision-profirstlogo-white-top {
		
		 width: 250px !important; 
		 Height: 49px !important; 
		
		/* visibility: hidden; */
		
		/* margin-top: -130px !important;   */
		/* margin-left: 60px !important;   */
		
		
		
	}
	
	
	

}


@media(max-width:40px) {
	
	.collision-profirstlogo {
	
	/* margin-top: -52px !important; */
	
	
	
	width: 200px !important;
	Height: 49px !important;
	
	}
	
	
}