﻿body { font-family: foco, sans-serif; font-style: normal; font-weight: 300; line-height: 21px; font-size: 19px; }
body.EditMode { letter-spacing: 0px; }
img { border: 0px; }
*:focus { outline: none; }
svg { max-width: 100%; max-height: 100%; }
.hidden, .hideClass { display: none; }
* html .clearfix { height: 1%; }
img { max-width: 100%; }
.clear { clear: both; height: 0px; padding: 0px; margin: 0px; overflow: hidden; }
button { margin: 0; padding: 0; background: none; border: none; outline: none; border-radius: 0px; cursor: pointer }
input[type="submit"] { background-color: #3d3c62; }
a:hover { text-decoration: none; }
a:focus { outline: none; }
ul { padding: 0; margin: 0; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }
h1 { font-size: 65px; line-height: 65px; }
h2 { font-size: 32px; line-height: 32px; color: #3d3c62; }
h3 { font-size: 25px; line-height: 27px; color: #3d3c62; }
h5 { font-size: 15px; font-weight: 700; line-height: 18px; color: #3d3c62; margin-bottom: 30px; }
h1, h2 { margin-bottom: 20px; }
/*::-webkit-input-placeholder { color: rgba(255,255,255,.5); opacity: 1; }
::-moz-placeholder { color: rgba(255,255,255,.5); opacity: 1; }
:-ms-input-placeholder { color: rgba(255,255,255,.5); opacity: 1; }
:-moz-placeholder { color: rgba(255,255,255,.5); opacity: 1; }
::placeholder { color: rgba(255,255,255,.5); opacity: 1; }*/
.accountDetails { margin-bottom: 20px; }

.EditMode #SiteHeader .header,
.DesignMode #SiteHeader .header { position: relative; }
/*.right { float: right; }*/

.text-left { text-align: left; }
.text-right { text-align: right; }

.bigLink { font-size: 23px; line-height: 25px; }
.bigBlue { font-size: 45px; line-height: 38px; font-weight: 700; color: #01a8f3; }
.aryaTitle { color: #b84697; font: 400 100px/80px "arya-triple"; word-break: break-word; margin-bottom: 10px; }
.blue { color: #01a8f3; }
.azureBlue { color: #5878ad; }

.textFilled { display: none; }

.navItem,
.arrow { cursor: pointer; }

.fundBtns { margin-top: 20px; text-align: center; }
select::-ms-expand { display: none; }
.ddHolder { position: relative; }
.ddHolder:before { content: ""; display: block; border: 7px solid transparent; border-top-color: #01aaf2; position: absolute; top: 22px; right: 5px; z-index: 100; pointer-events: none; }
.Template-EventsListing .ddHolder:before { border-top-color: #b84697; }
.formItem.ddHolder::before { border: 5px solid transparent; border-top-color: #333; right: 25px; }
.editing-form-value-cell.formItem.ddHolder::before { right: 10px; }
select,
input[type="password"],
input[type="text"] { width: 100%; max-width: 100%; height: 46px; border: 2px solid #cecece; padding: 0 10px; }
textarea,
input[type="password"],
.password-strength-text,
input[type="text"] { padding: 15px 10px; }
input[type="text"],
textarea { width: 100%; max-width: 100%; height: 46px; border: 2px solid #cecece; padding: 0 10px; }
textarea { width: 100%; height: 228px; }
input[type="text"],
textarea { padding: 15px 10px; }
textarea:focus::placeholder,
input[type="text"]:focus::placeholder { opacity: 0; }
.password-strength-text { text-align: left; }
.formItem.checkboxItem { text-align: left; }
.logon-password-retrieval-link { line-height: 50px; }
.checkbox { text-align: left; display: block; }
.checkbox input { margin-right: 10px; }
/*span.validation { text-align:left;}*/
select { -webkit-appearance: none; -moz-appearance: none; padding-right: 30px; position: relative; line-height: 40px; background: #fff; }
.contentArea { width: 100%; margin: auto; }
.form-control-error,
.EditingFormErrorLabel,
span.validation,
.FormErrorLabel { line-height: 30px; color: red; float: left; }

.contentArea h1 { color: #3d3c62; }

.validation.valList { line-height: 30px; color: red; margin-bottom: 20px; }
.validation.valList ul { display: none; }
.topFooter .ErrorLabel { color: red; margin-left: auto; display: block; padding: 0 110px; }
.ErrorLabel { line-height: 30px; color: red; display: block; margin-bottom: 10px; }
.widget ul { list-style-type: none; }
.widget .content ul { list-style-type: initial; padding-left: 40px; margin: 1em 0 1em 0; }

.widget .slick-dots { position: absolute; bottom: -20px; width: 100%; text-align: center; padding: 0; margin: 0; }
.widget .slick-dots li { position: relative; display: inline-block; list-style-type: none; cursor: pointer; }
.widget .slick-dots li:after { content: ''; position: absolute; top: 8px; left: 13px; height: 5px; width: 5px; background: #000; border-radius: 50%; -webkit-border-radius: 50%; opacity: 0; transition: opacity .35s; -webkit-transition: opacity .35s; }
.widget .slick-dots button { height: 20px; width: 20px; float: left; font-size: 0; line-height: 0; color: transparent; background: transparent; border: 1px solid #000; border-radius: 50%; -webkit-border-radius: 50%; margin: 0 5px; outline: none; }
.widget .slick-dots li.slick-active:after,
.widget .slick-dots li:hover:after { opacity: 1; }

.paginationControls { text-align: center; margin-bottom: 40px; }
.paginationControls a,
.paginationControls .pageInfo { display: inline-block; vertical-align: middle; }
.paginationControls a .arrow { margin: 0 20px; }
.paginationControls .pageInfo { font-size: 32px; line-height: 32px; font-weight: 700; margin: 0 10px; color: #3d3c62 }
.paginationControls .pageInfo span { color: #01aaf2; margin: 0 10px; display: inline-block; }
.paginationControls .pageInfo span:last-child { margin-right: 0; }
.paginationControls .pageInfo select { border: none; border-bottom: 2px solid #01aaf2; }

.fullWidthContent .content .FormPanel { margin-top:30px;}
.fullWidthContent .content .FormPanel .row { margin-bottom:15px; }
.fullWidthContent .content .FormPanel .label { font-weight:700; color:#3d3c62; line-height:30px; }

.giftAidList { margin: 20px 0; }
.giftAidList ul { padding-left:20px; margin-top: 20px;}

.overgateForm h2.regTit { text-align: center; margin-bottom: 20px; }
.overgateForm .formHolder .formInner h1.title { color: #1f285d; font-size: 65px; line-height: 65px; margin-bottom: 15px; }
.overgateForm .formHolder { min-height: 100vh; }
.overgateForm .formHolder .formBGImage { background-attachment: fixed; background-size: cover; background-position: center; background-repeat: no-repeat; padding: 50px; min-height: 100vh }
.overgateForm .formHolder .formContainer { max-width: 1000px; margin: 50px auto; text-align: center; background-color: #fff; border-radius: 20px; }
.overgateForm .formHolder .formContainer .formInner { padding: 50px; position: relative; }
.overgateForm .formHolder .formContainer .formInner .pages { position: absolute; bottom: 15px; left: 15px; color: #3d3c62; font-size: 15px; line-height: 15px; font-weight: 700; }
.overgateForm .formHolder .formContainer .formInner .buttons { width: 100%; margin-top: 30px; }
.overgateForm .formHolder .formContainer .formInner .buttons .left,
.overgateForm .formHolder .formContainer .formInner .buttons .right { display: inline-block; }
.overgateForm .formHolder .formContainer .formInner .buttons .left { text-align: left; width: 49%; margin-right: auto; }
.overgateForm .formHolder .formContainer .formInner .buttons .left + .right { text-align: right; width: 50%; margin-left: auto; }
.overgateForm .formHolder .formContainer .formInner .buttons .right { width: 100%; text-align: right; }

.donationAmounts { text-align: center; margin: 20px 0 40px 0; -webkit-box-shadow: 1px 1px 14px 5px rgba(235,235,235,1); -moz-box-shadow: 1px 1px 14px 5px rgba(235,235,235,1); box-shadow: 1px 1px 14px 5px rgba(235,235,235,1); border-radius: 15px; }
.donationAmounts .donationAmount { width: 25%; display: block; float: left; padding: 20px; position: relative; }
.donationAmounts .donationAmount:after { content: ''; position: absolute; width: 2px; height: 90%; top: 50%; transform: translateY(-50%); right: 0; background-color: #ebebeb }
.donationAmounts .donationAmount:last-of-type:after { content: none; }
.donationAmounts .donationAmount input { background: #fff; color: #01aaf2; border: 1px solid #01aaf2; border-radius: 50%; font-size: 27px; height: 100px; min-width:100px; width: 100px; font-weight: 400; }
.donationAmounts .donationAmount input:hover,
.donationAmounts .donationAmount input.selectedDonation { color: #3d3c62; border-color: #3d3c62; background-color: #fff; }

.donateAmount { font-size: 32px; line-height: 32px; font-weight: 700; color: #3d3c62; }
.donateAmount .otherDonation { display: inline-block; }
.donateAmount .pseudoLine { position: relative; margin-left: 20px; display: inline-block; }
.donateAmount .pseudoLine:before { content: ''; position: absolute; height: 4px; width: 100%; left: 0; right: 0; bottom: -5px; background-color: #01a8f3; }
.donateAmount .pound { display: inline-block; color: #01aaf2; font-size: 32px; line-height: 32px; font-weight: 700; height: 40px; /*border-bottom: 4px solid #01a8f3;*/ }
.donateAmount input[type=text] { display: inline-block; color: #01aaf2; font-size: 32px; line-height: 32px; height: 44px; font-weight: 700; border: none; width: 100px; /*border-bottom: 4px solid #01a8f3;*/ }
.InternetExplorer .donateAmount input[type=text] { padding-top: 0; padding-bottom: 0; }
.donateAmount .validation { font-weight: normal; font-size: 19px; line-height: 21px; margin: 10px 0; }

.overgateForm .formHolder .formInner .title { text-align: center; color: #01aaf2; font-size: 32px; line-height: 32px; margin-bottom: 30px; }
.overgateForm .formHolder .formItem { text-align: center; }
.overgateForm .formHolder .formItem.appUpload { text-align: left; }
.overgateForm .formHolder .formItem.appUpload input { margin-top: 5px; width: 100%; }
.overgateForm .formHolder .formItem.checkboxItem { text-align: left; }
.overgateForm .formHolder .formItem.text-left { text-align: left; }
.overgateForm .formHolder .formContainer .formRow { margin-bottom: 15px; }
.overgateForm .formHolder .formContainer .formRow .formItem#gdpr { text-align: left; }
.overgateForm .formHolder .formContainer .formRow .formItem .label { text-align: left; }
/*.overgateForm .formHolder .formContainer .formRow .formItem input[type="text"] {width:360px; height:46px; border:2px solid #cecece;}*/

.overgateForm .formHolder .twoPartText { width: calc(50% - 5px); display:block; float: left; }
.overgateForm .formHolder .twoPartText:nth-child(1) { margin-right: 10px; }

.overgateForm .formHolder .formArea.imageArea { text-align: center; }
.overgateForm .formHolder .formContainer .formArea.imageArea .formRow { margin-bottom: 0px; }
.overgateForm .formHolder .formContainer .formArea.imageArea .formRow .formItem { margin-bottom: 15px; text-align: center; }
.overgateForm .formHolder .formArea.imageArea .formRow .formItem .formImage { text-align: center; }
.overgateForm .formHolder .formArea.imageArea .formRow .formItem .label { display: inline-block; }

.subtitle { font-size: 19px; line-height: 21px; color: #5878ad; font-weight: 500; }
.title { text-transform: uppercase; font-weight: 700; }

.donationList .donationItem .newFlag { position: absolute; top: 0; left: 40px; background-image: url("/SiteFiles/Images/svg/overgate-flag.svg"); background-size: cover; background-repeat: no-repeat; height: 50px; width: 117px; text-align: center; color: #3d3c62; font-weight: 700; line-height: 40px; font-size: 15px; }

.widget { margin: 60px 0; }

.widget.content h2.title { text-align: center; margin-bottom: 20px; }

.widget .content h1,
.widget .content h2,
.widget .content h3 { margin-bottom: 10px; }

.widget .content img { display: block; margin: auto; }


input[type="submit"],
.button { display: block; min-width: 205px; width:auto; padding:0 20px; line-height: 44px; font-size: 17px; font-weight: 700; text-transform: uppercase; color: #fff; background-color: #5878ad; border: 0; border-bottom: 4px solid #4b6a9c; border-radius: 50px; text-align: center; display: inline-block; text-decoration: none; cursor: pointer; }
#TopNavWrapper .button.white:hover,
.button.pink:hover,
.button.white:hover,
.button.grey:hover,
input[type="submit"]:hover,
.widget.formWithBG .contentHolder .formHolder .buttonHolder .btnDonate:hover,
.button:hover { background-color: #01a8f3; color: #fff; border-bottom-color: #0399dc; }
input[type="submit"]:focus,
.button:focus { text-decoration: none; }
.button { margin: 0 5px; margin-top: 10px; }
#TopNavWrapper .button.white,
.button.white { background-color: #fff; color: #3d3c62; border-bottom-color: #e2e2e2; }
.button.grey { background-color: #ebebeb; border-bottom-color: #e2e2e2; color: #3d3c62; }
.button.pink { background-color: #b84697; border-bottom-color: #991773; color: #fff }


.text { line-height: 28px; font-size: 19px; color: #5878ad; }

.nav-trigger { display: none; }
#SiteContent { margin-top: 88px; }
#SiteHeader .header { height: 88px; background-color: #ebebeb; position: fixed; top: 0; left: 0; z-index: 1000; box-shadow: 0px 0px 15px #c1c1c1; background: #fff; width: 100%; }
#SiteHeader .header .logo { height: 88px; position: relative; }
#SiteHeader .header .logo svg { width: 220px; height: auto; position: absolute; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

#SiteHeader .header .donateBtn { display: inline-block; }
#SiteHeader .header .menuColumn { text-align: right; position: static; }
#SiteHeader .header .donateBtn .button { margin-left: 20px; }

input[type="submit"].logon-password-retrieval-button { display: block; margin: auto; }

.previewListing { margin-top: 50px; }

.progressBar { margin-bottom: 50px; }
.progressBar .barText .leftSide,
.progressBar .barText .rightSide { display: inline-block; position: absolute; top: -10px; }

.progressBar .barText { position: relative; height: 20px; font-size: 19px; line-height: 19px; color: #01a8f3; font-weight: 700; }
.progressBar .barText .leftSide { left: 0; }
.progressBar .barText .rightSide { right: 0; }

.progressBar .bar { height: 50px; width: 100%; background-color: #ededed; position: relative; }
.progressBar .bar .barFilled { position: absolute; top: 0; bottom: 0; left: 0; background-color: #01a8f3; -moz-transition: background-color 1s ease; -o-transition: background-color 1s ease; -webkit-transition: background-color 1s ease; transition: background-color 1s ease; }
.progressBar .bar .barFilled:hover { background-color: #3d3c62; }
.progressBar .bar .barFilled .textFilled { opacity: 0; position: absolute; right: -15px; bottom: 25px; color: #3d3c62; -moz-transition: bottom 1s ease, opacity .5s ease; -o-transition: bottom 1s ease, opacity .5s ease; -webkit-transition: bottom 1s ease, opacity .5s ease; transition: bottom 1s ease, opacity .5s ease; display: block; font-weight: 700; }
.progressBar .bar .barFilled:hover .textFilled { opacity: 1; bottom: -25px; }


.fundStats { margin-top: 40px; }
.fundStats .totals { position: relative; width: 100%; }
.fundStats .totals .leftSide,
.fundStats .totals .rightSide { display: inline-block; vertical-align: middle }
.fundStats .totals .leftSide { left: 0; }
.fundStats .totals .rightSide { position: absolute; right: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.fundStats .totals h2 { font-weight: 700; margin-bottom: 0; }
.Template-InMemoryInner .fundStats .totals .amountRaised { color: #3d3c62; }
.fundStats .totals .amountRaised { font-size: 65px; line-height: 65px; margin-top: 5px; color: #01a8f3; font-weight: 700; }

.donationList { background-color: #ebebeb; padding: 50px 0; }
.donationList h2.title { line-height: 48px; }

.donationList .titles .rightSide { text-align: right; }
.donationList .titles .rightSide .button { margin-top: 0; }

.widget .listingItem,
.donationList .donationItem { margin: 30px 0; width: 100%; border-radius: 20px; background-color: #fff; min-height: 140px; padding: 40px; position: relative; -webkit-box-shadow: 0px 0px 9px 1px rgba(204,202,204,1); -moz-box-shadow: 0px 0px 9px 1px rgba(204,202,204,1); box-shadow: 0px 0px 9px 1px rgba(204,202,204,1); }
.widget .listingItem .item,
.donationList .donationItem .item { width: 100%; }

.donationList .donationItem { padding-top: 60px; }

.widget .listingItem .tab { position: absolute; top: 0; left: 20px; background-image: url("/SiteFiles/Images/svg/overgate-flag.svg"); background-size: cover; background-repeat: no-repeat; height: 50px; width: 117px; text-align: center; color: #3d3c62; font-weight: 700; line-height: 40px; font-size: 15px; }

.widget .listingItem .item .leftSide,
.widget .listingItem .item .rightSide,
.donationList .donationItem .item .leftSide,
.donationList .donationItem .item .rightSide { display: inline-block; vertical-align: middle; }
.widget .listingItem .item .leftSide,
.donationList .donationItem .item .leftSide { width: 69%; }
.widget .listingItem .item .rightSide,
.donationList .donationItem .item .rightSide { text-align: right; width: 30%; }

.widget .listingItem,
.donationList .donationItem .item h3.title { margin-bottom: 7px; }
.widget .listingItem .item h3.title.vacancyTitle { text-transform: none; }
.donationList .donationItem .item .name { text-transform: uppercase; font-size: 19px; line-height: 19px; color: #01a8f3; font-weight: 500; }

.widget .listingItem .item .address { margin-bottom: 5px; font-size: 19px; line-height: 19px; font-weight: 500; color: #333; }

.widget .listingItem .name.vacancyhours { color: #01a8f3; text-transform: uppercase; font-weight: 400; }

.widget .listingItem .item h3.title.lightBlue { color: #01a8f3; margin: 0; }
.widget .listingItem .item h3.title.lightBlue > span { letter-spacing: -1px; display: inline-block; }

.widget .listingItem .item .rightSide a .downloadLink { height: 50px; text-align: center; margin-left: 35%; }
.widget .listingItem .item .rightSide a svg { width: 50px; height: 50px; fill: #939597; margin-left: 2%; }
.widget .listingItem .item .rightSide a .downloadLink .pdfText { display: inline-block; vertical-align: top; margin-left: 5px; font-weight: 700; font-size: 17px; color: #939597; line-height: 50px; letter-spacing: 0.5px; }

.widget .downloadList { margin-top: 50px; }
.widget .downloadList h2.title { text-align: center; }
.widget .downloadList .listingItem .item h3.title { margin-bottom: 0; }

.widget .vacancyInfo .vacancyTitle { font-size: 25px; line-height: 25px; color: #3d3c62; margin-bottom: 20px; font-weight: 700; }
.widget .vacancyInfo .vacancyTitle > span { color: #01a8f3; }

#FundInner .tagLine { color: #1f285d; font-weight: 500; }

.container.innerContainer { margin-left: 16%; margin-right: 16%; width: auto; }

#FundListing .previewItem .image,
#MemoryListing .previewItem .image { height: 250px; overflow: hidden; position: relative; }
#FundListing .previewItem .image img,
#MemoryListing .previewItem .image img { transform: translateY(-50%); -webkit-transform: translateY(-50%); top: 50%; position: absolute; }

.previewItem { margin-bottom: 50px; }
.previewItem .itemInner { position: relative; }
.previewItem .itemInner > a { }
.previewItem .tab { background: url(/SiteFiles/Images/tab.png) no-repeat; color: #3d3c62; font-size: 20px; font-weight: 700; text-align: center; text-transform: uppercase; position: absolute; top: 0; z-index: 100; width: 100px; height: 42px; font-size: 14px; left: 20px; background-size: cover; padding-top: 8px; }
.previewItem .image { margin-bottom: 15px; position: relative; }
.previewItem .image img { width: 100%; height: auto }
.previewItem .image .name { position: absolute; top: 60px; width: 100%; left: 0; padding: 0 15px; color: #fff; font: 400 45px/45px "arya-triple"; word-break: break-word; text-align: center; }
.previewItem .info { text-transform: uppercase }
.previewItem .title { margin-bottom: 5px; font-weight: 700; font-size: 25px; color: #3d3c62 }
.previewItem .caption { font-weight: 400; font-size: 17px }
.previewItem .caption .left { }
.previewItem .caption .right { }
.previewItem .amount,
.previewItem .date { color: #01a8f3 }
.previewItem .amount { }
.previewItem .findOutMore { font-size: 15px; text-align: right; }
#EventListing .previewItem .findOutMore,
.widget.relatedEvents .previewItem .findOutMore { color: #3d3c62; }
#EventListing .previewItem .findOutMore:hover,
.widget.relatedEvents .previewItem .findOutMore:hover { color: #01a8f3; }
.previewItem .buttons { margin-top: 15px; text-align: center }
.previewItem .itemInner .flag { position: absolute; top: 0; left: 20px; }
.previewItem .itemInner .flag .goal { text-align: center; color: #3d3c62; background-image: url("/SiteFiles/Images/svg/overgate-flag.svg"); background-size: cover; background-position: center; background-repeat: no-repeat; height: 50px; width: 110px; }
.previewItem .itemInner .flag .goal > span { font-weight: 700; line-height: 44px; }

.pageInfo { text-align: center; display: inline-block; }
.arrow.prev { left: 0; }
.arrow.next { right: 0; }
.arrow svg { height: 45px; width: 45px; }


.infoBar.events { background: linear-gradient(to right, #ebebeb 0%, #ebebeb 51%, #fff 50%); }
.infoBar.events .container { position: relative; }
.infoBar .infoBarInner { display: table; width: 50%; height: 115px; }
.infoBar .left,
.infoBar .right { float: none; padding: 0; vertical-align: middle; height: 100%; display: table; }
.infoBar .infoBarAnchorHolder > a { color: #3d3c62; font-weight: 700; font-size: 26px; text-transform: uppercase; text-decoration: none; }
.infoBar .infoBarAnchorHolder > a > span { display: block; padding-right: 30px; position: relative; }
.infoBar .infoBarAnchorHolder > a > span:before { content: ""; display: block; border: 7px solid transparent; border-top-color: #3d3c62; position: absolute; top: 10px; right: 0; }
.moreAnchor { position: absolute; top: 0; right: 15px; height: 115px; padding: 0 40px 0 20px; color: #3d3c62; font-weight: 700; text-transform: uppercase; font-size: 26px; line-height: 115px; outline: none; }
.moreAnchor:after { content: ""; position: absolute; top: calc(50% - 3px); right: 0; width: 0; height: 0; border-style: solid; border-width: 6px 6px 0 6px; border-color: #3d3c62 transparent transparent transparent; }
.moreAnchor:hover:after { border-color: #23527c transparent transparent transparent; }

#SiteFooter { font-size: 16px; line-height: 28px; }
#SiteFooter,
#SiteFooter h5 { color: #fff; }
#SiteFooter h5 { margin-bottom: 20px; font-size: 16px; line-height: 18px; }
#SiteFooter .topFooter { background-color: #5878ad; padding: 35px 0; }
#SiteFooter .topFooter .InfoLabel,
#SiteFooter .topFooter h2,
#SiteFooter .topFooter .formHolder { padding: 0 110px; }
#SiteFooter .topFooter .InfoLabel { color: #fff; line-height: 40px; font-size: 24px; }
#SiteFooter .topFooter h2 { color: #fff; }
#SiteFooter .topFooter .formActions,
#SiteFooter .topFooter .submitButton { display: inline-block; }
#SiteFooter .topFooter .submitButton input[type="submit"] { background-color: #3d3c62; border-bottom-color: #2e2d52; }
#SiteFooter .topFooter .submitButton input[type="submit"]:hover { background-color: #01a8f3; color: #fff; border-bottom-color: #0399dc; }
#SiteFooter .topFooter .formActions { width: 75%; float: left; }
#SiteFooter .topFooter .submitButton { width: 25%; float: left; margin-top: 20px; }
#SiteFooter .topFooter .EditingFormControlNestedControl { margin: 20px 0; }

#SiteFooter .topFooter .formActions input[type=checkbox] { visibility: hidden; position: absolute; z-index: -1; width: 30px; height: 30px }
#SiteFooter .topFooter .formActions label { display: block; padding-left: 30px; padding-right: 20px; color: #fff; cursor: pointer; position: relative; font-weight: 500; font-size: 15px; line-height: 18px; width: 90%; }
#SiteFooter .topFooter .formActions label::before { content: ""; display: block; width: 15px; height: 15px; background: #e4e6ea; border: 1px solid #a5a5a5; position: absolute; top: 0; left: 0; }
#SiteFooter .topFooter .formActions input[type=checkbox]:checked + label { color: #fff; }
#SiteFooter .topFooter .formActions input[type=checkbox]:checked + label::before { border-color: #383838; }
#SiteFooter .topFooter .formActions input[type=checkbox]:checked + label::after { content: ""; display: block; width: 7px; height: 7px; background: #383838; position: absolute; top: 4px; left: 4px; }
#SiteFooter .topFooter .formActions input[type="text"] { width: 90%; color: #363636; padding: 7px; }

#SiteFooter .bottomFooter { background-color: #3d3c62; padding: 60px 0 40px 0; }
#SiteFooter .paymentImages { text-align:right;}
#SiteFooter .paymentImages,
#SiteFooter .socialLinks { vertical-align: middle; margin-top: 80px; }
#SiteFooter .socialLinks svg,
#SiteFooter .socialLinks img { height: 20px; width: 20px }
#SiteFooter .socialLinks a,
#SiteFooter .socialLinks h5 { display: inline-block; }
#SiteFooter .socialLinks h5 { margin-right: 15px; margin-bottom: 40px; color: #fff; }
#SiteFooter .socialLinks .twitterLink { margin-right: 5px; }
#SiteFooter .socialLinks .instaLink { margin-left: 7px; }
#SiteFooter .socialLinks svg { fill: #fff; }
#SiteFooter .company { color: #5878ad; }
#SiteFooter .company .leftSide { float: left; }
#SiteFooter .company .rightSide { float: right; }

#SiteFooter a { color: #fff; }
#SiteFooter .company a { color: #5878ad; }
#SiteFooter a:hover,
#SiteFooter .company a:hover { color: #01a8f3; text-decoration: underline; }
#SiteFooter .socialLinks a:hover svg { fill: #01a8f3; }

.eventCountdown { display: table; width: 100%; height: 100%; }
.eventCountdown > div { display: table-cell; width: 20%; padding: 35px 0; color: #3d3c62; font-weight: 700; text-transform: uppercase; vertical-align: middle; }
.eventCountdown .label { font-size: 26px; }
.eventCountdown .time { /*border-left: 1px solid #e4e4e4;*/ font-size: 24px; text-align: center; position: relative; }
.eventCountdown .time:before { content: ''; position: absolute; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); height: 50%; width: 2px; background-color: #e4e4e4; left: 0; }
.eventCountdown .time.days { border: none; }
.eventCountdown .time.days:before { content: none; }
.eventCountdown .time > span { font-size: 18px; font-weight: 400; color: #555555; }

.cookiePolicy { position: fixed; z-index: 1000; bottom: 0; left: 0; width: 100%; padding: 15px 0; background: #5878ad; color: #fff; font-size: 16px; }
.cookiePolicy .textCol a { color: #fff; text-decoration: underline; }
.cookiePolicy .closeCol a { display: block; }
.cookiePolicy .closeCol svg { fill: #fff; display: block; max-height: 30px; margin-top: 10px; }
.cookiePolicy .closeCol svg path { fill: #fff; }
.cookiePolicy .button { margin-top: 0; }

.bookingInfo { text-align: left; color: #01a8f3; text-transform: uppercase; line-height: 24px; -webkit-box-shadow: 1px 1px 14px 5px rgba(235,235,235,1); -moz-box-shadow: 1px 1px 14px 5px rgba(235,235,235,1); box-shadow: 1px 1px 14px 5px rgba(235,235,235,1); border-radius: 15px; padding: 30px; }
.bookingInfo.groupInfo { text-align: center; }
.bookingInfo h2 { text-transform: uppercase; margin-bottom: 10px; font-size: 22px; }
.bookingInfo .no { text-align: center; }

.input-group.spinner { margin: 15px 0 5px; }
.input-group.spinner .selector { display: inline-block; }
.input-group.spinner .selector:after { content: " "; display: table; clear: both; }
.input-group.spinner .selector .btn { width: 37px; height: 37px; text-align: center; line-height: 37px; color: #fff; border-radius: 3px; float: left; cursor: pointer; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; }
.input-group.spinner .selector .btn .fa { line-height: 37px; font-size: 10px; }
.input-group.spinner .selector .btn { background-color: #01a8f3; }
.input-group.spinner .selector .btn.disabled { background-color: #dbdbdb; cursor: default; }
.input-group.spinner .selector .value { color: #363636; font-weight: 700; font-size: 16px; text-align: center; line-height: 37px; float: left; padding: 0 15px; }

input[type="submit"][disabled],
.button[disabled],
input[type="submit"][disabled]:hover,
.button[disabled]:hover { background: #dbdbdb; border-color: #dbdbdb; }

.Template-ShoppingBasket-Basket .noItems { text-align: center; padding: 40px 0; }
.Template-ShoppingBasket-Basket .basketItem { padding: 17px 0px; margin-left: 5px; margin-right: 5px; border-bottom: 1px solid #e9e9e9; }
.Template-ShoppingBasket-Basket .basketItem .col { float: left; }
.Template-ShoppingBasket-Basket .basketItem .col.info { width: 58.33333333%; }
.Template-ShoppingBasket-Basket .basketItem .col.info .itemRemove { display: inline-block; vertical-align: top; width: 8%; text-align: center; padding-right: 5px; }
.Template-ShoppingBasket-Basket .basketItem .col.info .itemRemove .RemoveButton { display: block; cursor: pointer; }
.Template-ShoppingBasket-Basket .basketItem .col.info .itemImage { display: inline-block; vertical-align: top; width: 23%; }
.Template-ShoppingBasket-Basket .basketItem .col.info .itemInfo { display: inline-block; text-align: left; vertical-align: top; padding-left: 20px; width: 67%; }
.Template-ShoppingBasket-Basket .basketItem .col.info .itemImage img { width: 135px; max-width: 100%; }
.Template-ShoppingBasket-Basket .basketItem .col.info h2 { font-size: 20px; font-weight: 700; color: #515151; margin-bottom: 5px; line-height: 20px; }
.Template-ShoppingBasket-Basket .basketItem .col.info .date { margin-bottom: 5px; display: block; }
.Template-ShoppingBasket-Basket .basketItem .heading { padding-bottom: 6px; display: block; color: #01a8f3; text-transform: uppercase; }
.Template-ShoppingBasket-Basket .basketItem .col.price { width: 16.66666667%; text-align: center; }
.Template-ShoppingBasket-Basket .basketItem .col.price .value { font-weight: 700; line-height: 45px; }
.Template-ShoppingBasket-Basket .basketItem .options { margin-top: 10px; }
.Template-ShoppingBasket-Basket .basketItem .col.quantity { width: 25%; text-align: center; }
.Template-ShoppingBasket-Basket .basketItem .col.quantity .UnitCountButton { display: none; }
.Template-ShoppingBasket-Basket .basketItem .col.quantity input { display: inline-block; width: 40px; border: none; background: none; text-align: center; font-size: 16px; line-height: 37px; font-weight: 700; }
.Template-ShoppingBasket-Basket .basketItem .col.quantity input[type=submit] { border: none; width: 37px; background: #01a8f3; height: 37px; text-align: center; line-height: 37px; color: #fff; border-radius: 3px; display: inline-block; cursor: pointer; }
.Template-ShoppingBasket-Basket .TotalViewer,
.Template-ShoppingBasket-Checkout .TotalViewer { margin-top: 40px; text-align: right; color: #3d3c62; font-size: 22px; line-height: 32px; font-weight: 700; }
.Template-ShoppingBasket-Basket .TotalViewer:last-child,
.Template-ShoppingBasket-Checkout .TotalViewer:last-child { margin-top: 10px; }
.Template-ShoppingBasket-Basket .TotalViewer .Label,
.Template-ShoppingBasket-Basket .TotalViewer .Value,
.Template-ShoppingBasket-Checkout .TotalViewer .Label,
.Template-ShoppingBasket-Checkout .TotalViewer .Value { display: inline-block; }
.Template-ShoppingBasket-Basket .buttons,
.Template-ShoppingBasket-Checkout .buttons { text-align: right; margin-top: 0; }

.Template-ShoppingBasket-Checkout .step { margin-bottom: 40px; }
.ShowAddressCheckbox { margin-bottom: 20px; }
.editing-form-label-cell { text-align: left; margin-bottom: 5px; }
.address_selector { margin-bottom: 15px; overflow: hidden; }
.price-adjustment-fade { display: block; margin-top: 5px; }

.eventFilter select { background: #fff; }

@media (min-width: 992px) {
    #TopNavWrapper a { color: inherit; display: block; }
    #TopNavWrapper ul { padding-left: 0; list-style: none; margin: 0; text-align: center; }
    #TopNavWrapper ul.level1 > li.item > a { display: block; font-family: foco, sans-serif; letter-spacing: -0.8px; text-transform: uppercase; transition: background-color 1s; -webkit-transition: background-color 1s; -moz-transition: background-color 1s; -ms-transition: background-color 1s; font-size: 15px; font-weight: 700; color: #3d3c62; line-height: 88px; padding: 0 17px; }
    #TopNavWrapper ul.level1 > li.item:hover > a { color: #01a8f3; position: relative; }
    #TopNavWrapper ul.level1 > li.item:hover > a::after { position: absolute; bottom: 0; left: 0; right: 0; height: 3px; width: 100%; background-color: #01a8f3; content: ''; }
    #TopNavWrapper ul.level1 > li.item:hover a.button.white:hover { color: #fff; }

    #TopNavWrapper .content .innerContent { width: 50%; display: inline-block; float: left; }

    #TopNavWrapper { display: inline-block; }
    #TopNavWrapper ul.level1 { padding-left: 0; list-style: none; margin: 0; text-align: center; }
    #TopNavWrapper ul.level1 > li.item { display: inline-block; }
    #TopNavWrapper ul.level1 > li.item > a > span { }

    #TopNavWrapper ul.level1 > li.item:hover > .level2 { display: block; position: absolute; top: 88px; left: 0; right: 0; background-color: #ececed; }
    #TopNavWrapper ul.level1 > li.item:hover > .level2 .subNavBG { position: absolute; top: 0; bottom: 0; left: 50%; right: 0; background-color: #e1e1e1; }

    #TopNavWrapper ul.level1 > li.item > .level2 .contentHolder { position: relative; width: 100%; height: auto; background-color: #ececed; }
    #TopNavWrapper ul.level1 > li.item > .level2 .contentHolder .sideMenu { width: 100%; padding: 65px 68% 40px 0; margin-right: auto; text-align: left; position: relative; }
    #TopNavWrapper ul.level1 > li.item > .level2 .contentHolder .sideMenu .item > a { font-size: 17px; line-height: 30px; margin: 10px 0; color: #5878ad; font-weight: 700; position: relative; }
    #TopNavWrapper ul.level1 > li.item > .level2 .contentHolder .sideMenu > .item:hover > a:after { position: absolute; content: ''; bottom: -10px; left: 0; width: 50px; height: 3px; background-color: #01a8f3; }
    #TopNavWrapper ul.level1 > li.item > .level2 .contentHolder .sideMenu > .item:hover > a { color: #01a8f3; }
    #TopNavWrapper ul.level1 > li.item > .level2 .contentHolder .sideMenu h5 { text-transform: uppercase; }
    #TopNavWrapper ul.level1 > li.item > .level2 .contentHolder .sideMenu .item.hover .content { display: block; }
    #TopNavWrapper ul.level1 > li.item > .level2 .contentHolder .content { width: 68%; padding: 25px 0; height: auto; background-color: #e1e1e1; position: absolute; top: 0; bottom: 0; left: 33%; right: 0; display: none; }
    #TopNavWrapper ul.level1 > li.item > .level2 .contentHolder .content .innerContent { width: 50%; display: inline-block; float: left; padding: 10px; text-align: left; }
    #TopNavWrapper ul.level1 > li.item > .level2 .contentHolder .content .innerContent.leftContent { padding-left: 40px; }
    #TopNavWrapper ul.level1 > li.item > .level2 .contentHolder .content .innerContent .text { margin-top: 30px; text-align: left; width: 85%; }
    #TopNavWrapper ul.level1 > li.item > .level2 .contentHolder .content .innerContent .caption { margin-top: 15px; }
    #TopNavWrapper ul.level1 > li.item > .level2 .contentHolder .content .innerContent .caption h5 { color: #01a8f3; }
    #TopNavWrapper ul.level1 > li.item > .level2 .contentHolder .content .innerContent .caption a { display: inline; }


    #TopNavWrapper ul.level1 > li.item > .TopNav_Header_1 { display: none }

    #TopNavWrapper #MobileLinks { display: none; }
}

@media (max-width:1366px) {
    #SiteHeader .header .donateBtn .button { width: 202px; }
}

@media (max-width: 1200px) {
    #TopNavWrapper ul.level1 > li.item { margin: 0 2px; }
    #TopNavWrapper ul.level1 > li.item a { padding: 0 5px; }
    #SiteHeader .header .donateBtn .button { margin-left: 5px; max-width: 180px; min-width: 180px; }
    .topFooter .ErrorLabel,
    #SiteFooter .topFooter h2,
    #SiteFooter .topFooter .formHolder { padding: 0 60px; }

    .widget .listingItem .item .rightSide a .downloadLink { margin-left: 20px; }

    .previewItem .image .name { padding: 0 5px; }

    .container.innerContainer { margin-left: 10%; margin-right: 10%; }
}


@media (max-width: 991px) {
    #SiteContent { margin-top: 98px; }
    #SiteHeader .header { height: 98px; }
    #SiteHeader .header .menuColumn { text-align: center; }
    header ul { position: absolute; top: -100vh; height: calc(100vh - 98px); left: 0; right: 0; background-color: #f7f7f7; padding: 30px 0 50px; transition: top 1s, visibility 1s; list-style-type: none; }
    #SiteHeader .header ul { visibility: hidden; }
    #nav-trigger:checked + #SiteHeader .header ul { top: 98px; overflow: scroll; visibility: visible; }
    header ul li > a { text-transform: uppercase; }
    header ul li.on > a,
    header ul li > a:hover { color: #01a8f3 }
    header ul li > a { position: relative; }
    header ul li.on > a:after,
    header ul li > a:hover:after { content: ''; display: block; height: 3px; width: 50%; position: absolute; bottom: -10px; left: 0; right: 0; background-color: #01a8f3; margin: auto; }
    header ul li a { font-size: 27px; line-height: 72px; color: #3d3c62; font-weight: 700; }
    header ul li.donateBtn { margin: 0; }
    header ul li.donateBtn a { display: block; background: #01a8f3; color: #fff; padding: 0; margin-top: 15px; }
    header ul li .sideMenu a { font-size: 23px; line-height: 40px; color: #5878ad }
    header ul li .level2 { display: none; }
    header ul li.on .level2 { display: block; }

    header .mobileMenuButton { float: right; display: block; width: 100%; max-width: 40px; height: 40px; margin-top: 19px; position: relative; overflow: hidden; font-size: 0; text-indent: -9999px; -webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: none; border-radius: 0; border: none; cursor: pointer; outline: none }
    header .mobileMenuButton > label { display: block; width: 100%; height: 100%; }
    header .mobileMenuButton span { display: block; width: 100%; height: 5px; background: #060f4b; position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transition: background 0s .3s; transition: background 0s .3s }
    header .mobileMenuButton span::before,
    header .mobileMenuButton span::after { content: ""; width: 100%; height: 100%; background-color: #010002; position: absolute; display: block; left: 0; -webkit-transition-duration: .3s,.3s; transition-duration: .3s,.3s; -webkit-transition-delay: .3s,0s; transition-delay: .3s,0s }
    header .mobileMenuButton span::before { top: -200%; -webkit-transition-property: top,-webkit-transform; transition-property: top,transform }
    header .mobileMenuButton span::after { bottom: -200%; -webkit-transition-property: bottom,-webkit-transform; transition-property: bottom,transform }
    #nav-trigger:checked + #SiteHeader .mobileMenuButton span { background: transparent }
    #nav-trigger:checked + #SiteHeader .mobileMenuButton span::before,
    #nav-trigger:checked + #SiteHeader .mobileMenuButton span::after { background-color: #060f4b; -webkit-transition-delay: 0s,.3s; transition-delay: 0s,.3s }
    #nav-trigger:checked + #SiteHeader .mobileMenuButton span::before { top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg) }
    #nav-trigger:checked + #SiteHeader .mobileMenuButton span::after { bottom: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg) }

    .container.innerContainer { margin-left: 15px; margin-right: 15px; }

    .bigBlue { font-size: 30px; line-height: 25px; }
    .aryaTitle { font-size: 75px; line-height: 60px; }

    .fundStats .totals { text-align: center; }
    .fundStats .totals .rightSide { position: static; margin-top: 50px; }
    .fundStats .totals .leftSide,
    .fundStats .totals .rightSide { display: block; }

    .donationList .titles .leftSide,
    .donationList .titles .rightSide { text-align: center; }

    .donationList .titles .rightSide { margin-top: 20px; }

    .previewItem .title { font-size: 20px; }

    #SiteFooter .topFooter { text-align: center; }
    #SiteFooter .topFooter .formActions label { margin: auto; }
    #SiteFooter .topFooter .formActions { width: 100%; float: none; }
    #SiteFooter .topFooter .submitButton { width: 100%; float: none; }

    .topFooter .ErrorLabel,
    #SiteFooter .topFooter h2,
    #SiteFooter .topFooter .formHolder { padding: 0; }

    .moreAnchor { font-size: 22px; }

    .Template-ShoppingBasket-Basket .basketItem .col.info { width: 50%; }
    .Template-ShoppingBasket-Basket .basketItem .col.price { width: 25%; }
    .Template-ShoppingBasket-Basket .basketItem .col.info .itemInfo { width: 90%; }
}

@media(max-width: 767px) {

    h1 { font-size: 45px; line-height: 47px; }

    .widget { margin: 40px 0; }

    .infoBar.events { background: #ebebeb; }
    .infoBar .infoBarInner { height: 60px; width: 100%; }

    .donationList .donationItem .newFlag { display: none; }

    .previewListingOuter > .container { padding: 0; }

    #MemoryListing .previewListing,
    #FundListing .previewListing { margin-top: 20px; }

    .previewListing { margin-top: 40px; }

    .paginationControls .pageInfo { font-size: 24px; line-height: 24px; margin: 0 5px; }
    .paginationControls a .arrow { margin: 0 10px; }

    .widget .listingItem, .donationList .donationItem { padding: 10px; min-height: 80px; }

    /*.donationList .donationItem .item .leftSide,
    .donationList .donationItem .item .rightSide,*/
    .widget .listingItem .item .leftSide,
    .widget .listingItem .item .rightSide { width: 100%; display: block; text-align: center; }
    .widget .listingItem .item .rightSide a .downloadLink { text-align: center; margin-left: 0; margin-top: 10px; }
    .widget .listingItem .item .rightSide a svg { margin-left: 0; }

    .widget .vacancyInfo .buttons.text-right { text-align: center; }

    /*.previewListing { margin: 50px 0; }*/
    .previewListing > .row { margin: 0; }
    .previewListing > .row > div { padding: 0; }

    #NewsListing .row,
    #ShopListing .row { margin: 0; }

    #FundListing .previewItem .image,
    #MemoryListing .previewItem .image { height: auto; position: relative; overflow: visible; }
    #FundListing .previewItem .image img,
    #MemoryListing .previewItem .image img { transform: none; -webkit-transform: none; top: auto; position: static; max-height: 500px; width: auto; margin: auto; display: block; }

    .contentArea h1 { font-size: 50px; line-height: 50px; }

    .previewItem { margin-bottom: 30px; }
    .previewItem .info { padding: 0 20px; text-align: center; }

    .fullWidthContent .content .FormPanel .row { margin-bottom:0px; }
    .fullWidthContent .content .FormPanel .row .col-sm-6 { margin-bottom:15px;}

    .overgateForm .formHolder { min-height: 0; }
    .overgateForm .formHolder .formBGImage { padding: 0; background: none !important; min-height: 0; }
    .overgateForm .formHolder .formContainer { margin: 0 auto; }
    .overgateForm .formHolder .formContainer .formInner { padding: 50px 20px; }
    .overgateForm .formHolder .formInner h1.title { font-size: 46px; line-height: 46px; }
    .donateAmount,
    .overgateForm .formHolder .formInner .title { font-size: 26px; line-height: 28px; }
    .overgateForm .formHolder .formContainer .formArea .formRow { margin-bottom: 0px; }
    .overgateForm .formHolder .formContainer .formArea .formRow .formItem { margin-bottom: 15px; text-align: center; }
    .overgateForm .formHolder .formContainer .formArea .formRow .formItem.appUpload,
    .overgateForm .formHolder .formContainer .formArea .formRow .formItem.text-left { text-align: left; }

    .overgateForm .formHolder .twoPartText { margin-bottom: 15px; }

    .eventCountdown { padding: 0 20px; }
    .eventCountdown .label { font-size: 20px; }
    .eventCountdown .time { font-size: 18px; }
    .eventCountdown .time > span { font-size: 14px; font-weight: 400; color: #555555; }

    .overgateForm .formHolder .formContainer .formInner .buttons .left { width: 100%; margin-bottom: 10px; text-align: center; }
    .overgateForm .formHolder .formContainer .formInner .buttons .right,
    .overgateForm .formHolder .formContainer .formInner .buttons .left + .right { width: 100%; text-align: center; }

    .donationAmounts { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border-radius: 0; }
    .donationAmounts .donationAmount { width: 100%; padding: 5px 0; }
    .donationAmounts .donationAmount::after { content: none; }
    .donationAmounts .donationAmount input { border-radius: 15px; min-width:initial; -webkit-box-shadow: 1px 1px 14px 5px rgba(235,235,235,1); -moz-box-shadow: 1px 1px 14px 5px rgba(235,235,235,1); box-shadow: 1px 1px 14px 5px rgba(235,235,235,1); border: none; color: #3d3c62; width: 100%; height: auto; padding: 20px 10px; line-height: 27px; font-weight: 700; font-size: 36px; }
    .donationAmounts .donationAmount input:hover,
    .donationAmounts .donationAmount input.selectedDonation { background: #01aaf2; color: #fff; }

    .cookiePolicy .buttonCol { margin-top: 10px; }
    .cookiePolicy .button { width: 100%; }

    .bookingInfo { text-align: center; }
    .bookingInfo .no { margin-top: 20px; }
    .bookingInfo.groupInfo .col-sm-6 + .col-sm-6 { margin-top:30px;}


    .Template-ShoppingBasket-Basket .basketItem .col.info { position: relative; width: 100%; }
    .Template-ShoppingBasket-Basket .basketItem .col.info .itemRemove { display: block; position: absolute; left: 4px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); }
    .Template-ShoppingBasket-Basket .basketItem .col.info .itemInfo { float: left; padding-left: 50px; width: 100%; }
    .Template-ShoppingBasket-Basket .basketItem .col.quantity { width: 100%; padding: 0 0 0 50px; text-align: left; }
    .Template-ShoppingBasket-Basket .basketItem .col.price { padding-left: 50px; width: 100%; text-align: left; }
    .Template-ShoppingBasket-Basket .basketItem .heading { display: none; }
    .Template-ShoppingBasket-Basket .TotalViewer,
    .Template-ShoppingBasket-Checkout .TotalViewer { text-align: center; }
    .Template-ShoppingBasket-Basket .totals .pull-right,
    .Template-ShoppingBasket-Checkout .totals .pull-right { float: none !important; text-align: center; }

    #SiteFooter { word-break: break-word; }

    #SiteFooter .bottomFooter { text-align: center; }
    #SiteFooter .company .rightSide { float: none; }

    .footerLinks > div { margin-top: 20px; }
    .footerLinks .address { margin-top: 0; line-height: 20px; }
    #SiteFooter .paymentImages { text-align:center;}
    #SiteFooter .paymentImages,
    #SiteFooter .socialLinks { margin-bottom: 20px; margin-top: 40px; }

    #SiteFooter .socialLinks h5 { display: block; margin-right: 0; margin-bottom: 20px; }
    #SiteFooter .socialLinks a svg { height: 50px; width: 50px; }

    .Template-Homepage .fiftyContent .container .textContent { padding-left: 0; padding-right: 0; }
}

@media(max-width: 600px) {
    .aryaTitle { font-size: 55px; line-height: 50px; }
    .widget .listingItem { padding-top: 40px; padding-bottom: 40px; }
}

@media(max-width: 499px) {
    .paginationControls a { display: block; margin: 10px 0; }
    .aryaTitle { font-size: 36px; line-height: 36px; }
    .button + .button { margin-top: 10px; margin-left: 0; }

    .donationList .donationItem .item .leftSide,
    .donationList .donationItem .item .rightSide { width: 100%; text-align: left; }

    .widget .listingItem .tab { height: 30px; width: 70px; line-height: 25px; }

    .paginationControls { position: relative; padding-bottom: 60px; }
    .paginationControls a { position: absolute; bottom: -15px; right: 50%; }
    .paginationControls a:nth-child(1n+2) { left: 50%; right: auto; }
}
