/* PROD Deployment Chevy en-EU 11/22/24*/
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,400,0,0");
@import url("https://brands.gm-cdn.com/gbds/5.0.0/css/chevy-2023.css");


/* Prebanner Styling */
:root {
  --prebanner-background-color: #FFFFFF;
  --prebanner-secondary-color: #FFFFFF;
  --prebanner-text-color: #000000;
  --prebanner-accept-all-button-color: #000000;
  --prebanner-accept-all-button-text-color: #FFFFFF;
  --prebanner-reject-all-button-color: #000000;
  --prebanner-reject-all-button-text-color: #FFFFFF;
  --prebanner-customise-all-button-color: #FFFFFF;
  --prebanner-customise-all-button-text-color: #000000;
  --prebanner-border-color: #FFFFFF;
  --accept-all-button-background-color\): #000000;
  --accept-all-button-text-color\): #FFFFFF;
  --accept-all-button-border-color\): #000000;
  --reject-all-button-background-color\): #000000;
  --reject-all-button-border-color\): #000000;
  --view-all-button-background-color\): #FFFFFF;
  --view-all-button-text-color\): #000000;
  --view-all-button-border-color\): #FFFFFF;
  --view-all-button-icon-color\): #000000;
  --banner-background-color: #FFFFFF;
  --banner-secondary-color: #D2D2D2;
  --banner-text-color: #000000;
  --banner-submit-preferences-button-color: #212121;
  --banner-submit-preferences-button-text-color: #FFFFFF;
  --banner-slider-background-off: #FFFFFFFF;
  --banner-slider-background-on: #000000FF;
  --banner-slider-toggle: #FFFFFF;
  --scrollbar-background-color: #D2D2D2;
  --scrollbar-thumb-color: #000000;
  --scrollbar-thumb-hover-color: #8797B2;
  --cookie-modal-background-color: #FFFFFF;
  --cookie-modal-text-color: #000000;
  --close-modal-button-color: #D2D2D2;
  --header-content-top-border-color: #D2D2D2;
  --main-content-border-colour: #D2D2D2;
  --tab-button-background-color: #D2D2D2;
  --tab-button-text-color: #000000;
  --tab-button-border-color: #D2D2D2;
  --active-button-border-color: #D2D2D2;
  --cookie-group-bottom-border-colour: #D2D2D2;
  --expand-cookies-icon-color: #8797B2;
  --cookie-children-container-background-color: #000000;
  --cookie-children-container-text-color: #D2D2D2;
  --slider-background-colour-unchecked: #FFFFFFFF;
  --toggle-background-color: #FFFFFF;
  --slider-background-colour-checked: #000000FF;
  --manage-cookies-button-background-color: #FFFFFF;
  --manage-cookies-button-text-color: #000000;
  --manage-cookies-button-border-color: #8797B2;
}

#cassie-widget .cassie-pre-banner {
	background-color: #ffffff;	
	border-color: #ffffff;
}

#cassie-widget .cassie-cookie-modal {
	background-color: #ffffff;	
}

#cassie-widget .cassie-cookie-modal--top-header .cassie-close-modal-button {
	background-color: #ffffff;	
}


/* Fix icon style Cookie Preferences on pre-banner*/

@media (max-width: 287px) {
  strong#yourPrivacyLabel {
    font-size: small;
  }
}

.cassie-view-all--button--icon {
  fill: var(--prebanner-customise-all-button-text-color);
}

@media (min-width: 768px) and (max-width: 991px) {
  .cassie-pre-banner .cassie-pre-banner--button--container {
    display: flex;
    flex-direction: column;
  }
}

/* Stylizes accept all pre banner button */
/* #cassie_accept_all_pre_banner {
  height: auto;
  width: inherit;
  margin: auto;
} */

@media (min-width: 992px) {
  #cassie_accept_all_pre_banner {
    height: 37.5%;
    width: 31.5%;
    margin: auto;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #cassie_accept_all_pre_banner {
    height: 22.5%;
    width: 90%;
    margin: auto;
  }
}

@media (min-width: 331px) and (max-width: 767px) {
  #cassie_accept_all_pre_banner {
    height: 28.5%;
    width: inherit;
    margin: auto;
  }
}

@media (max-width: 330px) {
  #cassie_accept_all_pre_banner {
    height: 32.5%;
    width: inherit;
    margin: auto;
  }
}


/* Stylizes show cookies pre banner button */
/* #showAllButton {
  height:  auto;
  width: inherit;
  margin: auto;
} */

@media (min-width: 992px) {
  #showAllButton {
    height: 37.5%;
    width: 31.5%;
    margin: auto;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #showAllButton {
    height: 22.5%;
    width: 90%;
    margin: auto;
  }
}

@media (min-width: 331px) and (max-width: 767px) {
  #showAllButton {
    height: 28.5%;
    width: inherit;
    margin: auto;
  }
}

@media (max-width: 330px) {
  #showAllButton {
    height: 32.5%;
    width: inherit;
    margin: auto;
  }
}

/* Stylizes show cookies pre banner button */
/* #cassie_reject_all_pre_banner {
  height: auto;
  width: inherit;
  margin: auto;
} */

@media (min-width: 992px) {
  #cassie_reject_all_pre_banner {
    height: 37.5%;
    width: 31.5%;
    margin: auto;
  }
}


@media (min-width: 768px) and (max-width: 991px) {
  #cassie_reject_all_pre_banner {
    height: 22.5%;
    width: 90%;
    margin: auto;
  }
}

@media (max-width: 768px) {
  #cassie_reject_all_pre_banner {
    margin-bottom: 2.5%;
  }
}

@media (min-width: 331px) and (max-width: 767px) {
  #cassie_reject_all_pre_banner {
    height: 28.5%;
    width: inherit;
    margin: auto;
    margin-bottom: 2.5%;
  }
}

@media (max-width: 330px) {
  #cassie_reject_all_pre_banner {
    height: 32.5%;
    width: inherit;
    margin: auto;
    margin-bottom: 2.5%;
  }
}


/* Stylizes gap between prebanner buttons */
@media (min-width: 992px) {
  .cassie-pre-banner--button--container {
    gap: 20px;
  }
}

@media (max-width: 991px) {
  .cassie-pre-banner--button--container {
    gap: 10px;
  }
}

@media (max-width: 767px) {
  #cassie_accept_all_pre_banner {
    margin-bottom: 2.5%;
  }
}

@media (max-width: 330px) {
  #cassie_accept_all_pre_banner {
    height: 32.5%;
  }
}

/* Stylizes the pre banner text */
.cassie-pre-banner--text {
  display: flex;
  flex-direction: column;
}

/* Stylizes the prebanner header spacing */
#preBannerHeading {
  padding-top: 2%;
  padding-left: 1.5%;
  align-self: flex-start;
  display: flex;
  align-items: center;
  position: relative;
}

/* Stylizes the pre banner lock icon spacing*/
#preBannerHeading span {
  position: relative;
  top: 3.5px;
}

/* Stylizes the lock icon */
.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  line-height: 2.5;
  letter-spacing: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}

/* Stylizes the pre banner header text spacing*/
#preBannerHeading strong {
  margin-right: 5px;
  /* Adjust the value to change the horizontal gap */
}

/* Stylizes the pre banner description text spacing*/
#preBannerBody {
  padding: 1.5%;
  padding-bottom: 4%
}

/* Cassie Main Banner Styling */

/* Hide Modal border within cookie menu */
.cassie-cookie-module > .cassie-cookie-modal {
  border-right: 0px;
}

/* Remove Border around the main banner modal */
.cassie-cookie-modal .cassie-cookie-modal--main {
  border: none;
}

/* Adds a border divider between parent and child cookies */
.cassie-cookie-modal--group .cassie-cookie-children--container {
  border-top: 1px solid var(--banner-secondary-color);
}

/* Adds a border divider between different cookie categories */
.cassie-cookie-modal--tab-group .cassie-cookie-modal--group {
  border-bottom: 1px solid var(--banner-secondary-color);
}

/* Ensures the background color of the cookie descriptions are white */
.cassie-cookie-modal--group .cassie-cookie-children--container,
.cassie-cookie-children--container .cassie-cookie--child {
  background-color: #fff;
  color: black;
}

/* Fix toggle alignment issue MAY NEED TO COMMENT OUT */
/* .cassie-cookie-module .cassie-toggle-switch--slider:before {
  bottom: 1px;
  left: 2px
} */

/* Disable current scrolling and sizes banner */
.cassie-cookie-module > .cassie-cookie-modal--center {
  flex-direction: column;
}

@media (min-height: 750px) {
  .cassie-cookie-module > .cassie-cookie-modal--center {
    overflow: hidden;
    height: fit-content;
  }
}

/* Enable scrolling section for cookie categories */
.cassie-cookie-modal--main {
  flex-shrink: 1;
  flex-direction: column;
  max-height: 320px;
  overflow: hidden;
  overflow-y: scroll;
  -ms-overflow-y: scroll;
}

/* Style scrollbars */
/* Cookie Menu Scrollbar */
.cassie-cookie-modal--main::-webkit-scrollbar {
  width: 8px;
}

.cassie-cookie-modal--main::-webkit-scrollbar-track {
  box-shadow: 0;
  border-radius: 0;
}

.cassie-cookie-modal--main::-webkit-scrollbar-thumb {
  background: #D2D2D2;
  border-radius: 15px;
}

/* External Scrollbar */
.cassie-cookie-module > .cassie-cookie-modal--center::-webkit-scrollbar {
  height: 15px;
  width: 8px;
}

.cassie-cookie-module > .cassie-cookie-modal--center::-webkit-scrollbar-track {
  background-color: #fff;
  box-shadow: 0;
  border-radius: 0;
}

.cassie-cookie-module > .cassie-cookie-modal--center::-webkit-scrollbar-thumb {
  background: #D2D2D2;
  border-radius: 15px;
}


/* Properly sizes the save button on banner */
#cassie_save_preferences {
  margin-top: 10%;
  width: 250%;
}

/* Indents the cassie cookie heading spaces properly */
.cassie-cookie--child > .cassie-cookie--child--heading {
  margin-left: 5%;
}

/* Indents the cassie cookie description spaces properly */
/* .cassie-cookie--child .cassie-cookie--child--description {
  margin-left: 5%;
} */

/* Adds border to bottom of the accept all toggle */
.cassie-cookie-modal--header .cassie-cookie-modal--accept-all {
  padding-bottom: 2.5%;
  /* Adjust accept all toggle to be aligned with all other toggles may need to rework */
  padding-right: 2.75%;
  border-bottom: 1px solid var(--banner-secondary-color);
}

/* Corrects the top margin of the footer */
.cassie-cookie-modal .cassie-cookie-modal--footer {
  /* Remove based on UI opinion */
  border-top: 1px solid var(--banner-secondary-color);
  flex-shrink: 0;
  margin-top: 5%;
  width: 100%;
}

.disabledSwitch {
  opacity: 0;
  /* or any other styling to indicate disabled state */
  pointer-events: none;
  /* prevents any pointer events on the element */
}

#cassie_accept_all_cookies_text,
#gb_cassie_accept_all_toggle_slider {
  display: inline-block;
  vertical-align: middle;
}

#cassie_accept_all_cookies_text {
  padding-top: 13px;
}

#gb_cassie_accept_all_toggle_slider {
  float: right;
}

#gb_cassie_cookie_group_toggle_switch_2160 {
  float: right;
  margin-left: 10px;
  position: relative;
  width: 50px;
}

#cassie_strictly_necessary_children_container {
  display: none;
}

#cassie_strictly_necessary_expand_icon {
  visibility: hidden;
}

/* Rounded edges on banner */
@media (min-height: 750px) {
  .cassie-cookie-module > .cassie-cookie-modal--center {
    border: 1px solid var(--banner-secondary-color);
    border-radius: 5px;
  }
}

/* Increase content width for cookie categories */
.cassie-cookie-modal--group-head-container .cassie-cookie-group--description,
.cassie-cookie--child .cassie-cookie--child--description {
  width: 85%;
}

/* Cookie Category bolder */
.cassie-cookie-modal--header .cassie-cookie-modal--header--content,
.cassie-cookie-modal--group-head-container .cassie-cookie-group--description {
  font-weight: 100;
}

.cassie-cookie-modal--group-head-container .cassie-expand-cookies--container {
  padding: 10px 0 0;
}

.cassie-cookie-modal--header .cassie-cookie-modal--accept-all {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-right: 4px;
}

.cassie-cookie-modal--center .cassie-toggle-switch {
  cursor: pointer;
  float: right;
  height: 14px;
  margin-left: 10px;
  position: relative;
  width: 50px;
  padding: 10px 0;
}

.cassie-cookie-modal--center .cassie-toggle-switch--status {
  font-size: 12px;
  position: relative;
  right: 50px;
  top: -2px;
}

.cassie-accept-all--toggle-switch {
  display: flex;
  align-items: center;
}

.cassie-cookie-modal--center .cassie-toggle-switch {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  /* display: flex; */
  /* height: 3rem; */
  margin: 0;
  width: 3rem;
  /* padding-top: 0; */
}

.cassie-cookie-modal--center .cassie-child-cookie--toggle-switch {
  padding-top: 0;
}

.cassie-cookie-modal--center .cassie-toggle-switch--slider {
  background-color: #fff;
  border: 1px solid #282828;
  border-radius: 2rem;
  content: "";
  display: block;
  height: 1.5rem;
  position: relative;
  transition: .4s;
  width: 3rem;
  /* top: .875rem; */
}

.cassie-cookie-modal--center .cassie-toggle-switch--slider--active:before {
  /* left: 20px; */
  /* left: 0px; */
  background-color: #282828;
  transform: translateX(1.4rem);
}

.cassie-cookie-modal--center .cassie-toggle-switch--slider::before {
  background-color: #282828;
  border-radius: 50%;
  content: "";
  display: block;
  height: 1.25rem;
  position: relative;
  transition: .4s;
  width: 1.25rem;
  bottom: -0.05rem;
  left: .125rem;
}

.cassie-cookie-modal--center .cassie-toggle-switch--slider--active {
  background-color: #282828;
}

.cassie-toggle-switch--slider--active:before {
  background-color: #282828;
}

#cassie_accept_all_toggle_switch[aria-disabled="true"] {
  pointer-events: none;
}

.cassie-cookie-modal--center .cassie-toggle-switch[aria-disabled="true"] {
  pointer-events: none;
}

.cassie-cookie-modal--center .cassie-toggle-switch--slider--active[aria-disabled="true"] {
  background-color: #cbcbcb;
  border-color: #cbcbcb;
}

.cassie-toggle-switch--slider--active:before[aria-disabled="true"] {
  pointer-events: none;
  background-color: #fff;
}

.cassie-cookie-modal--center .cassie-toggle-switch--slider.cassie-toggle-switch--slider--active:before {
  background-color: #fff;
}

.cassie-cookie-modal--center .cassie-child-cookie--toggle-switch:focus-within {
  outline: none;
  padding-top: 0;
}

/*Capitalizes all button verbiage */
#cassie-widget .gb-primary-button {
  text-transform: uppercase;
}

/*Capitalizes all button verbiage */
#cassie-widget .gb-secondary-button {
  text-transform: uppercase;
}

/*Find selectorws with width 50 and 60 overlapping*/

/* Aligns the title for the main banner */
#cassie_header_image {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}

.cassie-close-modal--container {
  position: absolute;
}

/* Adds scrolling to pre banner if there is overflow */
@media (max-width: 375px) {
  .cassie-cookie-module {
    overflow-y: scroll;
  }
}

@media (max-width: 375px) {
  .cassie-cookie-module::-webkit-scrollbar {
    height: 15px;
    width: 8px;
  }
}

@media (max-width: 375px) {
  .cassie-cookie-module::-webkit-scrollbar-track {
    background-color: #fff;
    box-shadow: 0;
    border-radius: 0;
  }
}

@media (max-width: 319px) {
  .cassie-cookie-module::-webkit-scrollbar-thumb {
    background: #D2D2D2;
    border-radius: 15px;
  }
}

/* Adds scrolling to pre banner if there is overflow width */
@media (max-width: 767px) and (max-height: 1100px) {
  .cassie-cookie-module {
    overflow-y: scroll;
  }
}

@media (max-width: 767px) and (max-height: 1100px) {
  .cassie-cookie-module::-webkit-scrollbar {
    height: 15px;
    width: 8px;
  }
}

@media (max-width: 767px) and (max-height: 1100px) {
  .cassie-cookie-module::-webkit-scrollbar-track {
    background-color: #fff;
    box-shadow: 0;
    border-radius: 0;
  }
}

@media (max-width: 767px) and (max-height: 1100px) {
  .cassie-cookie-module::-webkit-scrollbar-thumb {
    background: #D2D2D2;
    border-radius: 15px;
  }
}

/* Addresses pre banner text clipping into the buttons */
@media (max-width: 1100px) and (min-width: 992px) {
  #preBannerBody {
    margin-right: 12.5%;
  }
}

@media (min-width: 992px) {
  .cassie-bottom .cassie-pre-banner--button--container {
    flex-wrap: nowrap;
    justify-content: flex-end;
    width: 60%;
  }
}

/* Addresses font styling */
.cassie-cookie-module, .cassie-cookie-module button {
  font-family: CadillacGothic, Arial, NanumGothic, sans-serif;
}

cookie-modal--group-head-container .cassie-cookie-group--description {
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 10px 20px;
  width: 75%;
}

.cassie-cookie-modal--header .cassie-cookie-modal--header--content {

  word-wrap: break-word;
  border-color: var(--header-content-top-border-color) var(--banner-secondary-color) var(--banner-secondary-color);
  border-top: 2px solid;
  border-top-color: var(--banner-secondary-color);
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 10px;
  padding-top: 10px;
  width: 100%;
}

.cassie-cookie-modal--group-head-container .cassie-cookie-group--description {
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 10px 20px;
  width: 75%;
}

.cassie-cookie--child .cassie-cookie--child--description {
  font-size: 14px;
  line-height: 1.6;
  width: 75%;
  margin-left: 5%;
}

.cassie-cookie-modal--accept-all .cassie-cookie-modal--accept-all--text {
  font-size: 16px;
  font-weight: 600;
}

.cassie-expand-cookies--container .cassie-cookie-group--heading {
  font-size: 16px;
  line-height: 1.6;
  margin: 0 2px;
}

#yourPrivacyLabel {
  font-size: 16px;
}

.cassie-cookie--child > .cassie-cookie--child--heading {
  font-size: 16px;
  line-height: 1.6;
  width: 60%;
}

/* Gets rid of Analytics and Personalization Subsection */
#cassie_cookie_child_27_118 {
  display: none
}

#cassie_expand_cookies_icon_27 {
  opacity: 0;
  pointer-events: none;
}

#cassie_expand_cookies_container_27 {
  pointer-events: none;
}

#cassie_children_cookies_container_27 {
  display: none;
}

/* Gets rid of Advertising and Social Media Subsection */
#cassie_cookie_child_29_119 {
  display: none
}

#cassie_expand_cookies_icon_29 {
  opacity: 0;
  pointer-events: none;
}

#cassie_expand_cookies_container_29 {
  pointer-events: none;
}

#cassie_children_cookies_container_29 {
  display: none;
}
