@media (max-width: 1024px) {
    body {
        margin-top: 0 !important;
    }
    #onetrust-banner-sdk.otFlat {
        height: 14rem;
    }
}

/* TODO: Implement a better way of dealing with margin between these widths  */
@media (min-width: 1023px) and (max-width: 1024px) {
    #onetrust-banner-sdk #onetrust-button-group-parent #onetrust-button-group {
        margin-left: 9em;
    }
}

@media (max-width: 895px) {
    #onetrust-banner-sdk #onetrust-button-group-parent #onetrust-button-group {
        margin-left: 5em !important;
	}
}

@media (max-width: 550px) {
    #onetrust-banner-sdk.otFlat {
        height: 25rem;
    }
}

#onetrust-banner-sdk {
	background-color: #70ed5b !important;
    height: 145px;
}

#onetrust-banner-sdk .onetrust-close-btn-handler {
    visibility: hidden;
}

#onetrust-banner-sdk div.ot-sdk-row {
	display: flex;
	margin: 0 auto;
	max-width: 64rem;
}

#onetrust-banner-sdk div.ot-sdk-row #onetrust-group-container .h4--large-screen,
#onetrust-banner-sdk div.ot-sdk-row #onetrust-group-container .h4--small-screen {
	color: #000000;
	font-family: "Oswald Regular", Helvetica, Arial, sans-serif;
	font-size: 1.2rem;
	letter-spacing: .5px;
    margin-bottom: 7px;
    text-transform: uppercase;
}

#onetrust-banner-sdk div.ot-sdk-row #onetrust-group-container #onetrust-policy-text,
#onetrust-banner-sdk div.ot-sdk-row #onetrust-group-container p {
    color: #000000;
    font-family: "Oswald Regular", Helvetica, Arial, sans-serif;
	float: none;
	font-size: 15px;
	line-height: 22px;
	margin: 0;
}

#onetrust-banner-sdk #onetrust-button-group-parent
{
    padding: 0 !important;
}

#onetrust-banner-sdk #onetrust-group-container {
    max-width: 57% !important;
}

#onetrust-banner-sdk div.ot-sdk-row #onetrust-button-group-parent {
	padding-left: 0 !important;
	padding-right: 0;
	padding-top: 15px;
	width: 400px;
}

#onetrust-banner-sdk div.ot-sdk-row #onetrust-button-group-parent #onetrust-button-group {
	margin-top: 55px;
}

#onetrust-banner-sdk div.ot-sdk-row #onetrust-button-group-parent #onetrust-pc-btn-handler {
	background: transparent;
	color: #000000;
    font-size: 16px;
	font-family: "Oswald Regular", Helvetica, Arial, sans-serif;
	font-weight: normal;
	max-width: 150px;
}

#onetrust-banner-sdk div.ot-sdk-row #onetrust-button-group-parent #onetrust-accept-btn-handler {
	background-color: #ffffff;
	border: 2px solid #000000;
	border-radius: 0;
	color: #000000;
	font-family: "Oswald Regular", Helvetica, Arial, sans-serif;
	font-size: 1.1rem;
	font-weight: bold;
	height: 40px;
	letter-spacing: .5px;
	max-width: 200px;
	min-width: 185px;
    padding: 0;
    text-transform: uppercase;
}

@media only screen and (max-width: 64em) {
	#onetrust-banner-sdk {
		padding-top: 2%;
	}
	@supports (height: fit-content) {
		#onetrust-banner-sdk {
			height: fit-content;
		}
	}
	#onetrust-banner-sdk div.ot-sdk-row {
		display: table;
	}
	@supports (display: contents) {
		#onetrust-banner-sdk div.ot-sdk-row {
			display: contents;
		}
	}
	#onetrust-banner-sdk div.ot-sdk-row .h4--large-screen {
		display: none;
	}
	#onetrust-banner-sdk div.ot-sdk-row .ot-sdk-columns:first-child {
		float: inherit;
	}
	#onetrust-banner-sdk div.ot-sdk-row .ot-sdk-columns:first-child #second-p {
		margin-right: 30%;
		margin-top: 15px;
	}
	#onetrust-banner-sdk div.ot-sdk-row #onetrust-button-group-parent {
		width: 100% !important;
	}
	#onetrust-banner-sdk div.ot-sdk-row #onetrust-button-group-parent #onetrust-button-group {
		display: block;
		margin-bottom: 20px;
		margin-top: 0 !important;
	}
	#onetrust-banner-sdk div.ot-sdk-row .onetrust-close-btn-ui {
		right: 3%;
		top: 0 !important;
	}
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	#onetrust-banner-sdk #onetrust-button-group-parent {
		left: 0;
		margin-left: 0;
		max-width: 280px !important;
		padding-left: 70px;
		text-align: initial !important;
	}
	#onetrust-banner-sdk #onetrust-button-group-parent #onetrust-button-group {
        margin-left: 0;
		text-align: initial;
	}
	#onetrust-banner-sdk #onetrust-policy {
		margin-left: 5em !important;
	}
}

@media only screen and (min-width: 64.063em) {
	#onetrust-banner-sdk {
		top: 0;
	}
	#onetrust-banner-sdk .h4--small-screen {
		display: none;
	}
	#onetrust-banner-sdk div.ot-sdk-row #onetrust-button-group-parent {
		left: 58%;
	}
}

#onetrust-pc-sdk .powered-by-logo,
#onetrust-pc-sdk .pc-logo {
	display: none !important;
}

#onetrust-pc-sdk #close-pc-btn-handler.ot-close-icon.main.pc-close-button {
	background-size: 13px;
	padding: 30px;
	right: -8px;
	top: -3px;
}

#onetrust-pc-sdk #accept-recommended-btn-handler.button-theme,
#onetrust-pc-sdk .save-preference-btn-handler {
	background-color: #70ed5b !important;
	border: 0;
	border-radius: 0;
	color: #000000 !important;
	font-family: "Oswald Regular", Helvetica, Arial, sans-serif !important;
	font-size: 1.1rem !important;
	letter-spacing: .2px !important;
	text-transform: uppercase;
}

#onetrust-pc-sdk hr {
	border-radius: 0;
	border-top: 8px solid #000000 !important;
	margin-bottom: 45px;
	margin-top: 15px !important;
	width: 100%;
}

#onetrust-pc-sdk #ot-content {
	margin-top: 5% !important;
	overflow-x: hidden !important;
	padding-right: 20px !important;
}

#onetrust-pc-sdk div.ot-always-active {
	color: #08cf00 !important;
	font-size: .9rem !important;
}

#onetrust-pc-sdk h4.category-header,
#onetrust-pc-sdk div.ot-always-active {
	font-family: "Oswald Regular", Helvetica, Arial, sans-serif;
	font-weight: bold;
	letter-spacing: .4px;
	text-transform: uppercase;
}

#onetrust-pc-sdk h4.category-header {
	color: #000000 !important;
	font-size: 1.1rem !important;
}

#onetrust-pc-sdk div.ot-always-active,
#onetrust-pc-sdk div.ot-switch.ot-toggle {
	position: absolute;
	right: 50px;
}

#onetrust-pc-sdk.otPcCenter {
	border-radius: 0 !important;
	max-width: 760px !important;
	top: 11%;
	width: 70% !important;
}

#onetrust-pc-sdk #content {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: 63px !important;
	margin-top: 60px !important;
	padding-bottom: 50px !important;
	padding-left: 27px !important;
	padding-right: 110px !important;
}

#onetrust-pc-sdk #pc-title,
#onetrust-pc-sdk #manage-cookies-text {
	color: #000000 !important;
	font-family: "Oswald Light", Helvetica, Arial, sans-serif;
	font-size: 1.7rem !important;
	font-weight: bold !important;
	letter-spacing: .2px;
	margin-bottom: 20px !important;
    margin-top: 2%;
	text-transform: uppercase;
}

#onetrust-pc-sdk #pc-policy-text {
	margin-bottom: 15px;
	max-width: 580px;
}

#onetrust-pc-sdk #pc-policy-text,
#onetrust-pc-sdk #second-paragraph,
#onetrust-pc-sdk p,
#onetrust-pc-sdk .ot-category-desc {
	color: #262626 !important;
    font-size: .90rem !important;
	font-family: "Oswald Regular", Helvetica, Arial, sans-serif;
	line-height: 1.4 !important;
	max-width: 580px !important;
}

#onetrust-pc-sdk #onetrust-pc-sdk:focus,
#onetrust-pc-sdk #close-pc-btn-handler.ot-close-icon.main.pc-close-button:focus {
	box-shadow: none;
	outline: none;
}

@media only screen and (max-width: 40em) {
	#onetrust-pc-sdk #content {
		margin-left: 33px !important;
		margin-top: 50px !important;
		padding-bottom: 90px !important;
		padding-left: 24px !important;
		padding-right: 50px !important;
	}
	#onetrust-pc-sdk #content hr {
		width: 100%;
	}
}