/** crossbrand overrides **/
/**global overrides */

html {
    box-sizing: content-box;
}

.main-navigation,
.footer {
    box-sizing: border-box;
}

body {
    height: auto;
    overflow: inherit !important;
}

img {
    display: inline;
}

.main-navigation,
.footer {
    font-size: 14px;
}

.footer {
    clear: both;
    
}

.ui-mobile [data-role=page]{
    position: relative;
}

.ui-mobile .footer {
    clear: both;
    overflow-x: scroll;
}

.main-navigation img,
.footer img {
    display: block;
}

.header-wrapper.desktop-header{
    height: 8rem;
}

.header-wrapper .image-container {
    width: 100%;
}

.header-wrapper .row {
    margin-left: 0;
    text-decoration: none !important;
}

@media screen and (max-width: 509px){
    .header-wrapper .row {
        display: flex;
        margin: inherit;
    }
    .header-wrapper .row:before{
        display: inherit;
    }
}

.header-wrapper .navigation-card-wrapper .vehicle-name {
    font-weight: bold;
}

.header-wrapper .nav-flyout.flyout-standard .flyout-links .layout-grid .col .link-list {
    text-align: left;
}

.header-wrapper .nav-flyout.flyout-standard .navcards .navigation-card-content > .icon-container{
    background: inherit;
}

.header-wrapper .link-list .heading {
    padding: 0;
}

.header-wrapper a:hover,
.footer a:hover {
    text-decoration: none;
}

.header-wrapper .nav-flyout .navcards .navigation-card-container {
    flex-grow: inherit;
    display: inherit;
    flex-direction: inherit;
}


/* Global mobile overrides*/

.ui-mobile .m-header-wrapper,
.m-header-wrapper {
    z-index: 999999;
}

.ui-mobile .m-header-wrapper .flyout-wrapper .flyout-menu.primary .navcards .navigation-card-content > .icon-container .iconLabel{
    text-transform: uppercase;
}


/** always show mobile disclaimer button **/
.main-navigation .disclosure-button-wrapper {
    display: none;
}
@media screen and (max-width: 1004px) {
    
    .disclosure-button-wrapper {
        display: block;
    }
}


/*global mobile override for blank space on top of mobile hero*/

.ui-mobile .royalSlider.heroSlider {
    margin-top: 0 !important;
}


/*CGMDS-5009*/

.ui-mobile .page-selector .ui-content {
    padding-top: 0;
}

.footer .body .link-list li a,
.footer .body .link-list .heading {
    font-size: 14px !important;
}


/**CGMDS-5880 Mobile fixes**/

.ui-mobile .main-navigation p {
    margin: 0;
}


.ui-mobile .zipCode.zipcode-block .toggle {
    display: flex;
}


.ui-mobile .main-navigation .changeZip {
    border: none;
}

.ui-mobile .main-navigation .text-field-wrapper > form {
    display: flex;
}

.main-navigation p,.footer p {
    padding: 0;
}
.footer .head .link-rail .link-text{
    font-family: 'Roboto';
}
/**
}

@media screen and (max-width: 509px) {
    .ui-mobile .zipCode .dataField .text-field-wrapper input,.ui-mobile .m-header-wrapper .flyout-menu .highlighted-menu-items .highlighted-menu-item-dropdown .partialWidth .zipDrawer .text-field-wrapper a {
        padding: 1.4rem 4.2rem 1.2rem 2.5rem;
    }
  
}
**/


.xb-main-content .xb-app-header nav#asc-app-nav{
 z-index: 100; 
}

.disclosure-panel-wrapper{
  box-sizing: border-box;
}

.disclosure-panel-wrapper .col-lg-6 {
    width: 80%;
}
  .ownership-statements p {
    padding-bottom: 2rem;
    margin-left: auto;
    margin-right: 1.5rem;
    padding-left: 1.6%;
    padding-right: 1.6%; }

    .disclosure-panel-wrapper .col-xs-6 {
    width: 100%!important;
}
    .disclosure-panel-wrapper .col-xs-5 {
    width: 80%!important;
}

@media screen and (max-width: 509px){
 
.disclosure-panel-wrapper .col-xs-6 {
    width: 100%;
} 
}

.disclosure-panel-wrapper .close{
  opacity: 1;
}

/*CGMDS-4861*/
@media screen and (min-width: 1005px){
.ownership-statements {
    min-width: 70rem !important;
}  
}

/*cgmain-7237*/
.header-wrapper.fiat__wrapper .m-header-wrapper .brand-logo .link-image img {
    height: 4rem;
}

.header-wrapper .flyout-menu .menu-items .menu-item .menu-item-icon {
    line-height: inherit;
}

/* clearing content in header row :after & before */
.header-wrapper .row::before, .header-wrapper .row::after {
    content: none !important;
}

.footer .head-wrapper .head .link-rail .layout-grid .col-item:nth-of-type(1) > a.link-image {
  margin-bottom: 0;
}

.ui-mobile .footer .head-wrapper .head .link-rail .layout-grid .col-item:nth-of-type(1) > a.link-image {
  margin-top: -8px;
}
.ui-mobile .zipCode .result .zip{
    width:auto;
    flex-grow:1
}

@media screen and (min-width: 700px) {
    .header-wrapper.desktop-header.countrywrapper{
        height: 11rem;
    }
}


/*CGMDS-8260*/
body.scroll-locked {
  overflow: hidden !important;
  height: 100%;
}

.m-header-wrapper .navigation-card-wrapper .iconDetails  {
    line-height: normal;
}

/** brand specific overrides **/
.main-navigation .icon, .footer .icon {
	margin: auto;
	width: auto;
	height: auto;
	background: none;
}

.footer {
	position: relative;
}

/*CGMDS-5452*/
#secondaryNav .secondary-navigation {
	position: relative !important;
	margin-bottom: 0 !important;
	z-index: 11;
}


/** brand specific overrides **/
/*CGMDS-5580*/
.main-navigation .icon, .footer .icon {
	margin: auto !important;
	width: auto !important;
	height: auto !important;
	background: none !important;
}


.header-wrapper .nav-flyout {
	position: relative;
	z-index: 110;
}

/*CGMDS-5306*/
.header-wrapper .header .main-nav-links ul li a span.icon {
	margin-left: 1rem !important;
}

/*The fixed hero image was showing up behind the*/
/*Footer. hence adding a background "colour" */
.footer {
	background-color: #FFF
}

.header-wrapper .nav-flyout .navcards .navigation-card-container {
    width: 100%;
}

/*CGMDS-5708*/
.header-wrapper .nav-flyout .navcards .navigation-card-container .iconDetails .icon {
    font-size: 4rem;
    margin-bottom: 2.3rem !important;
}

/*CGMDS-5708*/
.header-wrapper .nav-flyout[class*="__nav-active"]{
  position: relative !important;
}

/*CGMDS-5317*/
.header-wrapper, .footer .footer, .header-wrapper a, .header-wrapper span, .footer .footer a, .footer .footer span {
  font-family: "Roboto";
}

/*CGMDS-5337*/
.hires .footer .head .link-rail .item-matrix > div > div {
    width: auto;
}

/*CGMDS-6096 : Hamburger restoration in mobile*/

.header-wrapper .m-header-wrapper.gcss-theme-dark .header .hamburger-menu .gsg-global-nav-toggle .nav-toggle-icon-default {
	width: 2.3rem !important;
	height: 0.2rem !important;
	background-color: #ffffff !important;
	margin: -1px 0 0 -12px !important;

}

.header-wrapper .m-header-wrapper.gcss-theme-dark .header .hamburger-menu .active-copy .gsg-global-nav-toggle.active .gcss-icon-nav-toggle {
    background-color: #ffffff;
    display: block !important;
    height: 0.2rem !important;
    left: 50% !important;
    margin: -1px 0 0 -12px !important;
    position: absolute !important;
    top: 50% !important;
    width: 2.3rem !important;
}

/*apologies for exploiting !important, but it had to be done*/

/*CGMDS-5937*/
.header-wrapper .page-overlay.active{
  z-index: 15 !important;
}

/*CGMDS-5320*/
.zipCode.zipcode-block .toggle{
  display: block;
}

/*CGMDS-5320*/

@media screen and (max-width: 509px){
	.zipCode .dataField, .zipCode .text-field-wrapper{
		display:block !important;
	}
}
.ui-mobile .gcss-icon-nav-toggle,.m-header-wrapper .gcss-icon-nav-toggle{
	width: 2.3rem!important;
	height: 0.2rem!important;
	margin: -1px 0 0 -12px!important;
}

.ui-mobile .m-header-wrapper.gcss-theme-light .header .hamburger-menu .gsg-global-nav-toggle .nav-toggle-icon-default,.m-header-wrapper .icon.nav-toggle-icon-default.gcss-icon-nav-toggle {
    background-color: #000000!important;
}

.main-navigation p,.footer p{
    padding:0px;
}


@media screen and (min-width: 700px){}
    .footer .row {
        margin-left: 0;
        margin-right: 0;
    }
}
/* CGMDS-7475 */
.footer .head .link-rail .link-text{
	font-family: 'Roboto';
}


.main-navigation .key-stat-wrapper .icon-value-container .icon{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.main-navigation .zipOpenDrawer .col {
    display: block;
    float: none;
    border: none;
}


/**CGMDS-7847**/


.incentives-mod.module .incentives-item-container .incentive .current-offers .value .disclosure-bubble-wrapper .bubble, .incentives-mod.module .incentives-item-container .incentive .current-offers .value span.disclosure-bubble-wrapper .bubble, .incentives-mod.module .incentives-item-container .incentive .current-offers .value .disclosure-bubble-wrapper .bubble .gcss-colors-text-disclosure-bubble{
 font-size: 0.8rem !important;
}

/* CGMDS-7735 */
.disclosure-panel .ucx-close-button{
    font-size: 0px;
    opacity: 1;
}
.ucx-close-button:not([data-nolabel]) {
    font-size: 1.2rem;
}

.footer .link-rail .col-md-4{
    width:auto;
}

.country-changer-wrapper.gcss-theme-dark .country-changer > a.link{
  float: right;
}

@media screen and (min-width: 700px){
.main-navigation .header-wrapper.countrywrapper {
    height: 14rem;
}
}

span.bubble,span.tooltip,span.gcss-colors-text-disclosure-bubble,span.disclosure-bubble-wrapper
{
  background: none !important;
  float: none !important;
}

.gcss-theme-light .gcss-colors-element-disclosure-bubble {
    background-color: #3e3e3e !important;
}

.disclosure-bubble-wrapper .bubble{
      width: 1.2rem !important;
  height: 1.2rem !important;
      float: none !important;
    margin: 0 !important;
}


.gallery-mod.module .panel-container .feature-panel .tight-gallery-container .gallery-full-overlay .bottom-bar .caption span.disclosure-bubble-wrapper, .gallery-mod.module .panel-container .feature-panel .tight-gallery-container .gallery-full-overlay .bottom-bar .caption span.gcss-colors-text-disclosure-bubble {
 height: auto;
    width: auto;
    float: none;
    margin: 0;
  display: inline;
}

/* CGMDS-9076 quick info icon offset - SNI search results */
#xb-main-content-wrapper .xb-app-sni > [data-page-template] .v-info span.expand.gc-icon-expand::before {
    left: -1px !important;
    position: relative;
    top: -4px !important;
}
#xb-main-content-wrapper .xb-app-sni > [data-page-template] .v-info span.expand.gc-icon-expand {
  background: white none repeat scroll 0 0;
  bottom: 8px !important;
  height: 17px !important;
  right: 8px !important;
  width: 17px !important;
}

/* CGFIAT-2495 | FIAT | MY17 | 500L | OS X | Mac | Scr Resolution1280x800 |safari | zip code not aligned */

.zipCode .zipDrawer {
	padding: .71429rem .78571rem 1.07143rem;
	padding-top: 1.07143rem;
	padding-left: .71429rem;
}

.text-field-wrapper fieldset:before {
	.71429rem;
}

.text-field-wrapper input {
	border-radius: .28571rem 0 0 .28571rem;
	background: #fff;
	border: .07143rem solid #bfbfbf;
	color: #636363;
	padding: 0 .71429rem 0 1.78571rem;
	min-height: 2.5rem;
	line-height: normal;
}

.text-field-wrapper input[type=number] {
	-moz-appearance: textfield;
}

.partialWidth .zipCode .text-field-wrapper .fields-wrapper fieldset input {
	height: 100%;
	padding-left: .71429rem;
	border-radius: 0;
	box-sizing: border-box;
	width: 100%;
	height: 35px;
}

.partialWidth .zipCode .text-field-wrapper .fields-wrapper .gcss-button {
	display: inline-block;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	box-sizing: border-box;
	font-size: 1.4rem
}
	
@media only screen and (min-width:1280px) {
	.partialWidth .zipCode .text-field-wrapper .fields-wrapper .gcss-button {
		width: 100%;
		padding: 0;
		text-align: center;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.zipCode .gcss-typography-font-size-default, .zipCode p {
	font-size: 1.4rem;
	line-height: 1.42857;	
}

.text-field-wrapper input{
    min-height: 3.5rem !important;
}