/******** DEFAULT SETTING ********/
* {
  margin:0;
  padding:0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

header, hgroup, section, footer, aside, nav, article, figure, figcaption, canvas, address { 
  display: block; 
}

body {
    margin:0;
    padding:0;
    font-family: 'Heebo', sans-serif;
    font-size:100%;
    font-weight:400;
    font-weight:normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.wrapper {
    width:86%;
    margin:0 auto;
}

img.fit {
  width:100%;
  height:auto;
  display:block;
  border:none;
}

.clearfix {
  clear:both;
}

a {
    text-decoration:none;
    outline:none;
}



/****** Header & Nav ******/
header {
    width:100%;
    background:#101010;
    position:fixed;
    top:0;
    left:0;
    z-index:500;
}

.logo {
    float:left;
    width:18%;
    text-align:center;
    background:#f5f5f5;
    padding:20px 0;
}

.logo a {
    font-size:1.5em;
    font-family: 'Bevan', cursive;
    font-weight:400;
    color:#cf0000;
}

.logo a span {
    color:#505050;
}

/*** Display 834 ***/
i.menubtn {
    position:absolute;
    top:15px;
    right:20px;
    width:35px;
    height:35px;
    display:none;
}

nav {
    float:left;
    width:60%;
    padding-top:30px;
}

ul.menu {
    list-style:none;
}

ul.menu li {
    display:inline-block;
    margin:0 20px;
}

ul.menu li:last-child {
    margin-right:0;
}

ul.menu a {
    display:inline-block;
    font-size:1em;
    color:#ffffff;
    font-weight:500;
    padding-bottom:1px;
    border-bottom:1px solid transparent;
}

ul.menu a:hover {
    border-bottom:1px solid #ffffff;
}


.hdsocial1 {
    float:left;
    width:22%;
    padding:22px 30px 0 0;
    text-align:right;
}

a.hdfb {
    display:inline-block;
    font-size:1.6em;
    color:#cc0000;
    outline:none;
    margin-right:20px;
}

i.hdicon {
    display:inline-block;
    font-size:1.6em;
    color:#cc0000;
    margin-right:20px;
}

a.hdphone {
    display:inline-block;
    font-size:1.2em;
    color:#ffffff;
    outline:none;
}

a.hdphone:hover {
    text-decoration:underline;
}

/*** Display 1024 ***/
.hdsocial2 {
    display:none;
    width:100%;
    text-align:center;
    padding-bottom:15px;
}




/****** Home ******/
.banner {
    width:100%;
    position:relative;
}

img.hmbanner2 {
    display:none;
}

.banner h1 {
    font-size:2em;
    color:#ffffff;
    font-weight:300;
    position:absolute;
    top:56%;
    left:4%;
}


.banner h1 span {
    display:block;
    font-size:1.8em;
    font-weight:500;
    color:#cc0000;
}


section.hmsec1 {
    width:100%;
    background:#f0f0f0;
    padding:60px 0;
}

.hmsec1colL {
    float:left;
    width:45%;
}

p.hmtxt1 {
    font-size:1.4em;
    color:#383838;
    line-height:140%;
    font-weight:300;
}

p.hmtxt2 {
    margin-top:40px;
    font-size:1.8em;
    color:#cc0000;
    line-height:140%;
    font-weight:500;
}

img.tradein {
    float:left;
    width:200px;
    margin:40px 40px 0 0;
}

p.connect {
    margin-top:140px;
    font-size:1.5em;
    color:#383838;
    font-weight:400;
}

p.connect a {
    color:#467600;
}

@media screen and (max-width:1370px) {
    
    p.connect {
        margin-top:110px;
    }
    
    p.connect a {
        display:block;
    }
}


p.hmtxt3 a:hover {
    text-decoration:underline;
}

.hmsec1colR {
    float:right;
    width:45%;
}

.hmsec1colR h2 {
    width:80%;
    margin:0 auto;
    background:#ff7200;
    font-size:1.2em;
    color:#ffffff;
    font-weight:700;
    text-align:center;
    border-radius:40px;
    padding:8px 0;
    letter-spacing:4px;
    position:relative;
    z-index:10;
}

table.hmpromo {
    width:100%;
    border-collapse:collapse;
    border:4px solid #cc0000;
    position:relative;
    bottom:20px;
}

table.hmpromo th {
    border:1px solid #cccccc;
    font-size:1.3em;
    font-weight:500;
    color:#ffffff;
    background:#cc0000;
    padding:40px 0 15px;
}

table.hmpromo td {
    border:1px solid #cccccc;
    padding:20px 0;
    text-align:center;
}

table.hmpromo h3 {
    font-size:1.2em;
    font-weight:500;
    color:#333333;
}

table.hmpromo p {
    font-size:1.2em;
    color:#555555;
}


.hmsec1row {
    margin-top:40px;
    text-align:center;
}

a.more {
    display:inline-block;
    padding:10px 35px;
    background:#333333;
    border-radius:4px;
    font-size:1.1em;
    color:#ffffff;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    transition:0.3s;
}

a.more:hover {
    background:#cc0000;
}


section.hmsec2 {
    width:100%;
    background:#ffffff;
    padding:50px 0 70px;
}

.hmsec2wrap {
    width:94%;
    margin:0 auto;
}


h1.hmsectag {
    font-size:1.8em;
    color:#383838;
    font-weight:400;
    text-align:center;
}


.car {
    width:100%;
}

.car::after {
    content:"";
    clear:both;
    display:table;
 }

[class*="car-"] {
    float:left;
    padding:50px;
}

/* For mobile phones */
[class*="car-"] {
    width:100%;
    padding:40px;
}

@media only screen and (min-width:645px) {
    .car-m-1 {width:25%}
    .car-m-2 {width:50%}
    .car-m-3 {width:75%}
    .car-m-4 {width:100%}
}

@media only screen and (min-width:1030px) {
    .car-1 {width:25%}
    .car-2 {width:50%}
    .car-3 {width:75%}
    .car-4 {width:100%}
}

.car h2 {
    margin-top:20px;
    font-size:1.3em;
    color:#282828;
    font-weight:400;
    padding-bottom:8px;
    margin-bottom:8px;
    border-bottom:1px solid #cc0000;
}

.car p {
    float:left;
    width:50%;
    font-size:0.9em;
    color:#484848;
}

.car p em {
    display:block;
    font-size:1.2em;
    color:#282828;
    font-style:normal;
}

.detcol {
    float:right;
    width:50%;
    text-align:right;
}

a.details {
    display:inline-block;
    margin-top:10px;
    background:#cc0000;
    border-radius:4px;
    padding:6px 16px;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    transition:0.3s;
}

a.details:hover {
    background:#101010;
}

a.details span {
    font-size:0.9em;
    color:#ffffff;
    margin-right:15px;
}

i.chevron {
    font-size:0.9em;
    color:#ffffff;
}


section.hmsec3 {
    padding:50px 0;
    background-color:#000000;
    background-image:url('images/bg-shop.jpg');
    background-repeat:no-repeat;
    background-position:left center;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
}


.hmsec3col {
    float:right;
    width:55%;
    margin-top:80px;
}

.spcol {
    float:left;
    width:30%;
    margin:0 5% 30px 0;
}

.spcol3 {
    margin-right:0;
}




/****** All Honda ******/
.carbanner {
    width:100%;
}

.bancolL {
    float:left;
    width:38%;
    text-align:right;
    padding-top:25%;
}

img.carlogo {
    width:50%;
    margin-bottom:5px;
}

.bancolR {
    float:right;
    width:60%;
    padding:6% 0 1%;
}


/**** Promotion ****/

section.hdsec1 {
    width:100%;
    background:#080808;
}

.hdsec1colL {
    float:left;
    width:45%;
    position:relative;
}

p.abtcar {
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    background:rgba(0,0,0,0.6);
    padding:20px 30px;
    font-size:0.8em;
    color:#efefef;
    
}

.hdsec1colR {
    float:right;
    width:55%;
    padding:30px 40px 30px;
}

.hdsec1colR h1 {
    font-size:1.5em;
    color:#ffffff;
    font-weight:500;
    padding-bottom:5px;
    border-bottom:1px solid #cc0000;
}


table.prmtab {
    margin-top:30px;
    width:100%;
    border-collapse:collapse;
    border:2px solid #cc0000;
}

table.prmtab th {
    border:1px solid #8c1010;
    background:#cc0000;
    font-size:0.95em;
    font-weight:500;
    color:#efefef;
    padding:10px 0;
}

table.prmtab th em {
    font-size:0.7em;
    font-weight:400;
    font-style:normal;
}

table.prmtab td {
    border:1px solid #8c1010;
    padding:12px 0;
    text-align:center;
}

table.prmtab h2 {
    font-size:0.95em;
    font-weight:500;
    color:#efefef;
}

table.prmtab p {
    font-size:0.95em;
    color:#efefef;
}

@media screen and (max-width:840px) {


    table.prmtab {
        margin-top:40px;
    }
    
    table.prmtab th {
        font-size:0.9em;
        padding: 10px;
    }
    
    table.prmtab h2,
    table.prmtab p {
        font-size:0.8em;
        padding:0 8px;
    }

}


@media screen and (max-width:482px) {
    
    table.prmtab th {
        font-size:0.8em;
    }
    
}

p.rem {
    font-size:0.75em;
    color:#bbbbbb;
    margin-top:5px;
}



/**** Video ****/

section.hdsec2 {
    width:100%;
    background:#006cb0;
    padding:60px 0;
}

section.hdsec2 h1 {
    font-size:2.5em;
    font-weight:300;
    color:#ffffff;
    text-align:center;
}

.video {
    width:60%;
    margin:30px auto 0;
    border:3px solid #efefef;
}

.video iframe {
    display:block;
    width:100%;
    height:500px;
}



/**** Color ****/

section.hdsec3 {
    width:100%;
    background:#ffffff;
    padding:60px 0;
}

h2.sectag {
    font-size:1.5em;
    color:#282828;
    font-weight:400;
    width:150px;
    margin:0 auto;
    padding-bottom:5px;
    border-bottom:3px solid #cc0000;
    text-align:center
}

h2.sectag2 {
    color:#ffffff;
}

.mdcolor {
    width:84%;
    margin:30px auto 0;
}

img.model {
    display:block;
    width:66%;
    margin:0 auto;
    height:auto;
}

p.color {
    text-align:center;
    font-size:1.2em;
    color:#383838;
}

p.color em {
    font-size:0.9em;
    color:#050608;
    font-weight:400;
    font-style:normal;
}

p.color span {
    display:block;
    font-size:0.8em;
    color:#cd2127;
    font-weight:400;
}


/**** Gallery ****/

section.hdsec4 {
    width:100%;
    padding:50px 0;
    background-color:#080808;
}

section#accord-gal {
    background-image:url('../Accord/bg-gallery.jpg');
    background-repeat:no-repeat;
    background-position:center center;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
}

section#city-gal {
    background-image:url('../City/bg-gallery.jpg');
    background-repeat:no-repeat;
    background-position:center center;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
}

section#civic-gal {
    background-image:url('../Civic/bg-gallery.jpg');
    background-repeat:no-repeat;
    background-position:center center;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
}

section#crv-gal {
    background-image:url('../CR-V/bg-gallery.jpg');
    background-repeat:no-repeat;
    background-position:center center;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
}

section#odyssey-gal {
    background-image:url('../Odyssey/bg-gallery.jpg');
    background-repeat:no-repeat;
    background-position:center center;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
}

section#jazz-gal {
    background-image:url('../Jazz/bg-gallery.jpg');
    background-repeat:no-repeat;
    background-position:center bottom;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
}

section#hrv-gal {
    background-image:url('../HR-V/bg-gallery.jpg');
    background-repeat:no-repeat;
    background-position:center bottom;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
}

section#brv-gal {
    background-image:url('../BR-V/bg-gallery.jpg');
    background-repeat:no-repeat;
    background-position:center bottom;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
}



.galwrap {
    width:94%;
    margin:40px auto 0;
}

.gal {
    width:100%;
}

.gal::after {
    content:"";
    clear:both;
    display:table;
 }

[class*="gal-"] {
    float:left;
    position:relative;
    padding:20px;
    border:1px solid transparent;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    transition:0.3s;
}

[class*="gal-"]:hover {
    border:1px solid #cc0000;
}

/* For mobile phones */
[class*="gal-"] {
    width:100%;
    padding:10px;
}

@media only screen and (min-width:640px) {
    .gal-m-1 {width:16.66666%}
    .gal-m-2 {width:33.33332%}
    .gal-m-3 {width:49.99998%}
    .gal-m-4 {width:66.66664%}
    .gal-m-5 {width:83.33333%}
    .gal-m-6 {width:99.99996%}
}

@media only screen and (min-width:1024px) {
    .gal-1 {width:16.66666%}
    .gal-2 {width:33.33332%}
    .gal-3 {width:49.99998%}
    .gal-4 {width:66.66664%}
    .gal-5 {width:83.33333%}
    .gal-6 {width:99.99996%}
}


.brochure {
    margin-top:40px;
    text-align:center;
}

a.dwload {
    display:inline-block;
    padding:10px 35px;
    background:#cc0000;
    border:2px solid transparent;
    border-radius:4px;
    font-size:1.1em;
    color:#ffffff;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    transition:0.3s;
}

a.dwload:hover {
    border:2px solid #dddddd;
}




/****** Promotion ******/
body#promopg {
    background-color:#ffffff;
    background-image:url('images/bg-promo.jpg');
    background-repeat:no-repeat;
    background-attachment:fixed;
    background-position:center bottom;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
}


section.promotion {
    width:100%;
}

.promowrap {
    margin:0 auto;
    width:90%;
    position:relative;
}

.prmcolL {
    position:fixed;
    top:25%;
    left:5%;
    width:30%;
}

.prmcolL h1 {
    font-size:2.3em;
    color:#cc0000;
    font-weight:500;
    font-style:italic;
}

.prmcolL h1 span {
    display:block;
}

p.prmtxt1 {
    margin-top:30px;
    font-size:1.4em;
    color:#383838;
    font-weight:300;
    font-style:italic;
}

.prmcolR {
    float:right;
    width:60%;
    padding:12% 0 60px;

}

.prmcolR h1 {
    width:60%;
    margin:0 auto;
    background:#ff7200;
    font-size:1.2em;
    color:#ffffff;
    font-weight:700;
    text-align:center;
    border-radius:40px;
    padding:8px 0;
    letter-spacing:4px;
    position:relative;
    z-index:10;
}

table.prmlist {
    width:100%;
    background:#ffffff;
    border-collapse:collapse;
    position:relative;
    bottom:10px;
}

tr.brand {
    background:#cc0000;
}

table.prmlist td {
    border:1px solid #bbbbbb;
}

table.prmlist h2 {
    font-size:1.1em;
    font-weight:500;
    color:#ffffff;
    background:#cc0000;
    padding:10px 20px;
}

table.prmlist h3 {
    font-size:1em;
    font-weight:400;
    color:#cc0000;
    padding:10px 20px;
}

table.prmlist h3 em {
    font-size:0.8em;
    font-style:normal;
}

table.prmlist h4 {
    font-size:1em;
    font-weight:400;
    color:#484848;
    padding:10px 20px;
}

table.prmlist p {
    font-size:em;1
    color:#484848;
    padding:10px 20px;
}




/****** Contact ******/
section.callus {
    background:#ff7200;
    text-align:center;
    padding:60px 0 50px;
}

section.callus h1 {
    font-size:1.8em;
    color:#111111;
    font-weight:400;
}

a.wsapp {
    display:inline-block;
    position:relative;
    bottom:55px;
}

i.whatsapp {
    font-size:2.5em;
    color:#ffffff;
}

a.wsapp span {
    font-size:2.5em;
    color:#ffffff;
    margin-left:20px;
}

i.rimah {
    display:inline-block;
    width:120px;
    margin:30px 0 0 20px;
}

i.rimah p {
    font-size:0.8em;
    color:#ffffff;
    text-align:center;
    margin-top:10px;
}



/****** Footer ******/
footer {
    width:100%;
    background:#ffffff;
    padding:60px 0 0;
}

.ftcol {
    width:25%;
    height:90px;
    float:left;
    text-align:center;
    border-right:1px solid #bbbbbb;
}

.ftcol4 {
    border-right:none;
}

.ftcol h1 {
    font-size:1.4em;
    font-family: 'Bevan', cursive;
    font-weight:400;
    color:#cf0000;
}

.ftcol h1 span {
    color:#505050;
}

i.fticon {
    font-size:1.6em;
    color:#cc0000;
}

.ftcol p {
    font-size:1.1em;
    color:#505050;
    margin-top:20px;
}

.ftcol a {
    display:block;
    font-size:1.1em;
    color:#505050;
    margin-top:20px;
}

.ftcol a:hover {
    text-decoration:underline;
}

.cpright {
    background:#101010;
    text-align:center;
    margin-top:60px;
    padding:15px 0;
}

.cpright p {
    font-size:0.85em;
    color:#aaaaaa;
}

