#onetrust-consent-sdk {
	#onetrust-pc-sdk,
	#ot-search-cntr,
	#onetrust-pc-sdk .ot-switch.ot-toggle,
	#onetrust-pc-sdk ot-grp-hdr1 .checkbox,
	#onetrust-pc-sdk #ot-pc-title::after,
	#onetrust-pc-sdk #ot-sel-blk,
	#onetrust-pc-sdk #ot-fltr-cnt,
	#onetrust-pc-sdk #ot-anchor,
	#vendor-search-handler {
		background-color: $color-grey-background !important;
	}

	#onetrust-banner-sdk {
		display: flex;
		width: 616px !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 32px !important;
		position: fixed !important;
		top: 50% !important;
		left: 50% !important;
		transform: translate(-50%, -50%) !important;
		background-color: #f2f2f2 !important;
		border-radius: 0 !important;

		#onetrust-accept-btn-handler {
			@extend %t-body-s;
			font-weight: 500 !important;
			border-radius: 2rem;
			padding: 12px 18px !important;
			background: $color-main !important;
			border: none !important;
		}

		#onetrust-reject-all-handler {
			border-radius: 2rem;
			color: $color-main !important;
			@extend %t-body-s;
			letter-spacing: 0px !important;
			font-weight: 500 !important;
			border: none !important;
			display: flex !important;
			min-width: unset;
			justify-content: center !important;
			padding: 12px 18px !important;
			align-items: center !important;
			margin-right: 0 !important;
			background-color: $color-grey-background !important;
			box-shadow:
				-1px -1px 0px 0px #fff inset,
				-2px -2px 2px 0px $color-grey-2 inset,
				-1px -1px 0px 0px #fff,
				-2px -2px 2px 0px $color-grey-2;
		}

		&.otCenterRounded {
			right: unset;
		}

		#onetrust-button-group-parent {
			padding: 20px 30px;
		}
		#onetrust-policy-text {
			margin: 0px !important;
		}

		#onetrust-button-group {
			display: flex !important;
			justify-content: space-between !important;
			align-items: center !important;
		}

		button {
			margin-bottom: 0px !important;
		}

		#onetrust-policy {
			margin-top: 0px !important;

			&::before {
				@extend %t-body-sm;
				content: 'Privacy Preference Center';
				display: block;
				font-weight: 500 !important;
				color: $color-black !important;
				padding: 16px 24px !important;
			}
		}

		.has-reject-all-button .banner-actions-container {
			display: flex !important;
			padding: 10px 8px 8px 10px !important;
			justify-content: center !important;
			align-items: center !important;
			gap: 8px !important;
			border-radius: 9999px !important;
			background: $color-grey-background !important;
			box-shadow:
				8px 8px 16px 0px #dcddde,
				-8px -8px 16px 0px #fff !important;
		}

		.has-reject-all-button #onetrust-pc-btn-handler.cookie-setting-link {
			@extend %t-body-s, %link-underline-reversed;
			letter-spacing: 0px !important;
			font-weight: 500 !important;
			display: flex !important;
			align-items: center !important;
			justify-content: start !important;
			outline: none !important;
			padding: 0 !important;
			min-width: auto;
			width: auto;
		}
	}

	#onetrust-pc-sdk {
		width: 826px !important;
		max-width: 826px !important;

		*:focus,
		.ot-vlst-cntr > a:focus {
			outline: none !important;
		}
		.ot-host-item > button:focus,
		.ot-ven-item > button:focus {
			border: 0 !important;
		}

		#no-results p {
			@extend %t-body-s;
			color: $color-grey-5;
			/* Styles for the paragraph text content */
		}

		#no-results p span {
			@extend %t-body-s;
			font-weight: 500 !important;
			color: $color-black;
			/* Different styles for the span element */

			/* Add any other specific styles for the span */
		}

		.ot-pc-footer-logo img {
			display: none;
		}

		.ot-active-menu {
			border: none;
			color: #232635 !important;
			border-bottom: 1px solid $color-grey-2 !important;
			box-sizing: border-box !important;

			h3 {
				color: $color-black !important;
				@extend %t-body-xs;
				font-weight: 500 !important;
			}
		}

		.category-menu-switch-handler {
			color: $color-grey-5 !important;
			border: none !important;
			border-bottom: 1px solid $color-grey-2 !important;
			background-color: $color-grey-background !important;
			box-sizing: border-box !important;
			padding: 12px 32px 12px 24px !important;

			h3 {
				font-weight: 400 !important;
			}
		}

		h3 {
			color: $color-grey-5 !important;
			@extend %t-body-xs;
		}

		.ot-pc-logo.ot-pc-logo {
			display: none;
		}

		#ot-pc-title {
			color: $color-black !important;
			@extend %t-body-sm;
			font-weight: 500 !important;
		}

		.ot-pc-header {
			display: flex !important;
			align-items: center !important;
			justify-content: space-between !important;
			width: unset !important;
			min-height: unset;
			padding: 16px 24px;
		}

		.ot-title-cntr {
			padding-left: 0rem !important;
			width: 100% !important;
		}

		.ot-close-cntr {
			position: absolute !important;
			transform: translateY(-50%) !important;
			margin-right: 15px !important;
		}

		.ot-pc-footer button {
			@extend %t-body-s;
			border-radius: 9999px !important;
			min-width: 140px !important;
			box-shadow: none !important;
			background: transparent !important;
			font-weight: 500 !important;
			margin-top: 0px !important;
			padding: 12px 18px !important;
			margin-bottom: 0px !important;
		}

		.ot-pc-footer button.save-preference-btn-handler {
			box-shadow:
				-1px -1px 0px 0px #fff inset,
				-2px -2px 2px 0px $color-grey-2 inset,
				-1px -1px 0px 0px #fff,
				-2px -2px 2px 0px $color-grey-2 !important;
			color: $color-main !important;
			border: none !important;
			background-color: $color-grey-background !important;
			margin-left: 0px !important;
			margin-right: 8px;
		}

		.ot-chkbox input:checked + label::after {
			content: '' !important;
			display: inline-block !important;
			width: 12px !important;
			height: 10px !important;
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1.625 5L4.75 8.125L10.375 2.5' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;
			background-repeat: no-repeat !important;
			background-position: center !important;
			background-size: contain !important;
			position: absolute !important;

			border: none !important;
			border-left: none !important;
			border-bottom: none !important;
			transform: none !important;

			border-radius: 0 !important;
		}

		#ot-host-lst .ot-host-info {
			background-color: $color-grey-1 !important;
		}

		.ot-host-opt li > div div {
			@extend %t-body-xs;
		}

		.ot-pc-footer button#accept-recommended-btn-handler {
			background: $color-main !important;
			color: $color-white !important;
			border: none !important;
		}

		.ot-pc-footer-logo {
			display: none !important;
		}

		&:active {
			color: $color-black;
		}

		.ot-always-active {
			color: $color-main !important;
			font-weight: 300 !important;
		}

		#ot-host-lst .ot-acc-hdr .ot-host-expand {
			color: $color-main !important;
			font-weight: 500 !important;
		}

		svg {
			color: $color-main !important;
		}

		#ot-pc-lst #ot-lst-title h3 {
			color: $color-main !important;
		}

		#ot-back-arw {
			color: $color-main !important;
		}

		#ot-host-lst li {
			margin-top: 0px !important;
			border-bottom: none !important;
		}
		#ot-host-lst li:last-child {
			border-bottom: 1px solid $color-grey-2 !important;
		}

		#ot-host-lst {
			margin-left: unset;
		}

		#ot-pc-hdr {
			display: flex !important;
			align-items: center !important;
			height: 52px !important;
			border-bottom: 1px solid $color-grey-2 !important;
			justify-content: space-between !important;
			padding: 24px !important;
			width: unset;

			input {
				height: 44px !important;
				width: 100% !important;
				float: none !important;
				display: flex !important;
				justify-content: center !important;
				align-items: center !important;
			}

			input::placeholder {
				font-style: normal !important;
			}
		}

		#ot-pc-lst #ot-lst-title h3 {
			@extend %t-body-s;
			font-weight: 500;
		}

		.ot-lst-subhdr {
			margin-left: auto !important;
			display: flex !important;
			align-items: center !important;
			bottom: 0px !important;
		}

		.ot-chkbox input:checked ~ label::before {
			background-color: $color-main !important;
			border: 1px solid $color-main !important;
		}

		.ot-chkbox label::before {
			border: 1px solid $color-grey-4 !important;
		}

		#filter-btn-handler {
			background-color: $color-main !important;
			width: 44px !important;
			height: 44px !important;
			border-radius: 9999px;
			border: none !important;
		}

		#filter-btn-handler path {
			fill: none !important;
			stroke-width: 40px !important;
			stroke: $color-white !important;
		}

		#filter-btn-handler svg {
			transform: translate(-50%, -50%) scaleX(-1) !important;
		}

		.ot-fltr-scrlcnt {
			position: relative;
		}

		.ot-fltr-scrlcnt::before {
			content: '';
			display: block;
			height: 1px;
			width: 100%;
			background: $color-grey-2;
			position: absolute;
			margin-bottom: 1.5rem !important;
			margin-right: 0 !important;
		}

		.ot-fltr-opts {
			margin-top: 20px !important;
		}

		.ot-fltr-opt span {
			@extend %t-body-s;
			font-weight: 400;
		}

		.ot-fltr-opt {
			margin-bottom: 12px !important;
		}

		#ot-fltr-cnt {
			padding-right: 0 !important;
			height: unset !important;
			margin: 38px 24px 0 0;
		}

		#ot-fltr-modal button {
			font-weight: 500;
			@mixin clamp line-height, 18, 20, $breakpoint-xs, $breakpoint-xl;
		}

		.ot-fltr-btns {
			display: flex !important;
			padding: 10px 8px 8px 10px !important;
			justify-content: center !important;
			gap: 8px !important;
			border-radius: 9999px !important;
			background: $color-grey-background !important;
			box-shadow:
				8px 8px 16px 0px #dcddde,
				-8px -8px 16px 0px #fff !important;
			margin: 16px !important;
		}
		.ot-fltr-opts:after {
			content: '';
			display: block;
			height: 1px;
			width: 100%;
			background: $color-grey-2;
			margin-top: 1.5rem !important;
		}

		.ot-desc-cntr {
			margin-left: unset !important;
		}

		.ot-pc-footer {
			display: flex !important;
			justify-content: center !important;
			gap: 8px !important;
			border-radius: 9999px !important;
			background: $color-grey-background !important;
			box-shadow:
				8px 8px 16px 0px #dcddde,
				-8px -8px 16px 0px #fff !important;
			width: auto !important;
			min-width: unset !important;
			max-width: unset !important;
			padding: 10px 8px 8px 10px !important;
			border: none !important;
			right: 16px !important;
			bottom: 16px !important;
		}

		#ot-anchor {
			display: none !important;
		}

		#ot-filter-list-header {
			@extend %t-body-xs;
			color: $color-black !important;
			font-weight: 500 !important;
		}

		button * {
			fill: $color-main !important;
		}

		.ot-grp-desc {
			@extend %t-body-xs;
			display: block;
			flex-direction: column !important;
			gap: 24px !important;
		}

		h4 {
			@extend %t-body-xs;
			font-weight: 500;
			color: $color-grey-5;
		}

		#ot-host-lst li.ot-host-info {
			@extend %t-body-xs !important;
			font-weight: 400;
			color: $color-black;
			padding: 20px 24px;
			width: calc(100% - 48px);
		}

		.ot-host-opt li > div div {
			font-size: unset !important;
		}

		#ot-pc-lst .ot-host-notice {
			float: right !important;

			svg.ot-arw {
				transform: rotate(90deg) !important;
			}
		}

		.ot-close-icon {
			height: 12px !important;
			width: 12px !important;
		}

		.ot-cat-header,
		#ot-pvcy-hdr {
			@extend %t-body-s;
			font-weight: 500;
			color: $color-black;
		}

		.ot-tab-desc {
			display: flex !important;
			padding: 40px 48px !important;
			flex-direction: column !important;
			align-items: flex-start !important;
			gap: 24px !important;
			flex: 1 0 0 !important;
			align-self: stretch !important;
			margin-left: unset !important;
			position: relative !important;
		}

		.ot-tab-desc::before {
			content: '';
			position: absolute;
			left: 0;
			top: 0;
			bottom: 0;
			width: 1px;
			background: $color-grey-2;
		}

		.ot-desc-cntr {
			margin-bottom: 0px !important;
			height: unset !important;
			padding-bottom: 0px !important;
		}

		.ot-desc-cntr > *:not(.ot-grp-hdr1) {
			padding-left: 0px !important;
			padding-right: 0px !important;
		}

		.ot-grp-hdr1 {
			padding-left: 0px !important;
		}

		.ot-sdk-column {
			margin-left: unset !important;
		}

		#ot-pc-lst .ot-acc-txt {
			padding-right: 20px;
			padding-left: 20px;
		}

		#ot-search-cntr {
			display: flex !important;
			width: 250px !important;
			padding: 12px 18px !important;
			justify-content: center space-between !important;
			align-items: center !important;

			svg {
				top: 5px !important;
				width: unset !important;
				padding: 12px 18px !important;
			}
			path {
				fill: $color-grey-5 !important;
			}
		}

		#ot-fltr-cntr {
			margin-left: 0px !important;
		}

		.ot-switch {
			position: relative !important;
			display: inline-block !important;
			width: 36px !important;
			height: 20px !important;
			background: $color-grey-2 !important;
			border-radius: 9999px !important;
			vertical-align: middle !important;
			transition: background 0.2s !important;
		}

		.ot-switch-nob {
			position: absolute !important;
			top: 2px !important;
			left: 3px !important;
			width: 15.5px !important;
			height: 15.5px !important;
			background: $color-white !important;
			border-radius: 50% !important;
			box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12) !important;
			transition:
				transform 0.2s,
				background 0.2s !important;
			z-index: 2 !important;
			border: none !important;
		}

		.ot-tgl input:checked + .ot-switch .ot-switch-nob {
			transform: translateX(14px) !important;
			background: $color-white !important;
		}

		.ot-tgl input:checked + .ot-switch {
			background: $color-main !important;
		}

		.ot-switch-nob:before {
			content: none !important;
			display: none !important;
		}

		#ot-lst-cnt {
			padding: 22px;
			margin: 0px;
			height: unset !important;
			max-height: calc(100% - 120px) !important;
		}

		#ot-host-lst .ot-tgl-cntr {
			width: 55%;
		}

		.ot-host-hdr {
			width: fit-content;
			margin-right: 5px;
		}

		.ot-fltr-btns button {
			padding: 12px 32px !important;
		}

		.ot-fltr-btns button:last-of-type {
			color: $color-main !important;
			order: 1 !important;
		}

		#ot-pc-desc a.privacy-notice-link {
			display: inline-block !important;
			margin-top: 24px !important;
		}

		ul li div:focus {
			margin: 0px !important;
		}

		#ot-pc-lst .ot-host-item > button {
			&[aria-expanded='true'] + .ot-acc-hdr svg.ot-arw {
				transform: rotate(-90deg) !important;
			}
		}

		.ot-host-opt li > div div:nth-child(1) {
			width: 15% !important;
		}

		.ot-host-opt li > div div:nth-child(2) {
			width: 85%% !important;
		}
	}

	#onetrust-pc-btn-handler.cookie-setting-link {
		background-color: transparent !important;
		color: $color-main !important;
		border: none !important;
	}

	#onetrust-pc-btn-handler {
		text-decoration: none !important;

		&::after {
			content: '';
			display: inline-block;
			width: 10px;
			height: 12px;
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='12' viewBox='0 0 10 12' fill='none'%3E%3Cpath d='M2.75 10.5L6.89645 6.35355C7.09171 6.15829 7.09171 5.84171 6.89645 5.64645L2.75 1.5' stroke='%23ED002F' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;
			margin-left: 6px !important;
		}
	}

	#onetrust-policy-text {
		color: $color-main !important;
		position: relative;

		&::before,
		&::after {
			content: '';
			display: block;
			height: 1px;
			width: 100%;
			background: $color-grey-2;
		}
		p {
			margin: 30px !important;
			@extend %t-body-xs;
		}
	}

	#user-text {
		@extend %t-body-s;
		font-weight: 500 !important;
		color: $color-black;
	}

	.ot-btn-subcntr button {
		margin-right: 0px !important;
	}

	a,
	#onetrust-pc-sdk .category-host-list-handler {
		@extend %link-underline;
		color: $color-black !important;
		text-decoration: none !important;
		font-weight: normal !important;
		outline: none !important;
	}

	#filter-apply-handler {
		margin-right: 0 !important;
		margin-bottom: 0 !important;
		border-radius: 9999px !important;
		border: none !important;
		background-color: $color-main !important;
		order: 2 !important;
	}

	#filter-cancel-handler {
		border-radius: 9999px !important;
		margin-bottom: 0 !important;
		box-shadow:
			-1px -1px 0px 0px #fff inset,
			-2px -2px 2px 0px $color-grey-2 inset,
			-1px -1px 0px 0px #fff,
			-2px -2px 2px 0px $color-grey-2 !important;

		border: none !important;
		display: flex !important;
		justify-content: start !important;
	}

	#clear-filters-handler {
		box-shadow: none !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='10' viewBox='0 0 11 10' fill='none'%3E%3Cpath d='M1.5625 1.0625L9.4375 8.9375' stroke='%23ED002F' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M9.4375 1.0625L1.5625 8.9375' stroke='%23ED002F' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: right 18px center;
		background-size: 11px 10px;
		padding-right: 38px !important;
		color: $color-main !important;
	}

	@media (max-width: 425px), (max-width: 896px) and(max-height: 425px) and(orientation: landscape) {
		#onetrust-pc-sdk .ot-grp-hdr1 {
			padding-right: unset !important;
		}
	}

	#filter-cancel-handler {
		background-color: $color-grey-background !important;
		color: $color-main !important;
	}

	#filter-apply-handler {
		background-color: $color-main !important;
		color: $color-white !important;
	}

	@media only screen and (max-width: 600px) {
		#onetrust-banner-sdk .has-reject-all-button .banner-actions-container {
			width: auto !important;
		}
	}

	@media (min-width: 640px) {
		#onetrust-pc-sdk {
			#ot-pc-content {
				position: absolute;
				height: calc(100% - 150px) !important;
			}

			.ot-sdk-eight.ot-sdk-columns {
				width: 69.333333% !important;
			}
		}

		#ot-pc-content::after {
			content: '';
			display: block;
			height: 1px;
			width: 100%;
			background: $color-grey-2;
			position: absolute;
			left: 0;
			bottom: 0;
			z-index: 1;
		}

		#ot-pc-lst::after {
			content: '';
			display: block;
			height: 1px;
			width: 100%;
			background: $color-grey-2;
			margin-top: 24px;
			position: absolute;
		}
	}

	@media (max-width: $breakpoint-md) {
		#onetrust-pc-sdk {
			.ot-host-opt li > div div:nth-child(1) {
				width: 20% !important;
			}

			.ot-host-opt li > div div:nth-child(2) {
				width: 80% !important;
			}
		}
	}

	@media (max-width: $breakpoint-sm) {
		#onetrust-pc-sdk {
			.ot-host-opt li > div div:nth-child(1) {
				width: 20% !important;
				padding-right: 10% !important;
			}
			.ot-host-opt li > div div:nth-child(2) {
				width: 70% !important;
			}
		}
	}

	@media (max-width: 450px) {
		#onetrust-pc-sdk {
			.ot-host-opt li > div div:nth-child(1) {
				width: 15% !important;
				padding-right: 35% !important;
			}

			.ot-host-opt li > div div:nth-child(2) {
				width: 50% !important;
			}
		}
	}

	@media (max-width: 640px) {
		#onetrust-banner-sdk {
			display: flex;
			width: calc(100% - 32px) !important;
			flex-direction: column !important;
			align-items: center !important;
			gap: 24px !important;
		}
		#onetrust-pc-sdk {
			width: calc(100% - 32px) !important;
			height: calc(100% - 32px) !important;

			.ot-pc-footer::before {
				content: '';
				display: block;
				height: 1px;
				width: 100%;
				width: calc(100% + 48px);
				background: $color-grey-2;
				margin-bottom: 16px;
				margin-left: -24px;
				margin-right: -24px;
			}

			.ot-pc-footer {
				flex-direction: column !important;
				gap: 8px !important;
				width: calc(100% - 48px) !important;
				padding: 24px !important;
				right: 0 !important;
				position: absolute;
				background: none !important;
				box-shadow: none !important;
				bottom: 0 !important;
			}

			.ot-pc-footer button {
				width: 100% !important;
				min-width: 100% !important;
				justify-content: center !important;
				margin: 0 !important;
			}

			.ot-pc-footer button.save-preference-btn-handler {
				position: relative;
				z-index: 1;
			}

			.ot-pc-footer button.save-preference-btn-handler::before {
				content: '';
				position: absolute;
				top: 10px;
				left: 14px;
				right: 9px;
				bottom: 7px;
				border-radius: 9999px;
				z-index: -1;
				display: block;
				background-color: $color-grey-background !important;
				box-shadow:
					-1px -1px 0 0 #fff inset,
					-2px -2px 2px 0 $color-grey-2 inset,
					-1px -1px 0 0 #fff,
					-2px -2px 2px 0 $color-grey-2;
			}

			.ot-pc-footer button.save-preference-btn-handler {
				@extend %t-body-s;
				font-weight: 500 !important;
				border: none !important;
				display: flex !important;
				min-width: unset;
				justify-content: center !important;
				padding: 22px 0px !important;
				align-items: center !important;
				margin-right: 0 !important;
				background: $color-grey-background !important;
				color: $color-main !important;
				box-shadow:
					8px 8px 16px 0 $color-grey-1,
					-8px -8px 16px 0 #fff !important;
				position: relative;
				z-index: 1;
			}

			.category-menu-switch-handler::after {
				content: '';
				display: inline-block;
				width: 8px;
				height: 8px;
				border-bottom: 1.5px solid $color-main;
				border-right: 1.5px solid $color-main;
				transform: rotate(45deg);
				position: absolute;
				right: 24px;
				top: 50%;
				margin-top: -9px;
				background: transparent;
				pointer-events: none;
			}

			#ot-pc-hdr {
				flex-wrap: wrap !important;
				align-items: flex-start !important;
				gap: 24px !important;
				padding: 16px 24px 56px !important;

				input {
					margin-right: 8px !important;
				}
			}

			.ot-lst-subhdr {
				flex: 1 1 100% !important;
				order: 1 !important;
				margin-left: 0 !important;
				justify-content: center !important;
				padding-left: 0px !important;
				padding-top: 0px !important;
			}

			#ot-search-cntr svg {
				top: unset !important;
				padding: 12px 16px !important;
			}

			#ot-search-cntr {
				padding: 0px !important;
			}

			&.ot-close-icon {
				height: 12px !important;
				width: 12px !important;
				margin-right: 10px !important;
			}

			.ot-desc-cntr {
				padding-bottom: unset !important;
				margin-left: 0px !important;
				padding: 0px 24px 32px !important;
				width: auto !important;
			}

			&.ot-ftr-stacked .ot-btn-container > * {
				border-radius: 9999px !important;
				/* background: $color-grey-background !important; */
				box-shadow:
					8px 8px 16px 0px $color-grey-1,
					-8px -8px 16px 0px #fff !important;
				padding: 10px 8px 8px 10px !important;
			}
		}

		#ot-pvcy-hdr {
			margin-top: 4px;
		}
	}

	@media (max-width: $breakpoint-lg) {
		#onetrust-banner-sdk {
			#onetrust-accept-btn-handler {
				@extend %t-body-s;
				font-weight: 500 !important;
				display: flex !important;
				min-width: unset;
				justify-content: center !important;
				background: $color-grey-background !important;
				color: $color-white !important;
				border: none !important;
				box-shadow:
					8px 8px 16px 0 $color-grey-1,
					-8px -8px 16px 0 #fff !important;
				position: relative;
				padding: 22px 0px !important;
				z-index: 1;
				margin-right: 0 !important;
				align-items: center !important;
			}

			#onetrust-reject-all-handler {
				@extend %t-body-s;
				font-weight: 500 !important;
				border: none !important;
				display: flex !important;
				min-width: unset;
				justify-content: center !important;
				padding: 22px 0px !important;
				align-items: center !important;
				margin-right: 0 !important;
				background: $color-grey-background !important;
				color: $color-main !important;
				position: relative;
				z-index: 1;
				box-shadow:
					8px 8px 16px 0 $color-grey-1,
					-8px -8px 16px 0 #fff;

				&::before {
					content: '';
					position: absolute;
					top: 10px;
					left: 12px;
					right: 8px;
					bottom: 7px;
					border-radius: 9999px;
					z-index: -1;
					display: block;
					border: none !important;
					display: flex !important;
					min-width: unset;
					justify-content: center !important;
					align-items: center !important;
					margin-right: 0 !important;
					background-color: $color-grey-background !important;
					box-shadow:
						-1px -1px 0px 0px #fff inset,
						-2px -2px 2px 0px $color-grey-2 inset,
						-1px -1px 0px 0px #fff,
						-2px -2px 2px 0px $color-grey-2;
				}
			}

			#onetrust-button-group-parent {
				display: flex !important;
				flex-direction: column !important;
				align-items: center !important;
				gap: 8px !important;
				padding: 24px !important;
				width: 100% !important;
			}

			&.has-reject-all-button {
				margin-bottom: 0px !important;
			}

			#onetrust-button-group {
				display: flex !important;
				flex-direction: column !important;
				align-items: center !important;
				width: 100% !important;
			}

			#onetrust-policy-text {
				width: unset !important;
			}

			.has-reject-all-button .banner-actions-container button {
				justify-content: center !important;
				margin: 0 !important;
			}

			.has-reject-all-button .banner-actions-container button:last-of-type {
				box-shadow:
					8px 8px 16px 0 #dcddde,
					-8px -8px 16px 0 #fff !important;
			}

			.has-reject-all-button .banner-actions-container {
				flex-direction: column !important;
				gap: 8px !important;
				width: inherit !important;
				padding: 16px !important;
				background: none !important;
				box-shadow: none !important;
				max-width: unset;
			}

			.has-reject-all-button .banner-actions-container button {
				width: 100% !important;
				justify-content: center !important;
				margin: 0 !important;
			}

			.has-reject-all-button #onetrust-pc-btn-handler.cookie-setting-link {
				text-align: center !important;
				display: flex !important;
				justify-content: center !important;
				max-width: unset !important;
			}
		}

		#onetrust-accept-btn-handler {
			position: relative;
			z-index: 1;
			background: $color-main !important;
			border: none !important;

			&::before {
				content: '';
				position: absolute;
				top: 10px;
				left: 10px;
				right: 9px;
				bottom: 10px;
				border-radius: 9999px;
				z-index: -1;
				display: block;
				background-color: $color-main !important;
			}
		}

		#onetrust-pc-sdk {
			#ot-lst-cnt {
				width: unset;
			}

			#ot-lst-title {
				@extend %t-body-s;
				padding-left: 0px !important;
				order: -1 !important;
				position: relative !important;
				top: 0 !important;
				flex: 0 0 auto !important;
			}

			#ot-pc-title-mobile {
				display: none !important;
				line-height: unset !important;
				margin-bottom: unset !important;
				margin-top: unset !important;
				width: unset !important;
				padding-left: unset !important;
			}

			#ot-pc-title {
				display: block !important;
			}

			.category-menu-switch-handler {
				position: relative;
				display: flex;
				align-items: center;
				justify-content: space-between;
			}

			.ot-title-cntr #ot-pc-title {
				margin-left: unset !important;
			}

			.ot-close-cntr {
				margin-right: unset !important;
			}

			.ot-grp-hdr1 {
				width: 100%;
			}

			#ot-pc-lst .ot-host-notice {
				margin-left: 0px !important;
			}

			#ot-fltr-cntr {
				right: 0px !important;
			}

			&.ot-ftr-stacked .ot-btn-container button {
				padding: 10px 8px 8px 10px;
				background: $color-grey-background;
				box-shadow:
					8px 8px 16px 0px $color-grey-1,
					-8px -8px 16px 0px #fff;
			}

			&.ot-ftr-stacked .ot-btn-container div_button:first-of-type {
				border-radius: 9999px !important;
				background: $color-grey-background !important;
				box-shadow:
					8px 8px 16px 0px $color-grey-1,
					-8px -8px 16px 0px #fff !important;
				padding: 10px 8px 8px 10px !important;
			}

			&.ot-ftr-stacked .ot-btn-container {
				overflow: unset;
				display: flex !important;
				flex-direction: column !important;
				gap: 8px !important;
			}

			&.ot-ftr-stacked .ot-btn-subcntr button {
				border-radius: 9999px !important;
				background: $color-grey-background !important;
				box-shadow:
					8px 8px 16px 0px $color-grey-1,
					-8px -8px 16px 0px #fff !important;
			}
		}
	}

	@media (min-width: 640px) and (max-width: 826px) {
		#onetrust-pc-sdk {
			width: 100% !important;
		}
	}

	@media (min-width: 601px) and (max-width: 639px) {
		#onetrust-banner-sdk {
			&.ot-sdk-container {
				width: auto !important;
				padding: 0 !important;
				margin: 0 !important;
			}

			#onetrust-policy-title {
				padding: 0 22px 10px !important;
			}

			#onetrust-button-group-parent {
				padding: 15px 22px !important;
			}

			#banner-options {
				padding: 0 22px !important;
				width: calc(100% - 44px) !important;
			}

			&.banner-option {
				margin-bottom: 6px !important;
			}

			#onetrust-policy-text {
				margin: unset !important;
				width: unset !important;
			}

			.has-reject-all-button #onetrust-pc-btn-handler {
				float: none !important;
				max-width: 100% !important;
			}
		}

		#onetrust-banner-sdk #onetrust-policy-text,
		#onetrust-banner-sdk:not(.ot-dpd-desc) > .ot-b-addl-desc,
		#onetrust-banner-sdk .ot-dpd-container {
			margin: 0 22px 10px !important;
			width: calc(100% - 44px) !important;
		}
	}

	@media (max-width: $breakpoint-sm) {
		#onetrust-pc-sdk #ot-host-lst li.ot-host-info {
			padding: 20px 24px;
			width: calc(100% - 48px);
		}
	}

	@media (max-width: $breakpoint-xs + 55px) {
		#onetrust-pc-sdk {
			#ot-host-lst li.ot-host-info {
				padding: 16px 20px;
				width: calc(100% - 40px);
			}

			#ot-pc-lst .ot-acc-txt {
				padding-right: 12px;
				padding-left: 12px;
			}
		}
	}

	@media (max-width: $breakpoint-sm - 100px) {
		#onetrust-pc-sdk {
			#ot-host-lst li.ot-host-info {
				padding: 16px 20px;
				width: calc(100% - 48px);
			}

			#ot-pc-lst {
				.ot-acc-txt {
					padding-right: 12px;
					padding-left: 12px;
				}

				.ot-acc-hdr {
					padding-left: 15px;
				}
			}
		}
	}
}
