button{
  border:none;
  border-radius:5px;
  padding:15px 30px;
  font-size:14px;
  color:white;
  cursor:pointer;
  background-color: #2b2b2b;
}

button:hover{
  background-color:#ddd;
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
figcaption,
figure,
footer,
form,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
li,
menu,
nav,
object,
ol,
output,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
tbody,
tfoot,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}


.input-row label {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px;
    text-align: left;
}

.mdp-kmu__consent .opt-in-1 {
    display: block;
    margin-top: 45px;
}

.input-row label {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px;
    text-align: left;
}

.mdp-kmu-vehicles .required-prompt.active,
.mdp-kmu__consent #opt-in-1+.checkbox,
.mdp-kmu__consent #opt-in-2+.checkbox {
    display: block;
}

.component-input-3 input+.checkbox {
    line-height: 1.2;
    padding-left: 74px;
    position: relative;
}

.component-input-3 input:checked+.checkbox::before {
    background-color: #101010;
    content: '';
}

.mdp-kmu__consent.form-section .checkbox:before,
.mdp-rab__consent #opt-in-1+.checkbox::before {
    top: 0;
    -webkit-transform: none;
    transform: none;
}

.component-input-3 input+.checkbox::before {
    border-radius: 3px;
    border-radius: .3rem;
    width: 30px;
    width: calc(2.4em + 1px);
    height: 30px;
    height: calc(2.2em + 3px);
    background-color: #fff;
    border: 1px solid #d5d5d5;
    content: '';
    cursor: pointer;
    display: inline-block;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: background-color .3s, border-color .3s;
}

.mdp-kmu__consent.form-section .checkbox>p {
    font-size: 13px;
    font-size: 1rem;
    letter-spacing: 1px;
    margin-bottom: 0;
    text-transform: initial;
    line-height: 48px;
}

.component-input-3 input:checked+.checkbox::after {
    color: #fff;
}

.component-input-3 input:checked+.checkbox:after {
    content: '\2713';
    font-family: "SSGizmo";
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.mdp-kmu__consent.form-section .checkbox:after,
.mdp-rab__consent #opt-in-1+.checkbox::after {
    left: 15px;
    top: 17px;
}

.component-input-3 input+.checkbox::after {
    color: #fff;
    content: '';
    cursor: pointer;
    font-family: "SSGizmo";
    font-size: 20px;
    left:15px;
    position: absolute;
    top: 17px;
}

*,
 ::after,
 ::before {
    box-sizing: border-box;
}

a,
button {
    transition: color .3s, background .3s, border .3s;
}

a {
    color: #999;
    text-decoration: none;
}

.input-row label .input-row__required {
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    padding-left: 53px;
}

.input-row__custom-error,
.input-row__required,
.input-row__validation {
    display: none;
    text-align: left;
}

.mdp-aff__consent .input-row.required>label:nth-of-type(1)::after,
.mdp-kmu__consent .input-row.required>label:nth-of-type(1)::after {
    content: '';
}

.input-row.required .component-dropdown-1>label:nth-of-type(1)::after,
.input-row.required>label:nth-of-type(1)::after {
    font-size: 22px;
    font-size: 2.2rem;
    content: '*';
    color: #910a2d;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    top: .15em;
}

.mdp-kmu__consent .opt-in-1 {
    display: block;
    margin-top: 45px;
}

.input-row label {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px;
    text-align: left;
}

/*input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    display: none;
}*/

.bg-black {
    background: black !important;
}

.br-0 {
    border-radius: 0px !important;
}

.f-500 {
    font-weight: 600;
}

b {
    font-weight: 900;
    font-size: 15px;
}

.heading {
    letter-spacing: 3px;
    color: black;
    font-weight: 700;
    font-size: 2rem;
}

.header-fixed {
	position: fixed;
    top: 0;
    z-index: 100000;
    width: 100%;
}

.top_mar_innerpage {
	margin-top: 172px !important;
}
.top_mar_home{
	margin-top: 125px !important;
}

.logo-alignment{
	float: left;
    margin-left: 150px;
}

@media(max-width:762px) {
    .navbar {
        background-color: #2b2b2b !important;
        height: 100%;
        position: relative;
        width: 100%;
        z-index: 4;
    }
    .navbar .logo {
        width: 10%;
        display: none;
    }
    .navbar-light .navbar-nav .nav-link {
        color: rgb(255, 255, 255);
        font-weight: 400;
        font-family: unset;
        font-size: 16px;
        text-transform: uppercase;
        letter-spacing: 2px;
    }
    .navbar-light .navbar-toggler {
        color: rgb(255, 255, 255);
        border-color: rgba(0, 0, 0, .1);
        background: #e8e8e8;
    }
}

@media(min-width:762px) {
    /*.navbar {
        background-color: #2b2b2b !important;
        height: 125px;
        position: relative;
        width: 100%;
        z-index: 4;
        padding: 0px;
    }
    .navbar .logo {
        width: 21%;
    }
    .navbar-light .navbar-nav .nav-link {
        color: rgb(255, 255, 255);
        font-weight: 400;
        font-family: unset;
        font-size: 16px;
        text-transform: uppercase;
        letter-spacing: 2px;
    }*/
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
    color: rgb(245, 245, 245);
}

.navbar-light .navbar-nav .nav-link {
    color: rgb(255, 255, 255);
}

.italic {
    font-style: italic !important;
}

.navbar-light .navbar-nav .nav-link {
    font-size: 14px;
    color: #d5d5d5;
    height: 30px;
    line-height: 42px;
    font-weight: 700;
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: #ffffff;
}

.mdp-navigation-global__supp-menu {
    right: 25px;
    top: 28px;
    white-space: nowrap;
}

.mdp-navigation-global__menu,
.mdp-navigation-global__supp-menu {
    position: absolute;
    transition: -webkit-transform 250ms ease-in-out 0s;
    transition: transform 250ms ease-in-out 0s;
}

.mdp-navigation-global__menu li,
.mdp-navigation-global__supp-menu li {
    display: inline-block;
    position: relative;
    padding: 10px 16px 10px 16px;
}

.mdp-navigation-global__supp-menu li a:not(.map-icon) {
    height: 28px;
    line-height: 28px;
    padding: 10px 0 12px;
}

.mdp-navigation-global__supp-menu li a {
    font-size: 9px;
    color: #999;
}

.mdp-navigation-global__menu li a,
.mdp-navigation-global__supp-menu li a {
    font-weight: 700;
    letter-spacing: .2em;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}

.mdp-navigation-global__supp-menu li:not(:last-child):after {
    background-color: #474747;
    content: '';
    height: 22px;
    position: absolute;
    right: -2px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
}

.mdp-navigation-global__supp-menu a:hover {
    color: white;
    list-style: none;
    text-decoration: none;
}

@media(max-width:762px) {
    .none {
        display: none;
    }
}

.btn-mazda {
	background-color: #343a40;
    border-color: #343a40;
    color: white;
}

.flt_btn_area {
    text-align: left;
    float: right;
    margin: -33px -8% 12px 0;
}

.modal_flt_btn{
	margin: -13px 1% 12px 0 !important;
}

.flt_btn_area .btn {
    /* display: flex; */
    background-color: #2b2b2b;
    border-bottom: 1px;
    border-radius: 0;
    width: 40px;
    float: left;
    margin: 0 1px 0 0;
    height: 40px;
    text-align: center;
    padding: 5px 0 0 0;
}

.flt_btn_area .btn:hover {
	color: #999999;
}

.flt_btn_area .btn img {
	width: 61%;
	opacity: 0.6;
	transition: ease 0.5s all;
	}
	
.flt_btn_area .btn img.pause {
	width: 74%
}

.flt_btn_area .btn:hover img {
	opacity: 1;
	}
	

.mazda_ccpa_form_field:focus {
	box-shadow: 0 0 0 inset !important;
}
.sub_l{
	font-size: 13px;
	text-transformation: uppercase;
}
.license_modal{
	max-width: 800px !important;
}
.alert_modal{
	max-width: 500px !important;
}
.modal-header{
	border-bottom: 0 !important;
	padding: 0 !important;
}
.modal-content{
	padding: 1rem !important;
	border-radius: 0 !important;
}
.modal-footer{
	justify-content: center;
	border: 0 !important;
}
.modal-title{
	font-size: 150%;
}
.modal-body p{
	font-size: 100%;
	line-height: auto;
}
.secondary_btn{
	border: 1px solid #999;
	margin-left: 25px !important;
}
.action_btn{
	padding: 8px 23px !important;
	text-transform: uppercase;
}
#licenseModalMsg{
	margin-top: 25px;
}


/* Mazda Footer CSS */
.component-input-7 .outputs::after, .container::after {
    clear: both;
}
.component-input-7 .outputs::after, .component-input-7 .outputs::before, .container::after, .container::before {
    content: '';
    display: table;
}
.mdp-navigation-footer__list{
    list-style-type: none;
}
.mdp-navigation-footer__list li a:hover{
    color: #fff;
    text-decoration: none;
}
.mdp-foundation-disclaimer {
    color: #999;
    cursor: pointer;
    font-weight: 400;
    letter-spacing: 0;
    padding: 2px;
    transition: color .35s cubic-bezier(.86, 0, .07, 1)
}

.mdp-foundation-disclaimer.active,
.mdp-foundation-disclaimer:hover {
    color: #101010
}

.mdp-foundation-disclaimer__links [data-disc-link] {
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: .2em;
    border-bottom: 1px solid #c4c4c4;
    border-top: 1px solid #c4c4c4;
    display: none;
    line-height: 2.5;
    padding: 0 24px;
    text-transform: uppercase
}

.mdp-foundation-disclaimer__links [data-disc-link] .link-text {
    cursor: pointer;
    color: #999;
    transition: color .35s cubic-bezier(.77, 0, .175, 1)
}

.mdp-foundation-disclaimer__links [data-disc-link] .link-text:after {
    content: '\f152'
}

.mdp-foundation-disclaimer__links [data-disc-link] .link-text::after {
    color: #999;
    transition: color .35s cubic-bezier(.77, 0, .175, 1);
    position: relative;
    left: 10px;
    top: 2px
}

.mdp-foundation-disclaimer__links [data-disc-link] .link-text:hover,
.mdp-foundation-disclaimer__links [data-disc-link] .link-text:hover::after {
    color: #fff
}

.mdp-foundation-disclaimer__links [data-disc-link=mobile] {
    display: block;
    text-align: center
}

@media screen and (min-width:960px) {
    .mdp-foundation-disclaimer__links [data-disc-link=mobile] {
        display: none
    }

    .mdp-foundation-disclaimer__links [data-disc-link=page] {
        display: block
    }
}

.mdp-foundation-disclaimer__modal .component-modal__copy,
.mdp-foundation-disclaimer__modal .component-modal__title {
    text-align: left
}

.mdp-foundation-disclaimer__modal .component-modal__title {
    font-size: 18px;
    font-size: 1.8rem
}

.mdp-foundation-disclaimer__modal .component-modal__content {
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    overflow: hidden
}

.mdp-foundation-disclaimer__modal .disclaimer-block {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.mdp-foundation-disclaimer__modal .disclaimer-block__num {
    font-size: 24px;
    font-size: 2.4rem;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    padding: 0 24px;
    text-align: center
}

@media screen and (min-width:768px) {
    .mdp-foundation-disclaimer__modal .disclaimer-block__num {
        font-size: 40px;
        font-size: 4rem
    }
}

.mdp-foundation-disclaimer__modal .disclaimer-block__copy {
    border-left: 1px solid #c4c4c4;
    margin: 30px 0;
    padding: 0 20px
}

.mdp-foundation-disclaimer__modal[data-disc-overlay=mobile] .disclaimer-block {
    margin: 0 0 28px
}

.mdp-foundation-disclaimer__modal[data-disc-overlay=mobile] .disclaimer-block__num {
    -ms-flex-item-align: start;
    align-self: flex-start;
    line-height: .8;
    margin-top: .2em;
    padding: 0
}

.mdp-foundation-disclaimer__modal[data-disc-overlay=mobile] .disclaimer-block__copy {
    margin: 0
}

@media screen and (min-width:768px) {
    .mdp-foundation-disclaimer__modal[data-disc-overlay=mobile] .disclaimer-block__copy {
        padding: 0 20px 0 30px
    }
}

.mdp-foundation-disclaimer__modal[data-disc-overlay=mobile] .disclaimer-block__copy a {
    word-break: break-all
}

.light-text .mdp-foundation-disclaimer.active,
.light-text .mdp-foundation-disclaimer:hover {
    color: #d5d5d5
}

.mdp-assemble__colors__color-picker.exterior .mdp-foundation-disclaimer__block {
    color: #999;
    display: block;
    margin-top: 20px;
    text-align: center
}

@media screen and (max-width:767px) {
    .mdp-assemble__colors__color-picker.exterior .mdp-foundation-disclaimer__block {
        margin-top: 22px
    }
}

.mdp-assemble__colors__color-picker.interior .mdp-foundation-disclaimer__block {
    color: #f5f5f5;
    display: block;
    margin-top: 12px;
    text-align: center
}

.is-handheld .mdp-assemble__colors__color-picker.interior .mdp-foundation-disclaimer__block {
    margin-top: 20px
}

@media screen and (min-width:768px) {
    .is-handheld .mdp-assemble__colors__color-picker.interior .mdp-foundation-disclaimer__block {
        margin-top: 30px
    }
}

.mdp-foundation-disclaimer__block {
    font-size: 11px;
    font-size: 1.1rem
}

@media screen and (min-width:960px) {
    .mdp-foundation-disclaimer__block {
        cursor: pointer
    }
}

@media screen and (max-width:959px) {
    .mdp-foundation-disclaimer__modal.component-modal--disclaimer.component-modal--open {
        border-radius: 8px 8px 0 0;
        bottom: 0
    }

    .mdp-foundation-disclaimer__modal .component-modal__container .component-modal__button--close {
        font-size: 11px;
        font-size: 1.1rem;
        margin: 15px 0 0;
        -ms-flex-item-align: start;
        align-self: start;
        opacity: 1;
        padding-left: 0
    }

    .mdp-foundation-disclaimer__modal .component-modal__container .component-modal__button--close::before,
    .mdp-foundation-disclaimer__modal.legal-disclaimers .component-modal__container .component-modal__header .component-modal__button--close::before {
        font-weight: 700
    }

    .mdp-foundation-disclaimer__modal .disclaimer-block__num {
        padding: 0 17px;
        -ms-flex-item-align: start;
        align-self: start;
        margin-top: 20px;
        font-size: 11px;
        font-size: 1.1rem;
        font-weight: 700
    }

    .mdp-foundation-disclaimer__modal .disclaimer-block__copy {
        border-left: 1px solid rgba(151, 151, 151, .25);
        margin: 20px 0 30px;
        max-height: 95vh;
        overflow: auto
    }

    .mdp-foundation-disclaimer__modal .disclaimer-block__copy p {
        font-size: 11px;
        font-size: 1.1rem
    }

    .mdp-foundation-disclaimer__modal.legal-disclaimers .component-modal__container .component-modal__content {
        height: auto;
        padding: 18px 18px 0
    }

    .mdp-foundation-disclaimer__modal.legal-disclaimers .component-modal__container .component-modal__header {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0
    }

    .mdp-foundation-disclaimer__modal.legal-disclaimers .component-modal__container .component-modal__header .component-modal__title {
        font-size: 14px;
        font-size: 1.4rem;
        margin: 0
    }

    .mdp-foundation-disclaimer__modal.legal-disclaimers .component-modal__container .component-modal__header .component-modal__button--close {
        font-size: 14px;
        font-size: 1.4rem;
        margin: 0;
        opacity: 1;
        padding: 0;
        position: static
    }

    .mdp-foundation-disclaimer__modal.legal-disclaimers .component-modal__container .component-modal__copy {
        margin: 40px 57px 0 0
    }

    .mdp-foundation-disclaimer__modal.legal-disclaimers .component-modal__container .disclaimer-block .disclaimer-block__num {
        -ms-flex: 0 0 16px;
        flex: 0 0 16px;
        margin-top: 0;
        text-align: right
    }

    .mdp-foundation-disclaimer__modal.legal-disclaimers .component-modal__container .disclaimer-block .disclaimer-block__num+.disclaimer-block__copy {
        border-left: 1px solid rgba(151, 151, 151, .25);
        margin-left: 16px;
        padding-left: 16px
    }

    .mdp-foundation-disclaimer__modal.legal-disclaimers .component-modal__container .disclaimer-block .disclaimer-block__copy {
        padding: 0
    }

    .mdp-foundation-disclaimer__modal.legal-disclaimers .component-modal__container .disclaimer-block .disclaimer-block__copy p,
    .mdp-foundation-disclaimer__modal.legal-disclaimers .component-modal__container .disclaimer-block .disclaimer-block__num,
    .text {
        line-height: 13px;
        letter-spacing: .69px
    }
}
