@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap");
@import url("https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
@import url("bootstrap4-toggle.min.css");
@font-face { font-family: 'Nissan Brand'; src: url("../fonts/NissanBrand-Regular.eot"); src: local("../fonts/Nissan Brand Regular"), local("NissanBrand-Regular"), url("../fonts/NissanBrand-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/NissanBrand-Regular.woff2") format("woff2"), url("../fonts/NissanBrand-Regular.woff") format("woff"), url("../fonts/NissanBrand-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Nissan Brand'; src: url("../fonts/NissanBrand-Bold.eot"); src: local("../fonts/Nissan Brand Bold"), local("NissanBrand-Bold"), url("../fonts/NissanBrand-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/NissanBrand-Bold.woff2") format("woff2"), url("../fonts/NissanBrand-Bold.woff") format("woff"), url("../fonts/NissanBrand-Bold.ttf") format("truetype"); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Nissan Brand'; src: url("../fonts/NissanBrand-Light.eot"); src: local("../fonts/Nissan Brand Light"), local("NissanBrand-Light"), url("../fonts/NissanBrand-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/NissanBrand-Light.woff2") format("woff2"), url("../fonts/NissanBrand-Light.woff") format("woff"), url("../fonts/NissanBrand-Light.ttf") format("truetype"); font-weight: 300; font-style: normal; }
/*------------ Typography ------------ */
img { max-width: 100%; height: auto; }

a { color: #c30b2f; text-decoration: none; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
a:hover { color: #c30b2f; text-decoration: underline; }

select:focus, input:focus, textarea:focus { outline: 0; }

h1, h2, h3, h4, h5, h6 { font-family: "Nissan Brand"; }

iframe { width: 100%; float: left; position: relative; }

.container { max-width: 1280px; }

.border-zero { border: none !important; }

/* Form Style */
/*-------------- Main Site Start --------------*/
html, body { margin: 0; height: 100%; }

body { margin: 0; padding: 0; font-family: "Source Sans Pro", sans-serif; font-size: 14px; color: #333; background: #fff; overflow-x: hidden; }

#main-wrapper { width: 100%; max-width: 1500px; margin: 0 auto; height: 100%; position: relative; overflow: hidden; }

/* Header Section Start */
#header-main { width: 100%; float: left; position: relative; height: 74px; position: absolute; left: 0; top: 0; z-index: 9; background: #fff; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2); }
#header-main .container { max-width: 100%; }

#main-site-logo { width: 100%; max-width: 100px; padding: 10px 15px; background: #ffffff; height: 74px; position: absolute; left: 0; top: 0; z-index: 9; text-align: center; }
#main-site-logo img { height: 50px; }

#header-right-main { width: 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; position: relative; }

#header-top-section { width: 100%; float: left; position: relative; background: #000; color: #fff; z-index: 1; padding: 0 15px 0 100px; }
#header-top-section ul { width: 100%; float: left; position: relative; margin: 0; padding: 0; list-style: none; }
#header-top-section ul > li { display: inline-block; position: relative; margin: 0; padding: 0 6px; }
#header-top-section ul > li:first-child { padding-left: 20px; }
#header-top-section ul > li > a { width: 100%; float: left; position: relative; padding: 6px 0 3px 0; color: #fff; font-family: "Nissan Brand"; font-size: 12px; text-decoration: none; font-weight: 300; text-transform: uppercase; }
#header-top-section ul > li > a:hover { color: #fff; text-decoration: underline; }

#main-navigation-main { width: 100%; float: left; position: relative; z-index: 1; padding: 0; }
#main-navigation-main > ul { width: 100%; float: left; position: relative; margin: 0; padding: 0; list-style: none; padding: 0 15px 0 100px; }
#main-navigation-main > ul > li { display: inline-block; position: static; margin: 0; padding: 22px 10px; }
#main-navigation-main > ul > li:first-child { padding-left: 20px; }
#main-navigation-main > ul > li > a { width: 100%; float: left; position: relative; color: #000; text-decoration: none; font-family: "Nissan Brand"; font-weight: 600; font-size: 16px; text-transform: uppercase; }
#main-navigation-main > ul > li > a:hover { color: #ffffff; text-decoration: none; }
#main-navigation-main > ul > li > a.dropdown-toggle { padding: 0 22px 0 0; }
#main-navigation-main > ul > li > a.dropdown-toggle::after { width: 14px; height: 18px; display: block; position: absolute; right: 0; top: 4px; content: "\f107"; font-family: "FontAwesome"; color: #c30b2f; font-size: 18px; line-height: 1; border: none; }
#main-navigation-main > ul > li.dropdown div.dropdown-menu { width: 100%; min-width: 100%; max-width: 100%; transform: translate3d(0px, 65px, 0px) !important; border-radius: 0; padding: 25px 0; }
#main-navigation-main > ul > li.dropdown div.dropdown-menu .container { max-width: 1150px; }

.new-vehicle-nav-main { width: 100%; float: left; position: relative; }
.new-vehicle-nav-main h3 { width: 100%; float: left; position: relative; color: #c30b2f; margin: 0 0 15px 0; padding: 0; font-size: 14px; font-weight: bold; text-transform: uppercase; }
.new-vehicle-nav-main .vehicle-grid { width: 100%; float: left; position: relative; }
.new-vehicle-nav-main .vehicle-grid .vehicle-col { width: 100%; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; padding: 35px 15px; text-align: center; font-weight: bold; font-size: 16px; text-transform: uppercase; }
.new-vehicle-nav-main .vehicle-grid .vehicle-col img { width: 100%; float: left; position: relative; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.new-vehicle-nav-main .vehicle-grid .vehicle-col img:hover { transform: scale(1.1); }
.new-vehicle-nav-main .vehicle-grid .vehicle-col a { color: #333; text-decoration: none; }
.new-vehicle-nav-main .vehicle-grid .vehicle-col a:hover { color: #c30b2f; text-decoration: none; }
.new-vehicle-nav-main .vehicle-grid .vehicle-col .vehicle-category-name-nav { width: 100%; float: left; position: relative; }
.new-vehicle-nav-main .nav-read-all { width: 100%; float: left; position: relative; text-align: right; font-size: 14px; }
.new-vehicle-nav-main .nav-read-all a { display: inline-block; position: relative; padding: 0 15px 0 0; text-transform: uppercase; color: #333; text-decoration: none; }
.new-vehicle-nav-main .nav-read-all a::after { width: 14px; height: 18px; display: block; position: absolute; right: 0; top: 2px; content: "\f105"; font-family: "FontAwesome"; color: #c30b2f; font-size: 18px; line-height: 1; border: none; }
.new-vehicle-nav-main .nav-read-all a:hover { color: #c30b2f; text-decoration: underline; }

/* Mobile Navigation */
#mobile-nav-main { width: 100%; max-width: 480px; height: 100%; display: block !important; position: fixed; right: 0; top: 0; z-index: 99; background: #fff; overflow: hidden; overflow-y: auto; padding: 0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; transform: translateX(100%); }
#mobile-nav-main .mobile-nav-head { width: 100%; float: left; position: relative; padding: 10px 15px; text-align: right; border-bottom: 1px solid #DFDFDF; }
#mobile-nav-main .mobile-nav-head #menu-close { width: 24px; height: 24px; display: inline-block; cursor: pointer; position: relative; z-index: 1; }
#mobile-nav-main .mobile-nav-head #menu-close svg { width: 16px; height: 16px; }

body.nav-slide #mobile-nav-main { transform: translateX(0%); }

#mobile-nav-inner { width: 100%; float: left; position: relative; font-family: "Nissan Brand"; font-weight: 300; }
#mobile-nav-inner > ul { width: 100%; float: left; position: relative; margin: 0; padding: 0; list-style: none; padding: 15px 35px; }
#mobile-nav-inner > ul > li { width: 100%; float: left; position: relative; margin: 0; padding: 0; }
#mobile-nav-inner > ul > li > a { width: 100%; float: left; position: relative; color: #000; text-decoration: none; font-family: "Nissan Brand"; font-weight: 600; font-size: 14px; text-transform: uppercase; border-top: 1px solid #DFDFDF; padding: 15px 0; }
#mobile-nav-inner > ul > li > a:hover { color: #c30b2f; text-decoration: none; }
#mobile-nav-inner > ul > li > a svg { width: 28px; height: 28px; margin: 0 10px 0 0; fill: #c30b2f; }
#mobile-nav-inner > ul > li > a svg g, #mobile-nav-inner > ul > li > a svg path { fill: #c30b2f; }
#mobile-nav-inner > ul > li:first-child > a { border-top: none; }
#mobile-nav-inner > ul > li > a.dropdown-toggle { padding-right: 22px; }
#mobile-nav-inner > ul > li > a.dropdown-toggle::after { width: 14px; height: 18px; display: block; position: absolute; right: 0; top: 15px; content: "\f107"; font-family: "FontAwesome"; color: #c30b2f; font-size: 18px; line-height: 1; border: none; }
#mobile-nav-inner > ul > li .dropdown-menu { width: 100%; min-width: 100%; max-width: 100%; transform: translate3d(0px, 0px, 0px) !important; position: relative !important; border: none; box-shadow: none; padding: 10px 0; }
#mobile-nav-inner > ul > li .dropdown-menu ul { width: 100%; float: left; position: relative; margin: 0; padding: 0; list-style: none; }
#mobile-nav-inner > ul > li .dropdown-menu ul li { width: 100%; float: left; position: relative; margin: 0; padding: 0; }
#mobile-nav-inner > ul > li .dropdown-menu ul li a { width: 100%; float: left; position: relative; padding: 5px 0; color: #333; text-decoration: none; }
#mobile-nav-inner > ul > li .dropdown-menu ul li a:hover { color: #c30b2f; text-decoration: none; }
#mobile-nav-inner > ul > li .dropdown-menu ul li:first-child a { padding-top: 0; }
#mobile-nav-inner #nav-global-small { width: 100%; float: left; position: relative; background: #f1f1f1; padding: 15px 35px; font-size: 14px; }
#mobile-nav-inner #nav-global-small > ul { width: 100%; float: left; position: relative; margin: 0; padding: 0; list-style: none; }
#mobile-nav-inner #nav-global-small > ul > li { width: 100%; float: left; position: relative; margin: 0; padding: 10px 0; }
#mobile-nav-inner #nav-global-small > ul > li > a { width: 100%; float: left; position: relative; color: #333; text-decoration: none; }
#mobile-nav-inner #nav-global-small > ul > li > a svg { width: 24px; height: 24px; fill: #333; display: inline-block; margin: 0 10px 0 0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
#mobile-nav-inner #nav-global-small > ul > li > a svg g, #mobile-nav-inner #nav-global-small > ul > li > a svg path { fill: #333; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
#mobile-nav-inner #nav-global-small > ul > li > a:hover { color: #c30b2f; text-decoration: none; }
#mobile-nav-inner #nav-global-small > ul > li > a:hover svg { fill: #c30b2f; }
#mobile-nav-inner #nav-global-small > ul > li > a:hover svg g, #mobile-nav-inner #nav-global-small > ul > li > a:hover svg path { fill: #c30b2f; }

button.main-nav-toggle { width: 45px; height: 45px; display: block; position: absolute; right: 15px; top: 10px; background: #c30b2f; border: none; padding: 0; color: #fff; }
button.main-nav-toggle .navbar-toggler-icon { width: auto; height: auto; }
button.main-nav-toggle .navbar-toggler-icon i { font-size: 21px; }

/* Top Title Section */
#top-title-main-contain { width: 100%; float: left; position: relative; }

.top-t-col-6 { width: 100%; -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; position: relative; padding: 0 15px; }
.top-t-col-6 .top-title-text { width: 100%; float: left; position: relative; padding: 24px 15px 10px 120px; color: #333; font-size: 16px; }
.top-t-col-6 .top-title-text h3 { width: 100%; float: left; position: relative; margin: 0 0 5px 0; padding: 0; font-size: 18px; font-weight: bold; }
.top-t-col-6 .top-t-right-contain { width: 100%; float: left; position: relative; background: #c30b2f; color: #fff; font-size: 16px; font-weight: 600; }
.top-t-col-6 .top-t-right-contain::before { width: 30px; height: 100%; display: block; position: absolute; left: -50px; top: 0; content: ''; border-left: 50px solid transparent; border-right: 50px solid transparent; border-top: 75px solid #c30b2f; }
.top-t-col-6 .top-t-right-contain ul { width: 100%; float: left; position: relative; margin: 0; padding: 0; list-style: none; }
.top-t-col-6 .top-t-right-contain ul li { display: inline-block; position: relative; padding: 25px 15px; }
.top-t-col-6 .top-t-right-contain ul li a { color: #fff; text-decoration: none; }
.top-t-col-6 .top-t-right-contain ul li svg { width: 24px; height: 24px; margin: 0 5px 0 0; }

.top-t-col-9 { width: 100%; -ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%; position: relative; padding: 0 15px; }
.top-t-col-9 .top-title-text { width: 100%; float: left; position: relative; padding: 24px 15px 10px 120px; color: #333; font-size: 16px; }
.top-t-col-9 .top-title-text h3 { width: 100%; float: left; position: relative; margin: 0 0 5px 0; padding: 0; font-size: 18px; font-weight: bold; }
.top-t-col-9 .top-t-right-contain { width: 100%; float: left; position: relative; background: #c30b2f; color: #fff; font-size: 16px; font-weight: 600; }
.top-t-col-9 .top-t-right-contain::before { width: 30px; height: 100%; display: block; position: absolute; left: -50px; top: 0; content: ''; border-left: 50px solid transparent; border-right: 50px solid transparent; border-top: 75px solid #c30b2f; }
.top-t-col-9 .top-t-right-contain ul { width: 100%; float: left; position: relative; margin: 0; padding: 0; list-style: none; }
.top-t-col-9 .top-t-right-contain ul li { display: inline-block; position: relative; padding: 25px 15px; }
.top-t-col-9 .top-t-right-contain ul li a { color: #fff; text-decoration: none; }
.top-t-col-9 .top-t-right-contain ul li svg { width: 24px; height: 24px; margin: 0 5px 0 0; }

.top-t-col-7 { width: 100%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; position: relative; padding: 0 15px; }
.top-t-col-7 .top-title-text { width: 100%; float: left; position: relative; padding: 24px 15px 10px 120px; color: #333; font-size: 16px; }
.top-t-col-7 .top-title-text h3 { width: 100%; float: left; position: relative; margin: 0 0 5px 0; padding: 0; font-size: 18px; font-weight: bold; }
.top-t-col-7 .top-t-right-contain { width: 100%; float: left; position: relative; background: #c30b2f; color: #fff; font-size: 16px; font-weight: 600; }
.top-t-col-7 .top-t-right-contain::before { width: 30px; height: 100%; display: block; position: absolute; left: -50px; top: 0; content: ''; border-left: 50px solid transparent; border-right: 50px solid transparent; border-top: 75px solid #c30b2f; }
.top-t-col-7 .top-t-right-contain ul { width: 100%; float: left; position: relative; margin: 0; padding: 0; list-style: none; }
.top-t-col-7 .top-t-right-contain ul li { display: inline-block; position: relative; padding: 25px 15px; }
.top-t-col-7 .top-t-right-contain ul li a { color: #fff; text-decoration: none; }
.top-t-col-7 .top-t-right-contain ul li svg { width: 24px; height: 24px; margin: 0 5px 0 0; }

/* 3D view main */
#main-3d-view-contain { width: 100%; float: left; position: relative; height: 100%; }

#top-left-back { position: absolute; left: 0; top: 74px; z-index: 1; background: #000; padding: 15px 15px; font-family: "Nissan Brand"; font-weight: bold; font-size: 14px; height: 50px; box-shadow: 0 0 12px rgba(0, 0, 0, 0.4); }
#top-left-back a { color: #fff; text-decoration: none; }
#top-left-back a:hover { color: #c30b2f; text-decoration: none; }
#top-left-back::after { width: 30px; height: 100%; display: block; position: absolute; right: -30px; top: 0; content: ''; border-left: 0 solid transparent; border-right: 30px solid transparent; border-top: 50px solid #000; }

#main-3d-right-top { position: absolute; right: 15px; top: 15px; z-index: 1; }
#main-3d-right-top ul { width: 100%; float: left; position: relative; margin: 0; padding: 0; list-style: none; text-align: right; }
#main-3d-right-top ul li { display: inline-block; position: relative; margin: 0; padding: 0; }
#main-3d-right-top ul li svg { width: 60px; height: 60px; }

#panorama-view-img { width: 100%; float: left; position: relative; height: 100%; overflow: hidden; }

#car-direction-arrow { width: 100%; max-width: 1170px; position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); z-index: 2; margin: 0 auto; padding: 0 15px; display: table; }
#car-direction-arrow .car-dir-arrow { width: 45px; height: 45px; position: absolute; top: 0; }
#car-direction-arrow .car-dir-arrow img { width: 45px; height: 45px; }
#car-direction-arrow .car-dir-arrow.left-side { left: 15px; }
#car-direction-arrow .car-dir-arrow.right-side { right: 15px; }

.car-product-box { width: 100%; float: left; position: relative; max-width: 254px; background: #fff; z-index: 1; border-radius: 6px; padding: 20px; box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); }
.car-product-box .car-info-icon { width: 100%; float: left; position: relative; margin: 0 0 15px 0; }
.car-product-box .car-info-icon svg { width: 24px; height: 24px; }
.car-product-box .car-company-name { width: 100%; float: left; position: relative; font-size: 14px; font-weight: 600; }
.car-product-box .car-model-name { width: 100%; float: left; position: relative; font-size: 16px; font-weight: 600; margin: 0 0 15px 0; }
.car-product-box .car-product-button { width: 100%; float: left; position: relative; }
.car-product-box .car-product-button a { display: inline-block; position: relative; font-size: 14px; color: #fff; text-decoration: none; border: none; background: #c30b2f; padding: 10px 15px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; width: 100%; }
.car-product-box .car-product-button a:hover { color: #fff; text-decoration: none; background: #333; }

/*
.car-product-box.product-box-1 { right: 0; top: 50%; transform: translateY(-50%);
}
*/
.car-product-box.product-box-1.rotate-3d { transform: rotate3d(-18, 90, 32, 48deg); }

.point-target { width: 30px; height: 30px; position: absolute; z-index: 1; }
.point-target svg { width: 30px; height: 30px; }

#target_1 { left: 50%; top: 50%; }

.dark_popup { font-family: "Source Sans Pro", sans-serif; font-size: 16px; }
.dark_popup button.close { width: 24px; height: 24px; font-size: 0; background: url(../images/popup_close.png) no-repeat center top; background-size: cover; opacity: 1; position: absolute; right: 10px; top: 10px; z-index: 1; }
.dark_popup .close:not(:disabled):not(.disabled):focus, .dark_popup .close:not(:disabled):not(.disabled):hover { opacity: 1; }
.dark_popup .modal-body { height: 100%; }
.dark_popup .row { height: 100%; }
.dark_popup .modal-dialog { max-width: 680px; }
.dark_popup .modal-content { color: #fff; border-radius: 8px; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.16); background-color: rgba(0, 0, 0, 0.8); }
.dark_popup .popup-left-col { width: 100%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; position: relative; padding: 0 15px; height: 100%; overflow: hidden; }
.dark_popup .popup-left-col img { width: 100%; height: 100%; border-radius: 4px; }
.dark_popup .popup-right-col { width: 100%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; position: relative; padding: 25px 15px 5px 0px; height: 100%; }
.dark_popup .popup-right-col h4 { width: 100%; float: left; position: relative; font-family: "Source Sans Pro", sans-serif; margin: 0 0 10px 0; padding: 0; font-size: 21px; font-weight: 600; color: #fff; }

/* Bottom 3D options */
.bottom-3d-panel-main { display: inline-block; position: absolute; left: 0; top: auto; bottom: 0; z-index: 1; background: #c30b2f; padding: 15px 0px 10px 15px; }
.bottom-3d-panel-main::after { width: 30px; height: 100%; display: block; position: absolute; right: -75px; top: 0; content: ''; border-left: 45px solid #c30b2f; border-right: 30px solid transparent; border-top: 70px solid transparent; }
.bottom-3d-panel-main ul { width: 100%; float: left; position: relative; margin: 0; padding: 0; list-style: none; }
.bottom-3d-panel-main ul li { display: inline-block; position: relative; padding: 0 10px; }
.bottom-3d-panel-main ul li:first-child { padding-left: 0; }
.bottom-3d-panel-main ul li button { width: 100%; float: left; position: relative; max-width: 40px; height: 40px; border: none; background: #fff; padding: 10px; border-radius: 6px; box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); cursor: pointer; }
.bottom-3d-panel-main ul li button img { width: 100%; float: left; position: relative; }

/* Bottom Color Palette */
#bottom-color-palette { display: inline-block; position: absolute; left: 0; top: auto; bottom: 0; z-index: 1; padding: 15px 0px 15px 15px; }
#bottom-color-palette ul { width: 100%; float: left; position: relative; margin: 0; padding: 0; list-style: none; }
#bottom-color-palette ul li { display: inline-block; position: relative; padding: 0 10px; }
#bottom-color-palette ul li:first-child { padding-left: 0; }
#bottom-color-palette ul li .color-palette-shape { width: 45px; height: 45px; float: left; position: relative; top: -5px; border-radius: 50%; border: 3px solid #fff; cursor: pointer; }
#bottom-color-palette ul li .rosewood-gradient { background: #be636d; /* Old browsers */ background: -moz-linear-gradient(left, #be636d 0%, #600008 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #be636d 0%, #600008 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #be636d 0%, #600008 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#be636d', endColorstr='#600008', GradientType=1); /* IE6-9 */ }
#bottom-color-palette ul li .alto-gradient { background: #ebebeb; /* Old browsers */ background: -moz-linear-gradient(left, #ebebeb 0%, #d8d8d8 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #ebebeb 0%, #d8d8d8 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #ebebeb 0%, #d8d8d8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb', endColorstr='#d8d8d8', GradientType=1); /* IE6-9 */ }
#bottom-color-palette ul li .oxford-blue-gradient { background: #97a4b1; /* Old browsers */ background: -moz-linear-gradient(left, #97a4b1 0%, #333f4a 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #97a4b1 0%, #333f4a 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #97a4b1 0%, #333f4a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#97a4b1', endColorstr='#333f4a', GradientType=1); /* IE6-9 */ }
#bottom-color-palette ul li .congo-brown-gradient { background: #b79983; /* Old browsers */ background: -moz-linear-gradient(left, #b79983 0%, #5e3a39 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #b79983 0%, #5e3a39 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #b79983 0%, #5e3a39 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b79983', endColorstr='#5e3a39', GradientType=1); /* IE6-9 */ }
#bottom-color-palette ul li .limed-spruce-gradient { background: #98a5b2; /* Old browsers */ background: -moz-linear-gradient(left, #98a5b2 0%, #35414d 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #98a5b2 0%, #35414d 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #98a5b2 0%, #35414d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#98a5b2', endColorstr='#35414d', GradientType=1); /* IE6-9 */ }
#bottom-color-palette ul li.current .color-palette-shape { width: 60px; height: 60px; border-width: 10px; box-shadow: 12px 0px 8px rgba(0, 0, 0, 0.2); top: 0; }

#bottom-right-panel { display: inline-block; position: absolute; right: 0; top: auto; bottom: 0; z-index: 1; padding: 10px 0px 5px 5px; background: #fff; }
#bottom-right-panel::before { width: 30px; height: 100%; display: block; position: absolute; left: -35px; top: 0; content: ''; border-bottom: 70px solid #fff; border-left: 35px solid transparent; }
#bottom-right-panel ul { width: 100%; float: left; position: relative; margin: 0; padding: 0; list-style: none; }
#bottom-right-panel ul li { display: inline-block; position: relative; padding: 0 10px; }
#bottom-right-panel ul li:first-child { padding-left: 0; }

.int-toggle-button-main { width: 100%; display: inline-block; position: relative; padding-right: 30px; }
.int-toggle-button-main .row { margin: 0; }
.int-toggle-button-main .int-toggle-button-col { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; position: relative; margin-right: -30px; }
.int-toggle-button-main .int-toggle-button-col .int-toggle-text { width: 100%; display: inline-block; background: #c30b2f; color: #fff; padding: 10px 20px 10px 20px; border-radius: 200px; white-space: nowrap; }
.int-toggle-button-main .int-toggle-button-col .int-toggle-text svg { width: 20px; height: 18px; fill: #fff; margin: 0 4px 0 0; }
.int-toggle-button-main .int-toggle-button-col .int-toggle-text svg#car-icon-img { width: 25px; }
.int-toggle-button-main .int-toggle-button-col .int-toggle-text.car-icon-div { padding-left: 45px; }
.int-toggle-button-main .int-toggle-button-col:first-child .int-toggle-text { padding-right: 45px; }
.int-toggle-button-main .int-toggle-button-col.active { z-index: 1; cursor: pointer; }
.int-toggle-button-main .int-toggle-button-col.active .int-toggle-text { background: #fff; color: #333; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2); }
.int-toggle-button-main .int-toggle-button-col.active .int-toggle-text svg { fill: #333; }
.int-toggle-button-main .int-toggle-button-col.active .int-toggle-text.car-icon-div { padding-left: 25px; }

/* Switch Toggle */
.on-off-toggle-main { width: 100%; display: inline-block; position: relative; }
.on-off-toggle-main .row { margin: 0; }
.on-off-toggle-main .on-off-col { width: 100%; -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; padding: 0 5px; white-space: nowrap; font-size: 16px; }
.on-off-toggle-main .on-off-col span.hotspot-on { font-weight: 600; }
.on-off-toggle-main .switch-toggle { position: relative; display: inline-block; width: 40px; height: 34px; /* Rounded sliders */ }
.on-off-toggle-main .switch-toggle input { opacity: 0; width: 0; height: 0; }
.on-off-toggle-main .switch-toggle .slider { height: 8px; position: absolute; cursor: pointer; top: 10px; left: 0; right: 0; bottom: 0; background-color: #d8d8d8; -webkit-transition: .4s; transition: .4s; }
.on-off-toggle-main .switch-toggle .slider:before { position: absolute; content: ""; height: 20px; width: 20px; left: 0; bottom: -5px; background-color: #c30b2f; box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); -webkit-transition: .4s; transition: .4s; }
.on-off-toggle-main .switch-toggle input:checked + .slider { background-color: #d8d8d8; }
.on-off-toggle-main .switch-toggle input:checked + .slider:before { -webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px); }
.on-off-toggle-main .switch-toggle input:focus + .slider { box-shadow: 0 0 1px #d8d8d8; }
.on-off-toggle-main .switch-toggle .slider.round { border-radius: 200px; }
.on-off-toggle-main .switch-toggle .slider.round::before { border-radius: 50%; }

/* Mobile Landspace Section */
#portraitMode { width: 100%; height: 100%; position: fixed; left: 0; top: 0; z-index: 999; padding: 15px; background: url(../images/mobile-div-bg.png) no-repeat center top; background-size: cover; }
#portraitMode .mobile-landspace-message { width: 100%; display: inline-block; text-align: center; position: absolute; left: 0; top: 50%; transform: translateY(-50%); padding: 0 15px; color: #fff; font-size: 18px; font-weight: 700; }
#portraitMode .mobile-landspace-message .mobile-img { width: 100%; float: left; position: relative; margin: 0 0 15px 0; }
#portraitMode .mobile-landspace-message .mobile-img img { height: 120px; }

/* Mobile Slide Toggle */
button.car-settings-tool { width: 45px; height: 45px; display: none; position: absolute; left: 0; top: 65px; z-index: 9; border-radius: 0 4px 4px 0; border: none; background: #fff; box-shadow: 0 0px 12px rgba(0, 0, 0, 0.2); padding: 5px; margin: 0; outline: 0; cursor: pointer; }
button.car-settings-tool svg { width: 24px; height: 24px; fill: #333; }

#car-settings-sidebar { width: 100%; max-width: 480px; height: 100%; display: block !important; position: fixed; left: 0; top: 0; z-index: 99; background: #fff; overflow: hidden; overflow-y: auto; padding: 50px 0 0 0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; transform: translateX(-100%); }
#car-settings-sidebar .car-slide-header { width: 100%; float: left; position: relative; padding: 15px; background: #333; color: #fff; position: absolute; left: 0; top: 0; }
#car-settings-sidebar .car-slide-header h4 { width: 100%; float: left; position: relative; font-size: 18px; text-transform: capitalize; margin: 0; padding: 0; font-weight: bold; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
#car-settings-sidebar .car-slide-header #tools-slide-close { width: 24px; height: 24px; display: inline-block; position: absolute; z-index: 1; right: 15px; top: 15px; text-align: center; cursor: pointer; }
#car-settings-sidebar .car-slide-header #tools-slide-close svg { width: 16px; height: 16px; fill: #fff; }
#car-settings-sidebar #car-settings-inner { width: 100%; float: left; position: relative; height: 100%; overflow: hidden; overflow-y: hidden; overflow-y: auto; padding: 15px; }

body.tools-slide-div #car-settings-sidebar { transform: translateX(0%); }

#mobile-color-palette { width: 100%; float: left; position: relative; padding-top: 10px; margin: 0 0 25px 0; height: 140px; overflow: hidden; overflow-y: auto; }
#mobile-color-palette ul { width: 100%; float: left; position: relative; margin: 0; padding: 0; list-style: none; }
#mobile-color-palette ul li { display: inline-block; position: relative; padding: 0 10px; margin: 0 0 15px 0; }
#mobile-color-palette ul li:first-child { padding-left: 0; }
#mobile-color-palette ul li .color-palette-shape { width: 45px; height: 45px; float: left; position: relative; top: -5px; border-radius: 50%; border: 3px solid #fff; cursor: pointer; }
#mobile-color-palette ul li .rosewood-gradient { background: #be636d; /* Old browsers */ background: -moz-linear-gradient(left, #be636d 0%, #600008 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #be636d 0%, #600008 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #be636d 0%, #600008 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#be636d', endColorstr='#600008', GradientType=1); /* IE6-9 */ }
#mobile-color-palette ul li .alto-gradient { background: #ebebeb; /* Old browsers */ background: -moz-linear-gradient(left, #ebebeb 0%, #d8d8d8 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #ebebeb 0%, #d8d8d8 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #ebebeb 0%, #d8d8d8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb', endColorstr='#d8d8d8', GradientType=1); /* IE6-9 */ }
#mobile-color-palette ul li .oxford-blue-gradient { background: #97a4b1; /* Old browsers */ background: -moz-linear-gradient(left, #97a4b1 0%, #333f4a 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #97a4b1 0%, #333f4a 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #97a4b1 0%, #333f4a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#97a4b1', endColorstr='#333f4a', GradientType=1); /* IE6-9 */ }
#mobile-color-palette ul li .congo-brown-gradient { background: #b79983; /* Old browsers */ background: -moz-linear-gradient(left, #b79983 0%, #5e3a39 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #b79983 0%, #5e3a39 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #b79983 0%, #5e3a39 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b79983', endColorstr='#5e3a39', GradientType=1); /* IE6-9 */ }
#mobile-color-palette ul li .limed-spruce-gradient { background: #98a5b2; /* Old browsers */ background: -moz-linear-gradient(left, #98a5b2 0%, #35414d 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #98a5b2 0%, #35414d 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #98a5b2 0%, #35414d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#98a5b2', endColorstr='#35414d', GradientType=1); /* IE6-9 */ }
#mobile-color-palette ul li.current .color-palette-shape { width: 60px; height: 60px; border-width: 10px; box-shadow: 12px 0px 8px rgba(0, 0, 0, 0.2); top: 0; }

#mobile-int-toggle-main { width: 100%; float: left; position: relative; }
#mobile-int-toggle-main ul { width: 100%; float: left; position: relative; margin: 0; padding: 0; list-style: none; }
#mobile-int-toggle-main ul li { width: 100%; float: left; position: relative; margin: 0 0 20px 0; padding: 0; }
#mobile-int-toggle-main ul li .on-off-toggle-main { max-width: 240px; margin: 0 auto; display: block; }

/* Mobile Slide Toggle */
button.full-screen-mode { width: 50px; height: 45px; position: absolute; left: 0; top: 140px; z-index: 9; border-radius: 0 4px 4px 0; border: none; background: #fff; box-shadow: 0 0px 12px rgba(0, 0, 0, 0.2); padding: 5px; margin: 0; outline: 0; cursor: pointer; }
button.full-screen-mode img { width: 30px; height: 30px; }
button.full-screen-mode svg { width: 24px; height: 24px; fill: #333; }

/* Continoue Screen Design */
#continue_fullscreen { width: 100%; height: 100%; position: fixed; left: 0; top: 0; z-index: 999; padding: 15px; background: url(../images/mobile-div-bg.png) no-repeat center top; background-size: cover; }
#continue_fullscreen .continue_fullscreen-inner { width: 100%; display: inline-block; text-align: center; position: absolute; left: 0; top: 50%; transform: translateY(-50%); padding: 0 15px; color: #fff; font-size: 18px; font-weight: 700; }
#continue_fullscreen .continue_fullscreen-inner img { height: 120px; }
#continue_fullscreen .continue_fullscreen-inner h2 { width: 100%; display: inline-block; margin: 15px 0; padding: 0; font-size: 21px; font-weight: bold; color: #fff; }
#continue_fullscreen .continue_fullscreen-inner button { display: inline-block; position: relative; font-size: 14px; color: #fff; text-decoration: none; border: none; background: #c30b2f; padding: 10px 15px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
#continue_fullscreen .continue_fullscreen-inner button:hover { color: #fff; text-decoration: none; background: #333; }

#selected_car_name { display: inline-block; position: relative; background: #c30b2f; color: #fff; padding: 8px 15px; border-radius: 2px; }

/*-------------- Responsive Style Start --------------*/
/* --------- Desktop Screens ---------*/
@media (min-width: 992px) { button.car-settings-tool, button.main-nav-toggle { display: none; }
  #mobile-nav-main { display: none; }
  #continue_fullscreen { display: none; } }
/* --------- Mobile Screens ---------*/
@media (max-width: 1200px) { .top-t-col-6 .top-t-right-contain { font-size: 14px; }
  .top-t-col-6 .top-t-right-contain::before { border-top: 73px solid #c30b2f; }
  .top-t-col-6 .top-t-right-contain ul li { padding: 24px 10px; }
  #main-navigation-main > ul > li > a { font-size: 14px; }
  #bottom-color-palette ul li { padding: 0 7px; } }
@media (max-width: 1080px) { #header-top-section ul > li:first-child { padding-left: 15px; }
  #main-navigation-main > ul > li { padding: 22px 8px; }
  #main-navigation-main > ul > li:first-child { padding-left: 15px; }
  .top-t-col-6 .top-t-right-contain ul li { padding: 25px 5px; }
  #bottom-color-palette ul li { padding: 0 7px; }
  #bottom-color-palette ul li .color-palette-shape { width: 38px; height: 38px; } }
@media (max-width: 991px) { #header-main { height: 60px; background: none; box-shadow: none; }
  #main-site-logo { max-width: 80px; height: 70px; padding: 10px 10px; }
  #header-right-main { display: none; }
  #top-title-main-contain { display: none; }
  #top-left-back { width: 80px; top: 70px; height: auto; padding: 12px 15px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; display: none; }
  #top-left-back::after { display: none; }
  #bottom-color-palette { padding: 5px 15px; bottom: 15px; }
  #bottom-color-palette ul li { padding: 0 8px; }
  #bottom-color-palette ul li .color-palette-shape { width: 24px; height: 24px; }
  #bottom-color-palette ul li.current .color-palette-shape { width: 36px; height: 36px; border-width: 4px; }
  #bottom-right-panel { padding: 5px; }
  #bottom-right-panel ul li { padding: 0 5px; }
  .bottom-3d-panel-main { padding: 10px 0px 3px 10px; }
  .bottom-3d-panel-main::after { border-left: 30px solid #c30b2f; border-right: 45px solid transparent; border-top: 48px solid transparent; }
  .bottom-3d-panel-main ul li { padding: 0 5px; }
  .bottom-3d-panel-main ul li button { max-width: 30px; height: 30px; padding: 6px; }
  .on-off-toggle-main { padding-top: 5px; }
  .on-off-toggle-main .switch-toggle { height: 20px; }
  #main-3d-view-contain .pnlm-hotspot-base.pnlm-hotspot.pnlm-sprite.pnlm-info.custom-tooltip.interior-tooltip span { width: 460px !important; left: -17rem; top: -18rem; }
  #main-3d-view-contain .pnlm-hotspot-base.pnlm-hotspot.pnlm-sprite.pnlm-info.custom-tooltip.interior-tooltip span .dark_popup .popup-right-col { padding: 0 15px 5px 0px; font-size: 13px; height: 200px; overflow: hidden; overflow-y: auto; }
  #main-3d-view-contain .pnlm-hotspot-base.pnlm-hotspot.pnlm-sprite.pnlm-info.custom-tooltip.interior-tooltip span .dark_popup .popup-right-col h4 { font-size: 16px; } }
@media (max-width: 880px) { #bottom-color-palette ul li { padding: 0 5px; }
  #bottom-color-palette ul li .color-palette-shape { width: 20px; height: 20px; }
  #bottom-color-palette ul li.current .color-palette-shape { width: 30px; height: 30px; }
  .on-off-toggle-main .on-off-col { font-size: 14px; }
  .on-off-toggle-main .switch-toggle { top: -3px; } }
@media (max-width: 767px) { .int-toggle-button-main .int-toggle-button-col .int-toggle-text { padding: 5px 20px 5px 20px; }
  .int-toggle-button-main .int-toggle-button-col.active .int-toggle-text.car-icon-div { padding-left: 20px; }
  .int-toggle-button-main .int-toggle-button-col.active:first-child .int-toggle-text { padding-right: 20px; }
  .bottom-3d-panel-main ul li button { max-width: 25px; height: 25px; padding: 4px; }
    /* #bottom-color-palette, #bottom-right-panel { width: 100%; text-align: center;
 &::before { display: none; }
 }
 #bottom-color-palette { bottom: 55px; }
 .bottom-3d-panel-main { bottom: 42px; }
 body#page-without-right-panel {
 .bottom-3d-panel-main { bottom: 0; }
 }  */ }
/*
@media(max-width:410px) {
 .bottom-3d-panel-main { bottom: 80px; }
 body#page-without-right-panel {
 .bottom-3d-panel-main { bottom: 0; }
 }

} */

/*# sourceMappingURL=style.css.map */
