/* ============= */
/* WPB OVERRIDES */
/* ============= */

section {
	padding-top: 0px;
	padding-bottom: 0px;
}

/* WPB bug fix */
.vc_column_container>.vc_column-inner {
	padding-left: 15px;
	padding-right: 15px;
}

/* ========================= */
/* CLIENT OVERRIDE OVERRIDES */
/* ========================= */

.swiper-slide.cover-background.bg-image-srcset.swiper-slide-active {
	background-position-x: center !important;
}

/* ======= */
/* COLOURS */
/* ======= */

.gore--color--primary {
	color: #A6192E;
}

.gore--color--bg--primary {
	background-color: #A6192E;
}

.gore--color--black {
	color: black;
}

.gore--color--bg--black {
	background-color: black;
}

.gore--color--grey--light {
	color: #f2f2f2;
}

.gore--color--bg--grey--light {
	background-color: #f2f2f2;
}

.gore--color--white {
	color: white;
}

.gore--color--bg--white {
	background-color: white;
}

.gore--color--secondary-1 {
	color: #A0D1CA;
}

.gore--color--bg--secondary-1 {
	background-color: #A0D1CA;
}

/* ========== */
/* TYPOGRAPHY */
/* ========== */

body, p, h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif !important;
	font-size: 17px;
	text-transform: none !important;
	line-height: 1 !important;
	color: black;
	font-weight: 400;
}

.gore--hero--slider h1 {
	font-size: 48px !important;
	text-transform: uppercase !important;
	font-weight: 800 !important;
}

h2 {
	font-size: 36px;
	font-weight: 800;
	margin-bottom: 20px;
}

@media (min-width: 576px) {
	h2 {
		font-size: 42px;
		line-height: 1.2 !important;
	}
}

.gore--h2--nosa h2, .gore--sec--intro--no--intro--text h2 {
	margin-bottom: 0;
}

.gore--hero--slider h2 {
	font-size: 48px !important;
	text-transform: uppercase !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

h3 {
	font-size: 24px;
	font-weight: 800;
	line-height: 1.45;
	margin-bottom: 8px;
}

h4 {
	font-size: 20px;
	font-style: italic;
	line-height: 1 !important;
	margin-bottom: 16px;
}

.gore--color--white p, .gore--color--white h1, .gore--color--white h2, .gore--color--white h3, .gore--color--white h4, .gore--color--white h5, .gore--color--white h6 {
	color: white;
}

.gore--color--primary p, .gore--color--primary h1, .gore--color--primary h2, .gore--color--primary h3, .gore--color--primary h4, .gore--color--primary h5, .gore--color--primary h6 {
	color: #A6192E;
}

.gore--block--callout--with-inset-content.gore--color--white p, .gore--block--callout--with-cover-img.gore--color--white p {
	font-weight: 500;
}

.gore--block--callout--with-inset-content h2, .gore--block--callout--with-cover-img h2 {
	font-size: 36px;
	margin-bottom: 15px;
	line-height: 1.1 !important;
}

p {
	line-height: 1.35 !important;
	font-size: 17px;
}

.gore--hero--slider p {
	color: white !important;
	font-size: 17px !important;
	font-weight: 500 !important;
}

.gore--txt--micetype p {
	font-size: 10px !important;
	font-weight: 600 !important;
	margin-top: 30px;
}

.gore--text--force-flush-left {
	text-align: left !important;
}

/* ===== */
/* LINKS */
/* ===== */

/*.hentry a {
	color: #A6192E;
	text-decoration: underline;
}

.hentry a:hover, .hentry a:focus {
	text-decoration: none;
}*/

a.gore--link--tel--mobile, a.gore--link--tel--mobile--black, a.gore--link--tel--black {
	color: black !important;
	text-decoration: none !important;
}

a.gore--link--tel--mobile--white, a.gore--link--tel--white {
	color: white !important;
	text-decoration: none !important;
}

a[href ^= 'tel:'] {
	color: inherit !important;
	text-decoration: none !important;
	white-space:nowrap;
}

.gore--color--bg--primary p a {
	color: white !important;
	text-decoration: underline;
}

.gore--color--bg--primary p a:hover, .gore--color--bg--primary p a:focus {
	text-decoration: none;
}

/* ==== */
/* A11Y */
/* ==== */

.gore--a11y--visually--hidden {
	font-size: 0;
	width: 1px;
	height: 1px;
	display: inline-block;
	overflow: hidden;
	position: absolute!important;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
	clip: rect(1px,1px,1px,1px);
}

/* ======= */
/* PADDING */
/* ======= */

/* VERTICAL PADDING */

.gore--vpad--top--none {
	padding-top: 0;
}

.gore--vpad--bot--none {
	padding-bottom: 0;
}

.gore--vpad--top--l1, .gore--block--callout--with-inset-content, .gore--block--disclaimer {
	padding-top: 57px;
}

.gore--vpad--bot--l1, .gore--block--callout--with-inset-content, .gore--block--disclaimer {
	padding-bottom: 57px;
}

@media (min-width: 576px) {
	.gore--vpad--top--l1, .gore--block--callout--with-inset-content, .gore--block--disclaimer {
		padding-top: 115px;
	}

	.gore--vpad--bot--l1, .gore--block--callout--with-inset-content, .gore--block--disclaimer {
		padding-bottom: 115px;
	}
}

.gore--vpad--top--l2, .gore--block--content {
	padding-top: 80px;
}

.gore--vpad--bot--l2, .gore--block--content {
	padding-bottom: 80px;
}

@media (min-width: 576px) {
	.gore--vpad--top--l2, .gore--block--content {
		padding-top: 160px;
	}

	.gore--vpad--bot--l2, .gore--block--content {
		padding-bottom: 160px;
	}
}

.gore--vpad--last--row {
	padding-bottom: 0 !important;
}

/* HORIZONTAL PADDING */

.gore--hpad--l0 {
	max-width: 550px;
	width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
}

.gore--hpad--l1 {
	max-width: 750px;
	width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
}

.gore--hpad--l2 {
	max-width: 950px;
	width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
}

.gore--hpad--mobile--extra {
	padding-left: 20px;
	padding-right: 20px;
}

@media (min-width: 576px) {
	.gore--hpad--mobile--extra {
		padding-left: 0;
		padding-right: 0;
	}
}

/* ======================== */
/* SECTIONS, ROWS & COLUMNS */
/* ======================== */

/* BLOCK - CALLOUT WITH INSET CONTENT */

.gore--block--callout--with-inset-content .vc_row > div {
	padding-bottom: 28px;
}

.gore--block--callout--with-inset-content .vc_row > div:last-child {
	padding-bottom: 0;
}

@media (min-width: 768px) {
	.gore--block--callout--with-inset-content {
		padding-top: 115px;
		padding-bottom: 115px;
	}

	.gore--block--callout--with-inset-content .vc_row > div, .gore--block--callout--with-inset-content .vc_row > div:last-child {
		padding-bottom: 0;
	}
}

/* ROW - INTRO */

.gore--sec--intro {
	text-align: center;
	margin-bottom: 50px;
}

@media (min-width: 576px) {
	.gore--sec--intro {
		text-align: center;
		margin-bottom: 100px;
	}
}

.gore--sec--intro--half--sa {
	margin-bottom: 25px;
}

@media (min-width: 576px) {
	.gore--sec--intro--half--sa {
		margin-bottom: 50px;
	}
}

.gore--sec--intro--empty {
	margin-bottom: 0px;
}

/* COLUMNS - 2-COLUMNS */

.gore--row--2cols {
	max-width: 753px;
	width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
	padding: 0;
}

.gore--row--2cols, .gore--row--2cols .gore--icon--l1 {
	text-align: center !important;
}

@media (min-width: 576px) {
	.gore--row--2cols {
		padding: 0 0 50px 0;
		text-align: left !important;
	}
	
	.gore--row--2cols, .gore--row--2cols .gore--icon--l1, .gore--row--2cols .gore--btn--in--col {
		text-align: left !important;
	}
}

.gore--row--2cols > div {
	padding-bottom: 50px;
}

@media (min-width: 576px) {
	.gore--row--2cols > div {
		width: 50% !important;
		width: 50% !important;
		float: left;
		padding-bottom: 0;
	}
}

.gore--row--2cols--last > div:last-child {
	padding-bottom: 0;
}

/* COLUMNS - 2-COLUMNS - CHECKX */

.gore--row--2col--checkx--col--head {
	margin-bottom: 25px !important;
}

.gore--row--2col--checkx .gore--list--bullets--checkmark, .gore--row--2col--checkx .gore--list--bullets--x {
	padding-left: 11px !important;
}

/* COLUMNS - 2-COLUMNS - ALT1 (MATCH COL WIDTH TO THAT OF 3-COLUMN LAYOUT) */
/*
.gore--row--2cols--match3cols {
	width: 100%;
	margin-right: auto !important;
	text-align: center !important;
	padding: 0;
}

.gore--row--2cols--match3cols, .gore--row--2cols--match3cols .gore--icon--l1 {
	text-align: center !important;
}

@media (min-width: 768px) {
	.gore--row--2cols--match3cols {
		max-width: 500px;
		padding: 0 0 50px 0;
		text-align: left !important;
	}
	
	.gore--row--2cols--match3cols, .gore--row--2cols--match3cols .gore--icon--l1, .gore--btn--in--col {
		text-align: left !important;
	}
}

@media (min-width: 992px) {
	.gore--row--2cols--match3cols {
		max-width: 646.66px;
	}
}

@media (min-width: 1200px) {
	.gore--row--2cols--match3cols {
		max-width: 780px;
	}
}

.gore--row--2cols--match3cols > div {
	padding-bottom: 50px;
}

.gore--row--2cols--match3cols > div:last-child {
	padding-bottom: 0;
}

@media (min-width: 768px) {
	.gore--row--2cols--match3cols > div {
		width: 50% !important;
		float: left;
		padding-bottom: 0;
	}
}
*/

/* COLUMNS - 3-COLUMNS */

.gore--row--3cols {
	padding: 0;
}

.gore--row--3cols, .gore--row--3cols .gore--icon--l1 {
	text-align: center !important;
}

.gore--row--3cols .gore--icon--l1--force-left {
	text-align: left !important;
}

@media (min-width: 768px) {	
	.gore--row--3cols, .gore--row--3cols .gore--icon--l1, .gore--row--3cols .gore--btn--in--col {
		text-align: left !important;
	}
}

@media (min-width: 768px) {	
	.gore--row--3cols {
		padding-bottom: 50px;
	}
}

.gore--row--3cols > div {
	padding-bottom: 50px;
}

.gore--row--3cols.gore--row--floating-checkmarks > div {
	padding-left: 11px;
	padding-bottom: 20px;
}

/*.gore--row--3cols > div:last-child {
	padding-bottom: 0;
}*/

.gore--row--3cols--last > div:last-child {
	padding-bottom: 0;
}

@media (min-width: 768px) {
	.gore--row--3cols > div, .gore--row--3cols.gore--row--floating-checkmarks > div {
		padding-bottom: 0;
	}
}

/* COLUMNS - 4-COLUMNS */

.gore--row--4cols, .gore--row--4cols .gore--icon--l1, .gore--row--4cols--alt {
	text-align: center !important;
}

@media (min-width: 576px) {
	.gore--row--4cols, .gore--row--4cols .gore--icon--l1, .gore--row--4cols--alt, .gore--row--4cols .gore--btn--in--col {
		text-align: left !important;
	}
}

.gore--row--4cols, .gore--row--4cols--alt {
	padding: 0;
}

@media (min-width: 992px) {
	.gore--row--4cols, .gore--row--4cols--alt {
		padding-bottom: 50px;
	}
}

@media (min-width: 992px) {
	.gore--row--4cols.gore--row--floating-text, .gore--row--4cols--alt.gore--row--floating-text {
		padding-bottom: 20px;
	}
}

.gore--row--4cols--last, .gore--row--4cols--single--row {
	padding-bottom: 0;
}

.gore--row--4cols > div, .gore--row--4cols--alt > div {
	padding-bottom: 50px;
}

.gore--row--4cols.gore--row--floating-text > div, .gore--row--4cols--alt.gore--row--floating-text > div {
	padding-bottom: 20px;
}

@media (min-width: 992px) {
	.gore--row--4cols > div, .gore--row--4cols.gore--row--floating-text > div, .gore--row--4cols--alt.gore--row--floating-text > div {
		padding-bottom: 0;
	}
}

.gore--row--4cols--last > div:nth-last-child(1), .gore--row--4cols--single--row > div:nth-last-child(1) {
	padding-bottom: 0;
}

@media (min-width: 576px) {
	.gore--row--4cols > div {
		width: 50%;
		float: left;
	}
	.gore--row--4cols--last > div:nth-last-child(2) {
		padding-bottom: 0;
	}
}

@media (min-width: 768px) {
	.gore--row--4cols > div {
		width: 50%;
	}
}

@media (min-width: 992px) {
	.gore--row--4cols > div {
		width: 25%;
	}
}

/* THIS STYLE ELIMINATES THE NEED TO HAVE TO SPECIFY THE LAST DIV IN A COLUMNS - FOR EXAMPLE, .gore--row--Xcols--last */
/* THIS STYLE CAME POST-RESPONSIVE-UPDATE, SO SITE STILL CONTAINS MANY INSTANCES SPECIFYING LAST DIV via .gore--row--Xcols--last */

.gore--vpad--last--row > div:last-child {
	padding-bottom: 0;
}

/* COLUMN CONTENT - TEXT */

.gore--col--text--left, .gore--col--text--right {
	max-width: 576px;
}

@media (min-width: 768px) {
	.gore--col--text--left {
		padding-right: 20px;
		max-width: none;
	}
	.gore--col--text--right {
		padding-left: 20px;
		max-width: none;
	}
}

@media (min-width: 992px) {
	.gore--col--text--left {
		padding-right: 55px;  
		max-width: none;
	}
	.gore--col--text--right {
		padding-left: 55px;
		max-width: none;
	}
}

@media (min-width: 1200px) {
	.gore--col--text--left {
		padding-right: 110px;  
		max-width: none;
	}
	.gore--col--text--right {
		padding-left: 110px;
		max-width: none;
	}
}

/* COLUMN CONTENT - TEXT - CONTAINED */

.gore--col--text--left--contained, .gore--col--text--right--contained {
	max-width: none;
	padding-top: 57px;
	padding-bottom: 57px;
}

@media (min-width: 576px) {
	.gore--col--text--left--contained, .gore--col--text--right--contained {
		padding-top: 115px;
		padding-bottom: 115px;
	}
}

@media (min-width: 768px) {
	.gore--col--text--left--contained, .gore--col--text--right--contained {
		max-width: 375px;
		padding-top: 115px;
		padding-bottom: 115px;
	}
	.gore--col--text--left--contained {
		margin-left: auto;
	}
	.gore--col--text--right--contained {
		margin-right: auto;
	}
}

@media (min-width: 992px) {
	.gore--col--text--left--contained, .gore--col--text--right--contained {
		max-width: 485px;
	}
}

@media (min-width: 1200px) {
	.gore--col--text--left--contained, .gore--col--text--right--contained {
		max-width: 585px;
	}
}

/* COLUMN CONTENT - IMAGE - COVER */

.gore--col--img--cover {
	min-height: 300px;
}

@media (min-width: 576px) {
	.gore--col--img--cover {
		min-height: 405px;
	}
}

@media (min-width: 768px) {
	.gore--col--img--cover {
		min-height: 405px;
	}
}

@media (min-width: 992px) {
	.gore--col--img--cover {
		min-height: 540px;
	}
}

/* COLUMN CONTENT - FLUSH */

@media (min-width: 768px) {
	.gore--col--flush-left > div:first-child {
		padding-left: 0;
	}
}

@media (min-width: 768px) {
	.gore--col--flush-right > div:first-child {
		padding-right: 0;
	}
}

/* CIRCLE INFOGRAPHIC SECTIONS */

.gore--infographic--circle--row {
	padding-top: 12px;
}

@media (min-width: 576px) {
	.gore--infographic--circle--row {
		padding-top: 0;
	}
}

.gore--infographic--circle--row, .gore--infographic--circle--image--img, .gore--infographic--circle--content--icon--col--img {
	text-align: center !important;
}

@media (min-width: 992px) {
	.gore--infographic--circle--row, .gore--infographic--circle--image--img, .gore--infographic--circle--content--icon--col--img {
		text-align: left !important;
	}
}

.gore--infographic--circle--image--col {
	align-items: flex-start !important;
	justify-content: center !important;
}

@media (min-width: 992px) {
	.gore--infographic--circle--image--col {
		align-items: center !important;
	}
}

@media (min-width: 992px) {
	.gore--infographic--circle--image--col--alt {
		align-items: flex-start !important;
	}
}

.gore--infographic--circle--image--img img {
	max-width: 50%;
	padding-bottom: 75px;
}

@media (min-width: 576px) {
	.gore--infographic--circle--image--img img {
		max-width: 290px;
		padding-bottom: 100px;
	}
}

@media (min-width: 992px) {
	.gore--infographic--circle--image--img img {
		max-width: 474px;
		padding-bottom: 0;
	}
}

.gore--infographic--circle--image--img--alt img {
	max-width: 100%;
}

.gore--infographic--circle--content--icon--col img {
	max-width: 65px;
	margin-bottom: 20px;
}

.gore--infographic--circle--content--col > .vc_column-inner > .wpb_wrapper > div {
	margin-bottom: 50px;
}

.gore--infographic--circle--content--col > .vc_column-inner > .wpb_wrapper > div:last-child {
	margin-bottom: 0;
}

.gore--infographic--circle--content--col {
	max-width: 500px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 992px) {
	.gore--infographic--circle--content--col {
		max-width: 50%;
	}
}

/* ===== */
/* ICONS */
/* ===== */

.gore--icon--l1 img {
	max-width: 67px;
	margin-bottom: 10px;
}

/* SMALL UN SDG ICON ROW */

.gore--unsdg--icon-sm--row {
	margin: 15px 0 0 0;    
}

.gore--unsdg--icon-sm--row img {
	margin: 0 7px 0 7px;
	width: 75px;
	height: auto;
}

@media (min-width: 768px) {
	.gore--unsdg--icon-sm--row img {
		width: 50px;
		height: auto;
	}
	
	.gore--unsdg--icon-sm--row img:first-of-type {
		margin: 0 7px 0 0;
	}
	
	.gore--unsdg--icon-sm--row img:last-of-type {
		margin: 0 0 0 7px;
	}
}

/* LARGE UN SDG ICON BLOCK */

.gore--unsdg--icon-lg--wrapper {
	width: 100%;
	max-width: 492px;
	margin-left: auto;
	margin-right: auto;
}

.gore--unsdg--icon-lg--row {
  display: flex;
}

.gore--unsdg--icon-lg--col {
  flex: 33.33%;
  padding: 0 7px 0 7px;
}

/* ======= */
/* BUTTONS */
/* ======= */

btn, .gore--hero--slider .btn-dual a, .gore--btn a, input#gform_submit_button_7 {
	font-size: 17px !important;
	font-weight: 500 !important;
	color: black !important;
	text-transform: none !important;
	text-decoration: none !important;
	background-color: white !important;
	background-image: none !important;
	padding: 14px 20px 14px 20px !important;
	border: 2px solid white !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}

.gore--hero--slider .btn-dual a:hover, .gore--hero--slider .btn-dual a:focus, .gore--btn a:hover, .gore--btn a:focus, input#gform_submit_button_7:hover, input#gform_submit_button_7:focus {
	color: white !important;
	background-color: transparent !important;
	background-image: none !important;
	border-color: white !important;
}

input#gform_submit_button_7 {
	color: white !important;
	background-color: black !important;
	border: 2px solid black !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}

input#gform_submit_button_7:hover, input#gform_submit_button_7:focus {
	color: black !important;
	background-color: transparent !important;
	background-image: none !important;
	border-color: black !important;
}

.gore--btn--color--primary a {
	border-color: #A6192E !important;
	color: white !important;
	background-color: #A6192E !important;
}

.gore--btn--color--primary a:hover, .gore--btn--color--primary a:focus {
	border-color: #A6192E !important;
	color: #A6192E !important;
	background-color: transparent !important;
}

.gore--btn--color--black a {
	border-color: black !important;
	color: white !important;
	background-color: black !important;
}

.gore--btn--color--black a:hover, .gore--btn--color--black a:focus {
	border-color: black !important;
	color: black !important;
	background-color: transparent !important;
}

.gore--btn--in-section {
	padding: 75px 0 0 0;
	margin-bottom: 0 !important;
}

@media (min-width: 768px) {
	.gore--btn--in-section {
		padding: 100px 0 0 0;
	}
}

.gore--btn--in-section--with--copy {
	padding-top: 30px;
	margin-bottom: 0;
}

.gore--btn--in-callout/*, #gore--fullscreen--hero--sec .gore--btn*/ {
	margin-top: 30px;
	margin-bottom: 0 !important;
}

.gore--btn--in-callout--inline {
	margin-right: 20px;
}

/*#gore--fullscreen--hero--sec .gore--btn {
	text-align: center;
}*/

/*@media (min-width: 768px) {
	#gore--fullscreen--hero--sec .gore--btn {
		text-align: left;
	}
}*/

.gore--btn--in--col {
	margin-top: 20px;
	margin-bottom: 0 !important;
}

.gore--col--gform input#gform_submit_button_7 {
	padding: 10px 15px 10px 15px !important;
}

/* ====== */
/* ANCHOR */
/* ====== */

.gore--anchor--l2--wm {
	display: block;
	position: relative;
	top: -122px;
	visibility: hidden;
}

/* ============ */
/* GRAVITY FORM */
/* ============ */

.gore--col--gform {
	color: black !important;
	font-weight: 400;
}

.gore--col--gform input#gform_submit_button_7 {
	width: unset;
}

.gore--col--gform .gform_legacy_markup_wrapper {
	margin-top: 0;
	margin-bottom: 0;
}

.gore--col--gform .gform_legacy_markup_wrapper .gform_footer {
	padding-bottom: 0;
}

.gore--col--gform .gform_legacy_markup_wrapper li.gfield.gfield_error {
	background-color: transparent;
	border: none;
}

.gore--col--gform .gform_wrapper .validation_message {
	color: red;
	font-weight: 800;
	letter-spacing: normal;
}

.gform_wrapper div.validation_error {
	border: 2px red solid;
}

.gore--col--gform .gform_legacy_markup_wrapper .top_label div.ginput_container {
	margin: 0 !important;
}

.gore--col--gform .gform_body > ul > li {
	margin: 0 !important;
	padding: 0 !important;
}

.gore--col--gform .gform_wrapper ul li.gfield {
	margin-top: unset !important;
}

/* Field: first name */
.gore--col--gform #input_7_1_3 {
	margin: 0 0 25px 0 !important;
}

.gore--col--gform #input_7_1_3_container {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Field: last name */
.gore--col--gform #input_7_1_6 {
	margin: 0 0 25px 0 !important;
}

.gore--col--gform #input_7_1_6_container {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Field: email */
.gore--col--gform #input_7_2 {
	margin: 0 0 25px 0 !important;
}

/* Field: message */
.gore--col--gform #input_7_3 {
	margin: 0 0 25px 0 !important;
}

.gore--col--gform #field_7_3 {
	margin-bottom: 0 !important;
}

.gform_legacy_markup_wrapper .field_description_below .gfield_description {
	padding: 0 !important;
}

.gore--col--gform .gform_wrapper .validation_message {
	margin-top: -20px !important;
	margin-bottom: 20px !important;
}

.gore--col--gform .gform_confirmation_message {
	color: white;
	margin-left: 0;
	font-weight: 600;
	line-height: 1.3;
	font-style: italic;
}

@media (min-width: 768px) {
	.gore--col--gform .gform_confirmation_message {
		margin-left: 30px;
	}
}

/* ======= */
/* BULLETS */
/* ======= */

/* UNSURE IF THIS IS NEEDED? */
.gore--list--bullets--row {
	margin-top: 15px;
}

/* List with bullets; basic setup */

.gore--list--bullets ul, .gore--list--bullets--checkmark ul, .gore--list--bullets--x ul  {	
	font-size: 17px;
	line-height: 1.35 !important;
	font-weight: 400;
	margin: 0;
	text-align: left;
	padding: 0 0 0 15px;
	list-style-type: none;
}

/* List with bullets; bullets = disc */

.gore--list--bullets ul li {
	padding-top: 10px;
}

.gore--list--bullets ul li:before/*, .gore--list--bullets--checkmark ul li:before*/ {
	float: left;
	display: list-item;
	width: 15px;
	margin-left: -15px;
	list-style-type: disc;
	list-style-position: inside;
	content: "";
	position: relative;
	top: -2px;
}

/* List with modified bullets; bullets = checkmark */

.gore--list--bullets--checkmark ul li, .gore--list--bullets--x ul li {
	padding-top: 25px;
}

.gore--list--bullets--checkmark ul li:first-of-type, .gore--list--bullets--X ul li:first-of-type {
	padding-top: 0px;
}

.gore--list--bullets--checkmark ul li:before {
	float: left;
	display: list-item;
	width: 25px;
	margin-left: -25px;
	list-style-type: none;
	list-style-position: inside;
	content: "\2714 \fe0e";
	position: relative;
	font-size: 20px;
	color: #A6192E;
	top: -3px;
}

.gore--row--2col--checkx .gore--list--bullets--checkmark ul li:before {
	color: green;
}

.gore--list--bullets--x ul li:before {
	float: left;
	display: list-item;
	width: 25px;
	margin-left: -25px;
	list-style-type: none;
	list-style-position: inside;
	content: "\2718 \fe0e";
	position: relative;
	font-size: 20px;
	color: #A6192E;
	top: -3px;
}

/* List with bullets on desktop, no bullets on mobile (text bold); bullets = disc */

.gore--list--bullets--no-bullets-mobile ul  {
	
	font-size: 16px;
	line-height: 1.35 !important;
	font-weight: 500;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

@media (min-width: 992px) {
	.gore--list--bullets--no-bullets-mobile--bp992 ul  {	
		font-size: 17px;
		line-height: 1.35 !important;
		font-weight: 400;
		text-align: left;
		margin: 0;
		padding: 0 0 0 15px;
	}
}

.gore--list--bullets--no-bullets-mobile ul li {
	padding-top: 7px;
}

@media (min-width: 992px) {
	.gore--list--bullets--no-bullets-mobile--bp992 ul li {
		padding-top: 0;
	}
}

.gore--list--bullets--no-bullets-mobile ul li:first-of-type {
	padding-top: 6px;
}

.gore--list--bullets--no-bullets-mobile ul li:before {

}

@media (min-width: 992px) {
	.gore--list--bullets--no-bullets-mobile--bp992 ul li:before {
		float: left;
		display: list-item;
		width: 15px;
		margin-left: -15px;
		list-style-type: disc;
		list-style-position: inside;
		content: "";
		position: relative;
		top: -2px;
	}
}

/* List with no bullets */

.gore--list--bullets--none ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.35 !important;
}

.gore--list--bullets--none ul li {
	margin-top: 7px;
}

/* List with smaller text; bullets = disc */

h4.gore--list--bullets--small-text--title, .gore--list--bullets--small-text {
	font-size: 14px;
	line-height: 1.35 !important;
	font-weight: 500;
}

h4.gore--list--bullets--small-text--title {
	font-weight: 600;
	margin: 15px 0 0 0;
}

.gore--list--bullets--small-text ul {
	padding: 0;
	list-style-type: none;
}

@media (min-width: 768px) {
	.gore--row--3cols .gore--list--bullets--small-text ul {
		padding-left: 15px;
		list-style-type: disc;
	}
}

.gore--list--bullets--small-text li {
	padding-top: 4px;
}

/* ===== */
/* OTHER */
/* ===== */

.gore--block--disclaimer {
	text-align: center !important;
}

.gore--sec--nosa, .gore--row--nosa, .gore--row--nosa ul {
	padding-bottom: 0;
	margin-bottom: 0;
}

.gore--bbb--sec--title--img img {
	height: 50px !important;
	width: auto !important;
}

@media (min-width: 360px) {
	.gore--bbb--sec--title--img img {
		height: 60px !important;
		width: auto !important;
	}
}

@media (min-width: 576px) {
	.gore--bbb--sec--title--img img {
		height: 75px !important;
		width: auto !important;
	}
}

.gore--bbb--sec--title--img {
	padding-bottom: 35px;
}

.gore--bbb--header--logo {
	height: auto !important;
	width: 364px !important;
}

.gore--word-wrap {
	word-wrap: break-word;
}

/* ========== */
/* ACCORDIONS */
/* ========== */

.gore--accordion .vc_tta-panel-heading {
	background-color: #d3d3d3 !important;
	border-width: 0 !important;
}

.gore--accordion .vc_tta-panel-body {
	background-color: #f2f2f2 !important;
	padding: 0 !important;
	border-width: 0 !important;
}

.gore--accordion .vc_tta-panel-body > div {
	padding: 30px 20px 30px 20px !important;
	text-align: center !important;
}

@media (min-width: 768px) {
	.gore--accordion .vc_tta-panel-body > div {
		text-align: left !important;
		box-sizing: border-box;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media (min-width: 1200px) {
	.gore--accordion .vc_tta-panel-body > div {
		padding: 20px 40px 20px 40px !important;
		text-align: left !important;
	}
}

.gore--accordion .vc_tta-panel-body > div:nth-child(even) {
	background-color: #E8E8E8 !important;
}

@media (min-width: 768px) {
	.gore--accordion .vc_tta-panel-body > div > div:nth-child(even) {
		width: 35% !important;
		align-items: center;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: flex-start;
		-webkit-align-items: flex-start;
		-ms-flex-align: flex-start;
	}
	
	.gore--accordion .vc_tta-panel-body > div > div:nth-child(odd) {
		width: 65% !important;
		align-items: center;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
	}
}

@media (min-width: 992px) {
	.gore--accordion .vc_tta-panel-body > div > div:nth-child(even) {
		width: 25% !important;
	}
	
	.gore--accordion .vc_tta-panel-body > div > div:nth-child(odd) {
		width: 75% !important;
	}
}

.gore--accordion .vc_tta-panel-body .vc_btn3-container {
	margin-top: 10px !important;
	margin-bottom: 0 !important;
	text-align: center !important;
}

@media (min-width: 768px) {
	.gore--accordion .vc_tta-panel-body .vc_btn3-container {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		text-align: right !important;
	}
}

.gore--accordion .vc_btn3 {
	font-size: 17px !important;
	font-weight: 500 !important;
	color: white !important;
	background-color: black !important;
	border: 2px solid black  !important;
}

@media (min-width: 768px) {
	.gore--accordion .vc_btn3 {
		width: 100%;
	}
}

.gore--accordion .vc_btn3:hover, .gore--accordion .vc_btn3:focus {
	background-color: transparent !important;
	color: black !important;
}

.gore--accordion .vc_btn3-icon {
	color: white !important;
}

.gore--accordion .vc_btn3:hover .vc_btn3-icon, .gore--accordion .vc_btn3:focus .vc_btn3-icon {
	color: black !important;
}

.gore--row--accordion.gore--row--nosa .vc_tta-container {
	margin-bottom: 0 !important;
}

/* =============== */
/* Legal-type text */
/* =============== */

.gore--row--legaltt {
	text-align:left !important;
}

.gore--row--legaltt h2 {
	font-size: 26px !important;
	text-transform: uppercase !important;
	margin-top: 35px !important;
}

.gore--row--legaltt ol, .gore--row--legaltt ul {
	font-family: 'Montserrat', sans-serif !important;
	font-size: 17px;
	text-transform: none !important;
	line-height: 1.35 !important;
	color: black;
	font-weight: 400;
	margin: 25px 0 25px 0 !important;
}

.gore--row--legaltt ol ol, .gore--row--legaltt ul ul {
	margin: 15px 0 15px 0 !important;
}

.gore--row--legaltt li {
	margin-bottom: 15px !important;
}

.gore--row--legaltt ol a, .gore--row--legaltt ul a {
	color: #a6192e;
	text-decoration: underline;
}

.gore--row--legaltt ol a:hover, .gore--row--legaltt ul a:hover, .gore--row--legaltt ol a:focus, .gore--row--legaltt ul a:focus, .gore--row--legaltt ol a:active, .gore--row--legaltt ul a:active  {
	color: #a6192e;
	text-decoration: none;
}

.gore--row--legaltt a {
	word-wrap: break-word !important;
}

.gore--row--legaltt *:first-child {
	margin-top: 0px !important;
}

.gore--block--legaltt section {
	margin-bottom: 25px;
}

.gore--block--legaltt section:has(> .wpb_column > .vc_column-inner > .wpb_wrapper > .last-paragraph-no-margin > h2:first-child) {
	margin-top: 35px;
}

.gore--block--legaltt section:first-of-type:has(> .wpb_column > .vc_column-inner > .wpb_wrapper > .last-paragraph-no-margin > h2:first-child) {
	margin-top: 0;
}

.gore--block--legaltt section:last-of-type {
	margin-bottom: 0px;
}

.gore--row--2col--checkx > div:last-of-type {
	margin-top: 25px;
}
@media (min-width: 768px) {
	.gore--row--2col--checkx > div:last-of-type {
		margin-top: 0;
	}
}

.gore--row--2col--checkx ul {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.gore--row--2col--checkx .gore--list--bullets--checkmark ul li, .gore--row--2col--checkx .gore--list--bullets--x ul li {
	padding-top: 0;
}

.gore--row--2col--checkx .gore--list--bullets--checkmark ul li:last-of-type, .gore--row--2col--checkx .gore--list--bullets--x ul li:last-of-type {
	margin-bottom: 0 !important;
}

/* ======== */
/* Site map */
/* ======== */

.gore--sitemap--list {
	font-weight: 500 !important;
}

.gore--sitemap--list ul a {
	color: #a6192e !important;
	text-decoration: underline !important;
}

.gore--sitemap--list ul a:hover,  .gore--sitemap--list ul a:focus {
	color: #a6192e !important;
	text-decoration: none !important;
}

.gore--sitemap--list ul {
	margin-top: 10px !important;
}

.gore--sitemap--list li {
	margin-bottom: 10px !important;
}

/* ============================================================================================================ */
/* ================ */
/* GORE 2024 STYLES */
/* ================ */
/* ============================================================================================================ */

/* ================ */
/* G24 - TYPOGRAPHY */
/* ================ */

/* Typography styles */
/* ================= */

/* Body, Sticky Card Body (small), Accordion H4 */
.g24--block p, .g24--block ul, .g24--block ol, .g24--sticky-cards--card--ss .g24--sticky-cards--card--txt--body p, .g24--sticky-cards--card--bs .g24--sticky-cards--card--txt--body p {
	font-family: Montserrat !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 140% !important;
}

@media (min-width: 768px) {
	.g24--block p, .g24--block ul, .g24--block ol, .g24--sticky-cards--card--ss .g24--sticky-cards--card--txt--body p, .g24--sticky-cards--card--bs .g24--sticky-cards--card--txt--body p {
		font-size: 20px !important;
	}
}

/* H1 in new header block - MOBILE, Sticky Card Subhead (big) */
#g24--block--head--sub h1, .g24--sticky-cards--card--bs .g24--sticky-cards--card--txt--subhead, .g24--sticky-cards--card--bb .g24--sticky-cards--card--txt--subhead, .g24--txt--stats p {
	font-family: Montserrat !important;
	font-size: 72px !important;
	font-style: normal !important;
	font-weight: 300 !important;
	line-height: 90% !important; /* 64.8px */
}

/* H1 in new header block - DESKTOP, Sticky Card Subhead (big), Stats */
#g24--block--head h1, .g24--sticky-cards--card--bs .g24--sticky-cards--card--txt--subhead, .g24--sticky-cards--card--bb .g24--sticky-cards--card--txt--subhead, .g24--txt--stats p {
	font-family: Montserrat !important;
	font-style: normal !important;
	font-weight: 300 !important;
	line-height: 90% !important;
}

@media (min-width: 768px) {
	#g24--block--head h1, .g24--sticky-cards--card--bs .g24--sticky-cards--card--txt--subhead, .g24--sticky-cards--card--bb .g24--sticky-cards--card--txt--subhead, .g24--txt--stats {
		font-size: 76px !important;
	}
}

@media (min-width: 992px) {
	#g24--block--head h1, .g24--sticky-cards--card--bs .g24--sticky-cards--card--txt--subhead, .g24--sticky-cards--card--bb .g24--sticky-cards--card--txt--subhead, .g24--txt--stats p {
		font-size: 101px !important;
	}
}

@media (min-width: 1200px) {
	#g24--block--head h1, .g24--sticky-cards--card--bs .g24--sticky-cards--card--txt--subhead, .g24--sticky-cards--card--bb .g24--sticky-cards--card--txt--subhead, .g24--txt--stats p {
		font-size: 125px !important;
	}
}

/* H2 - Small */
.g24--h2--sm {
	font-family: Montserrat !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 140% !important;
}

@media (min-width: 1200px) {
	.g24--h2--sm {
		font-size: 20px !important;
	}
}

/* H2 - Medium, Callout Text, Sticky Card Body (big) */
.g24--h2--md, .g24--h2--md h2, .g24--el--callout-text p, .g24--sticky-cards--card--sb .g24--sticky-cards--card--txt--body p, .g24--sticky-cards--card--bb .g24--sticky-cards--card--txt--body p {
	font-family: Montserrat !important;
	font-size: 24px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 138.4% !important; /* 49.824px */
}

@media (min-width: 1200px) {
	.g24--h2--md, .g24--h2--md h2, .g24--el--callout-text p, .g24--sticky-cards--card--sb .g24--sticky-cards--card--txt--body p, .g24--sticky-cards--card--bb .g24--sticky-cards--card--txt--body p {
		font-size: 30px !important;
	}
}

/* H2 - Large, Sticky Card Subhead (small) */
.g24--h2--lg, .g24--h2--lg h2, .g24--sticky-cards--card--ss .g24--sticky-cards--card--txt--subhead, .g24--sticky-cards--card--sb .g24--sticky-cards--card--txt--subhead {
	font-family: Montserrat !important;
	font-size: 37px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: normal !important;
}

@media (min-width: 768px) {
	.g24--.h2--lg, .g24--h2--lg h2, .g24--sticky-cards--card--ss .g24--sticky-cards--card--txt--subhead, .g24--sticky-cards--card--sb .g24--sticky-cards--card--txt--subhead {
		font-size: 39px !important;
	}
}

@media (min-width: 992px) {
	.g24--h2--lg, .g24--h2--lg h2, .g24--sticky-cards--card--ss .g24--sticky-cards--card--txt--subhead, .g24--sticky-cards--card--sb .g24--sticky-cards--card--txt--subhead {
		font-size: 52px !important;
	}
}

@media (min-width: 1200px) {
	.g24--h2--lg, .g24--h2--lg h2, .g24--sticky-cards--card--ss .g24--sticky-cards--card--txt--subhead, .g24--sticky-cards--card--sb .g24--sticky-cards--card--txt--subhead {
		font-size: 64px !important;
	}
}

/* H3 */
.g24--block h3, .g24--h3--md h3 {
	font-family: Montserrat !important;
	font-size: 22px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 130% !important; /* 39px */
	letter-spacing: -0.3px !important;
}

@media (min-width: 768px) {
	.g24--block h3 {
		font-size: 24px !important;
	}
}

@media (min-width: 1200px) {
	.g24--block h3 {
		font-size: 26px !important;
	}
}

/* Section break */
.g24--el--section-break--txt p {
	font-family: Montserrat !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 140% !important;
	text-transform: uppercase !important;
}

@media (min-width: 768px) {
	.g24--el--section-break--txt p {
		font-size: 20px !important;
	}
}

/* Typography control (soft break visibility) */
/* ========================================== */

.g24--br--hide {
	display: none !important;
}

.g24--br--show {
	display: inline !important;
}

@media (min-width: 576px) {
	.g24--br--hide--xs {
		display: none !important;
	}
	.g24--br--show--xs {
		display: inline !important;
	}
}

@media (min-width: 768px) {
	.g24--br--hide--sm {
		display: none !important;
	}
	.g24--br--show--sm {
		display: inline !important;
	}
}

@media (min-width: 992px) {
	.g24--br--hide--md {
		display: none !important;
	}
	.g24--br--show--md {
		display: inline !important;
	}
}

@media (min-width: 1200px) {
	.g24--br--hide--lg {
		display: none !important;
	}
	.g24--br--show--lg {
		display: inline !important;
	}
}

/* ============================================================ */
/* G24 - DEFAULT PAGE/BLOCK/ELEMENT PADDINGS, MARGINS & RELATED */
/* ============================================================ */

/* Miscellaneous overrides */
/* ======================= */

.default-page-space {
	padding: 0 !important;
	min-height: 0 !important;
}

/* RAW HTML Container */
/* ================== */

.g24--container {
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (min-width: 768px) {
  .g24--container {
	max-width: 768px !important;
  }	
}

@media (min-width: 992px) {
  .g24--container {
	max-width: 992px !important;
  }	
}

@media (min-width: 1200px) {
  .g24--container {
	max-width: 1200px !important;
  }	
}


/* Block padding (top/bottom) */
/* ========================== */

.g24--block {
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}

@media (min-width: 768px) {
	.g24--block {
		padding-top: 98px !important;
		padding-bottom: 98px !important;
	}	
}

@media (min-width: 992px) {
	.g24--block {
		padding-top: 130px !important;
		padding-bottom: 130px !important;
	}	
}

@media (min-width: 1200px) {
	.g24--block {
		padding-top: 160px !important;
		padding-bottom: 160px !important;
	}	
}

/* No padding (top/bottom) */
.g24--block--no-vpad {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Section margins */
/* =============== */

/* VMAR - Small */

.g24--sec--vmar-sm, .g24--sec--vmar-sm-top {
	margin-top: 25px !important;
}

@media (min-width: 768px) {
	.g24--sec--vmar-sm, .g24--sec--vmar-sm-top {
		margin-top: 30px !important;
	}
}

@media (min-width: 992px) {
	.g24--sec--vmar-sm, .g24--sec--vmar-sm-top {
		margin-top: 40 !important;
	}
}

@media (min-width: 1200px) {
	.g24--sec--vmar-sm, .g24--sec--vmar-sm-top {
		margin-top: 50px !important;
	}
}

.g24--sec--vmar-sm, .g24--sec--vmar-sm-btm {
	margin-bottom: 25px !important;
}

@media (min-width: 768px) {
	.g24--sec--vmar-sm, .g24--sec--vmar-sm-btm {
		margin-bottom: 30px !important;
	}
}

@media (min-width: 992px) {
	.g24--sec--vmar-sm, .g24--sec--vmar-sm-btm {
		margin-bottom: 40px !important;
	}
}

@media (min-width: 1200px) {
	.g24--sec--vmar-sm, .g24--sec--vmar-sm-btm {
		margin-bottom: 50px !important;
	}
}

/* VMAR - Medium */

.g24--sec--vmar-md, .g24--sec--vmar-md-top {
	margin-top: 40px !important;
}

@media (min-width: 768px) {
	.g24--sec--vmar-md, .g24--sec--vmar-md-top {
		margin-top: 50px !important;
	}
}

@media (min-width: 992px) {
	.g24--sec--vmar-md, .g24--sec--vmar-md-top {
		margin-top: 65px !important;
	}
}

@media (min-width: 1200px) {
	.g24--sec--vmar-md, .g24--sec--vmar-md-top {
		margin-top: 80px !important;
	}
}

.g24--sec--vmar-md, .g24--sec--vmar-md-btm {
	margin-bottom: 40px !important;
}

@media (min-width: 768px) {
	.g24--sec--vmar-md, .g24--sec--vmar-md-btm {
		margin-bottom: 50px !important;
	}
}

@media (min-width: 992px) {
	.g24--sec--vmar-md, .g24--sec--vmar-md-btm {
		margin-bottom: 65px !important;
	}
}

@media (min-width: 1200px) {
	.g24--sec--vmar-md, .g24--sec--vmar-md-btm {
		margin-bottom: 80px !important;
	}
}

/* VMAR - Large */

.g24--sec--vmar-lg, .g24--sec--vmar-lg-top {
	margin-top: 80px !important;
}

@media (min-width: 768px) {
	.g24--sec--vmar-lg, .g24--sec--vmar-lg-top {
		margin-top: 88px !important;
	}
}

@media (min-width: 992px) {
	.g24--sec--vmar-lg, .g24--sec--vmar-lg-top {
		margin-top: 117px !important;
	}
}

@media (min-width: 1200px) {
	.g24--sec--vmar-lg, .g24--sec--vmar-lg-top {
		margin-top: 145px !important;
	}
}

.g24--sec--vmar-lg, .g24--sec--vmar-lg-btm {
	margin-bottom: 80px !important;
}

@media (min-width: 768px) {
	.g24--sec--vmar-lg, .g24--sec--vmar-lg-btm {
		margin-bottom: 88px !important;
	}
}

@media (min-width: 992px) {
	.g24--sec--vmar-lg, .g24--sec--vmar-lg-btm {
		margin-bottom: 117px !important;
	}
}

@media (min-width: 1200px) {
	.g24--sec--vmar-lg, .g24--sec--vmar-lg-btm {
		margin-bottom: 145px !important;
	}
}

/* Custom breakpoints (overrides WPB bullshit as needed) */
/* ===================================================== */

.g24--col-xs-1, .g24--col-sm-1, .g24--col-md-1, .g24--col-lg-1,
.g24--col-xs-2, .g24--col-sm-2, .g24--col-md-2, .g24--col-lg-2,
.g24--col-xs-5, .g24--col-sm-5, .g24--col-md-5, .g24--col-lg-5,
.g24--col-xs-6, .g24--col-sm-6, .g24--col-md-6, .g24--col-lg-6,
.g24--col-xs-8, .g24--col-sm-8, .g24--col-md-8, .g24--col-lg-8, 
.g24--col-xs-10, .g24--col-sm-10, .g24--col-md-10, .g24--col-lg-10,
.g24--col-xs-12, .g24--col-sm-12, .g24--col-md-12, .g24--col-lg-12
{
	width: 100% !important;
}

@media (min-width: 576px) {
	.g24--col-xs-1 {
		width: 8.33333333% !important;
	}
	.g24--col-xs-2 {
		width: 16.66666667% !important;
	}
	.g24--col-xs-5 {
		width: 41.66666667% !important;
	}
	.g24--col-xs-6 {
		width: 50% !important;
	}
	.g24--col-xs-8 {
		width: 66.66666667% !important;
	}
	.g24--col-xs-10 {
		width: 83.33333333% !important;
	}
}

@media (min-width: 768px) {
	.g24--col-sm-1 {
		width: 8.33333333% !important;
	}
	.g24--col-sm-2 {
		width: 16.66666667% !important;
	}
	.g24--col-sm-5 {
		width: 41.66666667% !important;
	}
	.g24--col-sm-6 {
		width: 50% !important;
	}
	.g24--col-sm-8 {
		width: 66.66666667% !important;
	}
	.g24--col-sm-10 {
		width: 83.33333333% !important;
	}
}

@media (min-width: 992px) {
	.g24--col-md-1 {
		width: 8.33333333% !important;
	}
	.g24--col-md-2 {
		width: 16.66666667% !important;
	}
	.g24--col-md-5 {
		width: 41.66666667% !important;
	}
	.g24--col-md-6 {
		width: 50% !important;
	}
	.g24--col-md-8 {
		width: 66.66666667% !important;
	}
	.g24--col-md-10 {
		width: 83.33333333% !important;
	}
}

@media (min-width: 1200px) {
	.g24--col-lg-1 {
		width: 8.33333333% !important;
	}
	.g24--col-lg-2 {
		width: 16.66666667% !important;
	}
	.g24--col-lg-5 {
		width: 41.66666667% !important;
	}
	.g24--col-lg-6 {
		width: 50% !important;
	}
	.g24--col-lg-8 {
		width: 66.66666667% !important;
	}
	.g24--col-lg-10 {
		width: 83.33333333% !important;
	}
}

/* Column floats */
/* ============= */

.g24--no-float, .g24--float-none {
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
}

.g24--float-right {
	float: right !important;
}

/* Alignments */
/* ========== */

/* Centered content (default) */
.g24--content * {
	text-align: center;
}

/* Left-aligned content */
.g24--align--left * {
	text-align: left;
}

@media (min-width: 576px) {
	.g24--align--left--xs * {
		text-align: left;
	}
}

@media (min-width: 768px) {
	.g24--align--left--sm * {
		text-align: left;
	}
}

@media (min-width: 992px) {
	.g24--align--left--md * {
		text-align: left;
	}
}

@media (min-width: 1200px) {
	.g24--align--left--lg * {
		text-align: left;
	}
}

/* Center-aligned content */
.g24--align--center * {
	text-align: center;
}

@media (min-width: 576px) {
	.g24--align--center--xs * {
		text-align: center;
	}
}

@media (min-width: 768px) {
	.g24--align--center--sm * {
		text-align: center;
	}
}

@media (min-width: 992px) {
	.g24--align--center--md * {
		text-align: center;
	}
}

@media (min-width: 1200px) {
	.g24--align--center--lg * {
		text-align: center;
	}
}

/* Element margins - DEFAULT */
/* ========================= */

/* Remove bottom margins from column elements (last element) */
.g24--content > div > div > div:last-child {
	margin-bottom: 0;
}

/* Remove bottom margins from column elements' contents (last content item) */
.g24--content > div > div > div *:last-child {
	margin-bottom: 0;
}

/* Element margins */
/* =============== */

.g24--block h1, .g24--block h2, .g24--block h3, .g24--block h4, .g24--block h5, .g24--block h6 {
	margin-bottom: 0;
}

#g24--h1--container--mobile h1 {
	margin-bottom: 25px;
}

h2.g24--h2--sm {
	margin-bottom: 20px;
	margin-top: -5px;
}

.g24--h2--md {
	margin-bottom: 20px;
}

.g24--h2--md h2 {
	margin-top: -8px;
}

.g24--h2--lg {
	margin-top: -8px;
	margin-bottom: 30px;
}

.g24--h3--md, .g24--txt--stats {
	margin-bottom: 20px !important;
}

@media (min-width: 768px) {
	.g24--h3--md, .g24--txt--stats {
		margin-bottom: 30px !important;
	}
}

.g24--el--body-text, .g24--block p {
	margin-bottom: 20px;
}

.g24--icon {
	margin-bottom: 10px;
}

@media (min-width: 768px) {
	.g24--icon {
		margin-bottom: 20px;
	}
}

.g24--sticky-cards--card--txt--body *:last-child {
	margin-bottom: 0;
}

.g24--el--section-break--txt {
	margin-top: 22px;
	margin-bottom: 17px;
}

@media (min-width: 768px) {
	.g24--el--section-break--txt {
		margin-top: 35px;
		margin-bottom: 32px;
	}
}

.g24--el--body-text > *:first-child {
	margin-top: 0 !important;
}

/* ============== */
/* G24 - SECTIONS */
/* ============== */

/* SECTION - 3-column cards */
/* ======================== */

.g24--sec--3col-cards * {
	color: white !important;
	text-align: center !important;
}

.g24--sec--3col-cards {
	padding-left: 7.5px;
	padding-right: 7.5px;
}

.g24--sec--3col-cards > div {
	padding-top: 0 !important;
	padding-bottom: 15px !important;
}

.g24--sec--3col-cards > div:last-child {
	padding-bottom: 0 !important;
}

@media (min-width: 768px) {
	.g24--sec--3col-cards > div {
		padding-bottom: 0 !important;
	}
}

.g24--sec--3col-cards > div > .vc_column-inner {
	background-color: #A6192E;
	padding: 33px 25px 40px 25px !important;
}

.g24--sec--3col-cards--icon img {
	width: 92px !important;
	height: auto !important;
	margin-bottom: 25px !important;
}

.g24--sec--3col-cards--body {
	max-width: 450px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.g24--sec--3col-cards--link {
	margin-top: 30px !important;
}

@media (min-width: 768px) {
	.g24--sec--3col-cards > div > .vc_column-inner {
		padding: 30px 21px !important;
	}
	
	.g24--sec--3col-cards--link {
		margin-top: 20px !important;
	}
}

@media (min-width: 992px) {
	.g24--sec--3col-cards > div > .vc_column-inner {
		padding: 40px 28px !important;
	}
	
	.g24--sec--3col-cards--link {
		margin-top: 24px !important;
	}
}

@media (min-width: 1200px) {
	.g24--sec--3col-cards > div > .vc_column-inner {
		padding: 50px 35px !important;
	}
	.g24--sec--3col-cards--icon img {
		width: 114px !important;
	}
	
	.g24--sec--3col-cards--link {
		margin-top: 30px !important;
	}
}

/* SECTION - Circle Infographic */
/* ============================ */

.g24--sec--circle-infographic {
	margin-top: 84px !important;
}

@media (min-width: 768px) {
	.g24--sec--circle-infographic {
		margin-top: 88px !important;
	}
}

@media (min-width: 992px) {
	.g24--sec--circle-infographic {
		margin-top: 117px !important;
	}
}

@media (min-width: 1200px) {
	.g24--sec--circle-infographic {
		margin-top: 145px !important;
	}
}

.g24--sec--circle-infographic--col--left img {
	max-width: 274px !important;
	width: 100% !important;
	padding-bottom: 50px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (min-width: 576px) {
	.g24--sec--circle-infographic--col--left img {
		max-width: 50% !important;
	}
}

@media (min-width: 992px) {
	.g24--sec--circle-infographic--col--left img {
		max-width: 450px !important;
		width: 90% !important;
		padding-bottom: 0 !important;
	}
}

.g24--sec--circle-infographic--col--right img {
	max-width: 75px !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-bottom: 15px !important;
}

@media (min-width: 992px) {
	.g24--sec--circle-infographic--col--right img {
		max-width: 75px !important;
		padding-bottom: 0px !important;
	}
}

.g24--sec--circle-infographic--col--right > .vc_column-inner > .wpb_wrapper > div {
	margin-bottom: 30px !important;
}

@media (min-width: 992px) {
	.g24--sec--circle-infographic--col--right > .vc_column-inner > .wpb_wrapper > div {
		margin-bottom: 40px !important;
	}
}

@media (min-width: 1200px) {
	.g24--sec--circle-infographic--col--right > .vc_column-inner > .wpb_wrapper > div {
		margin-bottom: 50px !important;
	}
}

.g24--sec--circle-infographic--col--right > .vc_column-inner > .wpb_wrapper > div:last-child {
	margin-bottom: 0px !important;
}

@media (min-width: 992px) {
	.g24--sec--circle-infographic--col--icon > .vc_column-inner {
		padding: 0 !important;
	}
}

@media (min-width: 1200px) {
	.g24--sec--circle-infographic--col--icon > .vc_column-inner {
		padding-left: 15px !important;
	}
}

/* SECTION - 2-columns, left column padded (column padded on right) */
/* ================================================================ */

.g24--sec--2col--pad-left > div:nth-child(odd) {
	margin-bottom: 20px;
}

.g24--sec--2col--pad-left--empty-right > div:nth-child(odd) {
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.g24--sec--2col--pad-left > div:nth-child(odd) {
		margin-bottom: 0;
	}
}

@media (min-width: 992px) {
	.g24--sec--2col--pad-left > div:nth-child(odd) {
		padding-right: 60px !important;
	}
}

@media (min-width: 1200px) {
	.g24--sec--2col--pad-left > div:nth-child(odd) {
		padding-right: 88px !important;
	}
}

/* SECTION - 2-columns (reverse order on desktop), left column padded (column padded on right) */
/* =========================================================================================== */

.g24--sec--2col--pad-left--rev-dt-order > div:nth-child(even) {
	margin-top: 29px;
}

@media (min-width: 768px) {
	.g24--sec--2col--pad-left--rev-dt-order > div:nth-child(even) {
		margin-top: 0;
		right: 50%;
	}
	.g24--sec--2col--pad-left--rev-dt-order > div:nth-child(odd) {
		left: 50%;
	}
}

@media (min-width: 992px) {
	.g24--sec--2col--pad-left--rev-dt-order > div:nth-child(even) {
		padding-right: 60px !important;
	}
}

@media (min-width: 1200px) {
	.g24--sec--2col--pad-left--rev-dt-order > div:nth-child(even) {
		padding-right: 88px !important;
	}
}

/* SECTION - 2-columns, right column padded (column padded on left) */
/* ================================================================ */

.g24--sec--2col--pad-right > div:nth-child(even) {
	margin-top: 29px;
}

@media (min-width: 768px) {
	.g24--sec--2col--pad-right > div:nth-child(even) {
		margin-top: 0;
	}
}

@media (min-width: 992px) {
	.g24--sec--2col--pad-right > div:nth-child(even) {
		padding-left: 60px !important;
	}
}

@media (min-width: 1200px) {
	.g24--sec--2col--pad-right > div:nth-child(even) {
		padding-left: 88px !important;
	}
}

/* SECTION - 2-columns (reverse order on desktop), right column padded (column padded on left) */
/* =========================================================================================== */

.g24--sec--2col--pad-right--rev-dt-order > div:nth-child(odd) {
	margin-bottom: 29px;
}

@media (min-width: 768px) {
	.g24--sec--2col--pad-right--rev-dt-order > div:nth-child(odd) {
		margin-top: 0;
		left: 50%;
	}
	.g24--sec--2col--pad-right--rev-dt-order > div:nth-child(even) {
		right: 50%;
	}
}

@media (min-width: 992px) {
	.g24--sec--2col--pad-right--rev-dt-order > div:nth-child(odd) {
		padding-left: 60px !important;
	}
}

@media (min-width: 1200px) {
	.g24--sec--2col--pad-right--rev-dt-order > div:nth-child(od) {
		padding-left: 88px !important;
	}
}

/* SECTION - Multi-column rows */
/* =========================== */

/* rows */
.g24--sec--mcols > DIV > DIV > DIV > DIV {
	margin-bottom: 0;
}

/* columns with rows */
.g24--sec--mcols > DIV > DIV > DIV > DIV > DIV {
	margin-bottom: 40px;
}

.g24--sec--mcols > DIV > DIV > DIV > DIV:last-child > DIV:last-child {
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.g24--sec--mcols > DIV > DIV > DIV > DIV {
		margin-bottom: 40px;
	}
	.g24--sec--mcols > DIV > DIV > DIV > DIV:last-child {
		margin-bottom: 0;
	}
	.g24--sec--mcols > DIV > DIV > DIV > DIV > DIV {
		margin-bottom: 0;
	}
}

/* ================= */
/* G24 - PAGE HEADER */
/* ================= */

#g24--block--head {
	padding-top: 53% !important;
	background-color: black !important;
}

#g24--h1--container--desktop {
	display: none !important;
}

@media (min-width: 768px) {
	#g24--block--head {
		padding-top: 0 !important;
		height: 365px !important;
	}
	
	#g24--h1--container--mobile {
		display: none;	
	}
	
	#g24--h1--container--desktop {
		display: block !important;
		position: absolute;
		top: 43px !important;
		left: 8px !important;
	}
}

@media (min-width: 992px) {
	#g24--block--head {
		height: 486px !important;
	}
	
	#g24--h1--container--desktop {
		top: 55px !important;
		left: 5px !important;
	}
}

@media (min-width: 1200px) {
	#g24--block--head {
		height: 600px !important;
	}
	
	#g24--h1--container--desktop {
		top: 68px !important;
		left: 3px !important;
	}
}

/* G24 - Page Header - Sub-section */
/* =============================== */

#g24--block--head--sub {
	padding-top: 50px !important;
	padding-bottom: 60px !important;
}

@media (min-width: 768px) {
	#g24--block--head--sub {
		padding-top: 98px !important;
		padding-bottom: 98px !important;
	}	
}

@media (min-width: 992px) {
	#g24--block--head--sub {
		padding-top: 130px !important;
		padding-bottom: 130px !important;
	}	
}

@media (min-width: 1200px) {
	#g24--block--head--sub {
		padding-top: 160px !important;
		padding-bottom: 160px !important;
	}	
}

/* ================== */
/* G24 - STICKY CARDS */
/* ================== */

.g24--block--sticky-cards {
  overflow: clip !important;
}

.g24--block--sticky-cards .vc_column-inner {
  padding: 0 !important;
}

@media (min-width: 768px) {
  .g24--sticky-cards--card {
	position: sticky !important;
	top: 0 !important;
	height: 100vh !important;
	margin-left: auto !important;
	margin-right: auto !important;
  }
}

.g24--sticky-cards--card .g24--sticky-cards--card--rule {
	border-top: 1px solid black !important;
}

.g24--sticky-cards--card.gore--color--white .g24--sticky-cards--card--rule {
	border-top: 1px solid white !important;
}

/* Left card */
/* ========= */

.g24--sticky-cards--card--left {
	padding: 0
}

.g24--sticky-cards--card--left--content--container {
	padding: 40px 15px 40px 15px;
}

@media (min-width: 768px) {
	.g24--sticky-cards--card--left--content--container {
		max-width: 600px;
		margin-left: auto;
		padding: 40px 40px 0 25px;
	}
}

@media (min-width: 1200px) {
	.g24--sticky-cards--card--left--content--container {
		padding: 40px 80px 0 30px;
	}
}

/* Right card */
/* ========== */

.g24--sticky-cards--card--right {
	aspect-ratio: 16/9;
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

@media (min-width: 768px) {
  .g24--sticky-cards--card--right {
	aspect-ratio: revert;
	width:50%;
	height: 100vh !important;
  }
}

.g24--sticky-cards--card > .g24--container {
	max-width: 100% !important;
}

/* =============== */
/* G24 - ACCORDION */
/* =============== */

.g24--el--accordion.vc_tta.vc_general .vc_tta-panel-title > a {
	padding: 20px 0 20px 15px !important;
	z-index: 500; /* A11Y */
}

.g24--el--accordion.vc_tta {
	border-top: solid 1px black !important;
	border-bottom: solid 1px black !important;
}

.g24--el--accordion .vc_tta-panel-heading {
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
}

.g24--el--accordion .vc_tta-panel-body {
	padding: 0 15px 40px 15px !important;
	border: none !important;
}

.g24--el--accordion .vc_tta-panel-body > div {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.g24--el--accordion .vc_tta-panel-body > div:nth-child(odd) {
	background-color: #e6e6e6 !important;
}

.g24--el--accordion .vc_tta-panel-body > div:nth-child(even) {
	background-color: #ececec !important;
}

.g24--el--accordion .vc_tta-panel-body > div > div:nth-child(odd) {
	width: 100% !important;
	text-align: center !important;
}

.g24--el--accordion .vc_tta-panel-body > div > div:nth-child(even) {
	width: 100% !important;
	text-align: center !important;
	margin-top: 10px !important;
}

@media (min-width: 768px) {
	.g24--el--accordion .vc_tta-panel-body > div > div:nth-child(odd) {
		width: 70% !important;
		text-align: left !important;
	}
	
	.g24--el--accordion .vc_tta-panel-body > div > div:nth-child(even) {
		width: 30% !important;
		text-align: right !important;
		margin-top: 0 !important;
	}
}

.g24--el--accordion .vc_tta-panel-body .wpb_wrapper > div *:last-child {
	margin-bottom: 0 !important;
}

.g24--el--accordion--date {
	font-style: italic !important;
	font-weight: 500 !important;
	white-space: nowrap;
}


/* =========== */
/* G24 - ICONS */
/* =========== */

.g24--icon {
	max-width: 66px;
	width: 100%;
	height: auto;
}

@media (min-width: 768px) {
	.g24--icon {
		max-width: 86px;
	}
}

/*  United Nations’ Sustainable Development Goals */
.g24--el--icon--undsg img {
	max-width: 100px;
	width: 100%;
	height: auto;
}

@media (min-width: 768px) {
	.g24--el--icon--undsg img {
		max-width: 200px
	}
}

.g24--el--icon--undsg { margin-bottom: 20px;}

/* ====================== */
/* G24 - HORIZONTAL RULES */
/* ====================== */

.g24--hr .vc_sep_line {
	border-top: 1px solid black !important;
}

.gore--color--bg--primary .g24--hr .vc_sep_line {
	border-top: 1px solid white !important;
}


/* =============  */
/* G24 - BUTTONS */
/* ============= */

.g24--btn  {
	margin: 25px 0 20px 0;
	display: block !important;
}

@media (min-width: 768px) {
	.g24--btn {
		margin: 30px 0 20px 0;
	}
}

@media (min-width: 992px) {
	.g24--btn {
		margin: 40px 0 20px 0;
	}
}

@media (min-width: 1200px) {
	.g24--btn {
		margin: 50px 0 20px 0;
	}
}

.g24--btn a {
	color: #FFF !important;
	text-align: center !important;
	font-family: Montserrat !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: normal !important;
	color: black !important;
	text-transform: none !important;
	text-decoration: none !important;
	background-color: white !important;
	background-image: none !important;
	padding: 12px 18px 12px 18px !important;
	border: 2px solid white !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	transition: none !important;
}

@media (min-width: 1200px) {
	.g24--btn a {
		font-size: 18px !important;
		padding: 15px 30px 15px 30px !important;	
	}
}

.g24--btn a:hover, .g24--btn a:focus {
	color: white !important;
	background-color: transparent !important;
	background-image: none !important;
	border-color: white !important;
	transition: none !important;
}

/* Primary color buttons */
.g24--btn--color--primary a {
	border-color: #A6192E !important;
	color: white !important;
	background-color: #A6192E !important;
}

.g24--btn--color--primary a:hover, .g24--btn--color--primary a:focus {
	border-color: #A6192E !important;
	color: #A6192E !important;
	background-color: white !important;
	background-image: none !important;
	transition: none !important;
}

/* Secondary-1 color buttons */
.g24--btn--color--secondary-1 a {
	border-color: #A0D1CA !important;
	color: black !important;
	background-color: #A0D1CA !important;
}

.g24--btn--color--secondary-1 a:hover, .g24--btn--color--secondary-1 a:focus {
	border-color: white !important;
	color: black !important;
	background-color: white !important;
	background-image: none !important;
	transition: none !important;
}

/* =========== */
/* G24 - LINKS */
/* =========== */

.g24--block a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: 2px !important;
	font-weight: 600 !important;
}

/* =========== */
/* G24 - LISTS */
/* =========== */

.g24--block ul, ol {
	margin-top: 20px !important;
}

.g24--list--no-indent ul {
	padding-left: 19px;
}

@media (min-width: 768px) {
	.g24--list--no-indent ul {
		padding-left: 20px;
	}
}

/* ============================ */
/* END OF NEW PURPOSE PAGES CSS */
/* ============================ */

/* override for navigation text being forced to title case */
nav.navbar.bootsnav .simple-dropdown .dropdown-menu > li.dropdown > ul {
	text-transform: none !important;
}

/* Google reCAPTCHA disclaimer text formatting */
.grecaptcha--disclaimer {
	font-size: 11px !important;
	font-weight: 600 !important;
	font-family: 'Montserrat', sans-serif !important;
	padding-top: 10px !important;
	padding-bottom: 20px !important;
	line-height: 1.2 !important;
}

@media (min-width: 642px) {
	.grecaptcha--disclaimer {
		padding-top: 0 !important;
	}
}

.grecaptcha--disclaimer a, .grecaptcha--disclaimer a:active, .grecaptcha--disclaimer a:visited, .grecaptcha--disclaimer a:hover, .grecaptcha--disclaimer a:focus {
	color: white !important;
}

.grecaptcha--disclaimer a {
	text-decoration: underline !important;
}

.grecaptcha--disclaimer a:hover, .grecaptcha--disclaimer a:focus {
	text-decoration: none !important;
}