.button.primary {
    display: inline-block;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    border-radius: 100px;
    padding: 19px 59px;
    cursor: pointer;
    text-align: center;
}
.button.primary:hover {
    filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.15));
}
.button a{
	text-decoration:none;
}
.button.primary.orange {
    border: 1px solid #F36F20;
    background: #F36F20;
    color: #ffffff;
}
.button.primary.orange a{
    color: #ffffff;
}
.button.primary.orange-border {
    border: 1px solid #F36F20;
    background: #ffffff;
    color: #F36F20;
}
.button.primary.orange-border a{
    color: #F36F20;
}
.button.primary.orange:hover {
    border: 1px solid #F68B1E;
    background: #F68B1E;
}
.button.primary.white {
    border: 1px solid #E2E2E2;
    background: #ffffff;
    color: #F36F20;
}
.button.primary.white a{
    color: #F36F20;
}
.button.primary.teal {
    border: 1px solid #00949F;
    background: #00949F;
    color: #ffffff;
}
.button.primary.teal a {
    color: #ffffff;
}
.button.primary.teal-border {
    border: 1px solid #00949F;
    background: ##fff;
    color: #00949F;
}
.button.primary.teal-border a {
    color: #00949F;
}
.button.secondary {
    display: inline-block;
    color: #2E0917;
    font-weight: 500;
    cursor: pointer;
    transition: color 0.3s ease;
    position: relative;
}
.button.secondary a {
	color: #2E0917;
    position: relative;
}
.button.secondary a:hover {
    color: #F36F20;
}
.button.secondary a:hover::after {
    width: 100%;
}
.button.secondary a::after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background: #F36F20;
    transition: width 0.3s ease;
    position: absolute;
}
.button-container{
	display:flex;
	justify-content:center;
}
.button-container .button + .button{
	margin-left:16px;
}
.button-container.buttons-left{
	justify-content:left;
}/* General */
* {
    margin: 0;
    padding: 0;
}
.ui-datepicker-prev::after {
    font-family: "Font Awesome 5 Pro", sans-serif;
    content: "\f053";
    font-weight: 400;
    position: absolute;
    top: 7px;
    left: 10px;
    color: #433f38;
}
.ui-datepicker-next::after {
    font-family: "Font Awesome 5 Pro", sans-serif;
    content: "\f054";
    font-weight: 400;
    position: absolute;
    top: 7px;
    left: 10px;
    color: #433f38;
}
.mb50{
	margin-bottom:50px !important;
}
.mb24{
	margin-bottom:24px !important;
}
.tac{
	text-align:center;
}
.point{
	cursor:pointer;
}
#overdiv *,
.UIsideBar * {
    box-sizing: border-box;
}
.relative {
    position: relative;
}

/*Cookie bar*/
.cookie_bar {
    font-family: 'Montserrat', sans-serif;
    background-color: #FFFFFF;
    color: #2E0917;
    font-size: 12px;
    line-height: 18px;
    padding: 8px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.cookie_bar input {
    font-family: 'Montserrat', sans-serif;
    border-radius: 100px;
    font-weight: 700;
    line-height: 19px;
    text-transform: uppercase;
    margin: 8px 4px!important;
}
.cookie_bar input.cookie_refuse_button {
    opacity: 1;
    background-color: #FFFFFF!important;
    border: 1px solid #E2E2E2;
    color: #F36F20;
}
.cookie_bar input.cookie_accept_button {
    opacity: 1;
    background-color: #F36F20!important;
    border: 1px solid #F36F20;
    color: #FFFFFF;
}
.cookie_bar input.cookie_refuse_button:hover,
.cookie_bar input.cookie_accept_button:hover {
    border: 1px solid #F68B1E;
    background-color: #F68B1E!important;
    color: #FFFFFF;
    filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.15));
}
.cookie_message {
    margin: 8px 16px!important;
    text-align: left;
}
.cookie_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

/* Admin */
#overdiv.admin .mint_field {
    min-width: 24px;
    min-height: 24px;
}
.admin-messages {
    font-weight: 500;
    color: #2E0917;
    margin: 5px 0;
}

/* Font style */
#overdiv *:not(.awe){
	font-family: 'Montserrat', sans-serif;
}
#overdiv {
    font-size: 16px;
    line-height: 26px;
    font-weight: normal;
    color: #585858;
}
.p18 {
    font-size: 18px;
    line-height: 27px;
}
.p22 {
    font-size: 22px;
    line-height: 34px;
}
.small,
.admin-messages {
    font-size: 14px;
    line-height: 21px;
}
.smaller {
    font-size: 13px;
    line-height: 21px;
}
.bold {
    font-weight: bold;
}

.flex {
    display: flex;
}
.overdiv1280 {
    max-width: 1360px;
    padding: 0 40px;
    margin: 0 auto;
}
.overdiv1120 {
    max-width: 1200px;
    padding: 0 40px;
    margin: 0 auto;
}
.overdiv982 {
    max-width: 982px;
    margin: 0 auto;
}
.overdiv888 {
    max-width: 888px;
    margin: 0 auto;
}
.overdiv656 {
    max-width: 656px;
    margin: 0 auto;
}
.overdiv654 {
    max-width: 654px;
    margin: 0 auto;
}
.overdiv624 {
    max-width: 624px;
    margin: 0 auto;
}
.overdiv576 {
    max-width: 576px;
    margin: 0 auto;
}
.overdiv560 {
    max-width: 560px;
    margin: 0 auto;
}

/* Colours */
.purple-text {
    color: #B1004D;
}
.brown-text {
    color: #2E0917;
}

/* Background */
.yellow-background {
    background: #FDB923;
}
.orange-background {
    background: #F68B1E;
    color: #ffffff;
}
.dark-orange-background {
    background: #F36F20;
    color: #ffffff;
}
.teal-background {
    background: #00949F;
    color: #ffffff;
}
.purple-background {
    background: #B1004D;
    color: #ffffff;
}
.purple-background-opacity {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
}
.brown-background {
    background: #2E0917;
}
.dark-grey-background {
    background: #585858;
}
.light-grey-background {
    background: #F7F7F7;
}
.white-background {
    background: #FFFFFF;
}

/* Images */
.bg-container {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.bg-container img {
    opacity: 0;
}
#overdiv.admin .img-overlay:before {
    top: 24px;
}
.img-overlay {
    position: relative;
    overflow: hidden;
}
.img-overlay:before {
    content: "";
    position: absolute;
    background: url("images/overlay.png") no-repeat 50% 50%;
    background-size: cover;
    width: 100%;
    height: 100%;
    opacity: 95%;
    z-index: 1;
    mix-blend-mode: multiply;
}
.black-white {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

/* Videos */
.embed_container {
    position: relative;
    margin: 0 auto;
}
.embed_container iframe,
.embed_container object,
.embed_container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.embed_container iframe {
    border: none !important;
}

#main {
	min-height:calc(100vh - 225px);
}
/* Left menu */
#left_menu {
	position:absolute;
	width:264px;
	left: 0;
}
#left_menu ul {
    list-style: none;
    text-align: right;
}
#left_menu > ul > li,
#left_menu > ul .dropdown_menu li {
    background: #F7F7F7;
    border: 2px solid #FFFFFF;
    border-radius: 0 25px 25px 0;
    padding: 7px 24px;
    width: 240px;
}
#left_menu > ul > li > ul > li {
    margin-top: 16px;
}
#left_menu > ul > li > ul > li:last-child {
    margin-bottom: 16px;
}
#left_menu > ul > li a,
#left_menu > ul .dropdown_menu li a {
	color:#585858;
	text-decoration:none;
}
#left_menu > ul > li.menu_selected{
    background: #F68B1E;
    width: 264px;
    color: #ffffff;
}
#left_menu > ul > li.menu_selected a{
	color:#fff;
}
#left_menu > ul > li.menu_selected  > div {
    font-weight: bold;
}
#left_menu > ul > li > ul {
    font-size: 14px;
    line-height: 21px;
}
#left_menu > ul > li > ul > li.menu_selected  {
    font-weight: bold;
    text-decoration: underline;
}

/*Faqs*/
.multi_faq {
    background: #F7F7F7;
    border: 1px solid #FFFFFF;
    border-radius: 25px;
}
#overdiv.admin .multi_faq .multiField_1,
#overdiv.admin .multi_faq .multiField_2{
    display: block;
}
.multi_faq .multiField_1,
.multi_faq .multiField_2 {
    display: none;
}
.multi_faq .multiField_0{
    position: relative;
    padding: 16px 42px 16px 24px;
    color: #B1004D;
    cursor: pointer;
}
.multi_faq.open .multiField_0{
    font-weight: bold;
}
.multi_faq .multiField_0::after{
    content: "\2b";
    font-family: "Font Awesome 5 Pro", sans-serif;
    position: absolute;
    top: 15px;
    right: 21px;
    color: #F36F20;
    font-size: 19px;
}
.multi_faq.open .multiField_0::after{
    content: "\f068";
    font-weight: 400;
    color: #F68B1E;
}
.multi_faq .multiField_1{
    padding: 8px 24px 24px;
}
.multi_faq.open .multiField_1{
    display: block;
}
.multi_faq.open .multiField_1 a{
	color:#F36F20;
}
.single_field_paper_background{
	box-shadow:0 0 5px rgba(0, 0, 0, 0.15);
	padding:32px;
}
.single_field_paper_background_inner{
	background-color:#F7F7F7;
	padding:32px;
	border-left:2px solid #F36F20;
}
#overdiv .single_field_paper_background_inner p:not(.awe){
	font-family:Caveat, sans-serif;
	font-size:24px;
}
.component[data-component='single-field'] .mint_field h3{
	text-transform:uppercase;
	color:#B1004D;
	font-weight: 600;
	font-size: 14px;
	line-height: 21px;
	text-align:center;
	margin-bottom:16px;
}
.component[data-component='single-field'] .mint_field h4{
	color:#B1004D;
	font-weight: 500;
	font-size: 22px;
	line-height: 34px;
	margin-bottom:8px;
}
.component[data-component='single-field'] .mint_field p{
	margin-bottom:8px;
}
.component[data-component='single-field'] .mint_field a{
	color:#F68B1E;
}
.component[data-component='single-field'] .with-divider .mint_field{
	padding-bottom:32px;
	border-bottom:1px solid #585858;
}
.component[data-component='single-field'] .mint_field div.larger-centered-text{
	text-align:center;
	font-size:18px;
	margin-bottom:0;
}
/* Title left, link right */
.tllr-title{
	color:#B1004D;
	font-weight: 500;
	font-size: 22px;
	line-height: 34px;
	margin-bottom:8px;
	float:left;
	width:50%;
}
.tllr-link{
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	float:right;
	width:50%;
	text-align:right;
	color:#F36F20;
}
.tllr-link a{
	color:#F36F20;
}

/* Multi horizontal - top tips */
.overdiv1120.multi_horizontal{
	background-color:#F7F7F7;
	padding:40px;
	position:relative;
}
.multi_horizontal.multi_field_area{
	margin-bottom:40px;
}
.multi_horizontal.multi_field_area .multiField_0{
	width:112px;
	height:112px;
	margin-right:60px;
	float:left;
}
.multi_horizontal.multi_field_area .multi_horizontal_right{
	width:calc(100% - 172px - 168px);
	float:left;
}
.multi_horizontal.multi_field_area .multiField_1{
	color:#B1004D;
	font-weight: 500;
	font-size: 22px;
	line-height: 34px;
	margin-bottom:16px;
}
.multi_horizontal_lion{
	position:absolute;
	bottom: -32px;
	right: -20px;
}

/*Donate*/
.cta-banner h4 {
    font-weight: 500;
    font-size: 24px;
    line-height: 36px;
}
.component[data-component='donate'] .donation-banner-title {
    font-weight: 500;
    font-size: 56px;
    line-height: 64px;
}
.component[data-component='donate'] .donation-suggestion-title {
    border: 1px solid rgba(255, 255, 255, 0.1);
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.15));
    padding: 10px;
    text-align: center;
}
.component[data-component='donate'] .donation-suggestion + .donation-suggestion {
    margin-left: 16px;
}
.component[data-component='donate'] .donation-suggestion.selected .donation-suggestion-title,
.component[data-component='donate'] .donation-suggestion.selected .donation-suggestion-label.checked {
    background: #00949F;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    font-weight: 700;
}

/*Orange Boxes*/
.component[data-component='orange-boxes'] div[data-side='front'] a {
    color: #ffffff;
    text-decoration: none;
}
.component[data-component='orange-boxes'] div[data-side='back'] a {
    color: #B1004D;
    position: relative;
    display: inline-block;
    text-decoration: none;
}
.component[data-component='orange-boxes'] div[data-side='back'] a:hover::after {
    width: 100%;
}
.component[data-component='orange-boxes'] div[data-side='back'] a::after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background: #B1004D;
    transition: width 0.3s ease;
    position: absolute;
}

/*Orange Lozenge*/
.component[data-component='orange-lozenge'] .button.secondary a {
    color: #ffffff;
    display: inline-block;
    position: relative;
}
.component[data-component='orange-lozenge'] a::after {
    background: #ffffff;
}

/*Multi-text-image*/
.component[data-component='multi-text-image'] .light-grey-background {
    padding: 40px 0;
}
.component[data-component='multi-text-image'] .light-grey-background .multi345s{
    margin-bottom: 0;
}
.component[data-component='multi-text-image'] a {
    color: #2E0917;
    display: inline-block;
    position: relative;
    text-decoration: none;
}
.component[data-component='multi-text-image'] a:hover {
    color: #F36F20;
}
.component[data-component='multi-text-image'] a:hover::after {
    width: 100%;
}
.component[data-component='multi-text-image'] a::after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background: #F36F20;
    transition: width 0.3s ease;
    position: absolute;
}

/*Two col*/
.component[data-component='two-col'] .flex {
    flex-wrap: wrap;
    align-items: center;
}
.component[data-component='two-col'] .orange-background {
    position: relative;
}
.component[data-component='two-col'] .overdiv1120:not(.with-divider) .mint_field:first-child {
    padding: 48px 16px 48px 0;
}
.component[data-component="two-col"] .orange-background .mint_field:last-child {
    overflow: hidden;
}
.component[data-component='two-col'] .orange-background .mint_field iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.component[data-component='two-col'] .w50 {
    width: 50%;
}
.component[data-component='two-col'] .with-divider {
    margin: 68px auto 56px;
}
.component[data-component='two-col'] .with-divider .w50 {
    display: flex;
    justify-content: flex-end;
}
.component[data-component='two-col'] .with-divider .w50:first-child {
    border-right: 1px solid #C0C0C0;
    justify-content: flex-start;
}
.component[data-component='two-col'] .with-divider .mint_field {
    max-width: 424px;
    width: 100%;
}
.component[data-component='two-col'] .with-divider .mint-field-left {
    margin-right: 24px;
}
.component[data-component='two-col'] .with-divider .mint-field-right {
    margin-left: 24px;
}

/*Gallery and text*/
.component[data-component='gal-and-text'] > .flex {
    display: flex;
    align-items: center;
}
.component[data-component='gal-and-text'] .tile-text {
    width: 100%;
}
.gal-img {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(40px, 1fr));
    grid-gap: 8px;
}
.gal-img-container {
    max-width: 656px;
    width: 100%;
}

/*Two column purple boxes*/
.component[data-component='two-col-purple-boxes'] .overdiv1120 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.component[data-component='two-col-purple-boxes'] .two-col-purple-box {
    border: 3px solid #FFFFFF;
}
.component[data-component='two-col-purple-boxes'] .two-col-purple-img {
    width: 100%;
    height: 240px;
}
.component[data-component='two-col-purple-boxes'] .two-col-purple-text > div:first-child {
    padding: 24px 32px;
}
.component[data-component='two-col-purple-boxes'] .small-tile-text-title {
    line-height: 36px;
}
.component[data-component='two-col-purple-boxes'] .purple-background-opacity {
    padding: 16px 32px;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    line-height: 21px;
    text-align: right;
}
.component[data-component='two-col-purple-boxes'] .button.secondary,
.component[data-component='two-col-purple-boxes'] .button.secondary a {
    color: #ffffff;
}
.component[data-component='two-col-purple-boxes'] .button.secondary a::after {
    background: #ffffff;
}

/*Buttons*/
.component[data-component="button"] .button-container {
    flex-wrap: wrap;
}
.component[data-component="button"] .button-container .button {
    margin: 8px;
}

/*Filter events*/
.filter-events-box {
    max-width: 216px;
    width: 100%;
    background: #F7F7F7;
    margin-left: 48px;
}
.filter-events-title {
    padding: 16px;
    color: #B1004D;
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    border-bottom: 2px solid #FFFFFF;
}
.filter-events {
    padding: 16px;
}
.filter-events .custom-select {
    width: auto;
    margin: 12px 8px;
}
.filter-events .custom-select:last-child {
    margin-bottom: 0;
}

/*Events popup*/
.tickets-popup-outer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    z-index: 50;
    align-items: center;
    justify-content: center;
    display: none;
}
.tickets-popup {
    width: 600px;
    background: #FFFFFF;
    border-radius: 10px;
    height: 100%;
    max-height: calc(100vh - 20px);
    overflow-y: hidden;
}
.tickets-popup-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #F7F7F7;
    padding: 19px 24px;
    border-radius: 10px 10px 0 0;
    font-weight: 500;
    font-size: 22px;
    line-height: 34px;
}
.tickets-popup-top i {
    cursor: pointer;
}
.tickets-popup-title {
    color: #B1004D;
    margin-right: 16px;
}
.tickets-popup-bottom {
    padding: 24px;
    height: calc(100% - 72px);
    overflow-y: auto;
}
.tickets-popup-event {
    font-weight: 500;
    font-size: 24px;
    line-height: 36px;
    color: #F68B1E;
    margin-bottom: 40px;
}
.tickets-popup-grid {
    display: grid;
    grid-template-columns: 60% auto;
    grid-gap: 16px;
    align-items: flex-start;
    border-bottom: 1px solid #F7F7F7;
    padding: 16px 0;
}
.tickets-popup-type {
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    color: #2E0917;
}
.tickets-popup-price {
    font-size: 14px;
    line-height: 21px;
    color: #B1004D;
    margin-top: 8px;
}
.tickets-popup .button-container {
    margin-top: 32px;
}

/*History*/
#historyTitle {
    font-weight: 500;
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 24px;
}
#historyMulti {
    margin-top: 48px;
    margin-bottom: 8px;
}
#overdiv.admin #historyMulti {
    display: flex;
    flex-direction: column;
    align-items: center;
}
#historyMulti .flex {
    margin-right: 234px;
}
#historyMulti .flex:nth-child(2n) {
    flex-direction: row-reverse;
    margin-right: 0;
    margin-left: 234px;
}
#historyMulti .flex .history-multi + .history-multi {
    margin-left: 40px
}
#historyMulti .flex:nth-child(2n) .history-multi + .history-multi {
    margin-left: 0;
    margin-right: 40px
}
#historyMulti .history-multi {
    max-width: 424px;
    width: 100%;
}
#historyMulti .history-multi .multiField_0 {
    width: 100%;
    height: 192px;
    border-radius: 10px;
}
#historyMulti .history-multi .multiField_1 {
    position: relative;
    padding-top: 16px;
    padding-bottom: 40px;
    height: calc(100% - 192px);
}
#overdiv:not(.admin) #historyMulti .history-multi:nth-child(2n) .multiField_1::before {
    content: "\f078";
    font-family: "Font Awesome 5 Pro", sans-serif;
    position: absolute;
    bottom: 5px;
    left: calc(100% + 226px);
    color: #F68B1E;
    font-size: 17px;
}
#overdiv:not(.admin) #historyMulti .flex:nth-child(2n) .history-multi:nth-child(2n) .multiField_1::before {
    right: calc(100% + 225px);
    left: auto;
}
#overdiv:not(.admin) #historyMulti .flex:nth-child(2n) .history-multi:nth-child(2n) .multiField_1::after {
    right: 100%;
    left: auto;
    transform: scaleX(-1);
    margin-left: 0;
    margin-right: 16px;
}
#overdiv:not(.admin) #historyMulti .history-multi:nth-child(2n) .multiField_1::after {
    content: "";
    position: absolute;
    display: block;
    width: 216px;
    height: calc(100% - 16px);
    border-top: 2px dashed #FDB923;
    border-right: 2px dashed #FDB923;
    border-radius: 0 10px 0 0;
    bottom: 0;
    left: 100%;
    margin-left: 16px;
    margin-bottom: 16px;
}
#overdiv:not(.admin) #historyMulti .flex:last-child .history-multi .multiField_1::before,
#overdiv:not(.admin) #historyMulti .flex:last-child .history-multi .multiField_1::after {
    content: none!important;
}

/*Search*/
#searchContainer {
    margin: 32px 0 56px;
}
.search-result-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 36px;
    color: #F36F20;
}
.search-result {
    border-bottom: 1px solid rgba(88,88,88,0.25);
    padding-bottom: 24px;
    margin-bottom: 24px;
}
.search-result:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.search-page {
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    color: #B1004D;
    margin-bottom: 16px;
    padding-right: 20px;
    position: relative;
}
.search-page::after {
    content: "\f054";
    font-family: "Font Awesome 5 Pro", sans-serif;
    position: absolute;
    top: 0;
    right: 0;
    color: #F68B1E;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
}
.result {
    background: #faba36;
    color: #000;
}

.mint_field.bg-container.bg-container-hide-original a{
	display:block;
	width:100%;
	height:100%;
}
.left-menu-cta{
    margin: 50px;
    padding: 20px;
    width: 100%;
    background-color: #F7F7F7;
}
.left-menu-cta-header{
    color: #B1004D;
    font-weight: 600;
    font-size: 24px;
}
.left-menu-cta-button{
    width:100%;
    border: 1px solid #F36F20;
    background: #F36F20;
    color: #ffffff;
    display: inline-block;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    border-radius: 100px;
    padding: 19px 10px;
    cursor: pointer;
    text-align: center;
}
.left-menu-cta-button-secondary{
    width:100%;
    border: 1px solid #F36F20;
    background: #ffffff;
    color: #F36F20;
    display: inline-block;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    border-radius: 100px;
    padding: 19px 10px;
    cursor: pointer;
    text-align: center;
}

/* Cookie pop up */

#mint_popup {
    font-family: 'Montserrat', sans-serif;
    background-color: #FFFFFF;
    color: #2E0917;
    font-size: 14px;
    line-height: 18px;
    padding: 8px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    border: none;
}
#mint_popup input[type=button] {
    font-family: 'Montserrat', sans-serif;
    border-radius: 100px;
    font-weight: 700;
    line-height: 19px;
    text-transform: uppercase;
    margin: 8px 4px!important;
    width: auto;
}
#mint_popup input[type=button].fl {
    opacity: 1;
    background-color: #FFFFFF!important;
    border: 1px solid #E2E2E2;
    color: #F36F20;
}
#mint_popup input[type=button].fr {
    opacity: 1;
    background-color: #F36F20!important;
    border: 1px solid #F36F20;
    color: #FFFFFF;
    float: left;
}
#mint_popup input[type=button].fl:hover,
#mint_popup input[type=button].fr:hover {
    border: 1px solid #F68B1E;
    background-color: #F68B1E!important;
    color: #FFFFFF;
    filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.15));
}
.cookie_message {
    margin: 8px 16px!important;
    text-align: left;
}
.cookie_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

@media screen and (max-width: 410px) {
    #mint_popup > input.fl, #mint_popup > input.fr {
        width: 100%;
        float: none;
    }
}

.hidden{
    display: none !important;
}
.full-screen-loader{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    border: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    z-index: 1000;
}
.loader {
    border: 16px solid #f3f3f3;
    border-top: 16px solid #F36F20;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}/* gallery */
.gallery-container {
    max-width: 656px;
}
.main-gallery-img.clone {
    max-width: calc(100% - 200px);
    margin: 0 auto;
}
.main-gallery-img {
    max-width: 100%;
    height: 400px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}
.main-gallery-img .fa-search-plus {
    z-index: 1;
    position: absolute;
    bottom: 19px;
    right: 19px;
    color: #fff;
}
.main-gallery-img-box {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
#appends .main-gallery-img {
    height: 600px;
}
.main-gallery-img,
.gal_img {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.gallery {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.gal_img {
    width: 40px;
    height: 40px;
    display: flex;
    margin-top: 8px;
    opacity: .5;
    transition: opacity .2s;
    cursor: pointer;
}
.gal_img.selected,
.gal_img:hover {
    opacity: 1;
}
.gal_img img {
    max-width: 100%;
}
.gallery-overlay {
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.75);
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 26px;
}
.gallery-close {
    width: 48px;
    height: 48px;
    right: 24px;
    top: 24px;
    position: absolute;
    cursor: pointer;
    z-index: 3;
    font-size: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2e0917;
    background: rgba(255, 255, 255, 0.75);
}
.gallery-left {
    background: url("images/arrow-left.svg") right center no-repeat;
    width: 48px;
    left: 0;
    top: 50%;
    height: 48px;
    cursor: pointer;
    position: absolute;
    z-index: 2;
    transform: translateY(-50%);
}
.gallery-right {
    background: url("images/arrow-right.svg") left center no-repeat;
    width: 48px;
    right: 0;
    top: 50%;
    height: 48px;
    cursor: pointer;
    position: absolute;
    z-index: 2;
    transform: translateY(-50%);
}
.gallery-text {
    font-size: 16px;
    line-height: 26px;
    z-index: 1;
    position: absolute;
    bottom: 24px;
    left: 16px;
    color: #ffffff;
}
.gallery-image {
    position: absolute;
    left: 50%;
    top: 50%;
    height: calc(100% - 48px);
    width: calc(100% - 48px);
    overflow: hidden;
    max-width: 1120px;
    max-height: 800px;
    transform: translate(-50%, -50%);
}
.gallery-image .gallery-image-selected {
    width: 100%;
    height: 100%;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}
.gallery-image .gallery-image-selected img {
    max-width: 100%;
    max-height: 100%;
}

/*Slideshow*/
.slideshow-container .gal-img {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 16px;
    width: 100%;
    padding: 0 32px;
}
.slideshow-container .gal_img {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #FFFFFF;
}
.slideshow-container .gal_img img {
    display: none;
}
.slideshow-container .gallery-right,
.slideshow-container .gallery-left {
    background: none;
}
.slideshow-container .gallery-right::before {
    content: "\f105";
    font-family: "Font Awesome 5 Pro", sans-serif;
    top: 50%;
    right: 32px;
    cursor: pointer;
    position: absolute;
    z-index: 2;
    transform: translateY(-50%);
    color: #FFFFFF;
    opacity: 0.5;
    font-size: 40px;
}
.slideshow-container .gallery-left::before {
    content: "\f104";
    font-family: "Font Awesome 5 Pro", sans-serif;
    top: 50%;
    left: 32px;
    cursor: pointer;
    position: absolute;
    z-index: 2;
    transform: translateY(-50%);
    color: #FFFFFF;
    opacity: 0.5;
    font-size: 40px;
}
.slideshow-container .main-gallery-img {
    min-height: 200px;
}
.slideshow-container .main-gallery-img-box:not(.initial) {
    animation: fadeInAnimation ease 1.2s;
}
@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/* Share */
.share-container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}
.share-article {
    display: flex;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 24px;
    cursor: pointer;
    margin: 8px;
}
.share {
    color: #FFFFFF;
    padding: 8px;
    width: 40px;
    text-align: center;
    cursor: pointer;
}
.share i {
    font-size: 18px;
    vertical-align: middle;
}
.share-article .small {
    padding: 8px;
    line-height: 24px;
    width: 112px;
    text-align: center;
}
.share-article:nth-child(1) {
    background: rgba(59, 89, 152, 0.9);
}
.share-article:nth-child(2) {
    background: rgba(37, 211, 102, 0.9);
}
.share-article:nth-child(3) {
    background: rgba(29, 161, 242, 0.9);;
}
.share-article:nth-child(4) {
    background: rgba(88, 88, 88, 0.9);
}
.share.facebook {
    background: #3B5998;
}
.share.whatsapp {
    background: #25D366;
}
.share.twitter {
    background: #1DA1F2;
}
.share.mail {
    background: #585858;
}/*Header*/
#header {
    position: sticky;
    top: 0;
    transition: all 0.75s;
    z-index: 50;
    background-color: #fff;
    width: 100%;
}
#header.stuck {
    /* position:fixed; */
    background-color: transparent;
}

#headerDonate {
    border-bottom-right-radius: 50px;
}

#header:not(.stuck) #submenu {
    border-radius: 0 0 50px 50px;
}
#header.stuck #submenu {
    border-radius: 50px;
}
#header > .overdiv1280 {
    padding-top: 24px;
    padding-bottom: 24px;
}
#header.stuck > .overdiv1280,
#header.sticky > .overdiv1280 {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    background: #ffffff;
    padding: 10px 0 7px 32px;
}
#overdiv.admin #header.stuck > .overdiv1280 {
    padding-top: 57px;
}
#headerLogoStuck,
#header.stuck #headerLogo,
#header.sticky #headerLogo {
    display: none;
}
#header.stuck #headerLogoStuck,
#header.sticky #headerLogoStuck {
    display: block;
}
#header .support-line-banner {
    display: none;
    background-color: #f36f20;
    padding: 12px 0;
    line-height: 21px;
    color: #ffffff;
    font-size: 13px;
}
#header .support-line-banner > div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 12px;
}
#header .support-line-banner > div > div:nth-child(1) {
    flex-grow: 1;
    max-width: 100%;
}
#header .support-line-banner a {
    color: #ffffff;
}
#header .support-line-banner i {
    cursor: default;
    vertical-align: middle;
    color: #fdb923;
    font-size: 18px;
}
#header .support-line-banner .support-line {
    max-width: 100%;
}
#header > .flex {
    justify-content: space-between;
}
#header div.warning-banner {
    line-height: 21px;
    font-size: 14px;
}
#headerLeft {
    display: flex;
    align-items: center;
}
#headerRight {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    min-height: 65px;
}
#header.stuck #headerRight,
#header.sticky #headerRight {
    flex-direction: row-reverse;
    align-items: center;
}
#headerRightTop {
    margin-top: -24px;
}
#header.stuck #headerRightTop,
#header.sticky #headerRightTop {
    margin-top: -10px;
    margin-bottom: -9px;
}
#headerRightTop > div {
    display: flex;
    flex-wrap: wrap-reverse;
    align-items: center;
    justify-content: center;
    border: 1px solid #ffffff;
    padding: 0 18px;
    min-width: 56px;
    height: 80px;
    color: #f68b1e;
    row-gap: 4px;
}
#headerRightTop > div.support-line-div {
    padding: 0 24px 0 27px;
}
#headerAccount {
    position: relative;
}
#headerAccount.open,
#headerBasket.open {
    background-color: #b1004d;
    color: #ffffff;
}
#headerBasket.open span:not(.basket-text) {
    background-color: #fdb923;
    color: #b1004d;
}
#headerAccount.open .dropdown,
#headerBasket.open .dropdown {
    display: block;
}

#headerRightTop > div:not(.header-pill-button):not(#headerDonate):not(.open) {
    background-color: #f7f7f7;
}

.header-pill-button {
    display: flex;
    gap: 16px;
    align-items: baseline;
}
#header.stuck .header-pill-button {
    display: none;
}

.header-pill-button > p:not(.accessibility-button),
#footerAccessibility {
    border-radius: 500px;
    background-color: #f68b1e;
    padding: 8px 16px;
    line-height: 18px;
    color: white;
    font-size: 12px;
}

.header-pill-button > p > i {
    margin-right: 4px;
    color: #fdb923;
}

.header-pill-button > p > a {
    color: white;
}

.dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 1px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    background-color: #ffffff;
    width: 320px;
}
.dropdown-top {
    background-color: #b1004d;
    padding: 16px;
    color: #ffffff;
    font-weight: 600;
}
.dropdown-middle {
    background-color: #f7f7f7;
    height: 100%;
    max-height: 320px;
    overflow-y: auto;
    line-height: 21px;
    color: #585858;
    font-size: 14px;
    font-weight: 400;
}
.dropdown-middle > div.no-items {
    padding: 24px 16px;
    text-align: center;
}
.dropdown-middle > div:not(.no-items) {
    display: flex;
    justify-content: space-between;
    padding: 16px;
}
.dropdown-middle > div + div {
    padding-top: 0;
}
.dropdown-middle .dropdown-left {
    display: flex;
    margin-right: 2px;
}
.dropdown-middle .dropdown-left > div:not(.dropdown-img) {
    width: calc(100% - 74px);
}
.dropdown-middle .dropdown-left .brown-text {
    line-height: 24px;
    font-size: 16px;
}
.dropdown-middle .dropdown-img {
    margin-right: 8px;
    background-repeat: no-repeat;
    background-size: contain;
    width: 74px;
    height: 74px;
}
.dropdown-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(88, 88, 88, 0.25);
    padding: 16px;
}
.dropdown-total .brown-text {
    font-weight: 400;
}
.dropdown-total .brown-text > div:last-child {
    line-height: 21px;
    font-size: 14px;
}
.dropdown-buttons {
    display: flex;
    align-items: center;
    border-top: 1px solid rgba(88, 88, 88, 0.25);
}
.dropdown .dropdown-buttons .button.primary + .button.primary {
    margin-top: 16px;
    margin-left: 0;
}
.dropdown .dropdown-buttons .button.primary.disabled {
    opacity: 0.5;
    cursor: default;
}
.dropdown .dropdown-buttons .button.primary.disabled:hover {
    filter: none;
    border: 1px solid #f36f20;
    background-color: #f36f20;
}
.dropdown .button.primary {
    margin: 16px;
    padding: 10px 14px;
    width: 100%;
    max-width: calc(100% - 32px);
    font-size: 14px;
}
.dropdown .button.primary + .button.primary {
    margin-top: 0;
}
.support-line-a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #f68b1e;
}
.specialist-line {
    display: inline-block;
    margin-left: 11px;
    max-width: 136px;
    line-height: 21px;
    font-size: 14px;
}
.specialist-line b {
    color: #b1004d;
    font-weight: 400;
}
#header.stuck .support-line-div,
#header.sticky .support-line-div {
    background: #ffffff;
    text-align: right;
}
#header.stuck .support-line-a i,
#header.sticky .support-line-a i {
    display: none;
}
#header.stuck .specialist-line,
#header.sticky .specialist-line {
    margin-left: 0;
}
#headerRightTop #headerDonate {
    border: none;
    cursor: pointer;
    min-width: 192px;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: bold;
}
#header .awe {
    cursor: pointer;
}
#headerLogo {
    z-index: 2;
}
#headerRightTop > div#headerRightLink {
    display: none;
    background-color: #ffffff;
    max-width: 182px;
    text-align: center;
}
#siteSearch {
    display: none;
    position: absolute;
    right: 0;
    align-items: center;
    justify-content: flex-end;
    z-index: 1;
    background: white;
    width: 100vw;
    max-width: 1280px;
    height: 100%;
}
#headerSearchInput {
    margin-right: 20px;
    border: none;
    border-bottom: 1px solid rgba(88, 88, 88, 0.25);
    padding: 8px 16px 8px 40px;
    width: 40%;
}
#siteSearch button {
    z-index: 3;
    margin-right: -24px;
    border: none;
    background: #ffffff;
    color: #f68b1e;
    font-size: 17px;
}
#siteSearch .fa-xmark {
    display: flex;
    justify-content: center;
    background: #f7f7f7;
    padding: 29px 21px;
    min-width: 55px;
    font-size: 20px;
}
#menu ul {
    display: flex;
    list-style: none;
}
#menu > ul > li {
    position: relative;
    margin: 32px 24px 8px;
}
#menu li.show-submenu:after {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    border-top-left-radius: 104px;
    border-top-right-radius: 104px;
    background: #f36f20;
    width: 104px;
    height: 52px;
    content: "";
}
#menu > ul > li a {
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    color: #2e0917;
}
#menu > ul > li:last-child {
    margin-right: 0;
}
#header.stuck #menu > ul > li,
#header.sticky #menu > ul > li {
    margin: 16px 10px;
}
#header #menu > ul > li ul {
    display: none;
}
#header.stuck > #submenuContainer.overdiv1280,
#header.sticky > #submenuContainer.overdiv1280 {
    box-shadow: none;
    background: transparent;
    overflow: visible;
}
#header.stuck #submenu,
#header.sticky #submenu {
    background: #f36f20;
}
#header > #submenuContainer.overdiv1280 {
    padding: 0;
}
#submenuContainer {
    display: none;
    position: relative;
}
#submenu .close {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    color: #ffffff;
    font-size: 20px;
}
#submenu {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    background: #f36f20;
    padding: 40px 40px 56px;
    width: 100%;
}
#submenu > div:first-child {
    width: calc(100% - 192px);
}
#submenu ul {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(208px, 1fr));
    grid-row-gap: 32px;
    grid-column-gap: 26px;
    list-style: none;
}
#submenu a {
    text-decoration: none;
    color: #ffffff;
}
#submenu ul > li ul {
    display: none;
}
#submenu .submenu-title {
    margin-bottom: 48px;
    line-height: 40px;
    color: #ffffff;
    font-size: 28px;
    font-weight: 500;
}
#submenu .yellow-box {
    border-radius: 15px;
    background: #fdb923;
    width: 192px;
    height: 100%;
    color: #ffffff;
}
.yellow-box-title {
    margin: 16px 16px 8px;
    line-height: 30px;
    font-size: 20px;
    font-weight: bold;
}
.yellow-box-text {
    padding: 0 16px 16px;
}
.yellow-box-link {
    margin-bottom: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    padding: 16px 16px 0;
}
#submenu .mint_field:empty {
    display: none;
}

/* Sidebar */
#headerRightTop #mobileMenuAreaClose,
#overdiv.openUI #headerRightTop #mobileMenuArea,
#headerRightTop #mobileMenuArea {
    display: none;
    cursor: pointer;
}
#headerRightTop #mobileMenuArea {
    background: #f7f7f7;
}
#overdiv.openUI #header.stuck #headerRightTop #mobileMenuAreaClose {
    display: flex;
}
#headerRightTop #mobileMenuArea {
    font-size: 20px;
}
#headerRightTop #mobileMenuAreaClose {
    font-size: 26px;
}
#overdiv.admin .UIsideBar,
#overdiv.admin #sideBarContent {
    height: calc(100vh - 130px);
}
.UIsideBar {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 100;
    width: 100%;
    height: calc(100vh - 80px);
    overflow-x: hidden;
    overflow-y: auto;
}
.UIsideBar > .white-background {
    display: none;
    padding: 20px 24px 12px;
}
#siteSidebarSearch {
    border-bottom: 1px solid rgba(88, 88, 88, 0.25);
    width: 100%;
}
#siteSidebarSearch button {
    margin-right: 6px;
    border: none;
    background: #ffffff;
    vertical-align: middle;
    color: #f68b1e;
}
#siteSidebarSearchInput,
#siteSidebarSearchInput:focus,
#siteSidebarSearchInput:focus-visible {
    margin-bottom: 16px;
    outline: none;
    border: none;
}
#overdiv.openUI .UIsideBar {
    display: block;
}
#sideBarContent {
    position: absolute;
    right: -100vw;
    background: #f68b1e;
    padding: 32px 24px;
    width: 100vw;
    height: calc(100vh - 80px);
    overflow-y: scroll;
    color: #ffffff;
}
#sideBarContent .button {
    width: 49%;
}
#sideBarContent a {
    text-decoration: none;
    color: #ffffff;
}
#sideBarContent ul {
    list-style: none;
}
#sideBarContent i {
    position: absolute;
    top: 5px;
    right: 0;
}
#sideBarContent > ul > li {
    position: relative;
    margin-bottom: 24px;
    background-color: transparent !important;
    height: 32px;
    overflow: hidden;
}
#sideBarContent > ul > li > div a,
#header.shop-header #sideBarContent > ul > li {
    text-transform: uppercase;
    line-height: 30px;
    font-size: 20px;
}
#sideBarContent li.show-submenu {
    height: auto;
    overflow: visible;
}
#sideBarContent li.show-submenu > div:after {
    position: absolute;
    top: 38px;
    left: 0;
    z-index: 1;
    border-top-left-radius: 104px;
    border-top-right-radius: 104px;
    background: #f36f20;
    width: 104px;
    height: 52px;
    content: "";
}
#header.shop-header #sideBarContent li.show-submenu > ul:after {
    position: absolute;
    top: 38px;
    left: 0;
    z-index: 1;
    border-top-left-radius: 104px;
    border-top-right-radius: 104px;
    background: #ffffff;
    width: 104px;
    height: 52px;
    content: "";
}
#header.shop-header #sideBarContent ul > li > ul {
    background: #ffffff;
    color: #f68b1e;
}
#header.shop-header #sideBarContent ul > li > ul > li {
    text-transform: uppercase;
    line-height: 27px;
    font-size: 18px;
}
#header.shop-header #sideBarContent ul > li > ul > li a {
    text-transform: none;
    line-height: 26px;
    color: #2e0917;
    font-size: 16px;
}
#header.shop-header #sideBarContent ul > li > ul {
    border-radius: 0;
}
#header.shop-header #sideBarContent ul > li > ul:last-child {
    border-radius: 0 0 30px 30px;
}
#header.shop-header #sideBarContent ul > li > ul + ul {
    margin-top: 0;
    padding-top: 0;
}
#sideBarContent ul > li > div {
    display: inline-block;
}
#sideBarContent ul > li > ul {
    margin-top: 32px;
    margin-right: -24px;
    margin-left: -24px;
    border-radius: 0 0 30px 30px;
    background: #f36f20;
    padding: 24px;
    width: calc(100% + 48px);
}
#sideBarContent ul > li > ul .yellow-box {
    border-radius: 15px;
    background: #fdb923;
    max-width: 312px;
}
#sideBarContent .yellow-box-title {
    margin-top: 24px;
    padding-top: 16px;
    line-height: 27px;
    font-size: 18px;
}
#sideBarContent .yellow-box-text {
    line-height: 21px;
    font-size: 14px;
}
#sideBarContent .yellow-box-link {
    margin-bottom: 0;
    padding-bottom: 16px;
}
#sideBarContent .yellow-box-title:empty,
#sideBarContent .yellow-box-text:empty,
#sideBarContent .yellow-box-link:empty {
    display: none;
}
#sideBarContent ul > li > ul > li {
    margin-top: 24px;
    text-transform: none;
    line-height: 26px;
    font-size: 16px;
}
#sideBarContent ul > li > ul > li:first-child {
    margin-top: 0;
}
#sideBarContent ul > li > ul > li > ul {
    display: none;
}

/*Header Hero*/
#headerHero_control {
    display: none;
}
#headerHeroContainer {
    position: relative;
    margin-bottom: 48px;
}
#headerHero {
    display: none;
    position: relative;
    background-position: top;
    background-size: cover;
    overflow: hidden;
}
#headerHero_title {
    line-height: 52px;
    font-size: 40px;
    font-weight: 500;
}
#headerHero_subTitle {
    margin-top: 24px;
    line-height: 26px;
    font-size: 16px;
}
#headerHero_subTitle a {
    color: #fff;
}
#headerHeroContainer.mode_large #headerHero {
    display: block;
    height: calc(100vw * 0.6);
    max-height: calc(100vh - 298px);
}
#headerHeroContainer.mode_small #headerHero {
    display: block;
    padding: 40px 0;
    min-height: 144px;
}
#headerHeroContainer.mode_large #headerHero_titleBlock {
    position: relative;
    background-color: #f68b1e;
    padding-top: 32px;
    padding-bottom: 48px;
    width: 100%;
    color: #ffffff;
}
#headerHeroContainer.mode_large #headerHero_flex {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
#headerHeroContainer.mode_large #headerHero_flex > div:first-child {
    margin-right: 32px;
    width: 100%;
    min-width: 752px;
    max-width: calc(100% - 456px);
}
#headerHeroContainer.mode_large #headerHero_button {
    margin-top: 24px;
    width: 100%;
    max-width: 424px;
}
#headerHeroContainer.mode_large #headerHero_button .button {
    width: 100%;
}
#headerHeroContainer.mode_large #headerHero_titleBlock::before {
    position: absolute;
    bottom: 99%;
    left: 0;
    background: url("images/shape.svg") no-repeat 50% 50%;
    background-size: cover;
    width: 100%;
    height: calc(100vw * 0.4);
    content: "";
}
#headerHeroContainer.mode_small #headerHero_titleBlock {
    position: absolute;
    top: 0;
    padding: 40px 0;
    width: 100%;
    min-height: 144px;
    color: #ffffff;
}
#overdiv.no-admin #headerHeroContainer.mode_large #headerHero_titleBlock {
    padding-top: 0;
}
#headerHero_smallImage,
#headerHero_largeImage {
    position: absolute;
    top: 0;
    width: 100vw;
}
#overdiv.admin #headerHero_smallImage {
    top: 104px;
}
#headerHeroContainer.mode_large #headerHero_smallImage,
#headerHeroContainer.mode_small #headerHero_subTitle,
#headerHeroContainer.mode_small #headerHero_button,
#headerHeroContainer.mode_small #headerHero_largeImage {
    display: none;
}
#headerHeroContainer.mode_large #headerHero_largeImage,
#headerHeroContainer.mode_large #headerHero_subTitle,
#headerHeroContainer.mode_large #headerHero_button,
#headerHeroContainer.mode_small #headerHero_smallImage {
    display: block;
}

/*Forms header*/
#header.forms-header #headerFormsTop .flex {
    justify-content: space-between;
    padding-top: 12px;
    padding-bottom: 12px;
}
#headerLogoForms {
    max-height: 56px;
}
#headerFormsBottom .flex {
    align-items: center;
    justify-content: center;
    padding: 8px 0;
    min-height: 64px;
    line-height: 44px;
    font-size: 32px;
}
.white-header {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    background: #ffffff;
}

/*Members header*/
#header.members-header .white-header .flex {
    align-items: center;
    justify-content: space-between;
    padding-top: 12px;
    padding-bottom: 12px;
}
#membersLogout {
    display: flex;
    align-items: center;
    margin-left: 16px;
    cursor: pointer;
    line-height: 21px;
    color: #f36f20;
    font-size: 14px;
}
#membersLogout img {
    margin-left: 11px;
}
#headerBack a {
    text-decoration: none;
    line-height: 57px;
    color: #000;
}
#headerBack a:hover {
    text-decoration: underline;
}

.accessibility-button {
    cursor: pointer;
    text-decoration: underline;
    max-height: 34px;
}
.accessibility-button img {
    max-height: 34px;
}/*Members sidebar*/
.light-grey-left {
    background: linear-gradient(to right, #F7F7F7 50%, #fff 50%);
}

/*Members area*/
#membersContainer img {
    max-width: 100%;
}
#membersLeft {
    width: 232px;
    padding: 40px 32px 40px 0;
    color: #2E0917;
}
#membersBack {
    margin-bottom: 40px;
    padding-bottom: 40px;
}
#membersLeft .line-divider {
    width: 50%;
    position: absolute;
    left: 0;
    top: 104px;
    border-bottom: 1px solid rgba(88, 88, 88, .1);
}
.members-menu {
    margin: 10px 0 24px;
}
.members-menu a {
    color: #2E0917;
    text-decoration: none;
}
.members-menu.selected {
    font-weight: bold;
    border-left: 3px solid #F68B1E;
    padding-left: 13px;
}
#membersRight {
    width: calc(100% - 232px);
    position: relative;
    z-index: 1;
}
#membersRight #headerHero_titleBlock {
    width: 376px;
    border-radius: 0 0 50px 50px;
    padding: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
#membersRight #headerHero {
    padding: 0 88px;
}
#membersRight .members-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-gap: 26px;
    padding-left: 88px;
    padding-bottom: 53px;
    justify-items: center;
}
#membersRight .members-card {
    width: 100%;
    max-width: 294px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    overflow: hidden;
}
#membersRight .members-card .bg-container {
    height: 164px;
}
#membersRight .members-card-title {
    font-weight: 500;
    font-size: 22px;
    line-height: 34px;
    color: #B1004D;
    padding: 16px;
    border-bottom: 1px solid rgba(186, 186, 186, 0.25);
}
#membersRight .members-card-link {
    font-weight: 500;
    color: #2E0917;
    padding: 16px;
    text-align: right;
    display: flex;justify-content: flex-end;
}
#membersRight .members-title {
    font-weight: 500;
    font-size: 28px;
    line-height: 40px;
    color: #B1004D;
}
#membersRight .members-right-section {
    margin: 40px 0 80px 88px;
}
#membersRight .members-box {
    border: 1px solid rgba(88, 88, 88, .15);
    border-radius: 10px;
    padding: 16px;
    margin-top: 40px;
    display: grid;
    grid-template-columns: 184px minmax(250px, 528px);
    grid-gap: 64px;
}
#membersRight .members-box + .members-box {
    margin-top: 24px;
}
#membersRight .members-box > div:first-child {
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    color: #B1004D;
}
#membersRight .members-box .form-group:first-child {
    margin-top: 16px;
}
#membersRight .members-box .form-group {
    margin-top: 40px;
}
#membersRight .members-box .focused .form-label {
    font-size: 16px;
    line-height: 26px;
}
#membersRight .members-box .form-input {
    padding: 6px 8px;
}
#membersRight .button-container {
    margin-top: 28px;
    justify-content: space-between;
    display: none;
}
#membersRight .button-container .button.orange {
    width: 70%;
    max-width: 264px;
}
#membersRight .button-container .button.white {
    width: 65%;
}
#membersRight .form-input {
    box-shadow: 0 1px 0 0 rgba(88, 88, 88, .25);
}
#membersRight .password-field .awe {
    position: absolute;
    top: 50%;
    left: calc(100% + 121px);
    transform: translateY(-50%);
    color: #F68B1E;
    cursor: pointer;
}

/*Events*/
#membersRight .members-cards.members-event-cards {
    margin-top: 45px;
    padding-left: 0;
}
#membersRight .members-cards.members-event-cards .members-card {
    position: relative;
}
#membersRight .members-event-date {
    font-size: 14px;
    line-height: 20px;
    color: #2E0917;
    background: #FDB923;
    padding: 6px 8px;
    position: absolute;
    top: 0;
    left: 0;
}
#membersRight .members-event-title {
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    color: #B1004D;
    padding: 16px;
}
#membersRight .members-event-time {
    border-bottom: 1px solid rgba(186, 186, 186, 0.25);
    padding: 0 16px 16px;
}
#membersContainer .event-grid {
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 80px;
}
#membersContainer .event-img {
    width: 304px;
    height: 160px;
}
#membersContainer .event-name {
    font-weight: 500;
    font-size: 24px;
    line-height: 36px;
    color: #B1004D;
}

/*Past orders*/
#membersContainer .details {
    display: none;
    margin-bottom: 80px;
}
#membersContainer .details-top {
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
}
#membersContainer .details-grid {
    display: grid;
    grid-template-columns: 352px auto;
    grid-column-gap: 32px;
    grid-row-gap: 16px;
}
#membersContainer .details-grid > .grid {
    display: grid;
    grid-template-columns: 72px auto;
    grid-gap: 8px;
    align-items: center;
}
#membersContainer .details-grid > .flex {
    align-items: center;
    color: #B1004D;
}
#membersContainer .details-img {
    width: 48px;
    height: 48px;
    margin-right: 16px;
}
#membersContainer .print {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 21px;
    color: #F36F20;
}
#membersContainer .print img {
    margin-left: 10px;
}
#membersContainer .details .line-divider {
    width: 100%;
    border-bottom: 1px solid rgba(88, 88, 88, .1);
    margin: 40px 0;
}
#membersRight .past-orders-box {
    padding: 24px;
    border-radius: 10px;
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 24px;
}
#membersRight .past-orders-box + .past-orders-box {
    margin-top: 24px;
}
#membersRight .past-orders-img {
    width: 80px;
    height: 80px;
    overflow: hidden;
}
#membersRight .past-orders-white {
    display: flex;
    align-items: center;
    background: #FFFFFF;
}
#membersRight .past-orders-white + .past-orders-white {
    margin-top: 8px;
}
#membersRight .past-orders-white > div:last-child {
    padding: 24px;
    color: #B1004D;
}
#membersRight .past-orders-more {
    margin-top: 16px;
    color: #2E0917;
}
#membersRight .past-orders-right > div {
    margin-top: 16px;
}
#membersRight .past-orders-right > div:last-child {
    margin-top: 24px;
}

/*Preferences*/
#membersRight .preferences-box {
    border: 1px solid rgba(88, 88, 88, .15);
    border-radius: 10px;
    padding: 16px 56px;
    margin-top: 40px;
}
#membersRight .preferences-box #form-consentBox,
#membersRight .preferences-box .forms-form{
	margin-top:0;
}
#membersRight .switch .slider {
    left: auto;
}
#membersRight .switch-label {
    margin-left: 0;
    margin-right: 56px;
}
#membersRight .switch + .switch {
    margin-top: 16px;
}

/*Volunteer docs*/
#membersRight .volunteer-dec-box {
    border: 1px solid rgba(88, 88, 88, .15);
    border-radius: 0 0 10px 10px;
}
#membersRight .volunteer-dec-title {
    background: #B1004D;
    font-weight: 500;
    font-size: 22px;
    line-height: 34px;
    color: #FFFFFF;
    padding: 19px 24px;
    margin-top: 24px;
    display: flex;
    align-items: center;
}
#membersRight .volunteer-dec-title img {
    margin-right: 8px;
}
#membersRight .volunteer-dec-box {
    padding: 0 24px 24px;
}
#membersRight .volunteer-dec-box > div {
    margin-top: 24px;
}
#membersRight .volunteer-dec-box .confirm-button {
    width: 100%;
    max-width: 304px;
}
#membersRight #volunteerDocs {
    margin-top: 24px;
    display: grid;
    grid-gap: 16px;
}
#membersRight #volunteerDocs .volunteer-doc-multi {
    background: #F7F7F7;
    border-radius: 10px;
    padding: 16px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    min-height: 96px;
}
#membersRight #volunteerDocs .volunteer-doc-multi .multi_controls {
    width: 100%!important;
}
#membersRight #volunteerDocs .volunteer-doc-multi .multiField_0 {
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    color: #B1004D;
    margin-right: 16px;
}
#membersRight #volunteerDocs .volunteer-doc-multi .clear {
    display: none;
}
#membersRight_mobileBack{
	display:none;
}/*Landing forms*/
#homepage_bigImage.forms-bigImage {
    position: relative;
    min-height: calc(100vh - 80px);
    height: auto;
    max-height: none;
    padding-bottom: 112px;
}
.forms-landing-banner-box {
    width: 100%;
    max-width: 512px;
    background: #FFFFFF;
    border-radius: 0 0 50px 50px;
    padding: 24px 32px 32px;
}
.forms-landing-title {
    font-weight: 500;
    font-size: 40px;
    line-height: 52px;
    color: #00949F;
    text-align: center;
    margin-bottom: 24px;
}
.forms-landing-banner-box .container {
    margin-top: 24px;
}
.forms-landing-banner-box .button {
    width: 100%;
    margin-top: 28px;
}
.forms-landing-learn {
    color: #ffffff;
    text-align: center;
    padding: 28px 0;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.forms-landing-banner-box .form-img-text-box {
    font-size: 16px;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 24px;
}
.forms-landing-donation-box {
    margin: 0 -32px;
    border-top: 2px solid #F7F7F7;
    padding: 0 32px 24px;
}
.forms-landing-donations-box {
    border-top: none;
    border-bottom: 2px solid #F7F7F7;
}
.forms-landing-donations-box .amount-radio-buttons label {
    margin-top: 0;
}
.forms-landing-donation-box .amount-radio-buttons label,
.forms-landing-donation-box .donation-suggestion-title {
    border: 1px solid rgba(88, 88, 88, .1);
}
.forms-landing-donation-box .amount-radio-buttons label:last-child {
    margin-right: 0;
}
.forms-landing-donation-box .amount-radio-buttons.full-width {
    width: 100%;
}
.forms-landing-donation-box .donation-suggestion-title {
    padding: 10px;
    text-align: center;
    width: 100%;
    height: auto;
    max-width: 210px;
}
.forms-landing-donation-box .donation-suggestion-title.solo{
	max-width:100%;
	width:100%;
}
.forms-landing-donation-box .donation-suggestion + .donation-suggestion {
    margin-left: 6px;
}
.forms-landing-donation-box .donation-suggestion-label {
    margin-top: 24px;
}
.forms-landing-donation-box .donation-suggestion.selected .donation-suggestion-title,
.forms-landing-donation-box .donation-suggestion-label.checked {
    background: #00949F;
    color: #ffffff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    font-weight: 700;
}
#overdiv:not(.admin) #formsLandingText{
    display: none;
}
.donation-banner .forms-landing-donation-box{
	border:none;
}
.donation-banner .forms-landing-donation-box {
    color: #fff;
}
.donation-banner .donation-suggestion-amount.checked{
	background-color:#00949F;
}
/*Forms steps*/
.form-steps {
    display: flex;
    justify-content: center;
    margin: 48px auto 60px;
}
.form-steps .form-step::before {
    content: "\f004";
    font-family: "Font Awesome 5 Pro", sans-serif;
    font-weight: bold;
    position: absolute;
    margin: auto;
    transform: rotate(25deg);
    z-index: 1;
    color: #F9B790;
    font-size: 14px;
}
.form-steps .form-step {
    width: 40px;
    text-align: center;
    position: relative;
}
.form-steps .form-step:not(:first-child)::after {
    content: "";
    width: 100%;
    height: 1px;
    background: #FCD9C5;
    position: absolute;
    bottom: -13px;
    left: -10px;
    right: 0;
}
.form-steps.teal .form-step:not(:first-child)::after {
    background: #A9D9DD;
}
.form-steps.teal .form-step::before {
    color: #A9D9DD;
}
.form-steps.teal .form-step.selected:before {
    color: #00949F;
}
.form-steps .form-step.selected:before {
    color: #F36F20;
    font-size: 20px;
}

/*Form select*/
.show-select {
    width: 100%;
}
#formSelect .button-select {
    color: rgba(100, 100, 100, 0.75);
}
#formSelect .button-select::after,
#formSelect .select li:hover {
    color: #00949F;
}

/*Form others text*/
.forms-landing-donation-box .form-input {
    box-shadow: 0 1px 0 0 rgba(88,88,88, .25);
    color: rgba(100, 100, 100, 0.75);
}
.forms-landing-donation-box .form-input:focus {
    box-shadow: 0 1px 0 0 #585858;
    color: #585858;
}
.form-other {
    display: none;
}
.form-other{
	margin-top:24px;
}

/*Form img text box*/
#overdiv.no-admin .form-cost,
#overdiv.admin .forms-landing-donations-box[data-type="single"],
#overdiv.no-admin .forms-landing-donations-box {
    display: none;
}
#overdiv.no-admin .forms-landing-donations-box.show {
    display: block;
}
.forms-landing-donation-box {
    color: #00949F;
}
.forms-landing-donation-box .flex{
	justify-content:space-between;
}
.form-img-text-box {
    background: #F7F7F7;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 48px;
    display: flex;
}
#overdiv.no-admin .form-img-text-box {
    display: none;
}
#overdiv.no-admin .form-img-text-box.show {
    display: flex;
}
.form-img-text-box div:first-child {
    width: 100%;
}
.form-img-text-box .form-img {
    width: 192px;
}
.form-img-text-box .form-text {
    width: calc(100% - 192px);
    padding: 16px;
    font-weight: 500;
}
.donation-span::before {
    content: "£";
}

/*Form grey text box*/
.form-grey-text-box {
    background: #F7F7F7;
    padding: 24px;
    font-size: 14px;
    line-height: 21px;
    margin-top: 44px;
}
.form-grey-text-box a{
	color:inherit !important;
}
.form-grey-text-box + .form-grey-text-box {
    margin-top: 32px;
}
.form-grey-text-box .form-grey-img {
    width: 152px;
    height: 64px;
    margin: 0 auto 16px;
}
.form-grey-text-box .form-grey-title {
    font-size: 18px;
    line-height: 27px;
    color: #F68B1E;
    margin-bottom: 8px;
}
.form-grey-text-box ul {
    margin-left: 20px;
}
.form-grey-text-box .form-fully-booked-event{
    text-decoration: line-through;
    color: #c6c6c6;
}

.form-grey-text-box .form-fully-booked-text{
    font-style: italic;
}

/*Forms details*/
.forms-details-overview {
    background: #F7F7F7;
    padding: 24px;
    margin-top: 56px;
}
.forms-details-overview + .forms-details-overview {
    margin-top: 32px;
}
.forms-details-title {
    font-size: 20px;
    line-height: 30px;
    color: #2E0917;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.forms-details-title i.awe {
    cursor: pointer;
}
.forms-details-overview.orange .forms-details-title i.awe {
    color: #F68B1E;
}
.forms-details-overview.teal .forms-details-title i.awe {
    color: #00949F;
}
.forms-details-overview.open .forms-details-title .fa-chevron-down,
.forms-details-title .fa-chevron-up {
    display: none;
}
.forms-details-overview.open .forms-details-title .fa-chevron-up {
    display: block;
}
.forms-details-overview.open .forms-details-info {
    display: grid;
}
.forms-details-info {
    display: none;
    margin-top: 24px;
    grid-template-columns: 33% 67%;
    grid-row-gap: 8px;
    grid-column-gap: 16px;
}
.forms-details-info .edit {
    text-decoration: underline;
    font-size: 18px;
    line-height: 27px;
    margin-top: 16px;
    cursor: pointer;
}
.forms-details-info .edit.orange a{
	color:#F68B1E;
}
.forms-details-info .edit.teal a{
	color: #00949F;
}

/*Form*/
.forms-form {
    margin-top: 48px;
}
.forms-form .form-group{
	display:inline-block;
    margin-top: 100px;
	width:100%;
}
.forms-form .form-group.mt10{
	margin-top:10px;
}
.forms-form .form-group.mt24{
	margin-top:24px;
}
.forms-form .form-group.form-full > div .container {
    display: block;
    margin: 24px 16px 0 0;
}
.forms-form .form-group.less-top{
	margin-top:16px;
}
.forms-form .form-group.form-switch{
	margin-top:18px;
}
.form-half{
	width:calc(50% - 19px) !important;
}
.forms-form .form-group.form-half .button{
	width:100%;
	padding:19px 0;
}
.forms-form .form-group.form-radio .form-group,
.forms-form .form-group.form-select .form-group{
	margin-top:16px;
}
.forms-form .form-info {
    color: #2E0917;
    margin-top: 24px;
}
.forms-form .form-info a{
	color:#F68B1E;
}
.forms-buttons,
#forms-buttons{
	margin-top:50px;
}
.forms-buttons .button,
#forms-buttons .button{
	margin:0 10px;
	padding: 19px 10px;
	font-weight:normal;
}
.forms-buttons .button.forward,
#forms-buttons .button.forward{
	width:calc(60% - 40px);
}
.forms-buttons .button.back,
#forms-buttons .button.back{
	width:calc(40% - 40px);
}
#forms-buttons .button:only-child {
    width: 100%;
    margin: 0;
}
.forms-title{
	font-size: 28px;
    line-height: 36px;
}
.forms-title.smaller{
	font-size: 23px;
}
.forms-title.teal{
	color:#00949F;
}
.forms-title.orange{
	color:#F68B1E;
}
.forms-form .manual-address,
.manual-address-mode .manual-address-hide,
.manual-address-mode .form-address-chooser,
.forms-form .form-address-chooser{
	display:none;
}
.manual-address-mode .manual-address{
	display:block;
}
#form-consentBox{
	margin-top:40px;
    color: #2E0917;
}
#form-consentBox .small {
    color: #585858;
}
#form-consentBox .small a {
    color: #F68B1E;
}
.form-smallerGrey{
	font-size: 14px;
	line-height: 21px;
	color: rgba(100, 100, 100, 0.75);
}
.form-radio > div .container{
	display:inline-block;
	margin:8px 16px 8px 0;
}
.form-radio .checkmark{
	border-radius:50px;
}
.form-subsection{
	font-size: 20px;
	line-height: 30px;
	color: #F36F20;
	margin-top:56px;
}
.form-subsection span{
	font-size:12px;
	color:rgba(100, 100, 100, 0.75);
}
/* FORM COMPONENT */
.formComponent-addField{
	cursor:pointer;
	text-align:center;
	margin: 30px auto;
	width:200px;
	background-color: #2D8270;
	color: #fff;
	padding: 2px;
	border-radius: 5px;
}
.form-admin .form-group .form-half{
	width:100% !important;	
}
.form-admin .form-group{
	margin-top:0;
	margin-bottom:20px;
}
.form-admin .form-admin-buttons{
	background-color:#2D8270;
	padding:0 5px;
}
.form-admin .form-admin-buttons i.awe{
	margin-right:16px;
	color:#fff;
}
.form-admin .focused .form-label{
	transform:none;
}
.form-prebuilt-title{
	margin-top:24px;
}
.forms-completeText{
	font-size: 24px;
	line-height: 36px;
	text-align: center;
}
.form-admin-buttons .merge-tag{
	color:#fff;
	float:right;
}

/*Textarea*/
.textarea-long .form-label {
    position: relative;
    display: block;
}
.textarea-long.focused .form-label {
    transform: none;
    font-size: 16px;
    line-height: 26px;
}
.textarea-long textarea {
    min-height: 128px;
    margin-top: 10px;
    box-shadow: none;
}

/*Form toggle content*/
.form-hidden-content {
    display: none;
}
.form-see {
    text-decoration: underline;
    cursor: pointer;
}

/* Repeaters */
.form-repeater-delete,
.form-repeater{
	margin-top:32px;
	font-size: 18px;
	line-height: 24px;
	color: #F68B1E;
}
.form-repeater-delete{
	text-align:right;
	font-size:16px;
	margin-top:8px;
}
.form-repeater-delete span,
.form-repeater{
	cursor:pointer;
}
.forms_repeated{
	margin-top:32px;
	border-top:2px solid #aaa;
}

#volForm_banner{
	width:576px;
	height:96px;
	background-color:#F7F7F7;
	margin:48px auto;
	display:flex;
}
#volForm_banner_img{
	width:192px;
	height:96px;
}
#volForm_banner_right{
	width:384px;
	padding:24px;
}
#volForm_banner_title{
	font-size: 18px;
	line-height: 27px;
}
#volForm_banner_role{
	color:#F68B1E;
}
#desktop_basket_details{
    display: block;
}
#mobile_basket_details{
    display: none;
    margin-top:24px;
}/* Tile image text */
.tile-img-text {
    display: flex;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.tile-text {
    padding: 40px;
    max-width: 464px;
}
.tile-text a{
	color:#F68B1E;
}
.tile-text .purple-text{
	font-size:28px;
	font-weight:500;
	line-height:40px
}
.tile-img {
    width: 656px;
	height:352px;
	background-position:center;
	background-size:cover;
}

/* Small tile image text */
.small-tile-img-text {
    display: flex;
    width: 560px;
}
.small-tile-img-text.fullWidth{
	width:100%;
}
.small-tile-desc {
    margin-top: 16px;
}
.small-tile-text{
	width:384px;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.small-tile-text-title{
	font-weight: 500;
	font-size: 28px;
	line-height: 40px;
}
.small-tile-img {
    border-radius: 15px 0 0 15px;
    width: calc(100% - 384px);
}
.small-tile-text .dark-orange-background {
	padding: 24px;
	border-radius: 0 15px 0 0;
	flex-grow: 1;
}
.small-tile-text .orange-background {
    padding: 16px 24px;
    border-radius: 0 0 15px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
	text-align:right;
}
.small-tile-text .button.secondary {
    color: #ffffff;
	width:100%;
}
.small-tile-text .button.secondary::after {
    background: #ffffff;
}
.small-tile-img-text + .small-tile-img-text{
	margin-left:4px;
}

/* Category tile and multis*/
.component[data-component='multi-text-image'] .hearts-background,
.component[data-component='interested-in'] .hearts-background{
	background-image:url(images/hearts-bg.jpg);
	background-size:cover;
	background-position:center;
	padding-top:50px;
	padding-bottom:50px;
}
.component[data-component='multi-text-image'] .hearts-background .multi-title,
.component[data-component='interested-in'] .hearts-background .multi-title{
	font-weight: 500;
	font-size: 24px;
	line-height: 36px;
	text-align: center;
	color: #FFFFFF;
	margin-bottom:40px;
}
.component[data-component='multi-text-image'] .hearts-background .multi_field_area,
.component[data-component='interested-in'] .hearts-background .multi_field_area{
	background-color:#fff;
}
.multi345s{
	display: grid;
	gap: 18px;
	margin-bottom:60px;
}
.multi345s_2{
	grid-template-columns: repeat(auto-fill, minmax(542px, 1fr));
}
.multi345s_3{
	grid-template-columns: repeat(auto-fill, minmax(352px, 1fr));
}
.multi345s_4{
	grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
	gap: 10px;
}
.multi345s_5{
	grid-template-columns: repeat(auto-fill, minmax(198px, 1fr));
}
.overdiv654.multi345s_3{
	grid-template-columns: repeat(auto-fill, minmax(206px, 1fr));
}
.overdiv982.multi345s_3{
	grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
}
.multi_tile{
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	position:relative;
}
.multi345s.no_shadow .multi_tile{
	box-shadow:none;
}
.multiField_0{
	background-size:cover;
	background-position:center;
}
.multi_tile_2 .multiField_0{
	height:176px;
}
.multi_tile_3 .multiField_0{
	height:176px;
}
.multi_tile_4 .multiField_0{
	height:216px;
}
.multi_tile_5 .multiField_0{
	height:192px;
}
.overdiv654.multi345s_3 .multi_tile_3 .multiField_0{
	height:176px;
}
.overdiv982.multi345s_3 .multi_tile_3 .multiField_0{
	height:176px;
}
.multi_tile_2 .multiField_1,
.multi_tile_3 .multiField_1,
.multi_tile_4 .multiField_1,
.multi_tile_5 .multiField_1{
	color:#B1004D;
	font-size:18px;
	padding:16px 16px 8px 16px;
}
.multi_tile_2 .multiField_2,
.multi_tile_3 .multiField_2,
.multi_tile_4 .multiField_2,
.multi_tile_5 .multiField_2{
	color:#585858;
	font-size:16px;
	padding:8px 16px 8px 16px;
}
.multi_tile_2 .multiField_3,
.multi_tile_3 .multiField_3,
.multi_tile_4 .multiField_3,
.multi_tile_5 .multiField_3{
	border-top:1px solid rgba(186, 186, 186, 0.25);
	color:#2E0917;
	font-size:16px;
	padding:8px 16px;
	text-align:right;
	height:46px;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
}
.multi345s .mint_multiField.mb50{
	margin-bottom:50px;
}

/* Tile hover box */
.orange-boxes{
	display: grid;
	gap: 18px;
}
.component[data-component='orange-boxes'] + .component[data-component='orange-boxes']{
	margin-top:-32px;
}
.orange-boxes[data-boxcount='2']{
	grid-template-columns: repeat(auto-fill, minmax(550px, 1fr));
}
.orange-boxes[data-boxcount='4'],
.orange-boxes[data-boxcount='8']{
	grid-template-columns: repeat(auto-fill, minmax(266px, 1fr));
}
.tile-hover-box.bgcol1{
    background: #F36F20;
}
.tile-hover-box.bgcol2{
    background: #F68B1E;
}
.tile-hover-box.bgcol3{
    background: #FDB923;
}
.tile-hover-box{
    width: 100%;
	height:206px;
    border-radius: 50px;
    padding: 24px;
    color: #ffffff;
    text-align: center;
	display:flex;
	align-items:center;
	justify-content:center;
	transition: background-color .3s;
}
.tile-hover-box > div{
	min-width:100%;
}
.tile-hover-box > div p{
	margin-top:12px;
}
.tile-hover-box > div[data-side='front']{
	text-transform:uppercase;
}
.tile-hover-box:hover div[data-side='front'],
.tile-hover-box div[data-side='back'],
.orange-boxes[data-adminside='front'] .tile-hover-box div[data-side='back'],
.orange-boxes[data-adminside='back'] .tile-hover-box div[data-side='front']{
	display:none;
}
.tile-hover-box:hover div[data-side='back'],
.tile-hover-box div[data-side='front'],
.orange-boxes[data-adminside='front'] .tile-hover-box div[data-side='front'],
.orange-boxes[data-adminside='back'] .tile-hover-box div[data-side='back']{
	display:block;
}
.orange-boxes:not(.admin) .tile-hover-box:hover,
.orange-boxes[data-adminside='back'] .tile-hover-box{
    background: #FFFFFF;
    border: 2px solid #FFFFFF;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    color: #B1004D;
}

/* Tile heart */
.multiHearts{
	display:grid;
	grid-template-columns: repeat(auto-fill, minmax(152px, 1fr));
}
.tile-heart-text {
    width: 152px;
    height: 152px;
    background: url("images/tile-heart.svg") no-repeat 50% 50%;
    background-size: contain;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
	position:relative;
}
.tile-heart-text .multi_controls{
	position:absolute;
	top:0;
}

/* Tile cta */
.tile-cta {
    width: 100%;
    max-width: 304px;
    background: #F7F7F7;
    padding: 24px;
}
.tile-cta-text {
    margin: 16px 0 32px;
}
.tile-cta .button.primary {
    width: 100%;
}#overdiv input,
#overdiv textarea,
#overdiv select {
    font-family: "Gotham";
    font-size: 16px;
    line-height: 26px;
    font-weight: normal;
	background-color:transparent;
    resize: none;
}
.form {
    max-width: 528px;
}
.form-group {
    position:relative;
}
.form-label {
    position: absolute;
    left: 0;
    top: 10px;
    padding-left: 8px;
    color: rgba(100, 100, 100, 0.75);
    z-index: 10;
    transition: transform 150ms ease-out, font-size 150ms ease-out;
	background-color: transparent;
    width: 100%;
}
.form-label.date {
    background-color: #FFFFFF;
}
.form-label.date.invalid {
    background-color: #ffcccc;
}
.focused .form-label {
    transform: translateY(-125%);
    font-size: 14px;
    line-height: 21px;
    padding-right: 0px !important;
}
.form-label span,
.form-label.date i {
    color: #F68B1E;
}
.form-label.date i {
    position: absolute;
    right: 16px;
    font-size: 24px;
}
.focused .form-label.date i {
    font-size: 20px;
}
.form-input {
    position: relative;
    padding: 12px 8px 6px;
    width: 100%;
    outline: 0;
    border: 0;
    box-shadow: 0 1px 0 0 rgba(88, 88, 88, .25);
    transition: box-shadow 150ms ease-out;
    color: #B1004D;
}
.form-radio-area.invalid,
.button-select.invalid,
.form-input.invalid{
	background-color:rgba(255,0,0,.2) !important;
}
label.invalid{
	color:rgba(120,0,0) !important;
}
.form-input:focus {
    box-shadow: 0 1px 0 0 #2E0917;
}
/* Checkbox */
.container.container-border {
    border: 1px solid #E2E2E2;
    border-radius: 10px;
    padding: 8px;
    width: 100%;
    display: flex;
    font-size: 16px;
    color: #585858;
    align-items: center;
    margin-top: 16px;
}
.container.container-border .checkmark {
    position: relative;
    margin-right: 16px;
    flex-shrink: 0;
}
.container.container-border input {
    top: 50%;
    left: 8px;
    width: 24px;
    transform: translateY(-50%);
}
.container.container-border .right {
    font-size: 14px;
    align-self: flex-start;
    color: #F36F20;
    font-weight: 500;
    position: absolute;
    right: 10px;
}
.container.container-border.checked {
    border: 1px solid #F68B1E;
}
.container {
    display: block;
    position: relative;
    padding-left: 32px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 14px;
    color: #2E0917;
}
.container input {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    z-index: 1;
    cursor: pointer;
}
.checkmark {
    position: absolute;
    top: 1px;
    left: 0;
    height: 24px;
    width: 24px;
    border: 1px solid #F68B1E;
    border-radius: 5px;
    box-sizing: border-box;
}
.invalid .checkmark {
	border-color:#f00;
}
.container input:hover ~ .checkmark {
    border: 1px solid #585858;
}
.container input:checked ~ .checkmark{
    border: 1px solid #F68B1E;
    background: #F68B1E;
}
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.container input:checked ~ .checkmark:after{
    display: block;
    left: 8px;
    top: 3px;
    width: 5px;
    height: 12px;
    border: solid #FFFFFF;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
/* Radio */
.radiomark {
    position: absolute;
    top: 1px;
    left: 0;
    height: 24px;
    width: 24px;
    border: 1px solid #F68B1E;
    border-radius: 100px;
    box-sizing: border-box;
}
.radiomark:after {
    content: "";
    position: absolute;
    display: none;
}
.container input:checked ~ .radiomark:after{
    display: block;
    left: 2px;
    top: 2px;
    width: 18px;
    height: 18px;
    border-radius: 100px;
    background: #F68B1E;
}
/* Switch */
.switch {
    position: relative;
    display: flex;
}
.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
.switch-label {
    margin-left: 60px;
    color: rgba(100, 100, 100, 0.75);
	font-size:14px;
}
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #D5D5D5;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 100px;
    width: 56px;
    height: 24px;
}
.slider:before {
    position: absolute;
    content: "";
    height: 24px;
    width: 24px;
    left: 0;
    bottom: -1px;
    border: 1px solid #D5D5D5;
    background-color: #ffffff;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 50%;
}
input:checked + .slider {
    background-color: #F68B1E;
}
input:focus + .slider {
    box-shadow: 0 0 1px #F68B1E;
}
input:checked + .slider:before {
    border: 1px solid #F68B1E;
    -webkit-transform: translateX(31px);
    -ms-transform: translateX(31px);
    transform: translateX(31px);
}
input:checked ~ .switch-label {
    color: #2E0917;
}
/* Select */
.custom-select {
    width: 100%;
    position: relative;
    color: rgba(100, 100, 100, 0.75);
    cursor: pointer;
}
.button-select {
    padding: 11px 26px 6px 8px;
    border-bottom: 1px solid rgba(88,88,88, .25);
    color: #B1004D;
	font-size:16px;
}
.button-select:after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    content: "\f078";
    position: absolute;
    right: 8px;
    top: 9px;
    color: #F68B1E;
    font-size: 18px;
}
.button-select.clicked {
    background: #FFFFFF;
    border-radius: 15px 15px 0 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.custom-select-donation .button-select.clicked {
    box-shadow: none;
}
.custom-select-donation.focused .button-select {
    border-bottom: 1px solid #585858;
}
.button-select.clicked:after {
    content: "\f077";
}
.select-container {
    display: none;
    width: 100%;
    background-color: #FFFFFF;
    position: absolute;
    z-index: 1;
    box-sizing: border-box;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    top: 102%;
    border-radius: 0 0 15px 15px;
	max-height:50vh;
	overflow-y:auto;
	z-index:11;
}
.select li {
    list-style: none;
    border: 1px solid #F7F7F7;
    padding: 10px 8px;
}
.select li:last-child {
    border: none;
}
.select li:hover {
    background: #F7F7F7;
    color: #B1004D;
}

.amount-radio-buttons input[type="radio"] {
    display: none;
}
.amount-radio-buttons label {
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.1);
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.15));
    height: 88px;
    width: 102px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
    margin-right: 6px;
}
.amount-radio-buttons label.checked {
    background: #00949F;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
#ui-datepicker-div{
	background-color:#fff;
	z-index:10 !important;
}
.dddate-selects{
	height:44px;
	padding-top:12px;
}
.dddate-selects.invalid select{
	background-color: #ffcccc !important;
}
#overdiv .dddate select{
	height:32px;
	border:1px solid #eee;
	width: calc(33% - 2px);
}
#ddErrorDate{
	font-size:12px;
	padding:8px 0 0 8px;
	line-height:16px;
	display:block;
}#homepage_bigImage{
	height: calc(100vw * .95);
	max-height:1360px;
	width:100%;
	background-position:center;
	background-size:cover;
	background-blend-mode:multiply, normal;
}
#homepage_title{
	font-weight: 500;
	font-size: 76px;
	line-height: 82px;
	color:#fff;
	padding-top:144px;
	margin-bottom:96px;
}
#homepage_circles {
	justify-items: center;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 48px;
}
#homepage_circles > div{
	border-radius:184px;
	width:184px;
	height:184px;
	color:#fff;
	font-size: 20px;
	line-height: 184px;
	text-align:center;
	text-transform:uppercase;
	cursor:pointer;
}
#homepage_circles a {
	color: #ffffff;
	text-decoration: none;
}
#homepage_circles #homepage_circle1{
	background-color:#00949F;
}
#homepage_circles #homepage_circle2{
	background-color:#EF871F;
}
#homepage_circles #homepage_circle3{
	background-color:#EA6721;
}
#homepage_circles #homepage_circle4{
	background-color:#F3B630;
}
#homepage_orangeBanner{
	background-color:#F36F20;
	padding:40px 0;
	margin-top:4%;
	position: relative;
	z-index: 1;
}
#homepage_orangeBanner_title{
	font-weight: bold;
	font-size: 14px;
	color:#fff;
	text-align:center;
}
#homepage_orangeBanner_content{
	font-size: 16px;
	padding:24px 0 32px 0;
	color:#fff;
}
#homepage_orangeBanner_button{
	justify-content:center;
}/*Header*/
#headerBasket {
	position: relative;
}
#headerBasket span:not(.basket-text) {
	position: absolute;
	top: 22px;
	left: 28px;
	font-size: 10px;
	line-height: 12px;
	background-color: #B1004D;
	color: #FFFFFF;
	width: 16px;
	height: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	z-index: 1;
}
#headerBasket span:not(.basket-text):empty {
	display: none;
}
#headerTitle {
	font-weight: 500;
	font-size: 28px;
	line-height: 40px;
	color: #F68B1E;
	margin-left: 32px;
}
#header.stuck #headerTitle,
#header.sticky #headerTitle {
	font-size: 22px;
	line-height: 34px;
}

#header #headerBasket {
    border-bottom-left-radius: 50px;
}
#header.stuck #headerBasket {
    border-bottom-left-radius: 0;
}

#header.shop-header #menu > ul > li {
	margin: 16px;
	text-transform: uppercase;
	cursor: pointer;
}
#header.shop-header.stuck #headerRightTop #headerBasket,
#header.shop-header.sticky #headerRightTop #headerBasket,
#header.shop-header.stuck #headerRightTop,
#header.shop-header.sticky #headerRightTop {
	border-radius: 0;
}
#header.shop-header.stuck > .overdiv1280,
#header.shop-header.sticky > .overdiv1280 {
	background: #ffffff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	border-radius: 0;
	padding: 10px 0 8px 32px;
}
#header.shop-header.stuck > .orange-background,
#header.shop-header.sticky > .orange-background {
	background: transparent;
}
#header.shop-header.stuck #headerRightBottom,
#header.shop-header.sticky #headerRightBottom {
	margin: 0 24px;
}
#header.shop-header.stuck #menu,
#header.shop-header.sticky #menu {
	background: #F68B1E;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	border-radius: 0 0 50px 50px;
	padding: 0 32px;
	overflow: hidden;
}
#header.shop-header.stuck #menu > ul > li,
#header.shop-header.sticky #menu > ul > li {
	margin: 11px 16px;
}
#header.shop-header #menu li.show-submenu::after {
	content: "";
	position: absolute;
	width: 104px;
	height: 52px;
	background: #ffffff;
	border-top-left-radius: 104px;
	border-top-right-radius: 104px;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}
#header.shop-header #submenu {
	background: #ffffff;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	padding: 40px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	border-radius: 0;
	display: flex;
}
#header.shop-header #submenu ul {
	display: block;
}
#header.shop-header #submenu > ul {
	width: 100%;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 40px;
	grid-row-gap: 16px;
	color: #F68B1E;
	text-transform: uppercase;
	grid-auto-rows: 26px;
}
#header.shop-header #submenu > ul > li {
	grid-column: 1 / span 4;
	cursor: pointer;
}
#header.shop-header #submenu a {
	color: #2E0917;
	text-transform: capitalize;
}
#header.shop-header #submenu .close {
	color: #2E0917;
}

/*Basket*/
.basket-title{
	font-size: 28px;
	line-height: 36px;
	text-align: center;
	color: #B1004D;
	margin-bottom:48px;
	margin-top:40px;
}
.basket-table-container {
	max-width: 100%;
	overflow: auto;
}
.basket-table {
	border-collapse: collapse;
	text-align: center;
	color: #2E0917;
	min-width: 280px;
}
.basket-table thead {
	background: #F7F7F7;
}
.basket-table th {
	white-space: nowrap;
}
.basket-table thead div {
	padding: 3px 5px;
}
.basket-table tbody td > div {
	padding: 16px 0 8px;
}
.basket-table tbody tr {
	border-bottom: 1px solid #E5E5E5;
}
.basket-image div {
	width: 80px;
	height: 80px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	margin: 16px auto 8px;
}
.basket-empty-row{
	display:table-row;
}
.basket-empty-row td{
	padding:20px;
}
tr + .basket-empty-row{
	display:none;
}
.basket-table tbody td > div.basket-name-text-sub{
	font-size: 14px;
	line-height: 21px;
	color: #585858;
	padding-top:4px;
}
.quantity {
	display: flex;
	justify-content: center;
}
.quantity-select {
	width: 112px;
	text-align: center;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
}
.quantity-button {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.quantity-button,
.basket-remove-button {
	font-size: 18px;
}
.quantity-down {
	background: rgba(88, 88, 88, 0.25);
	color: #C5C5C5;
}
.quantity-up {
	background: #F36F20;
	color: #ffffff;
}
.basket-total-price {
	display: flex;
	justify-content: flex-end;
	border-bottom: 1px solid #E5E5E5;
}
.basket-total-price .basket-total-price-box {
	width: 100px;
	text-align: center;
}
.basket-total-price > div {
	padding: 11px 16px;
}
.basket-total-price > div:last-child {
	background: #B1004D;
	color: #ffffff;
}
.basket-proceed {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 48px;
}
.basket-proceed .button.white {
	border: 1px solid #F36F20;
	margin-right: 16px;
}
.basket-proceed .button.primary {
	padding: 14px 20px;
	font-weight: 400;
	margin: 6px;
}
.basket-proceed .button.primary i {
	margin-left: 8px;
}
.basket-discount-title {
	font-weight: 500;
	font-size: 18px;
	line-height: 27px;
	color: #2E0917;
}
.basket-discount-text {
	margin-bottom: 16px;
}
.discount-code {
	padding: 5px 8px;
	border: 1px solid #E5E5E5;
}
.discount-button {
	background: #F36F20;
	color: #ffffff;
	box-shadow: 0 0 0 #E87F25;
	width: 80px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.basket-discount-code {
	margin-bottom: 24px;
}

/*Image right 3 sec*/
.img-right-three-sec {
	display: flex;
}
.three-sec-left {
	display: flex;
	justify-content: flex-end;
	flex-grow: 2;
}
.three-sec-right {
	position: relative;
	flex-grow: 1;
}
.three-sec-circle {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #B1004D;
}
.three-sec {
	width: 100%;
	max-width: 656px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 40px;
	padding: 56px 40px;
}
.three-sec-title {
	font-size: 28px;
	line-height: 36px;
	margin: 24px 0 16px;
}
.three-sec-title span {
	color: #B1004D;
}
.three-sec-text-right {
	position: absolute;
	left: 24px;
	bottom: 24px;
	font-size: 40px;
	line-height: 48px;
	max-width: 389px;
	color: #ffffff;
}

/*Checkout*/
.checkout-light-grey {
	min-height: calc(100vh - 112px);
	padding: 40px 0 78px;
}
.checkout-white-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 32px;
}
.checkout-white {
	margin: 0 auto;
	max-width: 544px;
	width: 100%;
	background-color: #FFFFFF;
	padding: 48px 56px;
	border: 1px solid #E2E2E2;
}
.checkout-white-title {
	font-weight: 500;
	font-size: 24px;
	line-height: 36px;
	color: #B1004D;
	margin-bottom: 32px;
}
.checkout-white-subtitle {
	font-size: 14px;
	line-height: 21px;
	color: #2E0917;
	margin-bottom: 40px;
	display: none;
}
.checkout-white-guest .checkout-white-subtitle {
	display: block;
}
.checkout-white .form {
	margin: 0 auto;
}
.checkout-white .form-group + .form-group {
	margin-top: 40px;
}
.checkout-forgotten {
	font-size: 14px;
	line-height: 21px;
	margin-top: 28px;
	text-decoration: underline;
}
#checkoutSign,
#checkoutSignGuest {
	margin: 32px 0 16px;
}
.checkout-white .button {
	width: 100%;
}
.checkout-white-guest {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.checkout-white-bottom {
	padding: 24px 0 0;
	color: #B1004D;
	text-align: center;
}
#loginForm a,
.checkout-white-bottom a {
	color: #F68B1E;
	text-decoration: underline;
}
.checkout-white-borders {
	border-top: 2px solid #F7F7F7;
	border-bottom: 2px solid #F7F7F7;
	width: calc(100% + 48px);
	margin-left: -24px;
	position: relative;
	padding: 24px;
}
.checkout-white-billing {
	margin: 44px 0 36px;
	color: #2E0917;
}
#checkoutFind {
	margin: 20px 0 14px;
}
#checkoutContinue {
	margin: 40px 0;
}
.checkout-white .switch + .switch {
	margin-top: 18px;
}
.checkout-white-question {
	margin-top: 32px;
}
.options-form {
	margin-top: 24px;
}
.checkout-white-buttons {
	display: flex;
	margin: 40px 0;
}
.checkout-white-buttons .button + .button {
	margin-left: 16px;
}

/*Checkout Steps*/
.checkout-steps {
	width: 616px;
	display: flex;
	justify-content: center;
	margin: 48px auto 66px;
}
.checkout-steps .checkout-step::before {
	content: "";
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #FCD9C5;
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	margin: auto;
	z-index:10;
}
.checkout-steps .checkout-step {
	color: #979797;
	font-size: 14px;
	line-height: 21px;
	width: 120px;
	text-align: center;
	position: relative;
}
.checkout-steps .checkout-step:not(:first-child)::after {
	content: "";
	width: 100%;
	height: 2px;
	background: #FCD9C5;
	position: absolute;
	bottom: -13px;
	left: -52px;
	right: 0;
	z-index:9;
}
.checkout-steps .checkout-step.selected {
	color: #F36F20;
}
.checkout-steps .checkout-step.selected:before {
	background: #F36F20;
}
.checkout-container {
	justify-content: space-between;
	align-items: flex-start;
}
.checkout-left {
	width: 100%;
	max-width: 544px;
	margin-right: 24px;
}
.checkout-left.forms-form{
	margin-top:0;
}
.checkout-left .form-prebuilt-title{
	font-size: 18px;
	line-height: 27px;
	align-items: center;
	color: #B1004D;
}
.checkout-left-title {
	font-weight: 500;
	font-size: 24px;
	line-height: 36px;
	color: #B1004D;
	margin-bottom: 16px;
}
.checkout-left > .light-grey-background {
	padding: 24px;
}
.checkout-left #forms-buttons{
	margin-bottom:25px;
}
.checkout-attendee {
	margin: 32px 0 16px 0;
}
.checkout-attendee .forms-form{
	margin-top:0;
}
.checkout-attendee .container {
	margin-top: 8px;
}
.checkout-attendee > .small {
	margin-top: 16px;
}
.checkout-right {
	width: 100%;
	max-width: 456px;
}
.checkout-right a {
	color: #585858;
}
.checkout-right > .flex {
	justify-content: space-between;
	padding: 16px 24px;
}
.checkout-right > .flex.checkout-total + .flex.checkout-total {
	padding-top: 0;
	margin-top: -8px;
}
.checkout-right .flex.checkout-total .purple-text {
	font-weight: bold;
}
.checkout-item-title {
	font-weight: 500;
	font-size: 18px;
	line-height: 27px;
	color: #B1004D;
}
.checkout-right-items {
	border-top: 2px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
}
.checkout-item-img {
	width: 72px;
	height: 72px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	margin-right: 8px;
}

/*Shop*/
.breadcrumbs {
	display: flex;
	position: relative;
	z-index: 1;
}
.breadcrumbs > div {
	font-size: 14px;
	line-height: 22px;
	color: #A0A0A0;
	background: #F7F7F7;
	margin-top: 2px;
	margin-bottom: 2px;
	padding: 5px 27px;
	cursor: pointer;
}
.breadcrumbs > div.category-breadcrumb {
	margin-top: 14px;
}
.breadcrumbs > div + div {
	margin-left: 2px;
}
.breadcrumbs div:last-child {
	font-weight: bold;
	background: #F68B1E;
	color: #FFFFFF;
}
#overdiv.admin .shop-banner {
	top: 45px;
}
.shop-banner {
	position: absolute;
	width: 100%;
	height: 176px;
	top: 0;
	left: 0;
}
.shop-banner .field_buttons {
	z-index: 51 !important;
}
.overdiv1120.shop-overview {
	margin-top: 32px;
}
#shop_filterMenu{
	width: 192px;
	background: #F7F7F7;
	border-radius: 5px;
	padding:16px;
	float:left;
}
#shop_filterMenu_title{
	font-size: 16px;
	color: #B1004D;
}
.shop_filterMenu_tag{
	margin-top:24px;
}
.shop_filterMenu_tag .shop_filterMenu_tag_title,
.shop_filterMenu_tag .shop_filterMenu_tag_option{
	padding-top:4px;
	padding-bottom:4px;
}
.shop_filterMenu_tag .shop_filterMenu_tag_title{
	color: #2E0917;
	border-bottom:1px solid #fff;
}
.shop_filterMenu_tag .shop_filterMenu_tag_option{
	padding-left:16px;
	border-bottom:1px solid #fff;
}
.shop_filterMenu_tag .shop_filterMenu_tag_option span{
	color:#F68B1E;
}
#shop_itemArea{
	position:relative;
	float:left;
	width:calc(100% - 192px - 40px);
	margin-left:40px;
}
#shop_itemArea_title{
	font-size: 28px;
	line-height: 36px;
	color: #B1004D;
	margin-bottom:16px;
}
#shop_itemArea_blurb{
	font-size: 16px;
	color: #585858;
	margin-bottom:24px;
}
#shop_itemArea_sortBy{
	position:absolute;
	top:0;
	right:0;
}
#shop_itemArea_tagCloud > span{
	background-color: #F36F20;
	color:#fff;
	padding:4px 12px;
	margin-right:8px;
	font-size:14px;
}
#shop_itemArea_tagCloud{
	margin-bottom:24px;
}
#shop_itemArea_itemCount{
	font-size: 14px;
	color: #585858;
	margin-bottom:24px;
}
#shop_itemArea_items,
.shop_products_carousel{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(192px, 1fr));
	gap: 18px;
}
.shop_itemArea_item{
	width:192px;
	margin-bottom:40px;
	margin-right:40px;
	padding-bottom:16px;
}
.shop_itemArea_item:hover{
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	cursor:pointer;
}
.shop_itemArea_item_image{
	background-color:#F7F7F7;
	width:192px;
	height:192px;
	margin-bottom:16px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.shop_itemArea_item_image img{
	max-width:192px;
	max-height:192px;
}
.shop_itemArea_item_name{
	text-align: center;
	margin-bottom:8px;
}
.shop_itemArea_item_name a{
	font-size: 16px;
	color: #B1004D;
	text-decoration:none;
}
.shop_itemArea_item_price{
	text-align: center;
}

/*Shop Product*/
.shop-product-area {
	margin-top: 38px;
	margin-bottom: 112px;
	position: relative;
}
#shop_product_image_area {
	margin-right: 40px;
}
#shop_product_image {
	position: relative;
	width: 424px;
	height: 424px;
	color: #ffffff;
	font-size: 32px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
#shop_product_image i {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
}
#shop_product_image i.arrow-left {
	left: 24px;
	display: none;
}
#shop_product_image i.arrow-right {
	right: 24px;
}
#shop_product_image_carousel {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(40px, 1fr));
	grid-gap: 8px;
	margin: 8px 0;
}
.shop_product_image_carousel_image {
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	cursor: pointer;
}
#shop_product_text_area {
	width: 100%;
}
#shop_product_text_title {
	font-size: 28px;
	line-height: 36px;
	color: #B1004D;
	margin-bottom: 40px;
	max-width: calc(100% - 200px);
}
#shop_product_text_price {
	font-weight: bold;
	font-size: 24px;
	line-height: 36px;
	color: #2E0917;
	margin-bottom: 80px;
	max-width: calc(100% - 200px);
}
#shop_product_text_buttons {
	position: absolute;
	right: 0;
	top: 0;
}
.select-quantity {
	border: 1px solid rgba(88, 88, 88, 0.25);
	border-radius: 100px;
	padding: 0 16px;
}
.select-quantity select {
	width: calc(100% - 80px);
	background: #ffffff;
	border: none;
	color: #F36F20;
	height: 48px;
}
#shop_product_text_buttons .button {
	font-weight: normal;
	padding: 27px 26px;
	margin-top: 16px;
}
.shop_products_carousel_title{
	font-size: 28px;
	color: #2E0917;
	margin-bottom:32px;
}
.checkout-left.summary-section > .summary-section-sub{
	display:flex;
	border-bottom:1px solid #585858;
	padding-bottom:16px;
	padding-top:16px;
}
.checkout-left.summary-section .checkout-summary-title{
	width:30%;
	font-weight: 500;
	font-size: 18px;
	line-height: 27px;
	color: #B1004D;
}
.checkout-left.summary-section .checkout-summary-values{
	width:50%;
}
.checkout-left.summary-section .checkout-summary-edit{
	text-align:right;
	width:20%;
}
.checkout-left.summary-section .checkout-summary-edit a{
	color: #F36F20;
}
/*Thankyou*/
.checkout-thankyou-title {
	font-weight: 500;
	font-size: 28px;
	line-height: 40px;
	text-align: center;
	color: #F68B1E;
	margin: 48px 0;
}
.checkout-thankyou-subtitle {
	font-weight: 500;
	font-size: 22px;
	line-height: 34px;
	color: #2E0917;
	text-align: center;
}
.checkout-thankyou-text {
	color: #2E0917;
	margin: 24px 0;
}
.checkout-thankyou-print {
	text-align: right;
	text-decoration-line: underline;
	color: #F36F20;
	margin-bottom: 24px;
}
.checkout-thankyou-box {
	padding: 24px;
	border-radius: 10px;
	margin-bottom: 32px;
}
.checkout-thankyou-double {
	display: grid;
	grid-template-columns: 168px auto;
	grid-column-gap: 40px;
	grid-row-gap: 16px;
}
.checkout-thankyou-double > div:nth-child(even) {
	font-weight: 500;
	color: #B1004D;
}
.checkout-thankyou-buttons {
	display: flex;
	justify-content: center;
}
.checkout-thankyou-buttons > .button {
	width: 50%;
	padding: 19px;
}
.checkout-thankyou-buttons > .button + .button {
	margin-left: 16px;
}
.checkout-thankyou-details {
	font-weight: 500;
	font-size: 18px;
	line-height: 27px;
	color: #B1004D;
	margin: 56px 0 32px;
}
.checkout-thankyou-table {
	width: 100%;
	margin-bottom: 24px;
}
.checkout-thankyou-total-box {
	text-align: right;
}
.checkout-thankyou-dotted-line {
	width: 176px;
	display: inline-block;
	border-bottom: 2px dotted rgba(88, 88, 88, .25);
	margin: 0 8px;
}
.checkout-thankyou-total-box > div + div {
	margin-top: 16px;
}
.checkout-thankyou-total-box .purple-text {
	font-weight: bold;
}
.searchTextBox{
	width: 100%;
    height: 40px;
    padding: 0px 10px;
    margin: 10px 0px;
}#left_menu .custom-select ul {
    text-align: left;
    text-transform: capitalize;
}
.events-overview-location,
.events-overview-category {
    display: none;
}
.events-date-container {
    font-weight: 500;
    font-size: 28px;
    line-height: 40px;
    color: #B1004D;
}
.events-overview-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, 284px);
    gap: 18px;
    margin: 32px 0;
}
.events-overview-content {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #585858;
}
.hearts-background .events-overview-content{
	background-color:#fff;
}
.events-overview-top {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    height: 168px;
    background-size: cover;
    background-position: 50% 50%;
}
.events-overview-date {
    background: #FDB923;
    font-size: 14px;
    line-height: 21px;
    color: #2E0917;
    padding: 8px;
}
.events-overview-cost {
    background: #F68B1E;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #FFFFFF;
    padding: 8px;
}
.events-overview-bottom {
    display: flex;
    flex-direction: column;
    height: calc(100% - 168px);
}
.events-overview-title {
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    color: #B1004D;
    padding: 16px;
}
.events-overview-text {
    flex-grow: 1;
    padding: 16px 16px 24px;
    border-bottom: 1px solid rgba(186, 186, 186, 0.25);
}
.events-overview-link.button.secondary {
    display: flex;
    justify-content: flex-end;
    padding: 16px;
}
.events-see-more-container{
    justify-content: center;
}
.events-date-container.showAll .events-see-more-container{
	display:none;
}
#footerTop {
    justify-content: space-between;
    padding: 12px 0 20px;
}
#footerTop > div,
#overdiv.admin #footerTop > div {
    margin: 20px 40px 20px 0;
    width: 192px;
}
#footerTop > div:last-child,
#overdiv.admin #footerTop > div:last-child,
#footerSocial a:last-child {
    margin-right: 0;
}
#footerTop h6 {
    margin-bottom: 16px;
    line-height: 27px;
    color: #f36f20;
    font-size: 18px;
    font-weight: 500;
}
#footerTop a {
    text-decoration: none;
    color: #585858;
}
#footerSocial a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 16px 11px 0 0;
    border-radius: 50%;
    background: #fdb923;
    width: 40px;
    height: 40px;
    text-decoration: none;
    color: #ffffff;
}
#footerSocial i {
    font-size: 23px;
}
#footerSocial i.facebook-footer {
    align-self: flex-end;
    font-size: 32px;
}
#footerBottom {
    padding: 4px 0;
    line-height: 24px;
}
#footerBottom > .flex {
    justify-content: space-between;
}

/*Forms footer*/
#footer.landing-forms-footer {
    margin-top: 64px;
    border-top: 1px solid rgba(88, 88, 88, 0.25);
}
#overdiv:not(.admin) #footer.landing-forms-footer {
    display: none;
}
#footer.forms-footer {
    margin-top: 64px;
    border-top: 1px solid rgba(88, 88, 88, 0.25);
    background: #f7f7f7;
}
#footer.forms-footer #footerPolicies,
#footer.forms-footer footerLogo {
    flex-shrink: 0;
}
#footer.forms-footer #footerTop #footerInfoForm {
    width: 100%;
    max-width: 624px;
}

#footerAccessibility {
    margin: 40px 0 0 auto;
    width: min-content;
}
#news_overview_content{
}
.story_overview_date,
#story_date {
	position: absolute;
	background-color: #FDB923;
	padding: 3px 8px;
	font-size: 12px;
	line-height: 18px;
	right: 0;
	top: 152px;
	color: #2E0917;
}
#story_date {
	font-size: 16px;
	position: static;
	padding: 8px 24px;
	min-width: 210px;
	line-height: 24px;
	height: 40px;
	text-align: center;
}
#story_image,
#story_author {
	margin-bottom: 32px;
}
#story_date.resource_style{
	background-color:#fff;
}
#story_text a{
	color:#df4013;
}
#story_top_box{
	display:flex;
	justify-content: space-between;
	margin-bottom:24px;
}
.story_overview_author{
	padding:16px 16px 8px 16px;
	font-size: 14px;
	line-height: 21px;
	color: #585858;
}
.story_overview_title {
	padding: 16px 16px 68px 16px;
}
.multi_tile_3 .story_overview_title .multiField_1 {
	padding: 0;
}
.story_overview_title a{
	text-decoration:none;
}
.story_overview_readmore a{
	color:#2E0917;
	text-decoration:none;
}
#story_single {
	margin-top: 48px;
}
.story_title h1{
	color:#B1004D;
	font-weight: 500;
	font-size: 22px;
	line-height: 34px;
	margin-bottom:8px;
}
.story_image img{
	width:100%;
}
.story_overview_content_list_style{
	padding-bottom:50px;
}
.story_overview_content_list_item{
	border-bottom:1px solid #F7F7F7;
	width:100%;
	display:flex;
	position:relative;
	cursor:pointer;
	margin-bottom:24px;
}
.story_overview_content_list_item .story_overview_image{
	width:192px;
	height:144px;
	margin-right:40px;
}
.story_overview_content_list_item .story_overview_snippet{
	padding:0 16px;
}
.story_overview_content_list_item .story_overview_content_right{
	width:calc(100% - 192px - 40px);
}
.story_overview_content_list_item .story_overview_title{
	padding-bottom:16px;
}
.story_overview_content_list_item .story_overview_title a{
	font-weight: 500;
	font-size: 18px;
	line-height: 27px;
	color: #B1004D;
}
.story_overview_content_list_item .story_overview_snippet{
	color: #585858;
	margin-bottom:16px
}
.story_overview_content_list_item .story_overview_readmore{
	position:absolute;
	top:0;
	right:0;
	color:#F36F20;
}
.story_overview_content_list_item .story_overview_readmore i{
	color:#F36F20;
	font-size:22px;
}/* Warning banner */
.warning-banner {
    text-align: center;
    padding: 11px 0;
}
.warning-banner .overdiv1280 {
    position: relative;
    padding: 0 40px;
}
.warning-banner a {
    font-weight: bold;
    text-decoration: underline;
}
.warning-banner i {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 23px;
    line-height: 26px;
    margin: 0 10px;
}
#header.stuck .warning-banner {
    display: none;
}

/* CTA banner */
.cta-banner > .overdiv1120 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 40px;
}
.cta-banner .button.primary.white {
    color: #00949F;
}

/* Donation banner */
.donation-banner {
    background: rgba(0, 148, 159, .75);
    color: #ffffff;
}
.home-donate-box .donation-banner{
    background: rgba(0, 148, 159, 0.5);
	margin-top:-280px;
	transition:background .5s;
}
.home-donate-box .donation-banner.opaque{
    background: rgba(0, 148, 159, 1);
}
.donation-banner:not(.small-donation-banner) > .overdiv1120 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 48px 40px;
}
.donation-banner-title {
    max-width: 440px;
    margin-right: 24px;
    width: 40%;
}
.donation-banner .donation-suggestion:last-child {
    margin-right: 24px;
}
.donation-banner .amount-radio-buttons label:last-child {
    margin-right: 0;
}
.donation-banner .button.primary.white {
    color: #00949F;
}

/* Call to action banner */
.call-banner {
    background: url("images/heart.png") no-repeat 100% 100%;
    background-size: contain;
}
.call-banner > .overdiv1120 {
    text-align: center;
    padding: 48px 40px;
}
.call-banner-text {
    margin: 12px 0 24px;
}

/* Image and text banner */
.img-text-banner {
    padding: 64px 0;
    position: relative;
    min-height: 424px;
    overflow: hidden;
}
.img-text-banner img {
    display: none;
}
.img-text-banner > .overdiv1120 {
    position: relative;
}
.text-banner {
    background: #ffffff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    padding: 40px;
    max-width: 656px;
    z-index: 1;
    position: relative;
}
.img-text-left-banner .text-banner {
    float: left;
}
.img-text-right-banner .text-banner {
    float: right;
}
.text-banner-text {
    margin: 10px 0 24px;
}.roleBox{
	display:flex;
}
.roleBox-left{
	background-color: #F7F7F7;
	padding:32px;
	width:40%;
	margin-right:40px;
}
.roleBox-right{
	width:calc(60% - 40px);
}
.roleBox-right a{
	color:#F68B1E;
}
.roleBox .button{
	width:100%;
	padding:19px 0;
	margin:16px 0 0 0;
}
.roleBox-title{
	color:#B1004D;
	font-weight: 500;
	font-size: 22px;
	margin-bottom:32px;
}
.roleBox-double{
	margin-bottom:8px;
}
.roleBox-double .mint_field{
	color:#2E0917;
}
.roleBox-double .mint_field .roleBox-double-label{
	color:#585858;
}

.rolesList-box{
	position:relative;
	border-bottom: 1px solid #aaa;
	margin-bottom:12px;
	padding:24px 0;
}
.rolesList-title{
	padding-bottom:16px;
}
.rolesList-title a{
	font-size: 18px;
	color: #B1004D;
	text-decoration:none;
}
.rolesList-stats{
	font-weight:bold;
	font-size:14px;
}
.roleBox-double .mint_field p,
.rolesList-stats p{
	display:inline;
}
.rolesList-snippet{
	font-size:14px;
	color:#585858;
}
.rolesList-arrow{
	color:#F36F20;
	font-size:18px;
	position:absolute;
	top:28px;
	right:0;
}@media only screen and (max-width: 1600px) {
    #main.has_left_menu .overdiv1280.leftMenuAdjusted,
    #main.has_left_menu .overdiv1120.leftMenuAdjusted {
        margin: 0 32px 0 auto;
        max-width: calc(100vw - 375px);
    }
}
@media only screen and (max-width: 1500px) {
    #main.has_left_menu .overdiv1280.leftMenuAdjusted,
    #main.has_left_menu .overdiv1120.leftMenuAdjusted,
    #main.has_left_menu .overdiv982.leftMenuAdjusted {
        margin: 0 32px 0 auto;
        max-width: calc(100vw - 375px);
    }
}
@media only screen and (max-width: 1300px) {
    /*Header*/
    #header.shop-header #headerLogoStuck,
    #header.stuck #headerLogoStuck {
        display: none;
    }
    #header.shop-header #headerLogo,
    #header.stuck #headerLogo {
        display: block;
        max-width: 104px;
    }
    /*Home*/
    #homepage_bigImage {
        display: flex;
        position: relative;
        flex-direction: column;
        justify-content: space-between;
        background-position: 65% 50%;
        width: 100%;
        height: 1232px;
    }
    #homepage_bigImage > .overdiv1120 {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
        height: 100%;
    }
    #homepage_orangeBanner {
        margin-top: 96px;
        margin-bottom: 96px;
    }
    .home-donate-box .donation-banner {
        margin-top: 0;
        background: rgba(0, 148, 159, 0.75);
    }
}
@media only screen and (max-width: 1200px) {
    /* Header */
    #header.stuck > .overdiv1280 {
        padding-top: 8px;
    }
    #header.stuck #headerRightTop > div.support-line-div,
    #header.sticky #headerRightTop > div.support-line-div {
        padding-right: 20px;
        padding-left: 0;
    }
    #main.has_left_menu .overdiv1280.leftMenuAdjusted,
    #main.has_left_menu .overdiv1120.leftMenuAdjusted,
    #main.has_left_menu .overdiv982.leftMenuAdjusted,
    #main.has_left_menu .overdiv888.leftMenuAdjusted,
    #main.has_left_menu .overdiv654.leftMenuAdjusted,
    #main.has_left_menu .overdiv624.leftMenuAdjusted,
    #main.has_left_menu .overdiv576.leftMenuAdjusted,
    #main.has_left_menu .overdiv560.leftMenuAdjusted {
        margin: 0 32px 0 auto;
        max-width: calc(100vw - 375px);
    }
}
@media only screen and (max-width: 1100px) {
    /*Header*/
    #header.shop-header.stuck #headerRightBottom,
    #header.stuck #menu {
        display: none;
    }
    #header.stuck > .overdiv1280,
    #header.stuck #headerRightTop #headerDonate,
    #header.stuck #headerRightTop {
        border-radius: 0;
    }
    #header.stuck #headerRightTop > div#headerRightLink,
    #header.stuck #mobileMenuArea {
        display: flex;
    }
    #header.shop-header.stuck > .overdiv1280,
    #header.shop-header.sticky > .overdiv1280 {
        padding-bottom: 7px;
    }
    /*History*/
    #historyMulti .flex {
        margin-right: 120px;
    }
    #historyMulti .flex:nth-child(2n) {
        margin-left: 120px;
    }
    #overdiv:not(.admin)
        #historyMulti
        .history-multi:nth-child(2n)
        .multiField_1::before {
        left: calc(100% + 109px);
    }
    #overdiv:not(.admin)
        #historyMulti
        .history-multi:nth-child(2n)
        .multiField_1::after {
        width: 100px;
    }
    #overdiv:not(.admin)
        #historyMulti
        .flex:nth-child(2n)
        .history-multi:nth-child(2n)
        .multiField_1::before {
        right: calc(100% + 109px);
    }
}
@media only screen and (max-width: 1024px) {
    /* Header */
    #menu > ul > li {
        margin: 32px 20px 8px;
    }
    #headerSearchInput {
        width: 35%;
    }
    /* Footer */
    #footer {
        font-size: 14px;
    }
    #footerTop h6 {
        margin-bottom: 10px;
    }
    #footerTop > div,
    #overdiv.admin #footerTop > div {
        margin: 20px 16px 20px 0;
        width: 176px;
    }
    /*Home*/
    #homepage_circles {
        grid-gap: 24px;
    }
    #homepage_circles > div {
        border-radius: 100%;
        width: 160px;
        height: 160px;
        line-height: 160px;
    }
    #homepage_bigImage {
        height: 1072px;
    }
    #homepage_orangeBanner {
        margin-top: 80px;
        margin-bottom: 0;
    }
    /*Donate component*/
    .component[data-component="donate"] .donation-suggestion-title {
        padding: 10px 16px;
    }
    /*Orange lozenge*/
    .component[data-component="orange-lozenge"] .small-tile-img-text {
        flex-direction: column;
    }
    .component[data-component="orange-lozenge"] .small-tile-img {
        border-radius: 15px 15px 0 0;
        width: 100%;
        height: 144px;
    }
    .component[data-component="orange-lozenge"] .small-tile-text {
        width: 100%;
    }
    .component[data-component="orange-lozenge"]
        .small-tile-text
        .dark-orange-background {
        border-radius: 0;
    }
    .component[data-component="orange-lozenge"]
        .small-tile-text
        .orange-background {
        border-radius: 0 0 15px 15px;
    }

    /*Shop Product*/
    .shop-product-area {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    #shop_product_text_buttons {
        top: 510px;
    }
    #shop_product_image_area {
        margin-right: 0;
        margin-bottom: 30px;
    }
    /*History*/
    #historyMulti .flex .history-multi + .history-multi {
        margin-left: 32px;
    }
    #historyMulti .flex:nth-child(2n) .history-multi + .history-multi {
        margin-right: 32px;
    }
    /*Checkout login*/
    .checkout-white {
        padding: 32px;
    }
    .checkout-white-container {
        grid-gap: 24px;
    }
}

@media only screen and (max-width: 950px) {
    /*Header*/
    #header .header-pill-button {
        display: none;
    }
    #header .support-line-banner {
        display: block;
    }
    #header.shop-header #headerTitle {
        max-width: 114px;
    }
    #header.shop-header.stuck #headerTitle,
    #header.shop-header.sticky #headerTitle {
        max-width: 100%;
    }
    /*History*/
    #historyMulti .flex .history-multi + .history-multi {
        margin-left: 24px;
    }
    #historyMulti .flex:nth-child(2n) .history-multi + .history-multi {
        margin-right: 24px;
    }
    #historyMulti .flex {
        margin-right: 88px;
    }
    #historyMulti .flex:nth-child(2n) {
        margin-left: 88px;
    }
    #overdiv:not(.admin)
        #historyMulti
        .history-multi:nth-child(2n)
        .multiField_1::before {
        left: calc(100% + 80px);
    }
    #overdiv:not(.admin)
        #historyMulti
        .history-multi:nth-child(2n)
        .multiField_1::after {
        width: 70px;
    }
    #overdiv:not(.admin)
        #historyMulti
        .flex:nth-child(2n)
        .history-multi:nth-child(2n)
        .multiField_1::before {
        right: calc(100% + 80px);
    }
    /* LEFT MENU MINIFIES */
    #main.has_left_menu .leftMenuAdjusted {
        margin: 0 auto !important;
    }
    #main.has_left_menu .overdiv1280.leftMenuAdjusted {
        max-width: 1280px;
    }
    #main.has_left_menu .overdiv1120.leftMenuAdjusted {
        max-width: 1200px;
    }
    #main.has_left_menu .overdiv982.leftMenuAdjusted {
        max-width: 982px;
    }
    #main.has_left_menu .overdiv888.leftMenuAdjusted {
        max-width: 888px;
    }
    #main.has_left_menu .overdiv654.leftMenuAdjusted {
        max-width: 654px;
    }
    #main.has_left_menu .overdiv624.leftMenuAdjusted {
        max-width: 624px;
    }
    #main.has_left_menu .overdiv576.leftMenuAdjusted {
        max-width: 576px;
    }
    #main.has_left_menu .overdiv560.leftMenuAdjusted {
        max-width: 560px;
    }

    #main.has_left_menu #left_menu {
        position: static;
        margin: 0 0 32px 0;
        width: 100%;
        max-width: 100%;
    }
    #main.has_left_menu #left_menu li {
        margin: auto;
        border-radius: 25px;
        width: calc(100% - 64px);
        text-align: center;
    }
    #main.has_left_menu #left_menu li ul {
        margin-top: 16px;
    }
    #main.has_left_menu #left_menu:not(.mob_open) li:not(.menu_selected) {
        display: none;
    }
    #main.has_left_menu #left_menu li.menu_selected {
        position: relative;
    }
    #main.has_left_menu #left_menu:not(.mob_open) li.menu_selected::after {
        position: absolute;
        top: 8px;
        right: 10px;
        color: #fff;
        font-family: "Font Awesome 5 Pro", sans-serif;
        font-size: 18px;
        font-weight: 400;
        content: "\f078";
    }
    .left-menu-cta-container {
        display: none;
    }
}
@media only screen and (max-width: 900px) {
    /*Story*/
    #story_top_box {
        flex-direction: column-reverse;
    }
    #story_date {
        align-self: flex-end;
        margin-bottom: 24px;
    }
    /*Buttons*/
    .button.primary {
        padding: 19px 38px;
    }
    /* Header */
    #headerLogo {
        max-width: 200px;
    }
    .specialist-line {
        line-height: 21px;
        font-size: 14px;
    }
    #headerRightTop #headerDonate {
        min-width: 182px;
    }
    #menu > ul > li {
        margin: 24px 15px 8px;
    }
    /*Text image*/
    .component[data-component="text-image"] .tile-text {
        padding: 32px;
        max-width: 50%;
    }
    .component[data-component="text-image"] .text-banner {
        padding: 32px;
    }
    .component[data-component="text-image"] .tile-img {
        height: auto;
    }
    /*Donate component*/
    .component[data-component="donate"] .donation-banner-title {
        line-height: 52px;
        font-size: 40px;
    }
    /*Header search*/
    #header.stuck #headerLogo {
        z-index: 0;
    }
    #headerSearchInput {
        width: 30%;
    }
}
@media only screen and (max-width: 832px) {
    /*Header*/
    #header.shop-header.stuck #headerTitle,
    #header.shop-header.sticky #headerTitle,
    #headerRightTop > div.support-line-div {
        display: none;
    }
    /*Header Hero*/
    #headerHeroContainer.mode_small #headerHero {
        padding: 0;
        min-height: 80px;
    }
    #headerHeroContainer.mode_small #headerHero_titleBlock {
        position: relative;
        padding-bottom: 0;
        min-height: auto;
        color: #f36f20;
    }
    #headerHeroContainer.mode_large #headerHero_flex > div:first-child {
        margin-right: 0;
        min-width: auto;
        max-width: 888px;
    }
    /*Home*/
    #homepage_bigImage {
        background-position: 75% 50%;
    }
    #homepage_title {
        margin-bottom: 80px;
        padding-top: 80px;
        line-height: 64px;
        font-size: 56px;
    }
    /*Donate component*/
    .donation-banner:not(.small-donation-banner) > .overdiv1120 {
        display: flex;
        flex-direction: column;
        padding: 32px 24px;
    }
    .donation-banner:not(.small-donation-banner) .donation-banner-title {
        margin-right: 0;
        margin-bottom: 16px;
        width: 100%;
        max-width: 312px;
    }
    .donation-banner:not(.small-donation-banner) > .overdiv1120 > .flex {
        margin-bottom: 40px;
    }
    .donation-banner:not(.small-donation-banner)
        > .overdiv1120
        > .flex
        .donation-suggestion {
        width: 100%;
        max-width: 152px;
    }
    .donation-banner .donation-suggestion:last-child {
        margin-right: 0;
    }
    /*Two col*/
    .component[data-component="two-col"] .with-divider {
        margin: 40px auto;
    }
    .component[data-component="two-col"] .with-divider .w50 {
        width: 100%;
    }
    .component[data-component="two-col"] .with-divider .w50:first-child {
        margin-bottom: 32px;
        border-right: none;
        border-bottom: 1px solid #c0c0c0;
        padding-bottom: 32px;
    }
    .component[data-component="two-col"] .with-divider .mint_field {
        max-width: 100%;
    }
    .component[data-component="two-col"] .with-divider .mint-field-left {
        margin-right: 0;
    }
    .component[data-component="two-col"] .with-divider .mint-field-right {
        margin-left: 0;
    }
    /*Gallery and text*/
    .component[data-component="gal-and-text"] > .flex {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .component[data-component="gal-and-text"] .tile-text {
        padding: 40px 0 0;
        width: 100%;
        max-width: 100%;
    }
    .component[data-component="gal-and-text"] > .flex.right {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }
    /*Orange lozenge*/
    .component[data-component="orange-lozenge"]
        .small-tile-text
        .dark-orange-background,
    .component[data-component="two-col-purple-boxes"]
        .two-col-purple-text
        > div:first-child,
    .component[data-component="two-col-purple-boxes"]
        .purple-background-opacity {
        padding: 16px;
    }
    .component[data-component="orange-lozenge"] .small-tile-desc,
    .component[data-component="two-col-purple-boxes"] .small-tile-desc {
        margin-top: 8px;
    }
    .component[data-component="orange-lozenge"] .small-tile-text-title,
    .component[data-component="two-col-purple-boxes"] .small-tile-text-title {
        line-height: 36px;
        font-size: 24px;
    }
    /*Two column purple boxes*/
    .component[data-component="two-col-purple-boxes"] .two-col-purple-img {
        height: 168px;
    }
    /*History*/
    #historyMulti .flex .history-multi + .history-multi {
        margin-left: 18px;
    }
    #historyMulti .flex:nth-child(2n) .history-multi + .history-multi {
        margin-right: 18px;
    }
    #historyMulti .history-multi .multiField_1 {
        padding-bottom: 32px;
    }
    /*Checkout login*/
    .checkout-white-container {
        grid-template-columns: 1fr;
    }
    .checkout-white-subtitle {
        display: block;
    }
    .checkout-white-guest .checkout-white-subtitle {
        display: none;
    }
}
@media only screen and (max-width: 780px) {
    .overdiv1280,
    .overdiv1120,
    .overdiv982,
    .warning-banner .overdiv1280 {
        padding: 0 24px;
    }
    .overdiv654,
    .overdiv624,
    .overdiv576,
    .overdiv560 {
        padding: 0 12px;
    }
    .checkout-white.overdiv576 {
        padding: 32px;
    }
    .donation-banner > .overdiv1120 {
        padding: 48px 24px;
    }
    .cta-banner > .overdiv1120 {
        padding: 24px;
    }
    /*Home*/
    #homepage_circles {
        grid-gap: 16px;
    }
    #homepage_circles > div {
        width: 136px;
        height: 136px;
        line-height: 136px;
        font-size: 18px;
    }
    /*Header*/
    #header.shop-header.stuck #headerTitle,
    #header.shop-header.sticky #headerTitle {
        max-width: 150px;
    }
}
@media only screen and (max-width: 742px) {
    /* Header */
    #header #menu,
    .specialist-line {
        display: none;
    }
    #header.stuck .support-line-a i,
    #header.sticky .support-line-a i {
        display: block;
    }
    #headerLogo {
        max-width: 104px;
    }
    #headerRightTop,
    #headerRightTop #headerDonate {
        margin-top: 0;
        border-radius: 0;
    }
    #header #mobileMenuArea,
    #overdiv.openUI #headerRightTop #mobileMenuAreaClose {
        display: flex;
    }
    #header.stuck > .overdiv1280,
    #header.sticky > .overdiv1280,
    #header.shop-header.stuck > .overdiv1280,
    #header.shop-header.sticky > .overdiv1280 {
        padding-left: 12px;
    }
    #header > .overdiv1280 {
        padding: 0 0 0 12px;
    }
    #header.shop-header #headerRightBottom {
        display: none;
    }
    #header.shop-header #headerTitle {
        max-width: 84px;
        line-height: 20px;
        font-size: 18px;
    }
    #header.shop-header #headerRightTop #headerBasket {
        border-radius: 0;
        min-width: auto;
    }
    #headerLogo {
        z-index: 0;
    }
    #headerSearchInput {
        width: 45%;
    }
    #headerRightTop > div#headerRightLink {
        display: flex;
    }
    /* Footer */
    #footerTop {
        flex-direction: column;
        padding: 24px 0 4px;
    }
    #footerTop > div,
    #overdiv.admin #footerTop > div {
        margin: 12px 0 20px;
        width: 100%;
    }
    #footerLogo {
        display: none;
    }
    #footerSocial a {
        margin-top: 0;
    }
    #footerBottom > .flex {
        flex-direction: column;
        padding: 20px 24px;
    }
    #footerRegistered {
        margin-top: 16px;
    }
    /*Home*/
    #homepage_orangeBanner {
        margin-top: 56px;
        padding: 32px 24px;
    }
    /*Text image*/
    .component[data-component="text-image"] .tile-img-text {
        flex-direction: column;
    }
    .component[data-component="text-image"] .tile-text {
        order: 2;
        max-width: 100%;
    }
    .component[data-component="text-image"] .tile-img {
        order: 1;
        width: 100%;
        height: 352px;
    }
    /*Multi faqs*/
    .component[data-component="single-field"] .overdiv654,
    .component[data-component="multi-faqs"],
    .component[data-component="multi-text-image"] .overdiv654,
    .component[data-component="orange-lozenge"] .overdiv654 {
        margin-right: 24px;
        margin-left: 24px;
    }
    /*History*/
    #historyMulti .flex {
        flex-direction: column;
        align-items: center;
        margin-right: 0;
    }
    #historyMulti .flex:nth-child(2n) {
        flex-direction: column-reverse;
        align-items: center;
        margin-left: 0;
    }
    #overdiv:not(.admin)
        #historyMulti
        .flex:nth-child(2n)
        .history-multi:nth-child(even)
        .multiField_1::before,
    #overdiv:not(.admin)
        #historyMulti
        .history-multi:nth-child(odd)
        .multiField_1::before {
        position: absolute;
        right: auto;
        bottom: -12px;
        left: calc(100% + 7px);
        transform: rotate(90deg);
        color: #f68b1e;
        font-family: "Font Awesome 5 Pro", sans-serif;
        font-size: 17px;
        content: "\f078";
    }
    #overdiv:not(.admin)
        #historyMulti
        .flex:nth-child(2n)
        .history-multi:nth-child(odd)
        .multiField_1::before,
    #overdiv:not(.admin)
        #historyMulti
        .history-multi:nth-child(even)
        .multiField_1::before {
        position: absolute;
        right: calc(100% + 7px);
        bottom: -12px;
        left: auto;
        transform: rotate(-90deg);
        color: #f68b1e;
        font-family: "Font Awesome 5 Pro", sans-serif;
        font-size: 17px;
        content: "\f078";
    }
    #overdiv:not(.admin)
        #historyMulti
        .flex:nth-child(2n)
        .history-multi:nth-child(even)
        .multiField_1::after,
    #overdiv:not(.admin)
        #historyMulti
        .history-multi:nth-child(odd)
        .multiField_1::after {
        display: block;
        position: absolute;
        right: auto;
        bottom: 0;
        left: 100%;
        margin-bottom: 0;
        margin-left: 16px;
        border-top: 2px dashed #fdb923;
        border-right: 2px dashed #fdb923;
        border-bottom: 2px dashed #fdb923;
        border-radius: 0 10px 10px 0;
        width: 30px;
        height: 100%;
        content: "";
    }
    #overdiv:not(.admin)
        #historyMulti
        .flex:nth-child(2n)
        .history-multi:nth-child(odd)
        .multiField_1::after,
    #overdiv:not(.admin)
        #historyMulti
        .history-multi:nth-child(even)
        .multiField_1::after {
        display: block;
        position: absolute;
        right: 100%;
        bottom: 0;
        left: auto;
        transform: scaleX(-1);
        margin-right: 16px;
        margin-bottom: 0;
        margin-left: 0;
        border-top: 2px dashed #fdb923;
        border-right: 2px dashed #fdb923;
        border-bottom: 2px dashed #fdb923;
        border-radius: 0 10px 10px 0;
        width: 30px;
        height: 100%;
        content: "";
    }
    #overdiv:not(.admin)
        #historyMulti
        .flex:nth-child(2n)
        .history-multi:nth-child(even)
        .multiField_1::after {
        transform: scaleX(1);
        margin-right: 0;
    }
    #overdiv:not(.admin)
        #historyMulti
        .flex:nth-child(2n)
        .history-multi:nth-child(odd)
        .multiField_1::after {
        transform: scaleX(-1);
    }
    #historyMulti .flex .history-multi + .history-multi,
    #historyMulti .flex:nth-child(2n) .history-multi + .history-multi {
        margin: 0;
    }
    #historyMulti .history-multi .multiField_1 {
        padding-bottom: 24px;
    }
    .checkout-container {
        flex-direction: column;
    }
    .checkout-right {
        max-width: 100%;
    }
    .checkout-steps {
        display: none;
    }
    .checkout-left-title {
        margin-top: 32px;
    }
    #membersLeft {
        display: none;
    }
    #membersContainer .light-grey-left {
        background: none;
    }
    #membersRight {
        width: 100%;
    }
    #membersRight .members-right-section {
        margin-left: 0;
    }
    #membersRight_mobileBack {
        display: block;
        margin-top: 32px;
        margin-bottom: 32px;
    }
    #membersRight_mobileBack a {
        color: #f36f20;
    }
    #membersRight .members-cards {
        margin-bottom: 32px;
        padding: 0;
    }
    #membersRight .past-orders-box,
    #membersRight .members-box {
        display: block;
    }
    #desktop_basket_details {
        display: none;
    }
    #mobile_basket_details {
        display: block;
    }
}
@media only screen and (max-width: 640px) {
    /*Home*/
    #homepage_circles {
        grid-template-columns: repeat(2, 136px);
        justify-content: center;
    }
    .multi_horizontal.multi_field_area .multi_horizontal_right {
        width: 100%;
    }
    .multi_horizontal.multi_field_area .multiField_0 {
        margin-top: 32px;
        margin-bottom: 32px;
    }
    #homepage_bigImage.forms-bigImage {
        border-bottom: 1px solid rgba(88, 88, 88, 0.25);
        background-image: none !important;
        padding-bottom: 0;
        height: auto;
        min-height: auto;
    }
    #homepage_bigImage.forms-bigImage img {
        display: block !important;
    }
    #homepage_bigImage.forms-bigImage > .overdiv1120 {
        align-items: center;
        margin-top: -80px;
    }
    .forms-landing-banner-box {
        border-radius: 50px 50px 0 0;
        padding: 24px 0 32px;
        max-width: 552px;
    }
    .forms-landing-title {
        padding: 0 16px;
        line-height: 40px;
        font-size: 28px;
    }
    .forms-landing-donation-box {
        margin: 0;
        border-top: 0;
        border-bottom: 0;
        padding: 0 12px 16px;
    }
    .forms-landing-donation-box .donation-suggestion-label.checked {
        filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.15));
        box-shadow: none;
    }
    .forms-landing-learn,
    .form-img-text-box .form-img {
        display: none;
    }
    .forms-landing-donation-box .donation-suggestion-title {
        margin-top: 0;
        max-width: 100%;
    }
    .amount-radio-buttons label {
        margin-right: 8px;
        width: 50%;
        height: 48px;
    }
    .form-img-text-box .form-text {
        width: 100%;
    }
    .forms-landing-banner-box .form-img-text-box {
        margin-top: 16px;
    }
}
@media only screen and (max-width: 600px) {
    #headerRightTop > div,
    #header.stuck #headerRightTop > div,
    #header.sticky #headerRightTop > div {
        padding: 0 14px;
        min-width: 44px;
        height: 78px;
    }
    #siteSearch .fa-xmark {
        padding: 29px 15px;
        min-width: 44px;
    }
    #headerRightTop #headerDonate {
        min-width: 96px;
    }
    #header.shop-header #headerRightTop > div:first-child {
        display: flex;
    }
    #header.shop-header #headerBasket i,
    #headerBasket i {
        margin-right: 0;
    }
    #header #headerBasket span {
        left: 24px;
    }
    #headerRightTop > div#headerRightLink {
        width: 101px;
        max-width: 101px;
        line-height: 18px;
        font-size: 12px;
    }
    /*Landing*/
    #homepage_bigImage.forms-bigImage {
        padding-bottom: 0;
    }
    .forms-landing-learn {
        position: relative;
        bottom: auto;
        left: auto;
        transform: none;
    }
    /*Two col*/
    .component[data-component="two-col"]
        .orange-background
        .mint_field:first-child {
        padding: 24px 0;
    }
    .component[data-component="two-col"]
        .orange-background
        .mint_field:last-child {
        position: relative;
        min-height: 208px;
    }
    .component[data-component="two-col"] .orange-background .mint_field iframe {
        position: absolute;
        top: 0;
        right: -24px;
        width: calc(100% + 48px);
        height: 208px;
    }
    .component[data-component="two-col"] .w50 {
        width: 100%;
    }
    .component[data-component="two-col"] .with-divider {
        margin: 24px 0 40px;
    }
    .component[data-component="two-col"] .with-divider .w50:first-child {
        margin-bottom: 24px;
        padding-bottom: 24px;
    }
    /*Text image*/
    .component[data-component="text-image"] .tile-text,
    .component[data-component="text-image"] .text-banner {
        padding: 24px;
    }
    .component[data-component="text-image"] .tile-text .purple-text {
        line-height: 36px;
        font-size: 24px;
    }
    .component[data-component="text-image"] .call-banner-text {
        margin: 8px 0 16px;
    }
    .component[data-component="text-image"] .tile-img {
        height: 300px;
    }
    /*Orange lozenge*/
    .component[data-component="orange-lozenge"] > .flex {
        flex-direction: column;
    }
    .component[data-component="orange-lozenge"] .small-tile-img-text {
        width: 100%;
    }
    .component[data-component="orange-lozenge"]
        .small-tile-img-text
        + .small-tile-img-text {
        margin-top: 24px;
        margin-left: 0;
    }
    /*Two column purple boxes*/
    .component[data-component="two-col-purple-boxes"] .overdiv1120 {
        grid-template-columns: 1fr;
        grid-gap: 16px;
    }
    .component[data-component="two-col-purple-boxes"] .two-col-purple-box {
        border: none;
    }
    /*Donate*/
    .cta-banner > .overdiv1120 {
        flex-direction: column;
        padding: 32px 24px;
    }
    .cta-banner h4 {
        margin-bottom: 24px;
    }
    /*Single field*/
    .single_field_paper_background {
        padding: 16px;
    }
    /*History*/
    #historyMulti .history-multi {
        max-width: calc(100% - 100px);
    }
    /*Basket*/
    .basket-table {
        line-height: 21px;
        font-size: 14px;
    }
    .basket-table th:last-child {
        min-width: 20px;
    }
    .basket-image div {
        width: 40px;
        height: 40px;
    }
    /*Single field*/
    #overdiv .single_field_paper_background_inner p:not(.awe) {
        font-size: 20px;
    }
    .img-right-three-sec,
    .three-sec {
        display: block;
    }
    .multi345s_2 {
        display: block;
    }
    .multi345s_2 .multiField_2 {
        margin-bottom: 50px;
        padding-bottom: 50px;
    }
    #volForm_banner {
        margin: 48px 0;
        width: 100%;
        height: auto;
    }
    #volForm_banner_img {
        display: none;
    }
    .tickets-popup {
        max-height: 100vh;
        overflow-y: scroll;
    }
    .tickets-popup-grid {
        display: block;
        text-align: center;
    }
    .tickets-popup-bottom {
        width: 100vw;
    }
    .tickets-popup-bottom .button-container {
        flex-direction: column;
    }
    .tickets-popup-bottom .button-container .button {
        margin: 16px;
    }
    .form-label {
        line-height: 21px;
        font-size: 14px;
    }
}
@media only screen and (max-width: 500px) {
    /*Header Hero*/
    #headerHeroContainer {
        margin-bottom: 32px;
    }
    #headerHeroContainer.mode_small #headerHero {
        min-height: 56px;
    }
    #headerHeroContainer.mode_small #headerHero_titleBlock {
        padding-top: 32px;
    }
    #headerHeroContainer.mode_large #headerHero_titleBlock {
        padding-bottom: 24px;
    }
    #headerHero_subTitle {
        margin-top: 16px;
    }
    #headerHero_title {
        line-height: 40px;
        font-size: 28px;
    }
    /*Home*/
    #homepage_bigImage {
        height: auto;
    }
    #homepage_title {
        margin-bottom: 72px;
        padding-top: 64px;
        line-height: 52px;
        font-size: 40px;
    }
    .home-donate-box .donation-banner {
        overflow: hidden;
    }
    /*Buttons*/
    .component[data-component="button"] .button-container {
        flex-direction: column;
        align-items: center;
    }
    .component[data-component="button"] .button-container .button {
        margin: 0;
    }
    .component[data-component="button"] .button-container .button + .button {
        margin-top: 16px;
    }
    /*Text image*/
    .component[data-component="text-image"] .tile-text,
    .component[data-component="text-image"] .text-banner {
        padding: 16px;
    }
    .component[data-component="text-image"] .tile-img {
        height: 200px;
    }
    /*Two column purple boxes*/
    .component[data-component="two-col-purple-boxes"] .two-col-purple-img {
        height: 168px;
    }
    /*Shop Product*/
    #shop_product_image_area {
        width: 100%;
    }
    #shop_product_image {
        width: 100%;
        max-width: 424px;
    }
    #shop_product_text_title,
    #shop_product_text_price {
        max-width: 100%;
    }
    #shop_product_text_buttons {
        position: relative;
        top: auto;
        right: auto;
        align-self: flex-start;
        margin-top: 38px;
    }
    /*Appeal*/
    .forms-landing-banner-box {
        padding: 16px 0 32px;
    }
    .form-img-text-box .form-img,
    .form-img-text-box .form-text {
        width: 100%;
    }
    .forms-landing-title {
        line-height: 36px;
        font-size: 24px;
    }
    .form-half {
        width: 100% !important;
    }
    .form-half + .form-half {
        margin-left: 0 !important;
    }
    .forms-landing-banner-box .form-img-text-box {
        margin-top: 0;
        margin-bottom: 16px;
    }
    /*History*/
    #historyMulti .history-multi {
        max-width: calc(100% - 70px);
    }
    #overdiv:not(.admin) #historyMulti .multiField_1::after {
        width: 18px !important;
    }
    /*Forms*/
    #forms-buttons .back span {
        display: none;
    }
    .forms-buttons .button.back,
    #forms-buttons .button.back {
        width: calc(45% - 40px);
    }
    #headerBack a {
        line-height: 21px;
        font-size: 14px;
    }
    .story_overview_content_list_item {
        flex-direction: column;
    }
    .story_overview_content_list_item .story_overview_image,
    .story_overview_content_list_item .story_overview_content_right {
        width: 100%;
    }
    .story_overview_readmore {
        display: none;
    }
    #forms-buttons .button {
        margin: 16px 0;
        width: 100% !important;
    }
    /*Checkout*/
    .checkout-white-title {
        margin-bottom: 16px;
    }
    .checkout-white-subtitle {
        margin-bottom: 24px;
    }
}
@media only screen and (max-width: 450px) {
    #headerRightTop #headerSearch {
        display: none;
    }
    .UIsideBar > .white-background {
        display: block;
    }
}
@media only screen and (max-width: 400px) {
    /*Header*/
    #header.shop-header #headerTitle {
        margin-left: 24px;
    }
    #headerBasket,
    #headerAccount {
        position: initial;
    }
    #headerBasket .shop-cart {
        position: relative;
    }
    .dropdown {
        top: 100%;
        width: 100vw;
    }
    #header #headerBasket span {
        top: -3px;
        left: 10px;
    }
    #headerLeft {
        margin-right: 10px;
    }
    /*Multi*/
    .multi345s_3 {
        grid-template-columns: 1fr;
    }
    /*Donate component*/
    .component[data-component="donate"] .donation-banner-title {
        line-height: 46px;
        font-size: 34px;
    }
    .component[data-component="donate"]
        .donation-suggestion
        + .donation-suggestion {
        margin-left: 8px;
    }
    /**/
    .overdiv982.multi345s_3 {
        grid-template-columns: 1fr;
    }
    /*History*/
    #historyMulti .history-multi .multiField_0 {
        height: 144px;
    }
    /*Shop*/
    .basket-table th:nth-child(2),
    .basket-table td.basket-image {
        display: none;
    }
    /*Single field*/
    #overdiv .single_field_paper_background_inner p:not(.awe) {
        font-size: 18px;
    }
    /*Forms*/
    #forms-buttons .button.primary {
        line-height: 21px;
        font-size: 14px;
    }
    .summary-section-sub {
        flex-direction: column;
    }
    .checkout-left.summary-section .checkout-summary-title,
    .checkout-left.summary-section .checkout-summary-edit,
    .checkout-left.summary-section .checkout-summary-values {
        width: 100%;
    }
    .button.primary {
        padding: 19px 16px;
    }
}
@media only screen and (max-width: 369px) {
    div.support-line-banner i {
        display: none;
    }
}
@media only screen and (max-width: 360px) {
    .button.primary {
        line-height: 21px;
        font-size: 14px;
    }
    /*Basket*/
    .basket-table {
        line-height: 18px;
        font-size: 12px;
    }
    .basket-total-price > div {
        line-height: 21px;
        font-size: 14px;
    }
}

@media screen and (min-width: 1100px) {
    #header div.overdiv1280 {
        border-radius: 0 0 50px 50px;
    }
}
@media screen and (min-width: 1200px) {
    #header.stuck div.overdiv1280 {
        padding-top: 8px;
    }
}
