/* 
 * CHEVROLET REBRAND
 * Copyright (c) 2026 
 */
body {
	font-family: 'ChevySans Medium', sans-serif !important;
	text-overflow: 0px 1px 1px var( --primary-black );
	background: var( --primary-white );
	--primary-blue: #0077D9;
	--primary-blue-hover: #0E4180;
	--primary-white: #FFF;
	--primary-black: #262626;
	--primary-gray-dark: #666666;
	--primary-gray-light:#D9D9D9;
	--primary-accent: #FE5000;
	--brightness-hover: 0.6;
	--backgroud-gray:#F2F2F2;
}

section.section-header,
section.footer-container {
	margin-top: 60px;
}

.make {
	min-width: 0;
}
#header {
	height: 86px;
}
#header > .make {
    padding-left: 12px;
}
.make-logo-img {
	width: 100%;
	max-width: 132px;
}

.trade-banner .trade-content .breakline,
.grey.pc-only {
	display: none;
}


/* TEXT FONT FAMILY STYLE */
/* ChevySans Demi */
button,
.header-visit-us span,
.anchor-navbar .btn,
.btn.branded-btn,
.offer-section .section-header a h3, 
.vehicles-stock .section-header a h3, 
.offer-action .save-this-offer button,
#thankyou_html .offer-btn h6, 
#auth-service-offer-container .offer_btn_bg .offer-btn h6,
.fba-continue-button,
.google-btn {
	font-family: 'ChevySans Demi', sans-serif !important;
}
/* ChevySans NarrowRegular */
.offer-section .offer-banner .offer-disclaimer {
	font-family: 'ChevySans NarrowRegular', sans-serif !important;
}
/* ChevySans Black */
#logo a,
.offer-section .section-header h2,
.vehicles-stock .section-header h2,
.trade-section .section-header h2,
.stok-col .body h2,
.trade-section .trade-panel .trade-content .heading,
.footer-container .footer-contents .footer-dealer-info #footer_logo {
	font-family: 'ChevySans Black', sans-serif !important;
}
/* ChevySans Bold */
.anchor-navbar .navbar-nav .nav-link {
	font-family:'ChevySans Bold', sans-serif !important;
}

.header-visit-us {
	flex-basis: 18%;
}
a.app-btn {
	height: 48px;
}


/* TEXT TRANSFORM STYLE */
/* UPPERCASE */
#logo a,
.offer-section .section-header h2,
.vehicles-stock .section-header h2,
.trade-section .section-header h2,
.stok-col .body h2,
.footer-container .footer-contents .footer-dealer-info #footer_logo {
	text-transform: uppercase !important;
}
.trade-section .trade-panel .trade-content .heading {
	text-transform: uppercase !important;
}
a.app-btn,
.stok-col .inventory_vehicle{
	text-transform: none !important;
}

.t_1,
.offer-section .section-header a h3,
.trade-content .heading,
.footer-heading,
.video-popup-cta .btn,
#save_offer_html .row h5,
#save_offer_html .cancel-btn:nth-child(1),
#save_offer_html .send-btn:nth-child(2),
.my-reward-container .button-group button,
.heading-np h5,
.fba-row-label,
.fba-sub-text-text h2{
	text-transform: capitalize !important;

}
span.text_lowercase {
	text-transform: lowercase !important;
}
/* CHANGE TEXT TRANSFORM FORCELY FOR SPECIFIC ELEMENT */
.offer-section .section-header span.text_lowercase {
	text-transform: uppercase !important;
}
.offer-section .section-header a h3 span.text_lowercase {
	text-transform: capitalize !important;
}
.vehicles-stock .section-header a h3,
.vehicles-stock .section-header a h3 span.text_lowercase {
	text-transform: capitalize !important;
}
.trade-section .section-header span.text_lowercase {
	text-transform: uppercase !important;
}
.trade-section .trade-panel .trade-content .heading,
.trade-section .trade-panel .trade-content .heading span.text_lowercase {
	text-transform: uppercase !important;
}
/* TEXT COLOR STYLE */
a, 
a:link, 
a:visited,
#logo a,
p,
.anchor-navbar .navbar-nav .nav-link,
.anchor-navbar li.active:after,
.offer-section .section-header h2,
.my-rewards .rewards-disclaimer,
.rewards-text p,
.trade-section .section-header h2,
.trade-content .heading, 
.footer-container,
.policy-url-section,
.def-footer,
.vehicles-stock .section-header h2 {
	color: var( --primary-black );
}
.offer-section .section-header a h3,
.vehicles-stock .section-header a h3 {
	color: var( --primary-blue );
}
.offer-section .offer-banner .offer-disclaimer {
	color: var( --primary-gray-dark );
}


/* TEXT FONT SIZE STYLE */
/* 16px */
#contact_info p > a,
.anchor-navbar .navbar-nav .nav-link,
.offer-section .section-header a h3,
.vehicles-stock .section-header a h3,
.stok-col .body p,
.footer-container .footer-contents .footer-dealer-address,
.footer-container .footer-contents .footer-service-contact-flex,
.footer-container .footer-contents .footer-hours-container,
.def-footer,
.hours-text,
.privacy li a:link {
	font-size: 16px;
}
/* 18px */
.stok-col .body h2 {
	font-size: 18px;	
}
/* 24px */
#logo a {
	font-size: 24px;
}

/* 32px */
.trade-section .trade-panel .trade-content .heading,
.footer-container .footer-contents .footer-dealer-info #footer_logo,
.def-footer span:first-child {
	font-size: 32px;
}
/* 44px */
.offer-section .section-header h2,
.vehicles-stock .section-header h2,
.trade-section .section-header h2 {
	font-size: 44px;
}
/* TEXT FONT WEIGHT STYLE */
/* 400 */
.my-rewards .rewards-disclaimer,
.hours-text,
.privacy li a:link {
	font-weight: 400;
}
/* 480 */
.offer-section .section-header a h3, 
.vehicles-stock .section-header a h3,
.offer-action .save-this-offer button {
	font-weight: 480;
}
/* 500 */
#contact_info p,
.offer-section .offer-banner .offer-disclaimer,
.footer-container .footer-contents .footer-dealer-info,
.def-footer span:last-child {
	font-weight: 500;
}
/* 700 */
.anchor-navbar .navbar-nav .nav-link {
	font-weight: 700;
}
/* 600 */
.trade-content .heading,
#save_offer_html .ro-right-content .ro-right-sub-header,
#save_offer_html .row h5,
.ro-form-section-email label,
.ro-form-section-text label,
.ro-print-section p:first-child,
.heading-np h5 {
	font-weight: 600;
}
/* 660 */
.trade-section .trade-panel .trade-content .heading {
	font-weight: 660;
}
/* 900 */
#logo a,
.offer-section .section-header h2,
.vehicles-stock .section-header h2,
.trade-section .section-header h2,
.stok-col .body h2,
.footer-container .footer-contents .footer-dealer-info #footer_logo {
	font-weight: 900;
}
/* LETTER SPACING NORMAL */
.offer-section .section-header h2,
.vehicles-stock .section-header h2,
.trade-section .section-header h2,
.stok-col .body h2 {
	letter-spacing: normal;
}

/* HOVER STYLE */
#logo a:hover,
#contact_info p a:hover,
.anchor-navbar .navbar-nav .nav-link:hover,
li > a span.t_1:hover,
.offer-action .save-this-offer button:hover,
.offer-section .section-header a h3:hover {
	color: var( --primary-blue-hover ) !important;
	opacity: var( --brightness-hover );
}


/* NAVBAR STYLE */
.anchor-navbar .navbar-nav .nav-link {
	padding: 0.52rem 15px;
}
.anchor-navbar {
	background: var( --backgroud-gray );
}
.anchor-navbar .btn,
.anchor-navbar li:first-child a {
	max-width: 254px;
}
.anchor-navbar .navbar-nav .nav-link {
	letter-spacing: 0.1px;
}
.anchor-navbar nav, .anchor-navbar .navbar-nav {
	align-items: center;
	height: 60px;
}
.anchor-navbar li {
	height: 40px;
}
.anchor-navbar li.active:after {
	width: 65%;
}
a.activeVideoButton .t_1 {
	color: var( --primary-black );
}
a.activeVideoButton .thumbimg {
	box-shadow: -3px -3px 0 inset var( --primary-blue ), 3px 3px 0 inset var( --primary-blue );
}
.website_icon {
	-webkit-mask: url( '../../files/images/ui-icons/wi_chevrolet.svg' ) no-repeat center;
    mask: url( '../../files/images/ui-icons/wi_chevrolet.svg' ) no-repeat center;
	height: 14.8px;
	color: var( --primary-black );
}

.offer-section .offer-banner .offer-action .save-this-offer button span:after,
#save_offer_html .cancel-btn:nth-child(1):after {
	content: '';
	display: inline-block;
	padding: 0;
	margin: 0;
	background-color: currentColor;
	vertical-align: text-top;
    width: 1.1em;
    height: 1em;
}
.offer-section .offer-banner .offer-action .save-this-offer button span:after,
#save_offer_html .cancel-btn:nth-child(1):after,
.thin_rarrow_icon {
    -webkit-mask: url( '../../files/images/ui-icons/arrow_chevrolet.svg' ) no-repeat center;
    mask: url( '../../files/images/ui-icons/arrow_chevrolet.svg' ) no-repeat center;
	margin: 2px 6px;
}

/* BUTTON STYLE */
.btn,
#save_offer_html .ro-select-table,
#save_offer_html .ro-send-table,
#thankyou_html .offer-btn h6,
#auth-service-offer-container .fba-continue a .fba-continue-button,
#auth-service-offer-container .fba-continue #custom_google_button,
.action-pop-up-container .offer-btn h6 {
	width: 100%;
	height: 48px;
	/* font-weight: 600; */
	letter-spacing: 1px !important;
	border-radius: 8px !important;
	text-transform: capitalize !important;
	background: var( --primary-blue ) !important;
	border: 1px solid var( --primary-blue ) !important;
	color: var( --primary-white ) !important;
	cursor: pointer;
}

.btn.branded-btn:hover,
.app-btn.btn:hover,
.video-popup-cta .btn:hover,
#save_offer_html .send-btn:nth-child(2):hover,
#save_offer_html .ro-select-table-cell:hover,
#save_offer_html .ro-send-table-cell:hover,
#save_offer_html .ro-send-table:hover,
#thankyou_html .offer-btn h6:hover,
#auth-service-offer-container .fba-continue a .fba-continue-button:hover,
#auth-service-offer-container .fba-continue #custom_google_button:hover,
#auth-service-offer-container .offer_btn_bg .offer-btn h6:hover {
	background: var( --primary-blue-hover ) !important;
	color: var( --primary-white ) !important;
	border: 1px solid var( --primary-blue-hover ) !important;
	cursor: pointer;
} 

.btn.branded-btn:hover,
.app-btn.btn:hover,
#save_offer_html .cancel-btn:nth-child(1):hover {
	box-shadow: 0 0 0 0.1rem var( --primary-blue-hover );

}
.offer-action .save-this-offer button {
	color: var( --primary-blue ) !important;
}
.offer-action .save-this-offer button,
.offer-action .save-this-offer button:hover {
	background: transparent !important;
	border: none !important;
}

/* SAVE OFFER STYLE */
#save_offer_html .send-btn:nth-child(2) {
	box-shadow: none;
}

/* UNSET OPACITY */
#save_offer_html .send-btn:nth-child(2):hover,
#thankyou_html .offer-btn:hover,
#auth-service-offer-container .fba-continue a .fba-continue-button:hover,
#auth-service-offer-container .fba-continue #custom_google_button:hover,
#auth-service-offer-container .offer-btn:hover {
	opacity: unset !important;
}
#save_offer_html .cancel-btn:nth-child(1) {
	color: var( --primary-blue ) !important;
	background: transparent !important;
	border: none !important;
}
#save_offer_html .ro-section-main .ro-pc-add .d-grid {
	justify-content: space-between !important;
}
.offer-banner .panel,
.trade-banner, 
.footer-container,
.policy-url-section,
.def-footer {
	background: var( --backgroud-gray );
}

/* THANK YOU MODAL STYLE*/
/* OPEN AUTH MODAL STYLE*/
#thankyou_html .offer-btn h6,
#auth-service-offer-container .offer_btn_bg .offer-btn h6 {
	margin-bottom: 0;
    padding: 15px 0;
}

/* FOOTER STYLE */
.footer-container,
.policy-url-section,
.def-footer {
	max-width: none !important;
}
.footer-contents.inset-margins,
.policy-url-container {
	margin: 0 auto;
	width: 100%;
    max-width: 1101px !important;
}
.footer-contents,
.policy-url-container {
	padding: 20px;
}
.footer-service-container {
	border-right: none;
}
#footer_logo {
	margin-bottom: 32px;
}
.def-footer {
	display: flex;
	justify-content: center;
	gap: 0.2rem;
	padding: 2rem 1.6rem 0 0;
    padding-bottom: 20px;
}
.def-footer span:last-child {
	padding: 5px 0;
}
.video-popup-cta .btn {
	justify-content: center;
	gap: 0.4rem;
	border-radius: 0 !important;
}

#save_offer_html .row.redeemer-page div:last-child .ro-right-content,
#save_offer_html .row .ro-section-main .ro-form-section {
	padding: 0;
}
#save_offer_html .row.redeemer-page .offset-lg-1 {
    margin-left: 2%;
}
#save_offer_html .ro-section-main .ro-form-section {
	max-width: 77.6%;
}

.action-pop-up-container .fa-check, 
.close-offer-text h6, 
.close-text h6 {
	color: var( --primary-blue );
}
/* my reward section style */
.my-reward-inner-section {
	box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
	border-radius: none;
}       
.my-reward-container {
	background: white;
	color: #3D3935;
}
.my-reward-container .button-group button {
	background:#0072CE;
}
/* my reward section style */

/**
	MOBILE STYLE HERE
**/
@media (min-width: 768px) and (max-width: 1000px){
	.redeemer-page{
		flex-direction: column;
	}
	#save_offer_html .redeemer-page .offset-lg-1{
		text-align: center;
	}
	.redeemer-page {
		flex-direction: column;
		align-items: center;
	}
	.ro-section-main{
		display: flex;
		align-items: center;
		justify-content: center;
	}
} 
@media only screen and (max-width: 1000px) {
	#header {
		text-align: right;
		max-height: 390px;
        padding: 0 1rem;
		align-items: center;	
	}
	#logo_table {
		padding: 0 !important;
	}
	.make-logo-img {
		max-width: 110px;
	}
	.main-video-section {
		background: var( --backgroud-gray );
	}
	.section-header,
	#header {
		flex-direction: row;
		justify-content: space-between;
	}
	.offer-banner .panel, 
	.offer-section .section-header {
		background: var( --primary-white );
	}
	.offer-banner .offer-action {
		padding: 40px 20px;
	}
	.offer-section .offer-banner {
		background: var( --backgroud-white );
	}
	.offer-banner .panel {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.offer-banner .panel {
		padding: 20px !important;
		background: var( --backgroud-gray );
	}
	
	/* 24px */
	.offer-section .section-header h2,
	.vehicles-stock .section-header h2,
	.trade-section .section-header h2,
	.footer-container .footer-contents .footer-dealer-info #footer_logo {
		font-size: 24px;
	}
	/* 20px */
	#logo a,
	.trade-section .trade-panel .trade-content .heading {
		font-size: 20px;
	}
	/* 16px */
	.offer-section > .section-header > a >h3,
	.all-inventory-link > h3 {
		font-size: 16px;
	}
	
	/* 14px */
	.callus-phoneus a > span {
		font-size: 14px;
	}
	
	.callus-phoneus {
		letter-spacing: normal;
	}
	.phone_icon,
	.map_pin_icon {
		width: 1.8em;
	}

	/* NAV BAR STYLE */
	.anchor-navbar {
		color: var( --primary-black );
	}
	.anchor-navbar nav, 
	.anchor-navbar .navbar-nav {
		height: 100%;
	}
	.anchor-navbar li {
		height: 60px;
	}
	.anchor-navbar .btn {
		max-width: 360px;
	}
	.anchor-navbar li:first-child a {
		max-width: none;
	}
	.anchor-navbar .navbar-nav li:first-child a span {
		padding: 0;
		color: var( --primary-white );
	}
	.anchor-navbar .navbar .currentSectionTitle {
		font-weight: 600;
	}

	/* SAVE YOUR OFFER STYLE */
	#save_offer_html .ro-right-sub-header {
		margin-top: 30px !important;
	}
	#save_offer_html .row.redeemer-page .offset-lg-1 {
		margin-left: 0;
	}
	#save_offer_html .row .ro-section-main .ro-form-section {
		margin: 0 auto;
	}
	#save_offer_html .ro-section-main .ro-form-section {
		max-width: none;
	}
	#save_offer_html .ro-send-table-cell {
		height: 48px;
	}
	/* PRIVACY LINK STYLE */
	.privacy ul {
		display: flex;
		flex-direction: column;
	}
	.privacy li {
		margin-left: unset;
	}
	/* COPY RIGHT STYLE */
	.def-footer {
		gap: unset;
		padding: 2rem 1rem;
	}
	
}

span.copyright_icon {
    font-size: 32px !important;
    line-height: 0.1rem;
    vertical-align: text-bottom;
}



/***************************************************************************/
/* Onetrust Styling for Chevrolet */
/***************************************************************************/
#onetrust-banner-sdk{

}
/* Onetrust Styling for Chevrolet */
#onetrust-pc-sdk #accept-recommended-btn-handler,
#onetrust-pc-sdk .ot-btn-container button,
#onetrust-button-group button {
  border-radius: 0px!important;
}

#onetrust-banner-sdk #onetrust-button-group{
    
}

/* ot headers */
#onetrust-consent-sdk #onetrust-pc-sdk h3,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title,
#onetrust-consent-sdk #onetrust-policy-title{
    color: #212529!important;
}

#onetrust-consent-sdk #onetrust-pc-sdk h4{
    color: #212529!important;
}

#onetrust-consent-sdk #onetrust-policy-text{
    padding-bottom: 10px!important;
}

/* hide logo at top of modal */
#onetrust-pc-sdk .ot-pc-header .ot-pc-logo{
    display: none!important;
}

/* color of toggle background */
#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob{
    background-color: var(--primary-blue)!important;
}
/* color of toggle background */
#onetrust-pc-sdk .ot-vs-list .ot-always-active, 
#onetrust-pc-sdk .ot-cat-grp .ot-always-active{
    color: var(--primary-blue)!important;
}



/* Cookie Setting Button */
#onetrust-banner-sdk #onetrust-reject-all-handler,
#onetrust-consent-sdk #onetrust-pc-btn-handler,
#onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link{
    border: 2px solid!important;
    background-color: var(--primary-white)!important;
    border-color: var(--primary-white)!important;
    color: var(--primary-blue)!important;
    padding: 12px 10px!important;
    text-decoration: none!important;
    position: relative;
    padding-right: 2em!important;
}



/* Accept / Reject Button */
/* Accept Button in Modal */
#onetrust-consent-sdk #onetrust-accept-btn-handler,
#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn), #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn{
    border: 2px solid!important;
    background-color: var(--primary-blue)!important;
    color: var(--primary-white)!important;
    border-color: var(--primary-blue)!important;
    padding: 12px 10px!important;
    text-decoration: none!important;
}

#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc a,
#onetrust-consent-sdk #onetrust-banner-sdk a[href],
#onetrust-consent-sdk #onetrust-banner-sdk a[href] font,
#onetrust-consent-sdk #onetrust-banner-sdk .ot-link-btn{
    color: #212529!important;
}



#onetrust-banner-sdk #onetrust-reject-all-handler:after,
#onetrust-consent-sdk #onetrust-pc-btn-handler:after,
#onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link:after{
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url('data:image/svg+xml,<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.375 0V2.75H0.5V4.125H7.375V6.875L11.5 3.39625L7.375 0Z" fill="%230077D9"/></svg>');
    display: block;
    width: 1em;
    height: 1em;
    right: 0;
    transform: translate(-0.2em, -50%);
    top: 50%;
}


@media only screen and (max-width: 480px){
    #onetrust-banner-sdk #onetrust-reject-all-handler,
    #onetrust-consent-sdk #onetrust-pc-btn-handler,
    #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link{
        width: auto!important;
        margin: 0 auto!important;
        display: block;
    }
}

/***************************************************************************/