/*

Theme Name: 	hyundai2

Theme URI: 	    http://www.dealersolutions.com.au

Description: 	Dealer Solutions Hyundai Resposnive Template 2

Version: 	    1.1.10

Author: 	    Dealer Solutions

Author URI: 	http://www.dealersolutions.com.au



License:	    Closed

*/

/* General */

.nomargin {

    margin: 0 !important;

}
.nopadding, .footer-1 .nopadding, .hyundai-1-navbar .nopadding,
#hyundai-1-dealer-info-bar .nopadding {

    padding: 0;

}
.nopadding-left {

    padding-left: 0;

}
.nopadding-right {

    padding-right: 0;

}
a {

    color: #012c5f;

}
a:hover {

    text-decoration: underline;

}
.btn {

    transition: opacity 1s;

}
.btn:hover {

    /* opacity: 0.7; */

}
.btn-primary {

    width: 100%;

    margin-top: 6px;

    padding: 8px 10px;

    font-size: 14px;

    color: #fff;

    background-color: #012c5f;

    /*font-family: "ModernH", Arial, Helvetica, sans-serif;*/

    font-family: "Avenir LT Std 55 Roman", "Open Sans", Helvetica, Arial, sans-serif;

    border: none;

    border-radius: 0;

}
.embed-responsive {

    overflow: visible;

}
/*sitemap*/

.sitemap-list {

    padding-bottom: 20px;

}
/* Fonts */

@font-face {

    font-family: 'HyundaiSansHead-Bold';

    src: url('fonts/HyundaiSansHead-Bold.eot');

    src: url('fonts/HyundaiSansHead-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/HyundaiSansHead-Bold.ttf') format('truetype'),
    url('fonts/HyundaiSansHead-Bold.woff') format('woff'),
    url('fonts/HyundaiSansHead-Bold.woff2') format('woff2');

    font-weight: normal;

    font-style: normal;

}
@font-face {

    font-family: 'HyundaiSansHead-Light';

    src: url('fonts/HyundaiSansHead-Light.eot');

    src: url('fonts/HyundaiSansHead-Light.eot?#iefix') format('embedded-opentype'),
    url('fonts/HyundaiSansHead-Light.ttf') format('truetype'),
    url('fonts/HyundaiSansHead-Light.woff') format('woff'),
    url('fonts/HyundaiSansHead-Light.woff2') format('woff2');

    font-weight: normal;

    font-style: normal;

}
@font-face {

    font-family: 'HyundaiSansHead-Medium';

    src: url('fonts/HyundaiSansHead-Medium.eot');

    src: url('fonts/HyundaiSansHead-Medium.eot?#iefix') format('embedded-opentype'),
    url('fonts/HyundaiSansHead-Medium.ttf') format('truetype'),
    url('fonts/HyundaiSansHead-Medium.woff') format('woff'),
    url('fonts/HyundaiSansHead-Medium.woff2') format('woff2');

    font-weight: normal;

    font-style: normal;

}
@font-face {

    font-family: 'HyundaiSansHead-Regular';

    src: url('fonts/HyundaiSansHead-Regular.eot');

    src: url('fonts/HyundaiSansHead-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/HyundaiSansHead-Regular.ttf') format('truetype'),
    url('fonts/HyundaiSansHead-Regular.woff') format('woff'),
    url('fonts/HyundaiSansHead-Regular.woff2') format('woff2');

    font-weight: normal;

    font-style: normal;

}
@font-face {

    font-family: 'HyundaiSansText-Bold';

    src: url('fonts/HyundaiSansText-Bold.eot');

    src: url('fonts/HyundaiSansText-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/HyundaiSansText-Bold.ttf') format('truetype'),
    url('fonts/HyundaiSansText-Bold.woff') format('woff'),
    url('fonts/HyundaiSansText-Bold.woff2') format('woff2');

    font-weight: normal;

    font-style: normal;

}
@font-face {

    font-family: 'HyundaiSansText-BoldItalic';

    src: url('fonts/HyundaiSansText-BoldItalic.eot');

    src: url('fonts/HyundaiSansText-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/HyundaiSansText-BoldItalic.ttf') format('truetype'),
    url('fonts/HyundaiSansText-BoldItalic.woff') format('woff'),
    url('fonts/HyundaiSansText-BoldItalic.woff2') format('woff2');

    font-weight: normal;

    font-style: normal;

}
@font-face {

    font-family: 'HyundaiSansText-Italic';

    src: url('fonts/HyundaiSansText-Italic.eot');

    src: url('fonts/HyundaiSansText-Italic.eot?#iefix') format('embedded-opentype'),
    url('fonts/HyundaiSansText-Italic.ttf') format('truetype'),
    url('fonts/HyundaiSansText-Italic.woff') format('woff'),
    url('fonts/HyundaiSansText-Italic.woff2') format('woff2');

    font-weight: normal;

    font-style: normal;

}
@font-face {

    font-family: 'HyundaiSansText-Medium';

    src: url('fonts/HyundaiSansText-Medium.eot');

    src: url('fonts/HyundaiSansText-Medium.eot?#iefix') format('embedded-opentype'),
    url('fonts/HyundaiSansText-Medium.ttf') format('truetype'),
    url('fonts/HyundaiSansText-Medium.woff') format('woff'),
    url('fonts/HyundaiSansText-Medium.woff2') format('woff2');

    font-weight: normal;

    font-style: normal;

}
@font-face {

    font-family: 'HyundaiSansText-MediumItalic';

    src: url('fonts/HyundaiSansText-MediumItalic.eot');

    src: url('fonts/HyundaiSansText-MediumItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/HyundaiSansText-MediumItalic.ttf') format('truetype'),
    url('fonts/HyundaiSansText-MediumItalic.woff') format('woff'),
    url('fonts/HyundaiSansText-MediumItalic.woff2') format('woff2');

    font-weight: normal;

    font-style: normal;

}
@font-face {

    font-family: 'HyundaiSansText-Regular';

    src: url('fonts/HyundaiSansText-Regular.eot');

    src: url('fonts/HyundaiSansText-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/HyundaiSansText-Regular.ttf') format('truetype'),
    url('fonts/HyundaiSansText-Regular.woff') format('woff'),
    url('fonts/HyundaiSansText-Regular.woff2') format('woff2');

    font-weight: normal;

    font-style: normal;

}
@font-face {

    font-family: 'HyundaiSansHeadKRBold';

    src: url('fonts/HyundaiSansHeadKRBold.eot');

    src: url('fonts/HyundaiSansHeadKRBold.eot?#iefix') format('embedded-opentype'),
    url('fonts/HyundaiSansHeadKRBold.woff') format('woff'),
    url('fonts/HyundaiSansHeadKRBold.woff2') format('woff2');

    font-weight: normal;

    font-style: normal;

}
@font-face {

    font-family: 'HyundaiSansHeadKRLight';

    src: url('fonts/HyundaiSansHeadKRLight.eot');

    src: url('fonts/HyundaiSansHeadKRLight.eot?#iefix') format('embedded-opentype'),
    url('fonts/HyundaiSansHeadKRLight.woff') format('woff'),
    url('fonts/HyundaiSansHeadKRLight.woff2') format('woff2');

    font-weight: normal;

    font-style: normal;

}
@font-face {

    font-family: 'HyundaiSansHeadKRMedium';

    src: url('fonts/HyundaiSansHeadKRMedium.eot');

    src: url('fonts/HyundaiSansHeadKRMedium.eot?#iefix') format('embedded-opentype'),
    url('fonts/HyundaiSansHeadKRMedium.woff') format('woff'),
    url('fonts/HyundaiSansHeadKRMedium.woff2') format('woff2');

    font-weight: normal;

    font-style: normal;

}
@font-face {

    font-family: 'HyundaiSansHeadKRRegular';

    src: url('fonts/HyundaiSansHeadKRRegular.eot');

    src: url('fonts/HyundaiSansHeadKRRegular.eot?#iefix') format('embedded-opentype'),
    url('fonts/HyundaiSansHeadKRRegular.woff') format('woff'),
    url('fonts/HyundaiSansHeadKRRegular.woff2') format('woff2');

    font-weight: normal;

    font-style: normal;

}
@font-face {

    font-family: 'HyundaiSansTextKRBold';

    src: url('fonts/HyundaiSansTextKRBold.eot');

    src: url('fonts/HyundaiSansTextKRBold.eot?#iefix') format('embedded-opentype'),
    url('fonts/HyundaiSansTextKRBold.woff') format('woff'),
    url('fonts/HyundaiSansTextKRBold.woff2') format('woff2');

    font-weight: normal;

    font-style: normal;

}
@font-face {

    font-family: 'HyundaiSansTextKRMedium';

    src: url('fonts/HyundaiSansTextKRMedium.eot');

    src: url('fonts/HyundaiSansTextKRMedium.eot?#iefix') format('embedded-opentype'),
    url('fonts/HyundaiSansTextKRMedium.woff') format('woff'),
    url('fonts/HyundaiSansTextKRMedium.woff2') format('woff2');

    font-weight: normal;

    font-style: normal;

}
@font-face {

    font-family: 'HyundaiSansTextKRRegular';

    src: url('fonts/HyundaiSansTextKRRegular.eot');

    src: url('fonts/HyundaiSansTextKRRegular.eot?#iefix') format('embedded-opentype'),
    url('fonts/HyundaiSansTextKRRegular.woff') format('woff'),
    url('fonts/HyundaiSansTextKRRegular.woff2') format('woff2');

    font-weight: normal;

    font-style: normal;

}
@font-face {

    font-family: 'ModernH-Bold';

    src: url('fonts/modernh-bold-webfont.eot');

    src: url('fonts/modernh-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/modernh-bold-webfont.ttf') format('truetype'),
    url('fonts/modernh-bold-webfont.svg#ModernH-Bold') format('svg');

    font-weight: normal;

    font-style: normal;

}
@font-face {

    font-family: 'ModernH';

    src: url('fonts/modernh-medium-webfont.eot');

    src: url('fonts/modernh-medium-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/modernh-medium-webfont.ttf') format('truetype'),
    url('fonts/modernh-medium-webfont.svg#MondernH') format('svg');

    font-weight: normal;

    font-style: normal;

}
@font-face {

    font-family: 'ModernH-Light';

    src: url('fonts/modernh-light-webfont.eot');

    src: url('fonts/modernh-light-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/modernh-light-webfont.ttf') format('truetype'),
    url('fonts/modernh-light-webfont.svg#ModernH-Light') format('svg');

    font-weight: normal;

    font-style: normal;

}
@font-face {

    font-family: 'ModernH-EcoLight';

    src: url('fonts/modernh-ecolight-webfont.eot');

    src: url('fonts/modernh-ecolight-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/modernh-ecolight-webfont.ttf') format('truetype'),
    url('fonts/modernh-ecolight-webfont.svg#ModernH-EcoLight') format('svg');

    font-weight: normal;

    font-style: normal;

}
/* Headers */

h1 {

    /*font-family: "ModernH-Bold", Arial, Helvetica, Sans-Serif;*/

    font-family: "HyundaiSansHead-Medium";

    font-size: 58px;

    line-height: 75px;

    /*text-transform: uppercase;*/

}
h2 {

    font-family: "HyundaiSansHead-Medium";

    font-size: 44px;

    line-height: 56px;

    /*text-transform: uppercase;*/

}
h3 {

    font-family: "HyundaiSansHead-Medium";

    font-size: 25px;

    line-height: 32px;

    /*text-transform: uppercase;*/

}
h4 {

    font-family: "HyundaiSansHead-Medium";

    font-size: 20px;

    line-height: 26px;

    /*text-transform: uppercase;*/

}
h5 {

    font-family: "HyundaiSansHead-Medium";

    font-size: 14px;

    line-height: 18px;

    /*text-transform: uppercase;*/

}
h6 {

    font-family: "HyundaiSansHead-Medium";

    font-size: 11px;

    line-height: 15px;

    /*text-transform: uppercase;*/

}
/* Apply standards */

p {

    font-family: "HyundaiSansText-Regular";

    font-size: 17px;

    line-height: 22px;

}
ul, ol {

    font-size: 14px;

    font-family: "HyundaiSansText-Regular";

}
ul, ol {

    padding-left: 20px;

}
ul li, ol li {

    font-size: 14px !important;

}
/* BS Button */

.hyundai-1-btn-default {

    width: 130px;

    border: none;

    /*text-transform: uppercase;*/

    /*font-family: "ModernH", Arial, Helvetica, Sans-Serif;*/

    /*font-family: "Avenir LT Std 55 Roman","Open Sans",Helvetica, Arial, sans-serif;*/

    font-family: "HyundaiSansText-Regular";

    transition-duration: 0.15s;

    border-radius: 0px;

}
.hyundai-1-btn-default:hover {

    opacity: 0.75;

}
.hyundai-1-btn-default-parts {

    border: none;

    font-family: "HyundaiSansText-Regular";

}
.hyundai-1-btn-default .glyphicon {

    margin-top: -4px;

    font-size: 6px;

    vertical-align: middle;

}
/* Navigation */

.hyundai-1-navbar {

    background-color: #fff;

    min-height: 76px;

    margin-bottom: 0;

    padding: 20px 0;

}
.hyundai-1-navbar-nav {

    margin: 4px 0 0 0;

}
.hyundai-1-navbar-nav a {

    font-family: 'HyundaiSansHead-Medium';

}
.hyundai-1-navbar-nav.navbar-nav > li > a {

    margin-left: 13px;

    padding: 4px 6px;

    font-size: 19px;

    color: #000000;

    border-radius: 3px;

}
.hyundai-1-navbar-nav.navbar-nav > li > a:hover {

    background-color: #ebebeb;

}
.hyundai-1-navbar-nav.navbar-nav > li.active > a {

    background-color: #ebebeb;

}
.hyundai-1-navbar-nav.navbar-nav > li:first-child > a {

    margin-left: 0;

}
.navbar-nav > li > .dropdown-menu {

    border: none;

    box-shadow: none;

    border-radius: 0;

}
.navbar-nav > li > .dropdown-menu li {

}
.navbar-nav > li > .dropdown-menu li a {

    padding: 6px 15px;

    color: #004c8f;

    background-color: #fff;

}
.navbar-nav > li > .dropdown-menu li a:hover {

    color: #004c8f;

    background-color: #ebebeb;

}
.navbar-nav > li > .dropdown-menu li.active a, .navbar-nav > li > .dropdown-menu li.active a:hover {

    color: #fff;

    background-color: #004c8f;

}
/* Mobile Navigation */

.navbar-toggle {

    position: absolute;

    top: 0;

    right: 30px;

    margin-top: 0;

    margin-right: 0;

    background-color: #004283;

}
.navbar-toggle .icon-bar {

    margin-left: auto;

    margin-right: auto;

    background-color: #fff;

}
/* Dealer logo & name */

.navbar-logo a:hover {

    text-decoration: none;

}
.navbar-logo .hyundai-logo img {

    padding-right: 8px;

    vertical-align: top;

}
.hyundai-logo-line {

    display: inline-block;

    height: 25px;

    margin-top: 5px;

    vertical-align: top;

    border-right: 2px solid #c1c1c3;

}
.logo-dealer-name {

    display: inline-block;

    width: calc(100% - 100px);

    margin-top: 2px;

    margin-left: 5px;

    font-size: 24px;

    color: #012c5f;

    font-family: "HyundaiSansHead-Bold";

}
/* Banner */

.banner-wrapper {

    background-color: #333;

}
#banner-container {

    position: relative;

}
.banner-container {

    max-width: 1920px;

}
.banner-container .carousel-inner .item img {

    width: 100%;

}
.banner-container .carousel-inner .item video {

    width: 100%;

    margin-bottom: -5px;

}
.carousel-control {

    transition: opacity 0.5s;

}
/*.page-template-front-page-php #carousel-banner .carousel-inner .item{

    max-height: 516px;

}
*/

.page-template-front-page-php #carousel-banner video {

    display: block;

    height: auto;

    margin: 0 auto;

    width: 100%;

}
/* Dealer Info Bar */

#hyundai-1-dealer-info-bar {

    padding: 8px 0;

    position: relative;

    z-index: 20;

}
.dealer-info-bar {

    background-color: #f7f3f2;

    /*background-color: rgba(0, 0, 0, 0.5);*/

    color: #012c5f;

    font-size: 19px;

    font-family: "HyundaiSansText-Regular";

    overflow: hidden;

}
.dealer-info-bar .info-bar-phone {

    text-align: right;

    margin-left: 15px;

}
.dealer-info-bar .info-bar-phone a {

    color: #012c5f;

}
.dealer-info-bar-wrapper {

    font-size: 15px;

}
/* Quick Search */

.quick-search-wrapper {

    margin-top: 0;

}
.quick-search-wrap {

    display: inline-block;

    padding: 0 15px;

    background-color: #fff;

    width: 100%;

    height: 241px;

}
.quick-search-wrap h2 {

    margin-bottom: 0;

    border-bottom: 1px solid #fff;

    color: #000;

    font-size: 23px;

    line-height: 18px;

    border-bottom: none;

    padding-bottom: 0;

    margin-top: 14px;

    /*font-family: "Avenir LT Std 55 Roman","Open Sans",Helvetica, Arial, sans-serif;*/

    /*font-weight: 600;*/

    text-transform: inherit;

}
form#quick-search {

    margin-top: 7px;

}
form#quick-search select {

    margin-top: 7px;

    width: 100%;

    height: 32px;

    padding: 5px 10px;

    border: none;

    border-radius: 0;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    background: #f7f3f2 url("img/selectbox-arrows.png") no-repeat right center;

    box-shadow: none;

    color: #000;

    font-family: "HyundaiSansText-Regular";

}
form#quick-search .qs-pricing select {

    float: left;

    width: calc(50% - 3px);

}
form#quick-search .qs-pricing .qs-min {

    margin-right: 6px;

}
form#quick-search button {

    margin-top: 6px;

    width: 100%;

    padding: 7px 10px;

    color: #fff;

    background-color: #012c5f;

    /*font-family: "ModernH", Arial, Helvetica, sans-serif;*/

    font-family: "HyundaiSansText-Regular";

    border: none;

    border-radius: 0px;

}
.home form#quick-search #body_target {

    display: none; /* Removed as not enough room */

}
/* Test Drive Enquiry */

form#testdrive select {

    border-radius: 0px;

    border: none;

}
/* Home box row */

.home-box-row {

    margin-top: 30px;

}
.home-box-row .mobile-cta {

    width: 100%;

}
/* Small CTA row */

.small-cta-row {

    /*margin-top: 50px;*/

    background-color: #fff;

}
.home-layout-3.small-cta-row {

    margin-top: -80px;

    padding-top: 80px;

}
/* Small CTA sub-row */

.small-cta-sub-row {

    padding-bottom: 40px;

}
.home-cta-3-wrap h2, .home-cta-5 h2 {

    text-shadow: #FFF 1px 1px 1px;

}
/* CTA */

.cta-wrapper p {

    font-family: "HyundaiSansText-Regular";

}
/* CTA 1 */

.home-cta-1 {

    position: relative;

    display: block;

    height: 275px;

    padding: 20px 20px 0;

    background-image: url("img/cta/cta-1.jpg");

    background-position: right bottom;

    background-repeat: no-repeat;

}
.home-cta-1 .hyundai-1-btn-default {

    position: absolute;

    right: 30px;

    bottom: 25px;

    background-color: #012c5f;

    color: #fff;

    z-index: 10;

}
/* CTA 2 */

.home-cta-2 {

    display: block;

    height: 275px;

    padding: 20px 20px 0;

    background: #012c5f url("img/cta/cta-2-gradient.png") top center repeat-x;

}
.home-cta-2 h2 {

    padding-right: 260px;

    color: #fff;

    margin-top: 0;

}
.home-cta-2 p {

    padding-right: 40px;

    color: #fff;

    font-size: 25px;

    line-height: 30px;

}
.home-cta-2 .hyundai-1-btn-default {

    position: absolute;

    right: 30px;

    bottom: 25px;

    background-color: #fff;

    color: #515457;

    z-index: 10;

}
.fancybox-inner {

    overflow-x: hidden !important;

}
@media (min-width: 800px) {

    .fancybox-inner #ds-form-testdrive {

        padding-right: 15px;

    }

}
/* CTA 3 */

.home-cta-3-wrap {

    height: 165px;

}
.home-cta-3 {

    display: inline-block;

    width: 100%;

    height: 100%;

}
.home-cta-3 h2 {

    padding: 0 30px;

    text-shadow: none;

    color: #000;

    width: 250px;

    font-size: 25px;

    font-family: "HyundaiSansText-Regular";

    font-weight: 600;

    text-transform: inherit;

    line-height: 30px;

}
.home-cta-3 .hyundai-1-btn-default {

    position: absolute;

    left: 30px;

    bottom: 30px;

    background-color: #012c5f;

    color: #fff;

    z-index: 10;

}
.home-cta-3-inner {

    display: inline-block;

    width: 100%;

    height: 100%;

    background: transparent url("img/cta/cta-3-cars.png") left center no-repeat;

}
.home-cta-3-inner h2 {

    width: 260px;

    margin-right: 30px;

    text-align: left;

}
.home-cta-3-inner .hyundai-1-btn-default {

    position: absolute;

    right: 45px;

    bottom: 15px;

    background-color: #012c5f;

    color: #fff;

    z-index: 10;

}
/* CTA 4 */

.home-cta-4-wrap {

    /*padding-left: 0;*/

    margin-top: 15px;

}
.home-cta-4 {

    height: 165px;

    background: url("img/cta/cta-4.jpg") no-repeat;

    background-size: cover;

}
.home-cta-4 h2 {

    padding: 0 20px;

    color: #fff;

    text-align: right;

    text-shadow: 0 0 4px #000;

}
.home-cta-4 .hyundai-1-btn-default {

    position: absolute;

    right: 35px;

    bottom: 15px;

    background-color: #012c5f;

    color: #fff;

    z-index: 10;

}
/* CTA 5 */

.home-cta-5 {

    background: #FEFEFE url("img/cta/cta-5.png") bottom left no-repeat;

    height: 165px;

}
.home-cta-5 h2 {

    padding: 0 20px;

    text-align: right;

}
.home-cta-5 .hyundai-1-btn-default {

    position: absolute;

    right: 20px;

    bottom: 15px;

    background-color: #212121;

    color: #fff;

    z-index: 10;

}
/* CTA 6 */

.home-cta-6-wrap {

    height: 241px;

}
.home-cta-6 {

    display: inline-block;

    width: 100%;

    height: 100%;

    background: #fff;

}
.home-cta-6-inner {

    display: inline-block;

    width: 100%;

    height: 100%;

    background: transparent url("img/cta/cta-offers.png") right center no-repeat;

}
.home-cta-6-inner h2 {

    margin-right: 30px;

    text-align: left;

}
.home-cta-6-inner .hyundai-1-btn-default {

    position: absolute;

    left: 30px;

    top: 85px;

    background-color: #012c5f;

    color: #fff;

    z-index: 10;

}
/* CTA - Global Style*/

.home-cta-large {

    position: relative;

    display: block;

    height: 270px;

    padding: 10px 30px 0;

    background-repeat: no-repeat;

    background-size: cover;

}
.home-cta-large h2 {

    font-size: 25px;

    /*font-family: "hyundai","Open Sans",Helvetica, Arial, sans-serif;*/

    /*font-weight: 600;*/

    text-transform: inherit;

    line-height: 30px;

}
.home-cta-large p {

    /*font-family: "hyundai","Open Sans",Helvetica, Arial, sans-serif;*/

    font-family: "HyundaiSansText-Regular";

    font-size: 14px;

}
.home-cta-large .hyundai-1-btn-default {

    position: absolute;

    background-color: #012c5f;

    color: #fff;

    z-index: 10;

}
.home-cta-large-alt {

    position: relative;

    display: block;

    height: 428px;

    padding: 10px 30px 0;

    background-repeat: no-repeat;

    background-size: cover;

}
.home-cta-large-alt h2 {

    font-size: 25px;

    /*font-family: "hyundai","Open Sans",Helvetica, Arial, sans-serif;*/

    /*font-weight: 600;*/

    text-transform: inherit;

    line-height: 30px;

}
.home-cta-large-alt p {

    /*font-family: "hyundai","Open Sans",Helvetica, Arial, sans-serif;*/

    font-family: "HyundaiSansText-Regular";

    font-size: 14px;

}
.home-cta-large-alt .hyundai-1-btn-default {

    position: absolute;

    background-color: #012c5f;

    color: #fff;

    z-index: 10;

}
.home-cta-medium {

    height: 165px;

}
.home-cta-medium h2 {

    padding: 0 30px;

    text-shadow: none;

    color: #000;

    font-size: 25px;

    /*font-family: "hyundai","Open Sans",Helvetica, Arial, sans-serif;*/

    /*font-weight: 600;*/

    text-transform: inherit;

    line-height: 30px;

}
.home-cta-medium p {

    font-family: "HyundaiSansText-Regular";

    font-size: 14px;

}
.home-cta-medium .hyundai-1-btn-default {

    position: absolute;

    left: 30px;

    bottom: 30px;

    background-color: #012c5f;

    color: #fff;

    z-index: 10;

}
.home-cta-medium-alt {

    color: #fff;

    height: 199px;

    padding: 10px 30px 0;

}
.home-cta-medium-alt h2 {

    font-size: 25px;

    /*font-family: "hyundai","Open Sans",Helvetica, Arial, sans-serif;*/

    /*font-weight: 600;*/

    text-transform: inherit;

    line-height: 30px;

}
.home-cta-medium-alt p {

    /*font-family: "hyundai","Open Sans",Helvetica, Arial, sans-serif;*/

    font-family: "HyundaiSansText-Regular";

    font-size: 14px;

}
.home-cta-medium-alt .hyundai-1-btn-default {

    position: absolute;

    background-color: #012c5f;

    color: #fff;

    z-index: 10;

}
.home-cta-small {

    height: 165px;

    background-size: cover;

}
.home-cta-small h2 {

    padding: 0 30px;

    color: #000;

    text-align: left;

    font-size: 25px;

    /*font-family: "hyundai","Open Sans",Helvetica, Arial, sans-serif;*/

    /*font-weight: 600;*/

    text-transform: inherit;

    line-height: 30px;

}
.home-cta-small .hyundai-1-btn-default {

    position: absolute;

    left: 30px;

    bottom: 15px;

    background-color: #012c5f;

    color: #fff;

    z-index: 10;

}
/* CTA - Home Offers */

.home-cta-offers .hyundai-1-btn-default {

    background-color: #012c5f;

    color: #fff;

}
.home-cta-offers h2 {

    padding: 0 30px;

    color: #000;

    /*font-family: "Avenir LT Std 55 Roman","Open Sans",Helvetica, Arial, sans-serif;*/

    /*font-weight: 600;*/

    font-size: 25px;

    text-transform: inherit;

    line-height: 30px;

}
/* CTA - Home Showroom Medium */

.home-layout-2 .home-cta-showroom-medium {

    background: url("img/cta/cta-showroom-medium.jpg");

    -webkit-background-size: cover;

    background-size: cover;

}
/* CTA - Showroom Large */

.home-layout-1 .home-cta-showroom-large {

    background: url("img/cta/cta-showroom-large-alt.jpg");

    background-repeat: no-repeat;

    -webkit-background-size: cover;

    background-size: cover;

    color: #000;

}
.home-layout-3 .home-cta-showroom-large {

    background: url("img/cta/cta-showroom-large-alt.jpg");

    background-repeat: no-repeat;

    -webkit-background-size: cover;

    background-size: cover;

    color: #000;

}
.home-layout-4 .home-cta-showroom-large {

    background: url("img/cta/cta-showroom-large.jpg");

    background-repeat: no-repeat;

    -webkit-background-size: cover;

    background-size: cover;

    color: #000;

}
.home-layout-5 .home-cta-large {

    height: 276px;

}
.home-layout-5 .home-cta-showroom-large {

    background: url("img/cta/cta-showroom-large-car.jpg");

    background-repeat: no-repeat;

    -webkit-background-size: cover;

    background-size: cover;

    background-position: bottom left;

    color: #000;

}
/* CTA - Showroom alternative */

.home-layout-3 .home-cta-showroom-alt {

    position: relative;

    display: block;

    height: 275px;

    padding: 20px 20px 0;

    background: #0796d8;

    color: #fff;

}
.home-layout-3 .home-cta-showroom-alt .hyundai-1-btn-default {

    position: absolute;

    right: 30px;

    bottom: 25px;

    background-color: #212121;

    color: #fff;

    z-index: 10;

}
.home-layout-3 .home-cta-showroom-alt p {

    padding-right: 40px;

    color: #fff;

    font-size: 25px;

    line-height: 30px;

}
.home-layout-3 .home-cta-showroom-alt h2 {

    color: #fff;

    margin-top: 0;

}
/* CTA - About Medium */

.home-cta-about-medium {

    background-image: url("img/cta/cta-about-medium-alt.jpg");

    background-position: left bottom;

    background-repeat: no-repeat;

    background-size: cover;

    color: #000;

}
/* CTA - About Large */

.home-layout-1 .home-cta-about-large {

    background: url("img/cta/cta-about-large.jpg");

    background-size: cover;

    -webkit-background-size: cover;

    color: #000;

}
.home-layout-4 .home-cta-about-large {

    display: block;

    height: 275px;

    padding: 20px 20px 0;

    background: #012c5f url("img/cta/cta-2-gradient.png") top center repeat-x;

}
.home-layout-4 .home-cta-about-large h2 {

    padding-right: 260px;

    color: #fff;

    margin-top: 0;

}
.home-layout-4 .home-cta-about-large p {

    padding-right: 110px;

    color: #fff;

    font-size: 25px;

    line-height: 30px;

}
.home-layout-4 .home-cta-about-large .hyundai-1-btn-default {

    position: absolute;

    right: 30px;

    bottom: 25px;

    background-color: #fff;

    color: #515457;

}
/* CTA - Contact Medium */

.home-cta-contact-medium {

    background: url("img/cta/cta-contact-medium-alt.jpg");

    background-position: left bottom;

    background-repeat: no-repeat;

    background-size: cover;

}
/* CTA - Demo Vehicles Large */

.home-layout-5 .home-cta-demo-vehicles-large {

    background: url("img/cta/cta-demo-vehicle-large.jpg");

    background-position: left bottom;

    background-repeat: no-repeat;

    background-size: cover;

}
.home-layout-5 .home-cta-demo-vehicles-large h2 {

    color: #000;

}
.home-layout-5 .home-cta-demo-vehicles-large p {

    color: #000;

}
/* CTA - Test Drive Medium */

.home-layout-4 .home-cta-test-drive-medium {

    background: url(img/cta/cta-test-drive-medium.jpg);

    background-repeat: no-repeat;

    background-size: cover;

    -webkit-background-size: cover;

}
/* CTA - Test Drive Large*/

.home-cta-test-drive-large {

    background-image: url(img/cta/cta-test-drive-large.jpg);

    background-position: right bottom;

    color: #000;

}
/* CTA - Service Large */

.home-cta-service-large {

    background-image: url(img/cta/cta-service-large.jpg);

    background-position: right bottom;

    color: #000;

}
/* CTA - Finance Medium */

.home-layout-3 .home-cta-finance-medium {

    background: url("img/cta/cta-finance-medium.jpg");

    background-size: cover;

    -webkit-background-size: cover;

    background-repeat: no-repeat;

}
.home-layout-3 .home-cta-finance-medium h2 {

    color: #fff;

}
.home-layout-3 .home-cta-finance-medium .hyundai-1-btn-default {

    left: 45px;

}
.home-layout-4 .home-cta-finance-medium {

    background: url("img/cta/cta-finance-medium.jpg");

    -webkit-background-size: cover;

    background-size: cover;

}
.home-layout-4 .home-cta-finance-medium h2 {

    color: #fff;

}
.home-layout-4 .home-cta-finance-medium .hyundai-1-btn-default {

    left: 45px;

}
/* CTA - PARTS SMALL */

.home-layout-3 .home-cta-parts-small {

    background: url("img/cta/cta-parts-small.jpg");

    background-repeat: no-repeat;

    -webkit-background-size: cover;

    background-size: cover;

}
.home-layout-3 .home-cta-parts-small h2 {

    color: #fff;

}
.home-layout-3 .home-cta-parts-small .hyundai-1-btn-default {

    left: 45px;

}
/* CTA - Service SMALL */

.home-layout-1 .home-cta-service-small {

    background: url("img/cta/cta-service-small.jpg");

    background-repeat: no-repeat;

    -webkit-background-size: cover;

    background-size: cover;

}
.home-layout-1 .home-cta-service-small .hyundai-1-btn-default {

    left: 45px;

}
.home-layout-1 .home-cta-service-small-wrap {

    padding-right: 7.5px;

}
.home-layout-5 .home-cta-service-small-wrap {

    padding-left: 22.5px;

}
.home-layout-5 .home-cta-service-small {

    background: url("img/cta/cta-service-small.jpg");

    background-repeat: no-repeat;

    -webkit-background-size: cover;

    background-size: cover;

}
.home-layout-5 .home-cta-service-small .hyundai-1-btn-default {

    left: 53.5px;

}
/* CTA - Finance Small */

.home-layout-1 .home-cta-finance-small {

    background: url("img/cta/cta-finance-small.jpg");

    background-repeat: no-repeat;

    -webkit-background-size: cover;

    background-size: cover;

}
.home-layout-1 .home-cta-finance-small-wrap {

    padding-left: 7.5px;

}
.home-layout-1 .home-cta-finance-small .hyundai-1-btn-default {

    left: 40px;

}
.home-layout-5 .home-cta-finance-small-wrap {

    padding-right: 7.5px;

}
.home-layout-5 .home-cta-finance-small {

    background-image: url("img/cta/cta-finance-small.jpg");

    background-size: cover;

    -webkit-background-size: cover;

    background-repeat: no-repeat;

}
.home-layout-5 .home-cta-finance-small .hyundai-1-btn-default {

    left: 45px;

}
/* CTA - Demo Vehicle Small */

.home-layout-2 .home-cta-demo-vehicles-small-wrap {

    padding-right: 7.5px;

}
.home-layout-2 .home-cta-demo-vehicles-small {

    background-image: url("img/cta/cta-demo-vehicle-small.jpg");

}
.home-layout-2 .home-cta-demo-vehicles-small .hyundai-1-btn-default {

    left: 45px;

}
.home-layout-3 .home-cta-demo-vehicles-small {

    background-image: url("img/cta/cta-demo-vehicle-small.jpg");

}
/* CTA - Meet Team Small */

.home-layout-2 .home-cta-meet-team-small-wrap {

    padding-left: 22.5px;

}
.home-layout-2 .home-cta-meet-team-small {

    background-image: url("img/cta/cta-meet-team-small.jpg");

}
.home-layout-2 .home-cta-meet-team-small h2 {

    color: #fff;

}
.home-layout-2 .home-cta-meet-team-small .hyundai-1-btn-default {

    left: 53.5px;

}
.home-layout-4 .home-cta-meet-team-small .hyundai-1-btn-default {

    background-color: #FFFFFF;

    color: #212121;

}
/* CTA - Insurance Small */

.home-layout-1 .home-cta-insurance-small {

    background: url("img/cta/cta-insurance-small.jpg");

    background-repeat: no-repeat;

    -webkit-background-size: cover;

    background-size: cover;

}
.home-layout-1 .home-cta-insurance-small-wrap {

    padding-right: 22.5px;

}
.home-layout-4 .home-cta-insurance-small {

    height: 165px;

    background-image: url("img/cta/cta-4.jpg");

    background-size: cover;

}
.home-layout-4 .home-cta-insurance-small h2 {

    padding: 0 20px;

    color: #fff;

    text-align: right;

    text-shadow: 0 0 4px #000;

}
.home-layout-4 .home-cta-insurance-small .hyundai-1-btn-default {

    position: absolute;

    right: 35px;

    bottom: 15px;

    background-color: #012c5f;

    color: #fff;

    z-index: 10;

}
/* CTA - Insurance Small */

.home-layout-1 .home-cta-test-drive-small {

    background: url("img/cta/cta-test-drive-small.jpg");

    background-repeat: no-repeat;

    -webkit-background-size: cover;

    background-size: cover;

}
.home-layout-1 .home-cta-test-drive-small .hyundai-1-btn-default {

    left: 53.5px;

}
.home-layout-1 .home-cta-test-drive-small-wrap {

    padding-left: 22.5px;

}
.home-layout-4 .home-cta-test-drive-small {

    height: 165px;

    background: url("img/cta/cta-test-drive-small.jpg") left bottom no-repeat;

    background-size: cover;

}
.home-layout-4 .home-cta-test-drive-small h2 {

    padding: 0 20px;

    color: #fff;

    text-align: right;

    text-shadow: 0 0 4px #000;

}
.home-layout-4 .home-cta-test-drive-small .hyundai-1-btn-default {

    position: absolute;

    right: 35px;

    bottom: 15px;

    background-color: #012c5f;

    color: #fff;

    z-index: 10;

}
/* CTA - Finance Medium */

.home-layout-5 .home-cta-contact-bottom-medium-wrap {

    padding-left: 0;

}
.home-layout-5 .home-cta-contact-bottom-medium {

    height: 165px;

    background: url("img/cta/cta-contact-bottom-medium.jpg");

    background-repeat: no-repeat;

    -webkit-background-size: cover;

    background-size: cover;

    background-position: bottom left;

}
/* Cars Overlay */

.cars-overlay-row {

    position: relative;

    height: 70px;

}
/* Santa Fe */

.cars-overlay-row .santafe-overlay {

    position: relative;

}
.cars-overlay-row .santafe-overlay img {

    position: absolute;

    top: -135px;

    left: 40px;

}
/* i20 */

.cars-overlay-row .i20-overlay {

    position: relative;

}
.cars-overlay-row .i20-overlay img {

    position: absolute;

    top: -135px;

    left: 60px;

}
/* i30 */

.home-layout-4 .i30-large img {

    margin-left: auto;

    margin-right: auto;

    margin-top: 20px;

}
/* Elantra */

.cars-overlay-row .elantra-overlay {

    position: relative;

}
.cars-overlay-row .elantra-overlay img {

    position: absolute;

    top: -118px;

    left: 40px;

    max-width: 90%;

}
/* Inner page banner */

.page-banner, .banner-inner {

    max-width: 1920px;

    margin-left: auto;

    margin-right: auto;

}
.page-banner img, .banner-inner img {

    width: 100%;

}
.region-banner-inner img {

    height: auto;

}
/* Inner page content */

.inner-content-row {

    padding: 50px 0 40px;

    color: #000;

}
.inner-content-row h2
.inner-content-row h2:first-child {

    margin-top: 0;

}
.inner-content-row h1 {

    margin-top: 0;

}
.inner-content-row h2, .inner-content-row h3 {

    margin-bottom: 20px;

}
.inner-right-module h3 {

    margin-top: 25px;

    margin-bottom: 15px;

}
/*

.inner-left-module p:first-of-type {

    line-height: 35px;

    font-size: 25px;

    margin-bottom: 20px;

    font-family: "Avenir LT Std 55 Roman","Open Sans",Helvetica, Arial, sans-serif;

}

*/

.page-template-page-privacy-php .inner-left-module p:first-of-type {

    font-size: 14px;

    line-height: 25px;

}
.page-template-page-national-offers-php .inner-left-module p:first-of-type, .page-template-page-national-offers-php .inner-left-module p {

    font-size: 11px;

    line-height: 16px;

}
.contact-content-row .inner-left-module {

    padding-left: 0;

    padding-right: 0;

}
.h4-divider {

    margin: 13px 0 !important;

    line-height: 0 !important;

    padding: 0 !important;

}
/* Inner page right module */

.inner-right-module {

    display: inline-block;

    width: 100%;

    margin-bottom: 150px;

    padding-left: 25px;

    padding-right: 25px;

    padding-bottom: 55px;

    color: #fff;

    background-color: #012c5f;

}
.inner-right-module a {

    color: #fff;

}
.inner-right-module h5 {

    margin-top: 20px;

}
.inner-right-module h5:first-of-type {

    margin-top: 10px;

}
.inner-right-module p {

    line-height: 12px;

}
.inner-right-module .right-module-img {

    position: relative;

}
.inner-right-module .right-module-img img {

    position: absolute;

    top: 10px;

    left: 40px;

}
/* Inner Form */

.inner-form-container {

    padding-top: 90px;

    padding-bottom: 90px;

    color: #000;

    background-color: #f7f3f2;

}
.inner-form-header {

    text-align: center;

}
.inner-form-header-left {

    text-align: left;

}
.inner-form-header h2 {

    margin-bottom: 30px;

}
.inner-form-header-left h2 {

    margin-top: 0px;

}
.inner-form-header .h2-line {

    width: 70px;

    margin-left: auto;

    margin-right: auto;

    margin-bottom: 25px;

    border-bottom: 2px solid #fff;

}
.inner-form-content p:first-of-type {

    margin-bottom: 20px;

    font-size: 18px;

}
.inner-form-content .form-col {

    padding-left: 30px;

    padding-right: 30px;

}
.inner-form-content .form-style {

    width: 100%;

    padding: 6px 10px;

    border-radius: 0px;

    color: #101010;

    background-color: #fff;

    font-family: "HyundaiSansText-Regular";

    border: none;

}
.inner-form-content label {

    width: 100%;

}
.inner-form-content input {

}
.inner-form-content select {

}
.inner-form-content textarea {

    height: 150px;

}
.inner-form-content label {

    font-family: "HyundaiSansText-Regular";

    font-weight: normal;

}
.inner-form-content .checkbox label {

    font-family: "HyundaiSansText-Regular";

    font-weight: normal;

    font-size: 14px;

    line-height: 18px;

}
.inner-form-content label span.required {

    color: #000;

}
.inner-form-content .hyundai-1-btn-default {

    width: 100%;

    margin-top: 6px;

    padding: 8px 10px;

    font-size: 14px;

    color: #fff;

    background-color: #012c5f;

    font-family: "HyundaiSansText-Regular";

    border: none;

}
.inner-form-content .privacy-checkbox > div > label, .sidebar-form form .privacy-checkbox > div > label {

    display: none;

}
.inner-form-content .privacy-checkbox a {

    color: #5a5a5a;

}
.inner-form-content .privacy-checkbox label.error, .sidebar-form form .privacy-checkbox label.error {

    display: none !important;

}
.inner-form-content .privacy-checkbox input.error, .sidebar-form form .privacy-checkbox input.error {

    outline: 3px solid #012c5f;

    outline-offset: -2px;

}
#form-group-generic1 {

    display: none;

}
#subscribe-label-inventory {

    margin-top: 5px;

}
/* Inner Form Contact */

.form-col {

    padding-left: 30px;

    padding-right: 30px;

}
/* Inner Form QS */

.inner-form-content .quick-search select {

    margin: 5px 0;

    border: none;

    border-radius: 0px;

}
/* Modal Form - Test Drive */

.form-horizontal .form-group-testdrive-modal .checkbox {

    padding-top: 0;

}
/* Full Width Inner Content Area */

.inner-full-module {

    text-align: center;

}
/* Footer Map */

.footer-map-container {

    max-width: 1920px;

    margin: 0 auto;

    position: relative;

}
.footer-map {

    position: relative;

    /*padding-bottom: 75%;*/ /* This is the aspect ratio */

    height: auto;

    overflow: hidden;

    background-color: #e6e6e6;

}
.footer-map #google_map {

    width: 100% !important;

    min-height: 725px;

}
/* Hide all stock sidebar */

body.all-stock .inner-content-row #sidebar {

    display: none;

}
/* Remove header on national offers contact form */

body.page-template-page-national-offers-php .sidebar-form h2:first-of-type {

    margin-top: 0;

}
/* Centered image brochure on the national offers content page */

body.page-template-page-national-offers-php .inner-content-row img {

    margin-left: auto;

    margin-right: auto;

}
/* Remove header on national offers contact form */

body.page-template-page-national-offers-php .webedit-wrap {

    margin-top: 20px;

}
/* Contact details (map overlay) */

.dealer-contact-info, .container-fluid .dealer-contact-info {

    position: absolute;

    margin-top: 40px;

    padding: 0;

    right: 0;

    color: #fff;

}
.dealer-contact-info, .container-fluid .dealer-contact-info-blue {

    padding: 40px;

    background-color: #012c5f;

}
.dealer-contact-info, .container-fluid .dealer-contact-info-grey {

    margin-left: 0;

    margin-right: 0;

    padding: 40px;

    background-color: #333;

}
.dealer-contact-info, .container-fluid .dealer-contact-info-grey h4:first-of-type, .dealer-contact-info, .container-fluid .dealer-contact-info-blue h4:first-of-type {

    margin-top: 0;

}
.dealer-contact-info a {

    color: #fff;

}
.dealer-contact-info a:hover span {

    text-decoration: underline;

}
.dealer-contact-info p {

    font-size: 13px;

    margin-bottom: 0.5px;

}
.dealer-contact-title {

    padding-right: 30px;

}
.dealer-contact-title h1 {

    margin-top: 0;

    color: #fff;

}
.contact-col-left {

    padding-right: 30px;

}
.contact-col-left h5 {

    margin-top: 15px;

}
.contact-col-left .hyundai-1-btn-default {

    width: 100%;

    color: #000;

    background-color: #fff;

}
.contact-col-left p.phone span {

    float: right;

}
.contact-col-right {

    padding-right: 40px;

}
.dealer-contact-info h4 {

    margin-top: 20px;

    margin-bottom: 15px;

    padding-bottom: 10px;

    border-bottom: 2px solid #fff;

}
.contact-col-right h5 {

    margin-top: 15px;

    font-size: 16px;

}
.contact-col-right p.hours span {

    float: right;

    text-align: right;

}
.contact-col-right p.hours .hours-label,
.dealer-contact-info p.hours .hours-label {

    float: none;

    text-align: left;

    font-weight: normal;

}
.contact-col-right p.socials a {

    margin-right: 18px;

}
.contact-col-right p.socials a:hover,
.dealer-contact-info .socials a:hover {

    opacity: 0.75;

}
.contact-col-right p.socials a:last-child {

    margin-right: 0;

}
.page-template-page-finance-php .inner-left-module {

    padding-right: 30px;

}
.page-template-page-finance-php .hyundai-1-finance-calcs h2:first-child {

    margin-top: 0;

}
.page-template-page-finance-php .hyundai-1-finance-calcs h2:nth-of-type(2) {

    margin-top: 40px;

}
.page-template-page-finance-php .hyundai-1-finance-calcs label,
.page-template-page-finance-php .hyundai-1-finance-calcs .input-group {

    font-family: "HyundaiSansText-Regular";

}
/* Multilocation Contact details (map overlay) */

.container-fluid.multilocation-contact-details {

    background-color: #012c5f;

}
.container-fluid.nopadding.multilocation-contact-details .container {

    position: relative;

}
.container-fluid.multilocation-contact-details .dealer-contact-info {

    position: relative;

    background-color: transparent;

    margin-top: 0;

    margin-bottom: 50px;

}
.multilocation-contact-details .dealer-contact-title {

}
.multilocation-contact-details .locations > .dealer-contact-info {

    padding-right: 50px;

}
.multilocation-contact-details .dealer-contact-title h1 {

    margin-top: 30px;

    margin-bottom: 0;

}
.multilocation-contact-details .dealer-contact-info h4 {

    margin-bottom: 13px;

    padding-bottom: 0.5px;

    margin-bottom: 5px;

    font-size: 17px;

    text-transform: none;

    line-height: inherit;

}
.multilocation-contact-details .dealer-contact-info h5 {

    margin-top: 5px;

    font-size: 16px;

    text-transform: none;

    margin-bottom: 5px;

}
.multilocation-contact-details .dealer-contact-info h5:first-of-type {

    margin-top: 5px;

}
.multilocation-contact-details a.btn.get-directions {

    background-color: #fff;

    width: 100%;

    color: #000;

}
.multilocation-contact-details a.btn.get-directions:hover {

    color: #000;

}
.multilocation-contact-details p.hours span, .multilocation-contact-details p.phone span {

    float: right;

}
.multilocation-contact-details p, .multilocation-contact-details ul, .multilocation-contact-details ol {

    font-size: 13px;

    margin-bottom: 0.5px;

}
#hyundai-1-dealer-info-bar .dealer-info-bar-block.dealer-info-bar-block-alt {

    border-top: 2px solid rgba(255, 255, 255, 0.11);

}
@media screen and (min-width: 10px) and (max-width: 362px) {

    .cta_quick_search_wrapper .home-cta-2 {

        height: 299px;

    }

}
@media screen and (min-width: 367px) and (max-width: 591px) {

    .cta_quick_search_wrapper .home-cta-2 .hyundai-1-btn-default {

        bottom: 15px;

    }

}
@media screen and (max-width: 975px) {

    .officiallinks {

        clear: both;

    }
    .dealer-contact-info {

        float: none;

        position: inherit;

    }
    .dealer-contact-info, .container-fluid .dealer-contact-info {

        position: relative;

        margin-top: 0;

    }

}
@media screen and (min-width: 976px) {

    .officiallinks {

        clear: initial;

    }
    .dealer-contact-info {

        float: right;

        position: absolute;

    }
    .multilocation-contact-details .dealer-contact-info {

        float: left !important;

        position: absolute;

    }

}
/* 404 */

body.error404 h1 .glyphicon {

    vertical-align: bottom;

}
/* Footer 1 */

.footer-1 {

    padding: 0;

    background: #78919a;

    max-width: 1920px;

    display: none;

}
.footer-1 .footer-img img {

    width: 100%;

}
.footer-1 h2 {

    color: #fff;

}
.footer-1 .h2-line {

    width: 70px;

    margin-bottom: 15px;

    border-bottom: 2px solid #9aadb3;

}
.footer-1 p {

    color: #fff;

    text-transform: uppercase;

}
.footer-1 p a {

    color: #fff;

}
/* Footer 2 */

.footer-2 {

    padding: 30px 0;

    font-size: 11px;

}
.footer-2 .copyright, .footer-2 .privacy-policy, .footer-2 .ds-website {

    display: inline-block;

    margin-right: 10px;

}
.footer-2 a {

    color: #333;

    text-decoration: underline;

}
.footer-2 {

    width: 100%;

    text-align: left;

}
.footer-2-ds, .footer-2 .footer-2-ds {

    text-align: right;

    float: right;

}
/* Footer Home */

.footer-3 {

    background-color: #E4DBD2;

    height: 175px;

    align-items: center;

    display: flex;

}
.footer-3 .footer-3-quicklinks-wrapper {

    text-align: right;

    height: 56px;

    line-height: 56px;

    font-size: 12px;

    color: #000;

    width: 100%;

}
.footer-3 .footer-3-quicklinks-wrapper span {

    border-right: 1px solid #000;

    padding-right: 5px;

    padding-left: 3px;

}
.footer-3 .footer-3-quicklinks-wrapper span:last-of-type {

    border-right: none;

    padding-right: 0px;

}
.footer-3 .footer-3-quicklinks-wrapper a {

    color: #000;

}
.footer-3 .social-icon-wrapper {

    float: left;

    margin-right: 6px;

    border: 1px solid #78736F;

    width: 56px;

    height: 56px;

    display: table-cell;

    text-align: center;

    line-height: 56px;

    font-size: 21px;

    color: #78736F;

    /*position: relative;*/

}
.footer-3 .social-icon-wrapper:hover {

    opacity: 0.75;

}
/*.footer-3 .social-icon-wrapper .dummy{*/

/*padding-top: 100%;*/

/*}*/

/*.footer-3 .social-icon-wrapper .img-container {*/

/*position: absolute;*/

/*top: 0;*/

/*bottom: 0;*/

/*left: 0;*/

/*right: 0;*/

/*text-align: center;*/

/*font: 0/0 a;*/

/*}*/

/*.footer-3 .social-icon-wrapper .img-container:before {*/

/*content: ' ';*/

/*display: inline-block;*/

/*vertical-align: middle;*/

/*height: 100%;*/

/*}*/

/*.footer-3 .social-icon-wrapper .img-container img {*/

/*height: 55%;*/

/*vertical-align: middle;*/

/*display: inline-block;*/

/*}*/

/* Finance Sidebar */

.hyundai-1-finance-calcs {

    padding: 0;

}
/*.hyundai-1-finance-calcs h2{*/

/*font-family: "Avenir LT Std 55 Roman","Open Sans",Helvetica, Arial, sans-serif;*/

/*font-weight: 600;*/

/*text-transform: inherit;*/

/*}*/

/*Showroom  Fixes*/

.showroom.landing {

    margin-bottom: 50px;

}
.showroom .navbar-brand > img {

    display: inline;

}
.showroom .btn-primary {

    margin-top: 0;

}
.bg-redirect-msg {

    position: relative;

    background: #012c5f;

}
.col-redirect-msg {

    padding: 15px 15px 5px;

}
.col-redirect-msg p {

    padding-left: 15px;

    padding-right: 15px;

    color: #ffffff;

    text-align: center;

    font-size: 24px !important;

    text-transform: uppercase;

    font-family: "HyundaiSansText-Regular";

    padding-top: 72px;

    padding-bottom: 72px;

}
.col-redirect-msg p .redirect-msg-model-name {

    text-transform: none;

}
.col-redirect-msg a.close-redirect-msg {

    position: absolute;

    top: 15px;

    right: 30px;

    color: #ffffff;

    font-size: 30px;

    -webkit-transition: opacity 0.5s, visibility 0s 0.5s;

    transition: opacity 0.5s, visibility 0s 0.5s;

}
.col-redirect-msg a.close-redirect-msg:focus, .col-redirect-msg a.close-redirect-msg:hover {

    color: #ffffff;

    opacity: 0.7;

}
/* Service Sidebar */

.service-sidebar {

    padding: 0 15px;

}
.service-sidebar h1 {

    font-size: 25px;

    line-height: 30px;

}
.service-sidebar h2 {

    font-size: 19px;

    margin-bottom: 0;

    line-height: 20px;

}
/* Sidebar FORM */

.sidebar-form {

    padding-left: 40px;

}
@media (max-width: 991px) {

    .sidebar-form {

        padding-left: 0;

        padding-right: 15px;

    }

}
/* Contact Us Page*/

body.contact-us .img-contact {

    width: 250px;

    margin-right: auto;

    margin-left: auto;

}
/* Service Page */

.book-service-btn {

    font-size: 33px;

    width: 100%;

    background: #012c5f;

    color: #fff;

    margin-bottom: 30px;

}
.book-service-btn:hover, .book-service-btn:focus, .book-service-btn:active {

    background: #012c5f;

    color: #fff;

}
.page-template-page-service-php article ul {

    margin-bottom: 20px;

}
.page-template-page-service-php article ul li {

    margin-bottom: 10px;

    line-height: 25px;

}
.page-template-page-service-php article ul li strong {

    font-size: 18px;

    line-height: 28px;

}
.scroll-form-btn {

    font-size: 18px;

    width: 100%;

    background: #012c5f;

    color: #fff;

    margin-bottom: 15px;

    padding: 19px 10px;

}
.scroll-form-btn:hover, .scroll-form-btn:focus, .scroll-form-btn:active {

    background: #012c5f;

    color: #fff;

}
h2#service-booking {

    text-align: left;

    margin-bottom: 50px;

}
/*Product Names*/

.hyundai_product_name {

    text-transform: initial !important;

}
.page-template-page-service-php .hyundai_product_name {

    display: inline-block;

}
/* Overlays */

a.show-phoneno.btn.btn-primary {

    width: auto;

    padding-left: 15px;

    padding-right: 15px;

    /*text-transform: uppercase;*/

}
a.show-phoneno.btn.btn-primary span.glyphicon.glyphicon-earphone {

    font-size: 12px;

}
.show-locations.btn.btn-primary {

    width: auto;

    padding-left: 15px;

    padding-right: 15px;

    /*text-transform: uppercase;*/

}
.show-phoneno.btn, .show-locations.btn {

    margin-top: 0;

}
/* Overlay style */

.overlay {

    position: fixed;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    background: rgba(1, 44, 95, 0.94);

    background: url('img/overlay-bg.png');

}
.overlay-contact-numbers {

    text-align: center;

    color: #fff;

}
/* Overlay closing cross */

.overlay .overlay-close {

    width: 80px;

    height: 80px;

    position: absolute;

    right: 20px;

    top: 20px;

    overflow: hidden;

    border: none;

    font-size: 30px;

    color: #fff;

    outline: none;

    z-index: 100;

    background: transparent;

}
.overlay ul li a {

    border: 1px solid #4C7399;

    padding: 10px;

    /*min-width: 280px;*/

    min-width: 219px;

    margin-bottom: 10px;

}
.overlay ul li a:hover, .overlay ul li a:active, .overlay ul li a:focus {

    text-decoration: none;

    background: #012c5f;

}
.overlay ul li a h3 {

    margin-top: 0;

}
/* Menu style */

.overlay nav {

    /*text-align: center;*/

    /*position: relative;*/

    /*top: 50%;*/

    /*height: 60%;*/

    /*font-size: 54px;*/

    /*-webkit-transform: translateY(-50%);*/

    /*transform: translateY(-50%);*/

}
.overlay ul {

    list-style: none;

    padding: 0;

    margin: 0 auto;

    display: inline-block;

    height: 100%;

    position: relative;

}
.overlay ul li {

    display: block;

    height: 20%;

    height: calc(100% / 5);

    min-height: 54px;

}
.overlay ul li a {

    font-weight: 300;

    display: block;

    color: #fff;

    -webkit-transition: color 0.2s;

    transition: color 0.2s;

}
.overlay ul li a:hover,
.overlay ul li a:focus {

    color: #fff;

}
/* Effects */

.overlay-hugeinc {

    opacity: 0;

    visibility: hidden;

    -webkit-transition: opacity 0.5s, visibility 0s 0.5s;

    transition: opacity 0.5s, visibility 0s 0.5s;

}
.overlay-hugeinc.open {

    opacity: 1;

    visibility: visible;

    -webkit-transition: opacity 0.5s;

    transition: opacity 0.5s;

    z-index: 1050;

    overflow-y: auto;

    overflow-x: hidden;

}
.overlay-hugeinc nav {

    -webkit-perspective: 1200px;

    perspective: 1200px;

}
.overlay-hugeinc nav ul {

    opacity: 0.4;

    -webkit-transform: translateY(-25%) rotateX(35deg);

    transform: translateY(-25%) rotateX(35deg);

    -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;

    transition: transform 0.5s, opacity 0.5s;

}
.overlay-hugeinc.open nav ul {

    opacity: 1;

    -webkit-transform: rotateX(0deg);

    transform: rotateX(0deg);

}
.overlay-hugeinc.close nav ul {

    -webkit-transform: translateY(25%) rotateX(-35deg);

    transform: translateY(25%) rotateX(-35deg);

}
/* Lock Map feature */

#transparent-maps-pixel {

    position: absolute;

    top: 0;

    left: 0;

    z-index: 1;

    width: 100%;

}
.dealer-contact-info, .container-fluid .dealer-contact-info {

    z-index: 2;

}
.fa.map-lock-toggle {

    position: absolute;

    top: -76px;

    left: 0;

    z-index: 3;

    font-size: 19px;

    padding: 10px;

    background-color: #FFF;

    color: #000;

    border-radius: 45px;

    margin: 10px;

    cursor: pointer;

}
.fa.map-lock-toggle.dual-location-toggle {

    top: -193px;

}
.lock-map-label {

    font-family: "HyundaiSansText-Bold";

    padding-left: 12px;

    position: relative;

    top: -1px;

}
/* display show address on home & contact us */

#hyundai-1-dealer-info-bar .btn.show-locations {

    /*display:none;	*/

}
body.page-template-front-page-php #hyundai-1-dealer-info-bar .btn.show-locations,
body.page-template-page-contact-us-php #hyundai-1-dealer-info-bar .btn.show-locations {

    display: inline-block;

}
strong.hours-label {

    font-weight: normal;

}
.debug-bar {

    background: #333;

    color: #fff;

    width: 100%;

    padding: 5px 10px;

}
.debug-bar::after {

    content: "Debug Bar";

    color: red;

    font-weight: bold;

    float: right;

}
.debug-bar a {

    color: #fff;

}
.debug-bar a:hover, .debug-bar a:active {

    text-decoration: underline;

}



@media screen and (min-width: 976px) {

    .fa.map-lock-toggle {

        position: absolute;

        top: auto;

        left: -100%;

        bottom: -90px !important;

    }
    .multilocation-contact-details .fa.map-lock-toggle.multi-location-toggle {

        top: -76px;

    }
    .fa.map-lock-toggle.dual-location-toggle,
    .fa.map-lock-toggle.multi-location-toggle {

        left: 0;

        bottom: auto !important;

    }

}
@media screen and (max-height: 30.5em) {

    /*.overlay nav {*/
    /*height: 70%;*/
    /*font-size: 34px;*/
    /*}*/
    /*.overlay ul li {*/
    /*min-height: 34px;*/
    /*}*/

}
@media screen and (max-width: 479px) {

    .overlay h4 {

        font-size: 20px;

        margin-top: 30px;

    }
    .overlay .overlay-close {

        right: -15px;

        top: -10px;

    }

}
/* MEDIA QUERIES */

/* All media < 1320px */

@media (max-width: 1320px) {

    /* Sub Nav Bar */
    #hyundai-1-dealer-info-bar {

        /*position: inherit;*/

        /*padding-left: 30px;*/

        /*padding-right: 30px;*/

    }

}
/* All media < 1200px */

@media (max-width: 1200px) {

    /* Dealer name */
    .logo-dealer-name {

        font-size: 19px;

        margin-top: 5px;

    }
    /* Nav menu items */
    .hyundai-1-navbar-nav.navbar-nav > li > a {

        font-size: 17px;

        margin-top: 2px;

    }
    /* CTAs */
    .home-cta-6-inner {

        background-position: bottom right;

    }
    .home-cta-5, .home-cta-3 .home-cta-3-inner {

        background-position: bottom left;

    }
    .home-cta-showroom-large, .home-cta-demo-vehicles-large, .home-cta-about-large {

        height: 343px;

    }
    .home-layout-3 .home-cta-about-medium, .home-cta-contact-medium {

        height: 156.5px;

    }
    .home-layout-3 .home-cta-showroom-alt {

        height: 310px;

    }
    .home-layout-3 .home-cta-finance-medium, .home-layout-3 .home-cta-3 {

        height: 170px;

    }
    .home-layout-4 .home-cta-showroom-large {

        background: url("img/cta/cta-showroom-large-alt.jpg");

        -webkit-background-size: cover;

        background-size: cover;

    }
    .cars-overlay-row .santafe-overlay img {

        left: 10px;

    }
    .inner-right-module .right-module-img img {

        left: -35px;

    }
    .footer-1 {

        padding-top: 20px;

        padding-bottom: 20px;

    }
    .book-service-btn {

        font-size: 25px;

    }

}
@media (min-width: 1200px) {

    .is-single-location .info-bar-address {

        width: auto;

    }
    .page-template-page-showroom-php #block_range iframe.iframe_enquiry_form {

        min-height: 638px;

    }

}
@media (min-width: 992px) and (max-width: 1200px) {

    .home-layout-1 .home-cta-service-small h2,
    .home-layout-5 .home-cta-service-small h2 {

        font-size: 19px;

    }

}
@media (max-width: 975px) {

    .dealer-contact-info {

        margin-top: 0;

        padding: 20px 30px;

    }
    .multilocation-contact-details .locations > .dealer-contact-info {

        padding-right: 0;

    }
    #google_map {

        min-height: 440px !important;

    }

}
/* All media < 992px */

@media (max-width: 992px) {

    /* Fix for device logo/name wrapper */
    .hyundai-1-navbar-nav.navbar-nav > li > a {

        font-size: 17px;

    }
    .contact-col-right {

        padding: 0 30px 0 15px;

    }
    .footer-1 .footer-text-box {

        padding: 0 10px 20px;

    }
    .hyundai-1-finance-calcs {

        padding: 0 15px;

    }
    .inner-right-module .right-module-img img {

        left: 205px;

        top: -75px;

    }
    .sidebar_trading_hours_wrapper {

        padding-left: 15px;

        padding-right: 15px;

    }
    .footer-3 .footer-3-quicklinks-wrapper {

        text-align: center;

        line-height: inherit;

        padding-top: 25px;

    }
    .footer-3 .col-xs-12 {

        padding-left: 0px;

        padding-right: 0px;

    }
    .nopadding-left {

        padding-left: 15px;

    }

}
@media (min-width: 992px) {

    /* Enable menu onhover state */
    .dropdown:hover > .dropdown-menu {

        display: block;

    }
    .overlay .overlay-close {

        right: 0;

        top: 81px;

    }
    .home-cta-4 {

        background-size: auto;

    }

}
@media (min-width: 992px),

(max-width: 768px) {

    .dealer-contact-info p.hours {

        font-size: 13px;

        overflow: auto;

    }
    .dealer-contact-info p.hours .hours-label {

        width: 47%;

        display: block;

        float: left;

        clear: both;

    }
    .dealer-contact-info p.hours .hours-value {

        width: 53%;

        display: block;

        float: left;

        text-align: right;

    }

}
@media (max-width: 991px) {

    div#hyundai-1-dealer-info-bar {

        position: relative;

    }
    .quick-search-wrapper {

        margin-top: 0;

    }
    .quick-search-wrap {

        margin-top: 0;

        padding-top: 10px;

        display: block;

        padding-left: 15px;

        height: 260px;

    }
    .quick-search-wrapper, .hyundai-campaign {

        padding-left: 0;

        padding-right: 0;

    }
    /* CTAs */
    .home-box-row {

        margin-top: 0;

    }
    .home-cta-large-alt {

        height: 220px;

        margin-bottom: 30px;

    }
    .home-cta-small h2 {

        font-size: 25px;

    }
    .home-layout-1 .home-cta-insurance-small-wrap,
    .home-layout-1 .home-cta-finance-small-wrap,
    .home-layout-1 .home-cta-service-small-wrap,
    .home-layout-1 .home-cta-test-drive-small-wrap {

        margin-bottom: 30px;

    }
    .home-layout-1 .home-cta-insurance-small-wrap {

        padding-right: 15px;

    }
    .home-layout-1 .home-cta-finance-small-wrap {

        padding-left: 15px;

        padding-right: 0px;

    }
    .home-layout-1 .home-cta-service-small-wrap {

        padding-right: 15px;

        padding-left: 0px;

    }
    .home-layout-1 .home-cta-test-drive-small-wrap {

        padding-left: 15px;

    }
    .home-layout-1 .home-cta-finance-small .hyundai-1-btn-default {

        left: 45px;

    }
    .home-layout-1 .home-cta-test-drive-small .hyundai-1-btn-default {

        left: 45px;

    }
    .home-layout-2 .home-cta-showroom-medium-wrap {

        padding: 0px;

        margin-bottom: 30px;

    }
    .home-layout-2 .home-cta-demo-vehicles-small-wrap {

        padding-left: 0px;

    }
    .home-layout-2 .home-cta-meet-team-small-wrap {

        padding-right: 0px;

    }
    .home-layout-2 .home-cta-demo-vehicles-small .hyundai-1-btn-default {

        left: 30px;

    }
    .home-layout-3 .cta-wrapper {

        padding: 0px;

    }
    .home-layout-3 .home-cta-showroom-large {

        background: url("img/cta/cta-showroom-medium.jpg");

        -webkit-background-size: cover;

        background-size: cover;

    }
    .home-layout-3 .cta-inner-wrapper {

        width: 50%;

    }
    .home-layout-3 .home-cta-about-medium, .home-cta-contact-medium {

        height: 200px;

    }
    .home-layout-3 .home-cta-demo-vehicles-small-wrap,
    .home-layout-3 .home-cta-finance-medium-wrap,
    .home-layout-3 .home-cta-parts-small-wrap {

        padding: 0px;

    }
    .home-layout-3 .home-cta-demo-vehicles-small,
    .home-layout-3 .home-cta-finance-medium {

        height: 200px;

    }
    .home-layout-3 .home-cta-parts-small {

        height: 220px;

    }
    .home-layout-3 .home-cta-parts-small .hyundai-1-btn-default {

        left: 30px;

    }
    .home-layout-4 .home-cta-showroom-large {

        background: url("img/cta/cta-showroom-large.jpg");

        -webkit-background-size: cover;

        background-size: cover;

        height: 270px;

    }
    .home-layout-4 .cta-wrapper {

        padding: 0px;

    }
    .home-layout-5 .home-cta-showroom-large,
    .home-layout-5 .home-cta-demo-vehicles-large,
    .home-layout-5 .home-cta-contact-bottom-medium,
    .home-layout-5 .home-cta-small {

        height: 220px;

    }
    .home-layout-5 .home-cta-finance-small .hyundai-1-btn-default {

        left: 30px;

    }
    .home-layout-5 .home-cta-service-small .hyundai-1-btn-default {

        left: 45px;

    }
    .home-layout-5 .home-cta-contact-bottom-medium-wrap,
    .home-layout-5 .cars-overlay-row {

        padding: 0px;

    }
    .home-layout-5 .home-cta-service-small-wrap {

        padding-right: 15px;

        margin-top: 30px;

    }
    .home-layout-5 .home-cta-finance-small-wrap {

        padding-left: 0px;

        padding-right: 15px;

        margin-top: 30px;

    }
    .home-layout-5 .home-cta-service-small-wrap {

        padding-right: 0px;

        padding-left: 15px;

    }
    .home-cta-5-wrap {

        padding-right: 15px;

        margin-top: 15px;

    }
    .home-cta-finance-medium, .home-cta-parts-small {

        height: 165px;

    }
    .home-cta-parts-small {

        margin-top: 30px;

    }
    .home-cta-3-wrap {

        padding-left: 15px;

    }
    .cars-overlay-row {

        height: 100px;

        padding-left: 15px;

        padding-right: 15px;

    }
    .home-cta-3-inner {

        background-image: none;

        /*background-image: url("img/cta/cta-i20-small.png");*/

        background-position: bottom left;

    }
    .home-cta-2 h2 {

        padding-right: 0;

    }
    .cars-overlay-row .santafe-overlay img {

        left: 0;

    }
    .cars-overlay-row .i20-overlay img {

        left: 20px;

        top: -155px;

    }
    .home-cta-2 .hyundai-1-btn-default {

        bottom: 40px;

    }
    .hyundai-1-navbar-nav {

        margin-top: 0;

    }
    .hyundai-1-navbar-nav.navbar-nav > li {

        margin-top: 4px;

    }
    .hyundai-1-navbar-nav.navbar-nav > li:first-child {

        margin-top: 0;

    }
    .hyundai-1-navbar-nav.navbar-nav > li > li {

        margin-top: 0;

    }
    .hyundai-1-navbar-nav.navbar-nav > li > a {

        margin-top: 15px;

        margin-left: 0;

        padding: 10px 0 10px 20px;

        border-radius: 3px;

        background-color: #ebebeb;

    }
    .container > .hyundai-1-navbar-header, .container-fluid > .hyundai-1-navbar-header {

        width: 100%;

        margin-left: 0;

        margin-right: 0;

    }
    .navbar-logo {

        border-radius: 3px;

    }
    .hyundai-1-navbar-nav.navbar-nav > li > a > a, .navbar-nav .open .dropdown-menu > li > a > li > a {

        margin-left: 15px;

        padding-left: 0;

    }
    .navbar-nav .open .dropdown-menu > li > a {

        margin-top: 15px;

        font-size: 15px;

        padding-top: 10px;

        padding-bottom: 10px;

    }
    .hyundai-1-navbar-nav.navbar-nav > li.active > a {

        color: #fff;

        background-color: #004283;

    }
    .navbar-nav > li > .dropdown-menu li.active a, .navbar-nav > li > .dropdown-menu li.active a:hover {

        border-radius: 3px;

    }
    .hyundai-1-navbar #navbar {

        width: 100%;

        margin: 0;

        padding: 0 30px;

        left: 0;

    }
    .home-layout-3 .home-cta-showroom-alt {

        height: 250px;

    }
    .home-layout-4 .home-cta-service-small-wrap {

        width: 50%;

    }
    .home-layout-4 .home-cta-service-small-wrap,
    .home-layout-4 .home-cta-test-drive-small-wrap {

        margin-top: 30px;

    }
    .home-layout-4 .home-cta-about-large {

        height: 200px;

    }
    .home-layout-5 .cta-wrapper {

        margin-bottom: 30px;

    }

}
@media (max-width: 861px) {

    .contact-content-row .inner-left-module {

        padding-left: 30px;

        padding-right: 30px;

    }
    .quick-search-wrap {

        padding: 5px 30px;

    }
    .page-template-page-finance-php .inner-form-header-left h2 {

        text-align: center;

        margin-bottom: 30px;

    }
    .footer-3 .footer-social-media {

        text-align: center;

    }
    .footer-3 .footer-social-media a {

        display: inline-block;

        height: 56px;

    }

}
@media (max-width: 767px) {

    .row {

        margin-right: 0px;

        margin-left: 0px;

    }
    div#hyundai-1-dealer-info-bar {

        position: relative;

        padding-left: 30px;

        padding-right: 30px;

    }
    .home-cta-4 {

        /*background-image: url("img/cta/cta-3-cars.png");*/

        background-repeat: no-repeat;

        /*background-position: bottom left;*/

    }
    .navbar-logo {

        margin-left: 30px;

    }
    .dealer-info-bar .info-bar-phone {

        text-align: left;

    }
    .home-cta-parts-small, .home-layout-5 .home-cta-service-small-wrap {

        margin-top: 0;

    }
    .home-layout-3 .home-cta-parts-small-wrap {

        margin-top: 30px;

    }
    .home-layout-4 .home-cta-service-small-wrap {

        width: 100%;

    }
    .home-layout-4 .home-cta-service-small-wrap,
    .home-layout-4 .home-cta-test-drive-small-wrap {

        margin-top: 0;

    }
    .home-layout-5 .home-cta-service-small-wrap {

        margin-top: 30px;

    }
    .home-layout-5 .home-cta-contact-bottom-medium {

        background-position: bottom right;

    }

}
@media (max-width: 663px) {

    .home-layout-1 .cta-wrapper {

        width: 100%;

        padding: 0px;

    }
    .home-layout-1 .home-cta-small .hyundai-1-btn-default {

        left: 30px;

    }
    .home-layout-1 .home-cta-finance-small .hyundai-1-btn-default {

        left: 45px;

    }
    .home-layout-1 .home-cta-test-drive-small .hyundai-1-btn-default {

        left: 45px;

    }
    .home-layout-1 .home-cta-showroom-large {

        background: url(img/cta/cta-showroom-large.jpg);

        background-repeat: no-repeat;

        -webkit-background-size: cover;

        background-size: cover;

    }
    .home-layout-5 .cta-wrapper {

        width: 100%;

        padding: 0px;

        margin-bottom: 30px;

    }
    .home-layout-5 .home-cta-finance-small-wrap,
    .home-layout-5 .home-cta-service-small-wrap {

        width: 100%;

        padding: 0px;

    }
    .home-layout-5 .home-cta-finance-small {

        background-image: url("img/cta/cta-finance-medium.jpg");

        background-size: cover;

        -webkit-background-size: cover;

        background-repeat: no-repeat;

    }
    .home-layout-5 .home-cta-service-small {

        background: url("img/cta/cta-service-medium.jpg");

        background-size: cover;

        -webkit-background-size: cover;

        background-repeat: no-repeat;

    }
    .home-layout-5 .home-cta-service-small .hyundai-1-btn-default {

        left: 30px;

    }
    .footer-2 .footer-2-ds {

        text-align: center;

    }
    .footer-2 .col-md-6, .footer-2 .col-xs-12 {

        text-align: center;

        display: block;

        width: 100%;

    }
    .nopadding-left {

        padding-left: 15px;

    }
    .inner-right-module .right-module-img img {

        top: 0;

        left: 10px;

    }
    .page-template-page-parts-php .inner-form-header h2 {

        margin-top: 65px;

    }

}
@media (max-width: 599px) {

    .home-layout-1 .home-cta-insurance-small-wrap {

        width: 100%;

        padding: 0px;

    }
    .home-layout-1 .home-cta-finance-small-wrap {

        width: 100%;

        padding: 0px;

    }
    .home-layout-1 .home-cta-service-small-wrap {

        width: 100%;

        padding: 0px;

    }
    .home-layout-1 .home-cta-test-drive-small-wrap {

        width: 100%;

        padding: 0px;

    }
    .home-layout-1 .home-cta-finance-small .hyundai-1-btn-default {

        left: 30px;

    }
    .home-layout-1 .home-cta-test-drive-small .hyundai-1-btn-default {

        left: 30px;

    }
    .home-layout-2 .cta-wrapper {

        width: 100%;

        padding: 0px;

    }
    .home-layout-3 .cta-inner-wrapper,
    .home-layout-3 .home-cta-demo-vehicles-small-wrap,
    .home-layout-3 .home-cta-finance-medium-wrap {

        width: 100%;

    }
    .home-layout-3 .home-cta-showroom-large,
    .home-layout-3 .home-cta-parts-small {

        height: 200px;

    }
    .home-layout-3 .home-cta-showroom-large,
    .home-layout-3 .home-cta-parts-small-wrap {

        margin: 0px;

    }
    .home-layout-3 .home-cta-finance-medium .hyundai-1-btn-default {

        left: 30px;

    }
    .home-layout-3 .small-cta-sub-row {

        padding-bottom: 40px;

    }
    .logo-dealer-name {

        width: 100%;

        margin-left: 0;

    }
    .hyundai-logo-line {

        display: none;

    }

}
@media (min-width: 355px) and (max-width: 599px) {

    .home-layout-1 .home-cta-finance-small {

        background: url(img/cta/cta-finance-medium.jpg);

        background-repeat: no-repeat;

        -webkit-background-size: cover;

        background-size: cover;

    }
    .home-layout-1 .home-cta-service-small {

        background: url(img/cta/cta-service-medium.jpg);

        background-repeat: no-repeat;

        -webkit-background-size: cover;

        background-size: cover;

    }
    .home-layout-1 .home-cta-test-drive-small {

        background: url(img/cta/cta-test-drive-medium.jpg);

        background-repeat: no-repeat;

        -webkit-background-size: cover;

        background-size: cover;

    }

}
@media (max-width: 530px) {

    .small-cta-sub-row {

        padding-bottom: 0px;

    }
    .home-layout-1 .home-cta-insurance-small-wrap {

        padding: 0px;

    }
    .home-layout-1 .home-cta-finance-small-wrap {

        padding: 0px;

    }
    .home-layout-1 .home-cta-service-small-wrap {

        padding: 0px;

    }
    .home-layout-1 .home-cta-test-drive-small-wrap {

        padding: 0px;

    }
    .home-layout-1 .home-cta-finance-small .hyundai-1-btn-default {

        left: 30px;

    }
    .home-layout-1 .home-cta-test-drive-small .hyundai-1-btn-default {

        left: 30px;

    }
    .home-layout-2 .home-cta-meet-team-small .hyundai-1-btn-default {

        left: 30px;

    }
    .home-layout-2 .home-cta-demo-vehicles-small-wrap {

        width: 100%;

        padding: 0px;

        margin-bottom: 30px;

    }
    .home-layout-2 .home-cta-meet-team-small-wrap {

        width: 100%;

        padding: 0px;

        margin-bottom: 30px;

    }
    .home-layout-4 .home-cta-showroom-large,
    .home-layout-4 .home-cta-test-drive-medium,
    .home-layout-4 .home-cta-finance-medium {

        height: 200px;

    }
    .home-layout-4 .home-cta-test-drive-medium-wrap,
    .home-layout-4 .home-cta-finance-medium-wrap {

        width: 100%;

        padding: 0px;

        margin-bottom: 30px;

    }
    .home-layout-4 .home-cta-finance-medium .hyundai-1-btn-default {

        left: 30px;

    }
    .home-layout-4 .i30-large img {

        position: absolute;

        width: 90%;

        margin: auto;

        top: 0;

        left: 0;

        right: 0;

        bottom: 0;

    }
    .home-layout-5 .small-cta-sub-row {

        padding-bottom: 40px;

    }
    .home-layout-5 .home-cta-showroom-large,
    .home-layout-5 .home-cta-demo-vehicles-large,
    .home-layout-5 .home-cta-contact-bottom-medium,
    .home-layout-5 .home-cta-small {

        height: 175px;

    }

}
/*Hyundai Compliant Font Size Changes*/

@media (max-width: 479px) {

    h1,
    .h1,
    .scroll-form-btn {

        font-size: 28px;

        line-height: 36px;

    }
    h2,
    .h2 {

        font-size: 25px;

        line-height: 32px;

    }
    h3,
    .h3 {

        font-size: 25px;

        line-height: 32px;

    }
    h4,
    .h4 {

        font-size: 14px;

        line-height: 18px;

    }
    h5,
    .h5 {

        font-size: 14px;

        line-height: 18px;

    }
    h6,
    .h6 {

        font-size: 11px;

        line-height: 15px;

    }
    p {

        font-size: 14px;

        line-height: 18px;

    }
    .cars-overlay-row .santafe-overlay img {

        top: -120px;

    }
    .home-cta-4 {

        /*height: 185px;*/

        height: 153px;

    }
    .home-cta-3-inner {

        background-image: url("img/cta/i40.png");

        background-position: -80px bottom;

    }
    .home-cta-3-inner h2 {

        margin-top: 10px;

        width: auto;

    }
    .home-cta-3-inner .hyundai-1-btn-default {

        right: 36px;

    }
    .multilocation-contact-details .dealer-contact-title {

        padding-left: 27px;

    }
    .multilocation-contact-details .row.locations {

        padding-left: 15px;

        padding-right: 15px;

    }
    .multilocation-contact-details .locations > .dealer-contact-info {

        padding-right: 0;

    }
    .sidebar-service-promotion {

        padding: 20px 30px !important;

    }
    .sidebar-service-promotion > p {

        font-size: 16px !important;

    }

}
/* < 320px - ~ iPhone 4 */

@media (max-width: 355px) {

    .hidden-smallphone {

        display: none;

    }

}
/* < 400px */

@media (max-width: 400px) {

    .navbar-logo .hyundai-logo img {

        /*width: 70%;*/

        margin-top: 5px;

    }
    .hero-banner {

        display: none;

    }
    .home-layout-4 .home-cta-test-drive-medium {

        background: url(img/cta/cta-test-drive-small.jpg);

        background-repeat: no-repeat;

        background-size: cover;

        -webkit-background-size: cover;

    }
    .home-layout-4 .home-cta-finance-medium {

        background: url(img/cta/cta-finance-small.jpg);

        background-repeat: no-repeat;

        -webkit-background-size: cover;

        background-size: cover;

    }

}
/*Location Detials Panel*/

@media (max-width: 1370px) and (min-width: 1320px) {

    .contact-col-left, .contact-col-right {

        width: 300px;

    }

}
@media (max-width: 1320px) and (min-width: 1100px) {

    .contact-col-left, .contact-col-right {

        width: 249px;

        font-size: 95%;

    }

}
@media (max-width: 1100px ) and (min-width: 992px) {

    .contact-col-left, .contact-col-right {

        font-size: 89%;

    }

}
/* < 767px */

@media (max-width: 767px) {

    .overlay .overlay-contact.is-single-location {

        transform: translate(-50%, -50%);

        -webkit-transform: translate(-50%, -50%);

        -moz-transform: translate(-50%, -50%);

        -o-transform: translate(-50%, -50%);

        top: 50%;

        left: 50%;

    }
    .overlay ul li a h3 {

        font-size: 50px;

        line-height: 50px;

        margin-bottom: 0;

        margin-top: 5px;

    }
    .overlay p.contact-phone {

        font-size: 20px;

        margin-bottom: 5px;

    }

}
/* Special Locations Bar Handling - iPad Portrait */

@media (min-width: 768px) and (max-width: 808px) {

    #hyundai-1-dealer-info-bar .dealer-info-bar-wrapper {

        width: 96%;

    }

}
/* > 768px */

@media (min-width: 768px) {

    .home-cta-4-wrap {

        padding-left: 0;

        margin-top: 0;

    }
    .overlay .overlay-contact.is-single-location {

        transform: translate(-50%, -50%);

        -webkit-transform: translate(-50%, -50%);

        -moz-transform: translate(-50%, -50%);

        -o-transform: translate(-50%, -50%);

        top: 50%;

        left: 50%;

    }
    .overlay .overlay-contact.is-dual-location {

        /*transform: translate(0, 50%);*/

    }
    .overlay ul li a {

        border: none;
        min-height: auto;
        max-height: auto;

    }
    .overlay-contact.is-single-location ul li a h3::after {

        content: "\:";

        margin-right: 5px;

    }
    .overlay ul li a h3 {

        margin-top: 0;

        display: inline;

        font-size: 45px;

    }
    .overlay-contact.is-single-location p.contact-phone {

        font-size: 45px;

        display: inline;

    }
    .overlay-contact.is-dual-location p.contact-phone {

        font-size: 30px;

        margin-bottom: 0;

    }
    .overlay p.contact-address {

        font-size: 17px;

    }
    .overlay-hugeinc.open {

        z-index: 20;

    }
    .overlay-contact-numbers .container {

        margin-top: 120px;

    }
    .overlay-contact-numbers p {

        margin: 0 0 10px;

        padding: 0 23px 10px;

    }
    /* Overlay closing cross */
    .overlay .overlay-close {

        right: -5px;

        top: 105px;

    }

}
@media (min-width: 768px) and (max-width: 1199px) {

    div#dealer-info-bar-address {

        line-height: 33px;

    }
    div#hyundai-1-dealer-info-bar {

        position: relative;

    }

    /* Overlay */
    .overlay ul li a {
        border: none;
        min-height: auto;
        max-height: auto;
    }


}

@media(min-width:1200px){
    /* Overlay */
    .overlay ul li a {
        border: none;
        min-height:185px;
        max-height: 200px;
    }
}
/** Internet Explorer 8 Compatibility */

.ie-lte-8 .overlay .overlay-contact {

    top: 100px;

    left: inherit;

}
body {

    padding-top: 76px;

}
body.is-popup {

    padding-top: 0;

}
@media ( max-width: 600px ) {

    body {

        padding-top: 108px;

    }

}
.ebay-parts-btn {

    font-size: 33px;

    width: 100%;

    background: #012c5f;

    color: #fff;

    margin-bottom: 30px;

}
.snap21-fullpage-container {

    margin-top: 30px;

}
/*CUSTOM CSS - FB: 127441*/

.sidebar-service-promotion {

    background: #012c5f none repeat scroll 0 0;

    color: #ffffff;

    margin-bottom: 30px;

    padding: 20px 60px;

    text-align: center;

}
.hyundai-2-lowercase {

    text-transform: lowercase !important;

    font-weight: 500 !important;

}
.vehicle-item label::after {

    content: ".";

}
.sidebar-service-promotion > p {

    /*font-family: ModernH-Light,arial,sans-serif;*/

    font-size: 20px;

    margin-top: 15px !important;

}
.hero-banner {

    margin: 0;

    position: absolute;

    top: 50%;

    left: 50%;

    margin-right: -50%;

    transform: translate(-50%, -50%);

    text-align: center;

    z-index: 9999;

}
.hero-banner h2 {

    color: #fff;

    display: block;

    font-size: 48px;

    line-height: 50px;

    font-weight: 800;

}
.hero-banner a {

    font-weight: 400;

    font-size: 16px;

    text-decoration: none;

    color: #fff;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    background-color: #002c5f;

    border: none transparent;

    display: inline-block;

    zoom: 1;

    line-height: normal;

    white-space: nowrap;

    vertical-align: baseline;

    text-align: center;

    cursor: pointer;

    -webkit-user-drag: none;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    padding: 0.8em 2em;

    font-family: "HyundaiSansText-Regular";

}
/* Valuation Widget */

.ds-valuation h3 {

    margin-bottom: 0;

    font-size: 23px;

    line-height: 1;

}
.carousel-control.left,
.carousel-control.right {
    background-image: none;
    margin-bottom: 30px;
}


@media (max-width:1920px){
    .overlay .overlay-contact ul li a {display:block}
    .overlay ul li a {
        min-height: auto;
        max-height: auto;
    }
}

@media (max-width: 767px) and (min-width:265px) {
    .inner-form-content.form-tabs .nav-pills li a {
        width: 100px;
        line-height: 60px;
    }

    .overlay.overlay-contact ul li h3{
        font-size:45px;
    }

    .overlay .overlay-contact ul li a{
        font-size: 20px;
    }
}


/* Carousel Edits - Case#158851 */

/* maximum width */
@media (min-width:1880px) {
    .carousel-inner {
        min-height: 420px;
        max-height: 539px;
    }
}
/* in-between breakpoint width */
@media (min-width:1500px) and (max-width:1879px) {
    .carousel-inner {
        height: 430px;
    }
}
/* bootstrap 3 breakpoint width */
@media (min-width:1400px) and (max-width:1499px) {
    .carousel-inner {
        height: 401px;
    }
}
/* in-between breakpoint width */
@media (min-width:1300px) and (max-width:1399px) {
    .carousel-inner {
        height: 372px;
    }
}
/* bootstrap 3 breakpoint width */
@media (min-width:1200px) and (max-width:1299px) {
    .carousel-inner {
        height: 344px;
    }
}
/* in-between breakpoint width */
@media (min-width:1100px) and (max-width:1199px) {
    .carousel-inner {
        height: 315px;
    }
}
/* bootstrap 3 breakpoint width */
@media (min-width:992px) and (max-width:1099px) {
    .carousel-inner {
        height: 284px;
    }
}
/* in-between breakpoint width */
@media (min-width:800px) and (max-width:991px) {
    .carousel-inner {
        height: 229px;
    }
}
/* bootstrap 3 breakpoint width */
@media (min-width:768px) and (max-width:799px) {
    .carousel-inner {
        height: 220px;
    }
}
/* in-between breakpoint width */
@media (min-width:590px) and (max-width:767px) {
    .carousel-inner {
        height: 170px;
    }
}
/* bootstrap 3 breakpoint width */
@media (min-width:480px) and (max-width:589px) {
    .carousel-inner {
        height: 137px;
    }
}
@media (min-width:400px) and (max-width:479px) {
    .carousel-inner {
        height: 114px;
    }
}
@media (min-width:300px) and (max-width:399px) {
    .carousel-inner {
        height: 84px;
    }
}

