/* 
#7F4098 - Purple
#F7931E - Orange
#58595B - Grey
#F1F1F1 - Light grey
#413446 - Dark purple
#57C571 -Green
#F7341E - red
*/

a:focus, input[type="submit"]:focus, .button:focus {
    outline: 2px solid #91aabf;
}

.class-privacy-policy table td {border:1px solid #ccc;padding:10px;}
.class-privacy-policy table  {border-collapse: collapse;width:100%;margin-bottom:30px;}

.Header {font-size: 20px; color: #7f4098; font-weight: bold;}

.generic-white-main ul {list-style:initial;margin-left:20px;}

/************************ CORE OVERRIDES **********************/
.button,
button {  border: 0px solid #eee;}
.jconfirm .jconfirm-cell {background:#000000a3;}
.confirm-action-butt {background-color:#7F4098;color:white;font-weight:600!important;}
.confirm-action-butt:hover {background-color:#7F4098!important;color:white;}
.confirm-cancel-butt {background-color:#d0d0d0;color:#666;font-weight:600!important;}
.confirm-cancel-butt:hover {background-color:#d0d0d0;color:#666}
.jconfirm .jconfirm-box { border-radius: 10px; padding: 30px 30px 20px 30px;}
.jconfirm-title {font-size:3rem;font-weight:600;}
.title-container-inner {vertical-align: top;}
.title-container-inner h1 {padding-top: 20%;}
.navigation .dropdown-list, .navigation .sub-menu { background: #fff;}
.navigation .dropdown-list, .navigation .mega-sub-menu, .navigation .sub-menu { box-shadow: 0 0rem 0rem rgba(0, 0, 0, .3);}
.navigation .dropdown-list li, .navigation .sub-menu li { border-bottom: 0px solid #303030;}
.navigation ul li a { -webkit-transition-duration: 0s;  transition-duration: 0s}

/************************ MAIN STYLES **********************/
strong {font-weight:600;}
a:link, a:visited, a:hover, a:active, a {color:#F7931E;font-weight:400;text-decoration:underline;}
a:link.button, a:visited.button  {text-decoration:none;color:white;font-weight:600;}
.buttfull {width:100%;text-align:center;}
.margin-top-20 {margin-top:20px;}
.small-terms {font-size:1.2rem; color:#666;}
.wordwrap {overflow-wrap: break-word; word-wrap: break-word;}
a:link.text-grey, a:visited.text-grey {color:#666;}
.onlyhome {display: none;}
.nothome {display:inline-block}

/*** COLOURS ***/
.bg-lightgrey {background-color:#f1f1f1;}
.bg-white {background-color:#fff;}
.bg-purple {background-color:#7F4098;}
.bg-orange {background-color:#F7931E;}
.bg-black {background-color:#000000;}
.bg-darkpurple {background-color:#413446;}
.bg-grey {background-color:#58595B;}
.bg-green {background-color:#57C571;}
.bg-red {background-color:#F7341E;}
.text-white {color:white;}
.text-gret {color:#333;}
.text-orange {color:#F7931E;}
.text-purple {
    color: #7F4098;
}

.staffpopclick:hover {cursor:pointer;}

/*** BUTTONS ***/
.button.bg-purple:hover {background-color:#9657AF;}
.button.bg-orange:hover {background-color:#f8a13b;}
.button.centeredbutt {margin:0 auto;display:inline-block;}

/*** IMAGES ***/
.bgimage {background-size:cover;background-position:center;background-repeat: no-repeat;}

/*** STYLING ***/
h1 {}
h6 {font-size:3rem;font-weight:600;}
.homeboxesh3 span {
    font-weight: 800;
    font-size: 24px;
}
.homeboxesh3 span.light {
    font-weight: 400;
    font-size: 24px;
}

.aux-navigation {display:none;}
.hometestimonaials {display:none;}

.sectiontitle {line-height:1;font-size: 3rem;text-align:center;color:#333; font-weight: 600;}
.shadow {box-shadow: 0px 4px 5px 1px rgba(0,0,0,0.11);}
.shadowmore {box-shadow: 0px 4px 5px 1px rgba(0,0,0,0.6);}
.intro-title-1 {height: 75rem;  background-color: transparent;}
.intro-title-1 h1 {font-weight:600}
.round-5 {border-radius:5px;}
.round-10 {border-radius:10px;}
.round-500 {border-radius:500px;}
.round-5 {border-radius:5px;}
.padd-30 {padding:30px;}
.padd-20 {padding:20px;}
.margin-b-50 {margin-bottom:50px;}
.relative-minus-top-100 {position:relative;top:-190px;}
.under-relative-minus-top-100 {margin-top:-100px;}

/*.class-donate .under-relative-minus-top-100 {
    margin-top:-200px;
}*/

.nomaxwidth {
    max-width: none;
}
.row .rowcenter {margin:0 auto;}
.swoosh:after {content: url('../images/assets/h1underline.svg');width: 30%; display: block; margin: 0 auto 40px;}
.donatepop .swoosh:after { width: 60%;}
.swoosh-white:after {content: url('../images/assets/h1underline-white.svg');display: block; margin: 0 auto 40px;}
h2.swoosh {font-size:3rem;font-weight:600;}
.swooshpadd {padding:40px 0px 20px 0px;}
.greyscalebg {-moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");         -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");         -webkit-filter: grayscale(100%); filter: gray; filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");}
.nopadd {padding:0;}
.relative {position:relative;}
.row.flex.nomaxwidth.no-margins .width-4.twobytwo {width:50%;} /* FULL WIDTH CTA BOXES */
.martop-20 {margin-top:20px;}
.martop-40 {margin-top:40px;}
.marbott-40 {
    margin-bottom: 40px;
}
.paddtop-50 {padding-top:50px;}
.paddtop-40 {padding-top:40px;}
.paddtop-20 {padding-top:20px;}
.mar-20 {}

.inpagelink-noheadbutt::before {
    display: block;
    content: " ";
    margin-top: -85px;
    height: 85px;
    visibility: hidden;
    pointer-events: none;
}

/*** SERVICE SUBSERVICE ***/
.servicealternate:nth-child(2n) {
    background: #f1f1f1;
}
.locitem-services .servicealternate:nth-child(2n) {
    background: #fff;
}
.servicealternate:nth-child(2n) .column.width-4 {
    float:right;
}
.servicealternate .column.width-4, .servicealternate .column.width-8 {
    padding: 0px 30px 0px 40px;
}
.servicesrepeater .row .row {
    margin:0px;
}

.taglink {
    background: #7F4098;
    border-radius: 500px;
    padding: 5px 20px;
    display: inline-block;
    text-transform: capitalize;
    margin-right: 10px;
    margin-bottom: 10px;
    text-decoration: none !important;
    color: white !important;
    font-size: 14px;
}

.taglink-orange {
    background: #F7931E;
}

.taglink-orange-reset {
   
}

.taglink-active {
    background: #7F4098;
}

.serviceimage {
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    display:block;
    min-height:350px;
    }

/*** CUSTOM POPUPS ***/
.popoverlay {
    display: none;
    position: fixed;
    z-index: 101;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: #000000a3;
}



.popbox {z-index:102;display:none;top:10%;}
.globalpop {position:fixed;left:50%;width:700px;margin-left:-350px;padding: 0px 30px 40px 30px;}
.staffpop {position:fixed;left:50%;width:700px;margin-left:-350px;padding: 0px 30px 40px 30px;}
.popclose {
    position: absolute;
    top: -30px;
    right: -30px;
    color: #333333;border-radius:500px;
    font-size: 30px;
    font-weight: 800;
    text-align: center;
    height: 60px;
    width: 60px;
    line-height:60px;
    background: white;
}
.staffpop-title {text-align:center;margin:-20px 0px 30px 0px;}
.popclose:hover {cursor:pointer;}
.globalpop .swooshpadd, .staffpop .swooshpadd { padding: 40px 0px 0px 0px;}
.globalpop input[type="number"], .globalpop input[type="text"] {background:#E8E8E8; border:0px;color:#333;width:100%;font-size: 1em; font-weight: 600;border-radius:10px 10px 10px 10px; padding:15px 20px 15px 20px;}
a:link.closebutt, a:visited.closebutt {width:100%;font-size:2rem;color:#666;font-weight:800;}

/*** RESONSIVE YOUTUBE ***/
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*** NAVIGATION ***/
.nav-bar .logo img{height:50px;margin:15px 0px;}
.navimg {height:20px;}
.navigation>ul>li>a { line-height: 8rem;}
.nav-bar.nav-main>.row>.column {border-bottom: 0px solid rgba(255, 255, 255, .1);}
.navdonate:link {background:#F7931E;color:white;padding: 15px 20px;	line-height: 1rem;margin-top:2rem;margin-left:20px;}
.navdonate:hover {background:#F7931E!important;}
.mainmenu {border-bottom:1px solid #fff;}
.navigation .sub-menu {margin-top:1px!important;}
.navigation .sub-menu a:link, .sub-menu a:visited {text-decoration:none;color:#333!important;padding:5px;}
.navigation .sub-menu a:hover {text-decoration:none;color:#fff!important;background-color:#F7931E!important;padding:5px;}
.sub-menu .submenu {position:absolute;display:none;bottom:0;}
.megamen .sub-menu li {position:initial!important;}
.sub-menu li:hover > .submenu { display: block;}
.submenu { background-color: #fff; border-left: 1px solid #F7931E;  display: block;  position: relative;  left: 100px;}
.submenu li {min-width:200px;}
.megamen.navarrow {background-image: url(../images/assets/orange-up.svg);background-repeat:no-repeat;background-size:20px;background-position:bottom -6px center;}
.navtitle {display:none;color:#7F4098;font-weight:600;font-size:3rem;position:absolute;left:10px;top:100px;}
.hassub { background-image: url(../images/assets/rightarrow-orange.png);background-size:12px;background-position:right 8px center;background-repeat:no-repeat;}
    .hassub > a:hover {
        background-image: url(../images/assets/rightarrow-white.png);
        background-size: 12px;
        background-position: right 8px center;
        background-repeat: no-repeat;
    }


/*** BSL TOGGLE ***/
.bsltoggle {padding-top:30px;padding-left:20px;display:none;}
.bsl-text {display: inline-block; top: -12px; position: relative; margin-right: 5px;color: white; font-weight: 800;}
.navigation input { display: none;}
.navigation label { cursor: pointer; display: inline-block; border: 1px solid #fff;border-radius: 11px; background-color: #bab9b9; width: 40px; height: 20px; position: relative; transition: all 0.2s;}
.navigation label:after { content: ''; background-color: #FFF; border: 1px solid #fff; border-radius: 10px; width: 18px; height: 18px; position: absolute; top: 0; left: 0; transition: all 0.2s;}
.navigation input:checked + label {background-color: #9856b2; border-color: #fff;}
.navigation input:checked + label:after {left: 20px;border-color: #fff;}
.nav-sticky .navigation input:checked + label {background-color: #9856b2; border-color: #9856b2;}
.navigation label {border: 1px solid #ccc;}

/*** NAVIGATION STICKY ***/
.class-home .nav-bar.nav-main.nav-sticky {} /* HOME ONLY */
.nav-bar.nav-main.nav-sticky {display:block; background-color:white;position:fixed;top:0;left:0;right:0;color:#58595B}
.class-home .nav-sticky a:link, .class-home .nav-sticky a:visited, .class-home .nav-sticky a:hover, .class-home .nav-sticky a:active, .class-home .nav-sticky a { color: #fff;}
.class-home .nav-sticky a:link, .class-home .nav-sticky a:visited, .class-home .nav-sticky a:hover, .class-home .nav-sticky a:active, .class-home .nav-sticky a { color: #fff; }
.class-home .nav-sticky.homenavgrey a:link, .class-home .nav-sticky.homenavgrey a:visited, .class-home .nav-sticky.homenavgrey a:hover, .class-home .nav-sticky.homenavgrey a:active, .class-home .nav-sticky.homenavgrey a { color: #58595B;}
.nav-sticky a:link, .nav-sticky a:visited, .nav-sticky a:hover, .nav-sticky a:active, .nav-sticky a {color:#58595B;font-weight:400;text-decoration:none;}

.nav-sticky a:link.button {text-decoration:none;color:white;font-weight:600;}
.nav-sticky .navdonate:link, .nav-sticky .navdonate:visited {color:white!important;}
.nav-sticky .bsl-text {display: inline-block; top: -12px; position: relative; margin-right: 5px;color: #58595B; font-weight: 800;}

/*** FULL WIDTH IMAGE CALL TO ACTIONS ***/
.fullwidth {width:100%;margin:0;height:100%;}
.abfull {position:absolute;top:0;right:0;bottom:0;left:0;}
.fullimagecta {position:relative;;text-align:center;}
.cta-bgunderlay {z-index:0;}
.cta-bgimage {z-index:1;opacity:0.2}
.cta-bgoverlay {z-index:2;opacity:0.2}
.fullimagecta .cta-bgcontent {position:relative;z-index:4;margin:0 auto;padding:13rem 0;}
.fullimagecta h6 {color:white;max-width:1140px;margin:20px auto;}

/*** INNER PAGE TOP IMAGE OVERLAY ***/
.innerbgholder {height:45rem;position:relative;}
.innerbgimage, .innerbgimageoverlay, .innerbgimageunderlay 
{position:absolute;top:70px;left:0;right:0;height:45rem;
	max-width:none;background-size:cover;background-position: center;}
.innerbgholder .innerbgimagetopcontent h1 {color:white;}
.innerbgholder .innerbgimagetopcontent .newstag {color:white;}
.innerbgimagetopcontent {position:relative;z-index:3;padding-top:150px;}
.innerbgimageoverlay {z-index:2;opacity:0.8}
.innerbgimageunderlay {z-index:0;}
.innerbgimage {z-index:1;opacity:0.4}
.inneraftertop {margin-top:150px;}
.innerbgholder .title-container-inner h1 {padding-top:0;}
.innerbgimageoverlay-intro {color:white;}

/*** GENERIC TEXT OVER IMAGE OVERLAY ***/
.overlay-holder {position:relative;}
.overlay-underlay {position:absolute;top:0;bottom:0;right:0;left:0;z-index:0;}
.overlay-image {position:absolute;top:0;bottom:0;right:0;left:0;z-index:1;opacity:0.2;transition: opacity 0.3s;background-size:cover;background-position:center;background-repeat:no-repeat;}
.overlay-overlay {position:absolute;top:0;bottom:0;right:0;left:0;z-index:2;opacity:0.2}
.overlay-content {position:absolute;color:white;z-index:3;}
.overlay-content-bottom {bottom:30px;right:30px;left:30px;}
.overlay-holder:hover .overlay-image {opacity:0.4;transition: opacity 0.3s;}

/*** FLOATING ADVICE CTA BUTTON ***/
.floatingcta {
    /*height: 80px;
    width: 80px;*/
    position: fixed;
    bottom: 30px;
    right: 40px;
    color: white !important;
    text-decoration: none !important;
    font-size: 20px;
    font-weight: 600 !important;
    padding: 10px 30px 10px 65px;
    background: #F7931E; /*background-image: url(../images/assets/needadvice.svg);*/
    z-index: 99;
    background-image: url(../images/signpost.png);
    background-position: left 25px center;
    background-size: 30px;
    border-radius: 200px;
    background-repeat: no-repeat;
}
.floatingcta:hover {cursor:pointer;}

/****************** PAGE SPECIFICS ********************/
/*** HOME ***/
.homecontent h2 {font-size:3rem;font-weight:600;}
.homecontent h3{font-size:2.5rem;font-weight:600;}
.homeoffsetboxs {
    margin-top: -300px;
    margin-bottom: -300px;
    position: relative;
    z-index: 9;
}
.homeoffsetboxs a:link {color:#F7931E;font-weight:400;text-decoration:underline;}
.homebgimage, .homebgimageoverlay, .homebgimageunderlay {position:absolute;top:0;left:0;right:0;height:75rem;max-width:none;background-size:cover;background-position: center;}
.homebgimagetopcontent {position:relative;z-index:3;}
.homebgimageoverlay {z-index:2;opacity:0.8}
.homebgimageunderlay {z-index:0;}
.homebgimage {z-index:1;opacity:0.4}

.adviceimg {
    width:80%;
}
.homeboxesround-1 {
    background-image: url(../images/assets/conversation.svg);
}
.homeboxesround-2 {background-image: url(../images/assets/happiness.svg);}
.homeboxesround-3 {background-image: url(../images/assets/ear.svg);}
.hometesttitle {font-size:2.5rem;padding-bottom:10px;font-weight:600;display:block;}
.homenewsmain {height:500px;}
.homenewshalf {height:250px;}
.newstag {text-transform:uppercase;padding:5px 10px;display:inline-block;margin-bottom:10px;}
.newstitle {color:white;text-align: left;font-size:2.5rem}
.homenewshalf .newstitle {font-size:2rem}
.newsdate {color:#999; font-size:1rem;margin:10px 0px;}
.homenewshalf .newsdate {margin:10px 0px 0px 0px;}
.viewall {margin-bottom:10rem;}
.homenewsholder div {background-position:center;background-size:cover;background-repeat: no-repeat;}
.homedonationbox {
    color: white;
    position: relative;
    margin: 0 auto;
    height: auto !important;
    z-index: 5;
    padding: 30px 100px;
    margin-top: -330px;
}
.homedonateprefix-pound {}
.homedonate-intro {text-align:center;display:block;width:70%;margin-left:15%;}
.homedonate-findoutmore:link, .homedonate-findoutmore:visited {display:block;text-align:center;font-size:12px;color:white;padding-bottom:10px;}
.homedonateform {position:relative;margin-bottom:20px;}
.homedonationbox input[type="number"] {border:0px;color:#333;width:100%;font-size: 2.9em; font-weight: 600;border-radius:100px;padding:20px 60% 20px 70px;background-image: url(../images/assets/pound.svg);background-size:30px; background-position:left 35px center;background-repeat: no-repeat;}
.homedonationbox input[type="submit"] {border:0px;color:white;text-transform:uppercase;font-size: 2.5rem; font-weight: 800;position:absolute;top:0;right:0;bottom:0;width:60%;border-radius:0px 100px 100px 0px;}
.homedonationbox input[type="submit"]:hover {cursor:pointer;}
.homeafterdonate {
    padding: 5rem;
    padding-top: 200px;
    padding-bottom: 200px;
}
.homedonate-findoutmore img {height:12px;vertical-align: middle; margin-right:10px;}
.class-home h1 {font-size: 5.8rem;    padding-bottom: 20px;}
.homeoffsetboxs .round-5 {display:block;padding:30px 30px 40px 30px;position:relative;}
.homeoffsetboxs a:link, .homeoffsetboxs a:visited {color:#333;text-decoration:none;}
.homeoffsetboxs .readmore {text-decoration:underline;position:absolute;bottom:20px;left:0;right:0;}
.homeboxesround {display:block;height:100px;width:100px;background-position:center;background-size:60%;background-repeat: no-repeat;margin:20px auto 40px;}

.testimonialbox {width:400px;min-height:300px;padding:30px;margin:0 auto 50px auto;}
.testimonialbox .homeboxesround {background-position:center;background-size:cover;background-repeat: no-repeat;}
.tm-slider-container.tms-carousel, .tms-slide, .tms-slides { overflow: visible!important;}
.tm-slider-container {min-height:300px;}

/*.testimonialbox {width:400px;height:400px!important;margin:0 auto;}
.testimonialbox .homeboxesround {background-position:center;background-size:cover;background-repeat: no-repeat;}
.tm-slider-container.tms-carousel, .tms-slide, .tms-slides { overflow: visible!important;}
*/

/*** SECTION PAGE ***/
.content-toppadd {}
.content-toppadd-120 h1.swoosh {font-size:3rem;font-weight:600;}
.content-toppadd-120 {padding-top:120px;}
.column.sectionboxpadding {padding:0;color:white;margin:0.5%;width:32.33%;}
.sectionboxpadding .cta-bgcontent {padding:60px 50px;}
.content-bottpadd-50 {padding-bottom:50px;}
.sectionboxes.row .row {margin:0;}

/*** BLOG ***/
.newstitle a:link, .newstitle a:visited {color:white;text-decoration:none;}
.innerbgimagetopcontent .newsdate {color:white;}

/*** DONATE ***/
.donateoptionbox.width-3 {width:23%;}
.donateoptionbox {padding:25px 25px 80px 25px;margin:30px 1%;position:relative;z-index:2;}
.button.donateboxbutt:link, .button.donateboxbutt:visited {
	width:100%;margin-top:20px!important;font-size:2rem;line-height:1;padding:15px;font-weight:800;
    
}
.button.donateopbutt:link, .button.donateopbutt:visited {
	position:absolute;bottom:20px;left:20px;right:20px; width:auto;   
}



.donateoptionbox h3 {font-size:5rem;color:white;font-weight:800;}
.selected.bg-orange {background-color:#7F4098;}
.donateoptionbox.selected .button.bg-purple.donateboxbutt:link,
.donateoptionbox.selected .button.bg-purple.donateboxbutt:visited {background-color:#9657AF;}
.buttselected:link {display:none;}
.selected .buttselected:link {display:inline-block;}
.buttnotselected:link {display:inline-block}
.selected .buttnotselected:link {display:none;}
.giftaidsection {padding:150px 0 50px 0px;}
.giftaidbar {padding:20px;margin-top:40px; margin-bottom:30px;border: 2px solid #dcdcdc;}
.donatedonationbox {color:white;position:relative;margin:15px auto 0 auto;height:auto!important;padding:0px 0px}
.donatedonateform {position:relative;margin-bottom:0px;}
.donatedonationbox input[type="number"] {border:0px;color:#333;width:100%;
	font-size: 2em; font-weight: 600;border-radius:10px 10px 10px 10px;
	padding:15px 20px 15px 45px;background-image: url(../images/assets/pound.svg);
	background-size:20px; background-position:left 20px center;background-repeat: no-repeat;}
h3.customdonateamount {font-size:2.1rem;line-height:1.15;}
.giftaidimg {height:35px;margin:-60px 0px 0px 20px;}
.giftaidbar #trigger {display: none;}
.giftaidbar .checker {
  margin-top:20px;background-image: url(../images/assets/checkbox-bg.png);
  background-position: left 4px center;  background-size: auto 100%;
  width: 40px;  height: 40px;  background-repeat: no-repeat;}
.giftaidbar #trigger:checked + .checker {  background-position: right center;}
.giftaidbar label {display:inline-block;}
.giftaidbar label:hover {cursor:pointer;}
a:link.makedonationbutt, a:visited.makedonationbutt, .button.large.makedonationbutt {width:100%;font-size:2rem!important;color:white;font-weight:800;}
.paymentoptions {width:85%;margin-top:10px!important;}
.donatepop {
    position: fixed;
    left: 50%;
    width: 700px;
    margin-left: -350px;
    padding: 0px 30px 40px 30px;
    margin-top: -10%;
}
.donatepop .swooshpadd { padding: 40px 0px 0px 0px;}
.braintree-heading {
    display: none;
}

.don-step-cont {margin:40px 0px}
.don-step {display:inline-block;width:70px;height:70px;font-weight:600!important;font-size:38px;line-height:70px;text-align:center;text-decoration:none!important; color:white!important;background:#F7931E;border:1px solid #F7931E;border-radius:500px;}
.don-step-complete {opacity:0.6;}
.don-step-active {}
.don-step-to-do {background-color:transparent;color:#F7931E!important}
.don-step-label {font-size:18px;line-height:18px;margin-top:10px;display:block;}

.donatepop input[type="number"], .donatepop input[type="text"], .donatepop input[type="email"] {background:#E8E8E8; border:0px;color:#333;width:100%;font-size: 1em; font-weight: 600;border-radius:10px 10px 10px 10px; padding:15px 20px 15px 20px;}
.paymethodbox {margin-bottom:20px;background-size:70% auto;background-position:center;background-repeat:no-repeat;height:100px;}
.paymethodbox.selected {background-color:#7F4098;}
.paymethodbox.card {background-size:50% auto;background-image: url(../images/assets/paymethod-card.svg);}
.paymethodbox.paypal {background-image: url(../images/assets/paymethod-paypal.svg);}
.paymethodbox.applepay {background-image: url(../images/assets/paymethod-applepay.svg);}
.paymethodbox.googlepay {background-image: url(../images/assets/paymethod-googlepay.svg);}

.monthorsingle {background-color:#999;}
.monthorsingle-selected {background-color:#7F4098;}
.donchoicerow {padding:30px 0px;}

/*** LOCATIONS ***/
.locationform {position:relative;}
.locsearchholder {padding:45px 0px 30px 0px;margin:40px 0px}
.locationform input[type="text"] {border:0px;color:#333;margin-left:0%;width:100%;font-size: 2em; font-weight: 600;border-radius:10px 30px 30px 10px;padding:30px 50% 30px 40px;}
.locationform input[type="button"] {border:0px;color:white;text-transform:uppercase;font-size: 2.5rem; font-weight: 800;position:absolute;top:0;right:0;bottom:0;width:50%;border-radius:0px 10px 10px 0px;}
.locationform input[type="button"]:hover {cursor:pointer;}
.location-repeater {padding:30px 20px;margin-bottom:40px;position:relative;}
.location-repeater h3 {font-size:3rem;font-weight:600;}
.location-repeater .width-12 {padding-right:65%;}
.locwarning .location-repeater .width-12 {
        padding-right: 0%;
        text-align:center;
    }



.locmap {position:absolute;right:0;width:60%;bottom:0;top:0;border-radius:0px 10px 10px 0px}
.location-repeater .locdistance {position:absolute;right:-1px;top:60px;z-index:2;padding:10px 20px;color:white;}
.locdistance {display:none;}

/*** LOC ITEM ***/
.locmapfull {height:400px;}
.loctopwhite {padding:50px 0px;margin-top:40px;}
.loctopwhite h2 {color:#F7931E;padding-bottom:15px;}

/*** SEARCH ***/
.searchform {position:relative;}
.searchholder {padding:45px 0px 30px 0px;margin:40px 0px}
.searchform input[type="text"] {border:0px;color:#333;margin-left:0%;width:100%;font-size: 2em; font-weight: 600;border-radius:10px 30px 30px 10px;padding:30px 50% 30px 40px;}
.searchform input[type="submit"] {border:0px;color:white;text-transform:uppercase;font-size: 2.5rem; font-weight: 800;position:absolute;top:0;right:0;bottom:0;width:50%;border-radius:0px 10px 10px 0px;}
.searchform input[type="submit"]:hover {cursor:pointer;}
.searchresults {padding:30px;position:relative;}
.results-spinner {position:absolute;left:50%;top:50%;width:100px;height:100px;margin-left:-50px;margin-top:-50px;}
.results-list {}
.result-item:link, .result-item:visited {background-color:#F7F3F8;padding:30px;display:block;color:#333;text-decoration:none;}
.result-item:link:nth-child(2n), .result-item:visited:nth-child(2n) {background-color:#EEE5F1;}
.result-item h5 {color:#F7931E;font-weight:600;}
.results-actual p {margin-bottom:0;}
.resulthighlight { color: #7F4098;  font-weight: 800;}

/*** PERSON ***/
.width-4.personbox {
	width:31.5%;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 450px;	
    margin:0px 10px 20px 10px;
}
.personbottom {position:absolute;padding:20px;text-align:left;bottom:0;left:0;right:0;border-radius:0px 0px 10px 10px}
.personbottom span {display:block;}
.person-name {font-weight:600;color:#333;font-size:18px;}
.person-title {}
.person-email {}


/*** HISTORY ***/
.class-our-history .innerbgimage, .class-our-history .innerbgimageoverlay, .class-our-history .innerbgimageunderlay, .class-our-history .innerbgholder {height: 35rem;}
.class-our-history .inneraftertop {margin-top:70px;}
.class-our-history .cd-timeline__img.cd-timeline__img--picture { background: #f7931e;}
.class-our-history .cd-timeline__date {color:white;font-weight:800;font-size:3rem;padding:0;}
.class-our-history .cd-timeline { margin-top: 0em; margin-bottom: 0em;}
.class-our-history .cd-timeline__container {padding: 70px 0;}
.historyiimage {margin-top:20px;max-width:100%;max-height:400px;}	

/*** CALENDAR ***/
.calholder {padding:50px 0px}
.calholder .width-4 {color:white;}
#eventdetail .listed-event {margin-bottom:20px;display:block;background:white;color:#333;border-radius:10px; padding: 30px;}
#eventdetail {padding:30px 20px;}
#eventdetail .yearbig {font-size:12px;line-height:15px;display:block;}
#eventdetail h3 {font-size:2rem;font-weight:600;}
#eventdetail .button.bg-orange {margin-top:20px;}
#eventdetail .monthly-event-list-date {    margin-bottom: 20px;}

/*** EVENT DETAIL ***/
.event-date-holder {font-weight:600;width:80px;margin:0 auto;margin-top: -126px; position: relative; z-index: 2;}
.event-date-holder .event-date-top {font-size:2rem;color:white;padding:5px 15px;}
.event-date-holder .event-date-bottom {font-size:2rem;text-transform:uppercase;padding:8px 15px;border-radius:0px 0px 10px 10px;}
.innerbgholder.innerbgholder-event {height: 35rem;}
.innerbgholder-event .innerbgimage, .innerbgholder-event .innerbgimageoverlay, .innerbgholder-event .innerbgimageunderlay { height: 35rem;}
.eventboxholder {font-weight:600;}
.eventbox {background-position:left center;background-repeat:no-repeat;background-size:20px;padding:5px 0px 5px 45px;}
.eventbox-loc {background-image: url(../images/assets/loc-white.svg);}
.eventbox-date {background-image: url(../images/assets/cal-white.svg);}
.eventbox-time {background-image: url(../images/assets/time-white.svg);}
.eventbox-cost {background-image: url(../images/assets/pound-white.svg);}
.backtobutt {margin:20px 0px 50px 0px}
.eventmain {padding-right:50px;}
.eventbackbutt {margin:40px 0px 20px 0px}
.eventdate {font-size:14px;margin-top:20px;color:#999;}
.eventdate strong {color:#fff;}

/*** VACANCIES ***/
.boxinfo-title {font-weight:400;}
.boxinfo-item {font-weight:600;font-size:2rem;}
.boxinfo-subh2 {border-top:1px solid #00000030;}
.vacitem {padding-bottom:0px;margin-bottom:40px; border-bottom:1px solid #ccc;}
.vacitem-title {}
.vacitem-summary {}
.vacitem-tag {background:#7F4098;color:white;margin-bottom:10px;display:inline-block;font-size:1.2rem;padding:5px 8px;}


/** GENERIC CONTENT ***/
.generic-white-main {padding:50px 0px;}

/*** TWEETS ***/
#tweets {margin-top:37px;}
#tweets li {background: #8d4ca7; padding: 20px;border-radius: 10px;}
#tweets li .tweet {    font-weight: 400; font-size: 1.4rem; line-height: 1.8;margin-bottom:10px;overflow-wrap: break-word; word-wrap: break-word;}
#tweets li .timePosted { font-weight: 200; font-size: 1.2rem; line-height: 1.8;margin-bottom:0px;}

/*** FOOTER ***/
.footdonationbox {color:white;position:relative;margin:0 auto;height:auto!important;margin-top:-250px;z-index:5;padding:30px 0px}
.footdonateform {position:relative;margin-bottom:0px;}
.footdonationbox input[type="number"] {border:0px;color:#333;margin-left:0%;width:98%;font-size: 2.9em; font-weight: 600;border-radius:10px 30px 30px 10px;padding:20px 60% 20px 70px;background-image: url(../images/assets/pound.svg);background-size:30px; background-position:left 35px center;background-repeat: no-repeat;}
.footdonationbox input[type="submit"] {border:0px;color:white;text-transform:uppercase;font-size: 2.5rem; font-weight: 800;position:absolute;top:0;right:0;bottom:0;width:60%;border-radius:0px 10px 10px 0px;}
.footdonationbox input[type="submit"]:hover {cursor:pointer;}
.footgrey .sectiontitle {color:white;text-align:left;font-size:2.5rem;padding-top:25px;padding-bottom:15px;}
.footgrey {color:white;padding-top:10px;}
.footpurple .column {padding:30px 0px; color:white;}
.footpurple .column:nth-child(2) {padding:30px 50px; color:white;}
.footpurple .sectiontitle {color:white;text-align:left;font-size:2.5rem;padding-top:0px;padding-bottom:15px;}
.footpurple address {font-style: normal;}
.footpurple a:link, .footpurple a:visited, .footpurple a:hover, .footpurple a:active, .footpurple a {color:#fff;font-weight:400;text-decoration:underline;}
.footpurple a:link.button {text-decoration:none;color:white;font-weight:600;}
.footpurple .column:nth-child(3) .button {margin-top:20px;}
.footpurple .socialimg {width:35px;margin-right:10px;display:inline-block;}
.footpurple .twi-single {height:25px;width:auto;margin-left:15px;margin-top:0px;display:inline-block;}
.footdarkpurple .regimg {height:45px;width:auto;margin-left:15px;margin-top:5px;display:inline-block;}
.footdarkpurple .column:nth-child(2) {text-align:right;}
.footdarkpurple .column {padding:40px 0px; color:white;}
.footdarkpurple .copyright {color:#D3D0D4}


/* SMALL DESKTOP */
 @media (max-width: 1200px){
 .width-4.personbox {
	width:30.0%;
    min-height: 300px;	
    margin:0px 10px 20px 10px;
	}
}

/* TABLETS */
 @media (max-width: 1024px){
    .notmob {
        display:none;
    }
    .navigation.nav-block.secondary-navigation.nav-right.no-margin-left {
        margin:15px;
    }

    .column.sectionboxpadding {
        margin: 0.5%;
        width: 48.5%;
    }
    .navdonate:link {
        margin-right: 20px;
        color: white !important;
    }
    .navigation .sub-menu a:link, .sub-menu a:visited {
        color: #999 !important;
    }

    .side-navigation ul li a.navdonate:link, .side-navigation ul li a.navdonate:visited {
        color: white!important;
    }

}

/* SMARTPHONES */
 @media (max-width: 767px){
	 
	 .sectiontitle {
    line-height: 1;
    font-size: 2rem;
    text-align: center;
    color: #333;
    font-weight: 600;
}

    .loccol {
        margin-bottom:20px;
    }

    .donateoptionbox.width-3 {
        width:100%; margin:15px 0px;
    }

    .paymentoptions {
        margin-bottom:20px;
        width:100%;
    }

    .intro-title-1 {
        height: auto;
        padding-top: 50px;
    }

     .homebgimage, .homebgimageoverlay, .homebgimageunderlay {position:absolute;top:0;left:0;right:0;height:600px;max-width:none;background-size:cover;background-position: center;}
.homebgimagetopcontent {position:relative;z-index:3;}
.homebgimageoverlay {z-index:2;opacity:0.8}
.homebgimageunderlay {z-index:0;}
.homebgimage {z-index:1;opacity:0.4}

.homeoffsetboxs {
        margin-top: 40px;
        margin-bottom: -0px;
    }

.homedonationbox {

    padding: 30px 30px;
    margin-top: -170px;
    margin-bottom:30px;
    border-radius:20px!important;
}

.row.large.homenewsholder  {
    padding-top:40px;
}
.homenewsmain {
   margin-bottom:20px;
}
.homenewshalf {
    min-height:350px;
}
.homedonate-intro {
    width: 100%;
    margin-left: 0%;
}
.homedonate-findoutmore:link, .homedonate-findoutmore:visited {
        padding: 0px 30px 10px 30px;
}

    .homeafterdonate { padding: 200px 20px 40px 20px;  }

     .serviceimage {    
    min-height: 250px;
    margin-bottom:30px;
}
     .globalpop {
    position: fixed;
    left: 0%;
    width: 100%;
    right:0;
    top:0!important;
    bottom:0!important;
    margin-left: 0px;
    border-radius:0;
    padding: 40px 30px 40px 30px;
}
    .donatepop {
        position: fixed;
        left: 0%;
        width: 100%;
        right: 0;
        top: 0 !important;
        bottom: 0 !important;
        margin-left: 0px;
        border-radius: 0;
        padding: 40px 30px 40px 30px;
        margin-top:0!important;
    }
	 
	 
.staffpop {
        position: fixed;
        left: 0%;
        width: 100%;
        right: 0;
        top: 0 !important;
        bottom: 0 !important;
        margin-left: 0px;
        border-radius: 0;
        padding: 40px 30px 40px 30px;
        margin-top:0!important;
    }
     .popclose {
    
    top: 15px;
    right: 15px;    
    font-size: 30px;
    font-weight: 800;
    height: 60px;
    width: 60px;
    line-height: 60px;
}

     .class-our-locations .box.large {
    padding: 0rem;}
     .swoosh:after {
       width: 60%;
    margin: 0 auto 40px;
}

     .box.large.warning.locnovaluewarning {padding:20px;border-radius:20px;}

     .servicealternate .column.width-4, .servicealternate .column.width-8 {
    padding: 0px 20px;
}

    

    .column.width-12.homeoffsetboxs.equalize .center.grid-item.horizon.row-1 {
        height:auto!important;
    }


    .homeoffsetboxs .readmore {
        padding: 20px;
        position: relative;
        display: block;
    }
            .row .row {
        margin:0;
    }
    h6 {
        font-size: 2rem;
        font-weight: 600;
    }

    .column.sectionboxpadding {
        padding: 0;
        color: white;
        margin: 1% 0%;
        width: 100%;
    }


 	.class-home h1 { font-size: 3rem;}
	 .title-container-inner h1 { padding-top: 30%;}
	 .primary-navigation {display:none;}
	 .nav-bar .logo img {height: 35px;margin:22px 0px;}
	 .nav-main .icon-menu {margin:5px 0px 0px 0px;}
	 /*.nav-sticky .icon-menu:before {color:#7F4098;}*/
     /*.class-home .nav-sticky .icon-menu:before {color:#ffffff;}*/
	 .content-toppadd-120 { padding-top: 120px;}
	 .content-toppadd-120 h1.swoosh { font-size: 2rem; font-weight: 600;}
	 .eventmain { padding-right: 0px;}
	 .navdonate:link, .navdonate:visited { margin-right: 20px;color:white!important}
	 a:link.closebutt.no-margins, a:visited.closebutt.no-margins {margin-bottom:10px!important;}
	 .footdonationbox input[type="number"] { border-radius: 10px 10px 0px 0px;width:100%;margin-bottom:0;}
	 .footdonationbox input[type="submit"] {width: 100%;padding: 30px 0px; border-radius: 0px 0px 10px 10px;position:relative;box-shadow: 0px 4px 5px 1px rgba(0,0,0,0.11);}
    .sectionboxpadding .cta-bgcontent { padding: 40px 30px 50px 30px;    }

    .row.large { padding: 20px 0;    }
    .fullimagecta .cta-bgcontent {
        padding: 40px 30px 50px 30px;
    }
    .footdarkpurple .column {
        padding: 20px 0px;
    }
    .footdarkpurple .regimg {
        height: 25px;width:auto;margin-bottom:15px;margin-left:5px;margin-right:5px;
    }
    .footdarkpurple .column:nth-child(2) {
        text-align: center;
    }
    .footpurple .column {
        padding: 30px 0px;
        color: white;
        text-align:center;
    }
    .footpurple .pull-right {
        float:none!important;
    }
    .footpurple .column:nth-child(2) {
        padding: 10px 0px;
        color: white;
    }
    #tweets ul {
        margin-bottom:0;
    }
    .footpurple .sectiontitle {        
        text-align: center;
    }
    .row.vacitem {                margin-bottom: 40px;
            }
    .footgrey .column.width-6 p {margin-bottom:0;}
    .footgrey .sectiontitle { font-size: 2.2rem;text-align:center;    }
    .footgrey {text-align:center;    }
    .locsearchholder {
        padding: 20px 0px 10px 0px;
        margin: 40px 0px;
    }
    .locationform input[type="text"] {
        font-size: 1.5rem;
        padding: 20px;
        border-radius: 10px 10px 10px 10px;
    }
    .locationform input[type="button"] {        
        font-size: 1.5rem;        
        position: relative;       
        width: 100%;
        border-radius: 10px 10px 10px 10px;
    }
    .location-repeater .width-12 {
        padding-right: 0%;
    }
    .locmap {
        position: absolute;display:none;
        right: 0;
        width: 100%;
        bottom: 0;
        left: 0;
        top: unset;
        height: 300px;
        border-radius: 0px 0px 10px 10px;
    }
    .row.location-repeater {
        padding: 30px 20px 30px 20px;margin-bottom:30px;
    }
    .class-our-locations .column {

    }
    .location-repeater h3 {
        font-size: 2rem;
        font-weight: 600;
    }
	 
	 .width-4.personbox {
	width:100%;
    min-height: 400px;	
    margin:0px 0% 20px 0%;
}

.column.width-3.center.don-step-cont {
    width:25%;
}

.don-step-cont {margin:40px 0px}
.don-step {display:inline-block;width:40px;height:40px;font-weight:600!important;font-size:18px;line-height:40px;text-align:center;text-decoration:none!important; color:white!important;background:#F7931E;border:1px solid #F7931E;border-radius:500px;}
.don-step-complete {opacity:0.6;}
.don-step-active {}
.don-step-to-do {background-color:transparent;color:#F7931E!important}
.don-step-label {font-size:12px;line-height:12px;margin-top:10px;display:none;}





 }






