/* default */
body{background:#fff;color: #0C2F5B;margin:0;padding:0;font-family:BarlowReg;}
*{padding:0;margin:0;font-size:100%;}
@font-face{font-family:AdobeClean-Light;src:url(/library/fonts/AdobeClean/Light.otf) format("opentype")}
@font-face{font-family:OswaldMed;src:url(/library/fonts/Oswald/Medium.otf) format("opentype")}
@font-face{font-family:OswaldReg;src:url(/library/fonts/Oswald/Regular.otf) format("opentype")}
@font-face{font-family:BarlowSB;src:url(/library/fonts/Barlow/SemiBold.otf) format("opentype")}
@font-face{font-family:BarlowReg;src:url(/library/fonts/Barlow/Regular.otf) format("opentype")}
@font-face{font-family:BarlowLight;src:url(/library/fonts/Barlow/Light.otf) format("opentype")}
@font-face{font-family:OswaldBold;src:url(/library/fonts/Oswald/Bold.otf) format("opentype")}
@font-face{font-family:OswaldExtraLight;src:url(/library/fonts/Oswald/ExtraLight.otf) format("opentype")}
li{list-style-type:none}
p{margin:0 0 10px 0;line-height:1.5}
a{color:#0c2f47;text-decoration:none;}
fieldset{border:none}
.hidden{display:none}
input,select,textarea{font-family:sans-serif;font-size:100%;padding:10px;border:1px solid #0c2f47;box-sizing:border-box;cursor: pointer; background-color: #ffffff; color:#000; max-width: 100%; }
input[type=text],input[type=password],input[type=email],textarea{ cursor: text;  }
select{border:1px solid grey;}
textarea{box-sizing:border-box;border:1px solid grey}
img{border:none;max-width:100%;height:auto;/* width: 500px; */}
video{max-width: 100%;}
img.left{margin:5px 5px 5px 0}
img.right{margin:5px 0 5px 5px}
textarea{max-width: 300px;}
h1,h2,h3,h4,h5,h6{font-weight:400;font-size:100%;line-height:1;margin-bottom:10px;}
.mainlogo a{font-size:200%}
.layout_standard{/* max-width:1440px; */margin:0 auto 0 auto;}
a.anchor { display: block;position: relative;top: -100px;visibility: hidden;}
a:hover{font-weight: bold;}
div.buttons {cursor: pointer;}
table { border-spacing: 0px; }
td, th { padding: 0px; }

/* Book now (h5 is used for the book now button) */
h5 {text-align: center; margin: 30px 0;}
h5 a {font-size: 150%; text-align: center; font-weight: bold; padding: 10px 20px; background-color: #0c2f47; color: #ffe98c ; }


/* buttons */
/* yellow btn */
.layoutcontent .homecarousel .util_textbox a,.layoutcontent .homecarousel .event_list .link a,.layoutcontent .homecontainer .footerlinks a,.layoutcontent .hometextbox a, .whoweare .std_content:nth-of-type(2) li a{text-transform:uppercase;color:#0c2f47;background:#ffe98c;padding:12px;font-size:80%}
.layoutcontent .homecarousel p a:hover,.layoutcontent .hometextbox a:hover, .whoweare .std_content:nth-of-type(2) li a:hover{text-decoration:none;color:#cde7e1;background:#0c2f47;} 
.layoutcontent .homecontainer .toplinks a:hover{font-family: BarlowSB;}
/* blue btn */
.booknow.button, #eventbrite-widget-modal-trigger-634239386077, #eventbrite-widget-modal-trigger-868277450227, #eventbrite-widget-modal-trigger-998385386567, .mainevents .event .link a, .event_eventpage .book input[type="submit"], .centraltheme .pagecontent_inner p:last-of-type a, .centraltheme .std_content_inner p:last-of-type a, .resourcecomm .std_content_inner p:last-of-type a,.jobsboard .loadmore button, .supportus .util_textbox .content a,.centraltheme .util_textbox .content p a,.donate .util_textbox:nth-of-type(2n) .content p:last-of-type a, .donate .util_textbox:nth-of-type(2n-1) .content p:nth-of-type(2) a, .formpage input[type=submit],.jobsboard .util_textbox .content p a,.loggedout .login .submit, .loggedin .submit,.ourteam .util_textbox .content a,.twoblock .util_textbox .content a, .dbase_jobpage .footercomponents .util_textbox .content p a, .layoutcontent .homecontainer .util_textbox .content p:last-of-type a, .layoutcontent .homecontainer .util_textbox .content p:nth-of-type(4) a, .memb_account input[type="submit"], .util_sitesearch input[type="submit"], .ourapproach .util_textbox .content a, .surv_standard input [type=submit], .shop_donate .util_textbox p a, .shop_donate .buttons>input, .shop_basket .payment .buttons input
{color:#fff;background:#0c2f47;text-transform:uppercase;padding:12px;font-family:BarlowReg;font-size:100%;cursor: pointer;margin-top: 20px;}
.event_eventpage  .booknow.button{text-decoration: none !important;}
/* one off event brite button */
#eventbrite-widget-modal-trigger-634239386077 {border:none;  }
.event_eventpage p.button {text-align: center;}
/* back to services button */
.centraltheme .pagecontent_inner p:last-of-type, .centraltheme .std_content_inner p:last-of-type, .resourcecomm .std_content_inner p:last-of-type{text-align:center;margin: 40px 0;}

.titletxt{text-transform:uppercase}
.layoutcontent .titletxt{font-family:OswaldMed}
.layoutcontent .pagecontent{max-width:1140px;margin: 60px auto 40px auto;}
.layoutcontent .pagecontent h2{font-family: OswaldReg;font-weight: bold;font-size: 190%;/* padding-bottom: 10px; */line-height: 1.2;}
@media (max-width:1299px){
.layoutcontent .pagecontent{width:90%;margin:40px auto}
}

/* client area*/
.clientarea .memb_loginbox{margin:60px auto;}
.clientarea .errors{width: 440px; margin:0 auto; color: pink; font-size: 120% ; margin-bottom: 10px;}
.loggedout, .loggedin, .memb_account{width:440px;border:1px solid pink;margin:0 auto;padding:40px}
.memb_account{margin: 60px auto;}
.memb_account .row .label{padding: 10px 0; font-size: 100%; font-weight: bold;} 
.memb_account .row .field{padding: 0 0 10px 0; } 
.loggedout .titletxt, .loggedin .titletxt{font-size:180%;padding-bottom:20px}
.loggedout .input input,.loggedout .label, .memb_account .input{width:100%;display:inline-block;margin:10px 0}
.loggedout .login .submit, .loggedin .submit, .memb_account .buttons{margin:10px 0}
.loggedout .forgotpw{display: block; text-decoration: underline; float:right}
.loggedin .introduction{font-family: OswaldMed; font-size: 180%; text-transform: uppercase;}
.loggedin .changepassword{display: block; text-align: right; text-decoration: underline;}
.loggedin .status{margin-bottom: 10px;}
.loggedin .titletxt{display: none;}

.clientstyles .components{max-width: 1140px; margin:60px auto;min-height: 500px;}
.clientstyles .util_tabbed .event_list li{padding: 30px 0 10px 0; max-width: 800px; margin: 0px auto; border-top: 3px solid ; }
.clientstyles .util_tabbed .event_list .event{margin: 10px auto; width: 350px; border: none; background: #0C2F5B; text-align:center ;padding: 5px 0 7px 0;}
.clientstyles .util_tabbed .event_list .event a {color: #cde7e1;}
.clientstyles .util_tabbed .event_list .venue {margin: 15px 0px; font-weight: bold;}
.clientstyles .util_tabbed .event_list li .name{font-weight: bold;font-family: OswaldReg;font-size: 140%;line-height: 1.2;padding-bottom: 5px;}
@media (max-width:799px){
.loggedout, .loggedin, .memb_account{width:70%;}
}

.backtoclientarea { text-align: center; padding: 30px; }
.backtoclientarea a { color:#ffffff; background-color: #0c2f47; text-transform: uppercase; font-family: BarlowReg; padding: 12px; font-size: 100%; }

/* Bulletin board */
.bbpage .dbase_bulletinboard {max-width: 1140px; margin: auto; margin-top: 60px;}
.bbpage .dbase_bulletinboard .records {display: flex; flex-wrap: wrap; justify-content: space-evenly;}
.bbpage .dbase_bulletinboard .records li {border: 1px solid #0c2f47; padding: 15px; box-sizing: border-box; width: 250px; margin-bottom: 20px;}
.bbpage .dbase_bulletinboard .records .image {height: 230px; text-align: center; margin-bottom: 10px;}
.bbpage .dbase_bulletinboard .records .image img {max-height: 230px; width: auto;}
.bbpage .dbase_bulletinboard .records .category {display: none;}
.bbpage .dbase_bulletinboard .records .organisation {text-align: center;}
.bbpage .dbase_bulletinboard .records .description {font-family: BarlowSB; text-align: center;}
.ui-dialog {z-index: 30000; max-width: 100%;}

/* header */
.layoutheader{overflow:hidden;background-color:#cde7e1;display:block;width:100%;height:30px;top:0;font-size:70%;/* position: fixed; */z-index: 200;}
.layoutheader a,.layoutheader li{color:#0c2f47;float:left;/* margin-top:4px; */padding-right: 3px;}
.layoutheader .headertopmenu li a{border-right:#0c2f47 solid 1px;}
.layoutheader .headertopmenu .menu21 a{border:none}
.layoutheader .content li img{image-rendering:crisp-edges}
.layoutheader .headersociallinks,.layoutheader .headertopmenu,.layouttopmenu .mainmenu{float:right;text-transform:uppercase}
.layoutheader .headersociallinks{margin-right:15px}
.layoutheader .content svg path{fill:#0c2f47;}
.layoutheader .link4 svg {height: 20px;}
.layoutheader .content svg{height: 12px;padding-top: 4px;}
.layoutheader .headersociallinks{padding-top: 5px;}
.layoutheader .headertopmenu{padding-top: 8px;}
.layoutheader .content ul{padding: 0 5px; margin: 0px}
.layoutheader .content li svg{float: left; padding-right: 3px;}
.layoutheader .content li {padding-left: 8px;font-size: 140%;padding-top: 5px; list-style: none;}
.layoutheader .headersociallinks .links li{padding:0;margin:0;padding-bottom:px}

/* layout content */
/* home carousel */

.homecarousel { position:relative; overflow:hidden; width:100%; height:720px; clear:both; border-bottom:solid pink 1.5px; box-sizing:border-box; }
.homecarousel .carousel li {height:720px;background-repeat:no-repeat;background-size:cover;background-position:center center;}
.homecarousel .carousel h2, .homecarousel .carousel .event_list ul .name { text-transform: uppercase; font-family: OswaldBold; font-size: 250%; }
.homecarousel .carousel video {height: 720px; width: 100%;}
.homecarousel .carousel .homevideo {background-color: #000000; margin: auto;}
.homecarousel .carousel .content,.homecarousel .date,.homecarousel .time { font-family:OswaldReg; font-size:200%; }
.homecarousel .date,.homecarousel .time{margin-top:30px}
.homecarousel .description,.homecarousel .venue{font-family:OswaldExtraLight;font-size:200%}
.homecarousel .carousel .content a, .homecarousel .event_list .link a {font-family:BarlowReg;margin-top:50px;font-size:50%}
.homecarousel .carousel>ul{width:20000em;position:relative}
.homecarousel li{float:left}
.homecarousel .skip a{display:inline-block}
.homecarousel .skip a.active{background-color:pink;color:#fff}


@media ( min-width: 1140px )
{
  .homecarousel .recruitmentcampaign h2 { margin-top: 100px; }
}

.homecarousel .carousel li img{ max-width:100%; height:auto; }

.homecarousel .nextprevious { text-align: center; position: relative; height: 100px; bottom: 50%; }
.homecarousel .nextprevious .carousel-next, .homecarousel .nextprevious .carousel-prev{height: 100px;}
.homecarousel .nextprevious a{width: 20px; }
.homecarousel .nextprevious .carousel-next{background-image: url(/images/x2zJ95LDZ0lJoBOA3iQo.svg);background-repeat: no-repeat;float:right;cursor: pointer;z-index: 3000;}
.homecarousel .nextprevious .carousel-prev{background-image: url(/images/CrspQha0ysS38HHcRKSQ.svg);background-repeat: no-repeat; float: left; cursor: pointer; z-index: 3000;}
/*------------------CAROUSEL IMAGES TO CHANGE---------------- */

/*
.homecarousel .carousel #carouselitem-1{ background-image:url(/images/GcgCCawibfe7IC6EaoDP1hc0jz.jpg); }
.homecarousel .carousel #carouselitem-2{ background-image:url(/images/JCl1ArPIJDZvJrr51soT1hc0jz.jpg); }
.homecarousel .carousel #carouselitem-3{ background-image:url(/images/Wae9UoLYAkvYi5M5LzjY1hc0jz.jpg); }
*/

.homecarousel .carousel .event_list { background-image:url(/images/lXxy8WIzfJ7qF7XqDEuI1hc0jz.jpg); }
.homecarousel .carousel .event_list a { font-size: 100%; }
.homecarousel .carousel .event_list .link a { font-size: 100%; }

.homecarousel .carousel .util_textbox, .homecarousel .carousel .event_list { box-sizing: border-box; height: 720px; background-repeat:no-repeat; margin: 0px auto 0px auto; font-size: 110%}
.homecarousel .carouselitem .util_textbox .content, .homecarousel .carouselitem .event_list{ text-transform:uppercase; font-weight:bolder; }


/* --------------------CAROUSEL IMAGES----------------------- */

@media (min-width: 1439px) /* For specific event banner - content ID 1533 */
{
  .homecarousel .carouselitem .eventbanner .content { min-width: 1500px !important;}
}

@media( min-width: 1440px ) 
{
	.homecarousel .carouselitem .util_textbox .content, .homecarousel .carousel .event_list ul { width: 1440px; margin: 80px auto 0px auto; padding: 0px 820px 0px 40px; }
	.homecarousel .carouselitem .recruitmentcampaign .content {padding: 0px 0px 0px 0px;}
	.homecarousel .carousel .event_list ul { padding: 0px 0px 0px 900px; }
	
}

@media( min-width: 1100px ) and ( max-width: 1439px )
{
  .homecarousel .carouselitem .util_textbox .content, .homecarousel .carouselitem .event_list ul {max-width: 50%;padding: 60px 100px 0px 40px;}
  .homecarousel .carouselitem .recruitmentcampaign .content {max-width: 100%; padding: 0px 0px 0px 40px;}
  .homecarousel .carouselitem .event_list ul { margin-left: 50%; padding: 0px 20px 0px 40px; }
  /*.homecarousel .carouselitem .eventbanner .content { min-width: 60% !important;}*/
  
  #carouselitem-7 .content{margin-top: 80px;}
  #carouselitem-7 .util_textbox {background-size: auto 500px; background-color: #CCE6E0; background-position: top left;}
}



@media( min-width: 1100px )
{
  .homecarousel .carousel .util_textbox, .homecarousel .carousel .event_list {padding: 120px 0px 0px 0px;background-position: center center;background-size: cover;}
  .homecarousel .carouselitem .util_textbox .content, .homecarousel .carouselitem .event_list ul { box-sizing: border-box; }
  .homecarousel .eventbanner .content { width: 90% !important;}
  .homecarousel .carouselitem .youvegotit .content h2 { font-size: 450%; }
  .homecarousel .carouselitem .jobsearch .content h2 { font-size: 200%; }
  .homecarousel .carousel .util_textbox.recruitmentcampaign {padding: 40px; background-size: auto; background-position: bottom center;}
  .homecarousel .carousel .util_textbox.recruitmentcampaign strong:nth-of-type(1) {background-color: #facbbe; line-height: 1.5;}
  .homecarousel .carousel .util_textbox.recruitmentcampaign strong:nth-of-type(2) {background-color: #cde7e1; line-height: 1.5;}

  .homecarousel .carousel .event_list ul .name { font-size: 450%; line-height: 1; }
  .homecarousel .carousel .event_list ul .date { font-size: 150%; }
  .homecarousel .carousel .event_list ul .venue { font-size: 150%; }
  .homecarousel .carousel .event_list ul .time { font-size: 150%; }
  .homecarousel .carousel .eventbanner { font-size: 90%;}


  .homecarousel .mobile-button .content{display: none;}
}

@media( max-width: 1099px)
{
  .homecarousel .carousel .util_textbox, .homecarousel .carousel .event_list {background-position: center top;background-size: auto 300px;/* width: 100%; */padding: 300px 0px 0px 0px;}
	.homecarousel .util_textbox .content, .homecarousel .event_list ul { background:#0c2f47; border:none; height: 411px; padding: 20px; max-width: none; }
  .homecarousel .util_textbox .content h2{margin-top: 80px;}

  .homecarousel .carouselitem .jobsearch .content h2 { font-size: 200%; }

  .homecarousel .nextprevious { bottom: 30px; }

  .homecarousel .carouselitem .util_textbox .content, .homecarousel .carouselitem .event_list ul {
    margin:0px;
    color:#cde7e1;
    left: 0;
    max-width: none;
    z-index: 10;
    padding: 20px 30px;
  }

	.homecarousel .youvegotit .content { margin-top:350px; }
	.homecarousel .youvegotit .content h2 { font-size: 450%; color:#ffe98c; }

	.homecarousel .approachisworking .content a{ font-family: BarlowReg; font-size: 50%; margin-top: 20px; }
	.homecarousel .approachisworking .content h2{ margin-bottom: 10px; }

  .homecarousel .carousel .content h2 {font-size:280%;}
	.homecarousel .carousel .content,.homecarousel .date,.homecarousel .description,.homecarousel .time,.homecarousel .venue{font-size:130%;color:#fff;margin:0 auto}

  .homecarousel .carousel .event_list ul .name { font-size: 200%; }
  .homecarousel .carousel .event_list ul .date { font-size: 150%; }
  .homecarousel .carousel .event_list ul .venue { font-size: 150%; }
  .homecarousel .carousel .event_list ul .time { font-size: 150%; }

}

@media ( max-width: 700px )
{
  .homecarousel .carousel .util_textbox {background-position: top right -60px; }
  .homecarousel .carousel #carouselitem-0 .util_textbox { background-position: top center; }
  .homecarousel .carousel .content h2 {font-size: 260%;}
  .homecarousel .util_textbox .content h2{margin-top: 50px;}
}
@media ( max-width: 370px )
{
  .homecarousel .carousel .util_textbox .recruitmentcampaign, .homecarousel .carouselitem .jobsearch { background-size: auto 300px; background-position: left -270px top; }
  .homecarousel .carousel .util_textbox {background-position: top right -90px;}
  .homecarousel .carousel .content h2 {font-size: 210%;}
}



/* Top menu */

.layouttopmenu .booknowbutton {display: none; text-transform: uppercase; overflow: hidden}
.layouttopmenu .booknowbutton a {background-color: #cde7e1; padding: 10px; color: #0c2f47;}

.layouttopmenu .mainlogo a{padding:1px;padding-left:10px}
.layouttopmenu .mainmenu{font-size:80%;margin-right:40px;font-family:AdobeClean-Light}
.layouttopmenu{background-color:#0c2f47;z-index:2000;top: 0;width:100%;margin:0 auto;position: sticky;height: 75px;}
.layouttopmenu a,.layouttopmenu li{float:left;display:block;color:#cde7e1;padding:15px 5px 0 5px}
/* small menu */
@media(max-width:799px){
.layoutheader .content li{font-size: 100%; padding-top: 8px; padding-left: 0px;}
.layoutheader .content li svg{padding-top:1px;}
.layoutheader .nav_simple{display: none;}
.layoutheader .headersociallinks{margin-right: 0;}
.mainlogo li { max-width: 180px;}
}
@media (max-width:1099px){

.layouttopmenu{height:75px}
.layouttopmenu .toggle{display:block;position: absolute;top: 22px;right:20px;cursor:pointer;}
.layouttopmenu .toggle svg{fill:#cde7e1}
.layouttopmenu .toggleoff ul{display:none}
.layouttopmenu .nav_multilevel ul{display:block;}
.layouttopmenu .nav_multilevel{width:100%;position:absolute;margin:0;padding:0;left:0;top:0;z-index: 1000; height: auto;}
.layouttopmenu .nav_multilevel ul {display: block;}
.layouttopmenu .nav_multilevel::-webkit-scrollbar{width: 0;}
.layouttopmenu .nav_multilevel .level1{display:block;width:100%;position: absolute;top: 75px;height: 100vh; overflow-y: scroll; overflow-x: hidden; padding-bottom:150px; box-sizing:border-box;}
.layouttopmenu .nav_multilevel .level1 li{width:100%;padding:0;background:#cde7e1;opacity:.95;text-transform:uppercase;}
.layouttopmenu .nav_multilevel .level1 li a{display:block;color:#0c2f47;width:90%;font-family:BarlowSB;padding:10px 5px 5px 10px}
.layouttopmenu .nav_multilevel.toggleoff .level1{display:none}
.layouttopmenu .nav_multilevel.toggleon .level2{display:block}
.layouttopmenu .nav_multilevel .level2 li a{font-family:BarlowReg;padding-left:20px}
.layouttopmenu .nav_multilevel .level3 li a{padding-left:40px}
.layouttopmenu .nav_multilevel li a:hover{text-decoration:underline;}
.layouttopmenu .booknowbutton {display: block; position: absolute; right: 75px; top: 3px;}
.layouttopmenu .nav_multilevel .level1 li.link371 { display: none; }
}

/* big menu */
.scroll .layouttopmenu{position:sticky; z-index: 2000;}

@media (min-width:1100px){
.scroll .layoutmiddle{border-top: 73px solid black;}
.layouttopmenu .toggle{display:none}
.layouttopmenu .nav_multilevel{display:block;width:60%;float:right;overflow:visible;font-family:BarlowLight;font-size:80%;text-transform:uppercase;padding-top:10px;}
.layouttopmenu .nav_multilevel li{padding:5px 0 0 5px}
.layouttopmenu .nav_multilevel .level1{float:right;padding:0 20px}
.layouttopmenu .nav_multilevel .level1 li{margin-bottom: -1px;}
.layouttopmenu .nav_multilevel li a{padding-left:10px;padding-bottom: 27px;display: block;}
.layouttopmenu .nav_multilevel .level1>li:first-child a {background-color: #cde7e1; color: #0c2f47; padding: 15px;}
.layouttopmenu .nav_multilevel .level1>li:first-child a:hover {color: #0c2f47;}
.layouttopmenu .nav_multilevel .level2,.layouttopmenu .nav_multilevel .level3,.layouttopmenu .nav_multilevel .level4{position:absolute;z-index:2000}
.scroll .layouttopmenu .nav_multilevel .level2,.scroll .layouttopmenu .nav_multilevel .level3, .scroll .layouttopmenu .nav_multilevel .level4{z-index:2000;}
.layouttopmenu .nav_multilevel .level1>li{display:block;float:left}
.layouttopmenu .nav_multilevel .level1>li:hover .level2 li,.layouttopmenu .nav_multilevel .level2>li:hover .level3 li,.layouttopmenu .nav_multilevel .level3>li:hover .level4 li{display:block;}
.layouttopmenu .nav_multilevel .level1 li a:hover{color:#ffe98c}
.layouttopmenu .nav_multilevel .level1 li.link415 { display: none; }
/* 2nd menu level */
.nav_multilevel .level2{display:none;width:190px;margin-top:57.7px}
.nav_multilevel .level1 li:nth-of-type(5) .level2{width: 100px;}
.nav_multilevel .level2 li{padding:0}
.nav_multilevel .level2 li a{display:block;padding-bottom:0;padding:8px;width:190px;font-family:BarlowReg;text-decoration:none;background:#cde7e1;color:#0c2f47;padding-left:10px}
.nav_multilevel .level1 li:nth-of-type(5) .level2 li a{width: 100px;}

.layouttopmenu .nav_multilevel .level2 li a:hover{background:#0c2f47;color:#cde7e1}
.nav_multilevel .level1>li:hover .level2{display:block}
/* 3rd menu */
.nav_multilevel .level3{display:none;float:left;margin-left:208px;width:150px}
.nav_multilevel .level2>li:hover .level3{display:block}
}


.layoutcontent .homeintroduction{width:100%;text-align:center;padding:100px 0 100px 0;}
.layoutcontent .homeintroduction .content p{max-width:900px;width:80%;margin:0 auto;font-family:BarlowReg;font-size:140%}

.layoutcontent .util_container:nth-of-type(3){max-width: 1140px;margin: 0 auto;}
.layoutcontent .hometextbox{display:inline-block;width:33%;vertical-align:top;font-weight:700;border-right:pink 1px solid;margin-bottom:70px}
.layoutcontent .hometextbox:nth-of-type(3){border:none;}
.layoutcontent .hometextbox .content,.layoutcontent .hometextbox h2{padding:0 40px 0 20px}
.layoutcontent .hometextbox h2{text-transform:uppercase;font-size:180%;padding-bottom:30px;top:0}
.hometextbox .content p:first-of-type{height: 220px;}
@media (max-width:1049px){
.layoutcontent .homeintroduction{padding: 50px 0;}
.layoutcontent .hometextbox:nth-of-type(1),.layoutcontent .hometextbox:nth-of-type(2),.layoutcontent .hometextbox:nth-of-type(3){margin:0 auto}
.layoutcontent .hometextbox{border:none;display:block;width:90%;margin:20px;padding:20px 0;border-bottom:pink 1px solid}
.hometextbox .content p:first-of-type{height:fit-content;padding-bottom:10px}
}
.layoutcontent .homecontainer{background:#0c2f47;color:#ffe98c;padding:60px 0}
.layoutcontent .homecontainer .items{width:100%;margin:0 auto;max-width:1140px}
.layoutcontent .homecontainer .event_list, .layoutcontent .homecontainer .homejobsfeed, .layoutcontent .homecontainer .list_article{width: 360px;display:inline-block;vertical-align:top;margin-right: 26px;color:#0c2f47;text-decoration:none;}
.layoutcontent .homecontainer .list_article .article .bgimage{display:none}
.layoutcontent .homecontainer .items .created,.layoutcontent .homecontainer .items .date{font-family:OswaldMed;text-transform:uppercase;font-size: 85%;}
.layoutcontent .homecontainer .items .toplinks .link{margin-bottom:40px;text-align:center}
.layoutcontent .homecontainer .items .toplinks .link a{padding: 12px; text-transform: uppercase; font-size: 80%;}
.layoutcontent .homecontainer .items .abstract,.layoutcontent .homecontainer .items .created,.layoutcontent .homecontainer .items .date,.layoutcontent .homecontainer .items .event .name,.layoutcontent .homecontainer .items .headline,.layoutcontent .homecontainer .items .list .name{padding:5px 20px;margin: 0;}
.layoutcontent .homecontainer .items .event_list .name,.layoutcontent .homecontainer .items .article:first-of-type .headline,.layoutcontent .homecontainer .items .list .name{padding-top:15px;}
.layoutcontent .homecontainer .items .name,.layoutcontent .homecontainer .items .article:first-of-type .headline{padding-top:155px}
.layoutcontent .homecontainer .items .event_list .name,.layoutcontent .homecontainer .items .headline,.layoutcontent .homecontainer .items .list .name{font-size: 110%;font-family:BarlowSB;}
.layoutcontent .homecontainer .list{background-color:#facbbe;height:440px; background-image: url(/images/oPTZ7eezr6dC6r0bVxsp0k007s.png); background-size: auto 140px; background-repeat: no-repeat;}
.layoutcontent .homecontainer .list .article {padding-bottom: 15px;}
.layoutcontent .homecontainer .event_list ul {background-color:#ffe98c;height:303px;background-image: url(/images/nf4tcAFFky87KhtEq80E0k007s.png); background-size: auto 140px; background-repeat: no-repeat;}
.layoutcontent .homecontainer .event_list ul:first-of-type {padding-top: 137px;}


.layoutcontent .homecontainer .records{ background-color: #cde7e1; height:300px;}
.layoutcontent .homecontainer .homejobsfeed{margin-right:0;}
.layoutcontent .homecontainer .records .content{padding:
20px;padding-top: 0;margin-top: 20px;text-align: center;}
.layoutcontent .homecontainer .list_article .toplinks a{background: #facbbe;}
.layoutcontent .homecontainer .event_list .toplinks a{background: #ffe98c;}
/* .layoutcontent .homecontainer .feat_social .status:first-of-type{border-bottom:solid 1px #0c2f47;padding-top:20px} 
.layoutcontent .homecontainer .feat_social .status{margin:0 20px 20px 20px}
.layoutcontent .homecontainer .feat_social .status div{display:inline-block;width:100%}
.layoutcontent .homecontainer .feat_social .status .logo{width:15%;float:left;vertical-align:top;margin-bottom:5px}
.layoutcontent .homecontainer .feat_social .status .name{font-size:130%}
.layoutcontent .homecontainer .feat_social .status .age,.layoutcontent .homecontainer .feat_social .status .name{width:80%;vertical-align:top;float:right}
.layoutcontent .homecontainer .feat_social .status .age,.layoutcontent .homecontainer .feat_social .status .link{font-family:OswaldMed;text-transform:uppercase}
.layoutcontent .homecontainer .feat_social .status .link,.layoutcontent .homecontainer .feat_social .status .text{padding:7px 0}
.layoutcontent .homecontainer .feat_social .status .link{padding-bottom:20px}
.layoutcontent .homecontainer .feat_social ul{background-color:#cde7e1;height:400px}
.layoutcontent .homecontainer .feat_social .more{height:40px;background:#cde7e1;padding:0 20px;text-align:right;text-transform:uppercase;font-family:OswaldMed} */
.layoutcontent .homecontainer>h2.titletxt {text-transform:uppercase;text-align:center;padding: 40px;padding-top:0;font-family:OswaldReg;font-size:180%;}

.layoutcontent .homecontainer .homejobsfeed .records {background-image: url(/images/YkHdTVGTAOlecacmdcD50k007s.png);margin: 0px;background-size: auto 140px;background-repeat: no-repeat;height: 440px;}
.layoutcontent .homecontainer .homejobsfeed .record{ margin: 0;padding:0px 20px 0px 20px;/* margin-top: 150px; */}
.layoutcontent .homecontainer .homejobsfeed .records .record {padding-top: 15px;}
.layoutcontent .homecontainer .homejobsfeed .records .record:first-of-type {padding-top: 155px;}
.layoutcontent .homecontainer .homejobsfeed .records .record .column_Job_Title__c{font-size: 110%; font-family: BarlowSB;}
.layoutcontent .homecontainer .homejobsfeed .toplinks a{background: #cde7e1;}

.layoutcontent .homecontainer .bgimage, .layoutcontent .homecontainer .homejobsfeed .titletxt { height: 140px; background-size: cover; background-repeat: no-repeat; background-position: center center; }
@media (max-width:1169px){
.layoutcontent .homecontainer{padding:15px}
.layoutcontent .homecontainer h2:nth-of-type(1){padding-top: 50px;}
.layoutcontent .homecontainer .event_list,.layoutcontent .homecontainer .homejobsfeed,.layoutcontent .homecontainer .list_article{max-width:360px;width:90%;margin:0 auto;display:block;margin-bottom:40px}
}
.layoutcontent .quotescarousel .titletxt{display: none;}
.layoutcontent .quotescarousel .nextprevious{max-width: 1440px; margin: 0 auto; position: relative; bottom: 200px;} 
.layoutcontent .quotescarousel .carousel-next,
.layoutcontent .quotescarousel .carousel-prev{width:18px;height:27px;display:inline-block;bottom:200px; }
.layoutcontent .quotescarousel .carousel-next{ background-image: url(/images/x2zJ95LDZ0lJoBOA3iQo.svg); background-repeat: no-repeat; float:right;}
.layoutcontent .quotescarousel .carousel-prev{background-image: url(/images/CrspQha0ysS38HHcRKSQ.svg);background-repeat: no-repeat; float: left;}
.layoutcontent .quotescarousel{background:#ffe98c;text-align:center;width:100%;overflow:hidden}
.layoutcontent .quotescarousel .std_content_inner{max-width:700px;margin:0 auto;padding:40px 0;padding-bottom: 0;position: relative; background-image: url(/images/DvSNY9ksXMuuod2sA87e00m00i.png), url(/images/6Dc1MnZ304DLLKdhYCwG00m00i.png); background-repeat: no-repeat; background-position: left, right;}
.layoutcontent .quotescarousel .std_content_inner .content{width: 80%;margin: 0 auto;}
/* q {
}
.layoutcontent .quotescarousel .std_content_inner::after {
  content: "\";
  font-size:400%;
}
.layoutcontent .quotescarousel .std_content_inner::before {
  content: "\";
  font-size:400%;
  position: absolute;
  left: 50%; 
} */
.layoutcontent .quotescarousel .std_content_inner p{font-size: 130%}
.layoutcontent .quotescarousel .std_content_inner p strong{font-family:OswaldReg;text-transform:uppercase}
.layoutcontent .quotescarousel .carousel ul{width:20000em;position:relative;}
.layoutcontent .quotescarousel .carousel li{float:left;color:#0c2f47}
.layoutcontent .quotescarousel .carousel ul{display:inline-block;}
.layoutcontent .quotescarousel .carousel .active{background-color:pink}
@media (max-width:1499px){
  .layoutcontent .quotescarousel .nextprevious{width: 90%;}
}
@media (max-width:799px){
  .layoutcontent .quotescarousel .titletxt{display: none;} /* need to fix */
}
@media (max-width:1049px){
  .layoutcontent .quotescarousel .std_content_inner{width: 80%; } 
}
@media (max-width:549px){
  .layoutcontent .quotescarousel .nextprevious{bottom:300px;}
}

.layoutcontent .homeoutro{padding:60px 0}
.layoutcontent .homeoutro .std_content_inner{max-width:730px;margin:0 auto}
.layoutcontent .homeoutro .std_content_inner h2{text-transform: initial;font-family:OswaldMed;text-align: center;line-height: 1.2;}

@media(max-width:749px){
  .layoutcontent .homeoutro .std_content_inner{width: 90%;}
  /* .layoutcontent .quotescarousel .titletxt{letter-spacing:600px} */

}

/* footer */
.layoutfooter h2{text-transform:uppercase}
.layoutfooter .footercontacts li{padding-bottom:10px}
.layoutfooter .footercontacts{margin:0}
.layoutfooter .std_content{display:inline-block;margin:40px 40px 0 40px}

.layoutfooter .std_content:nth-of-type(6){float:left;text-align: left;width: 30%;margin-right: 0;}
.layoutfooter .std_content:last-of-type{float:right;margin-right: 60px;text-align: right;width: 60%;margin-left: 0;}
.layoutfooter .std_content p{font-size:85%}
.layoutcredits,.layoutfooter{overflow:hidden;background-color:#0c2f47;color:#cde7e1;bottom:0;width:100%;font-size:80%}
.layoutcredits a,.layoutfooter a{color:#cde7e1}
.layoutfooter .mainlogo{display: inline-block; margin: 40px 8% 0 20px;}
.layoutfooter .footercontacts,.layoutfooter .ourservices, .layoutfooter .usefullinks{display:inline-block;margin: 40px 8% 0 20px;width: 13% ;vertical-align:top;}
.layoutfooter .usefullinks{margin-right: 10px;}
.layoutfooter .sociallinksfooter{display:inline-block;vertical-align:top; margin-top: 40px;}
.layoutfooter .mainlogo{margin-left: 40px;/* width: 10%; */}
.layoutfooter .sociallinksfooter{/* margin-left: 40px; */float:right;margin-right: 60px;}
.layoutfooter .sociallinksfooter li{display:inline-block;padding-left:5px}
.layoutfooter .sociallinksfooter svg path{fill:#cde7e1}
.layoutfooter .sociallinksfooter svg{ height: 150%; width: 30px;}
.layoutcredits div{display:none}
.layoutfooter .ourservices, .layoutfooter .usefullinks{text-transform:capitalize;}
@media(max-width:1249px){
  .layoutfooter .mainlogo{padding-right:10%; width: 25%; padding:0}
  .layoutfooter .footercontacts, .layoutfooter .ourservices, .layoutfooter .usefullinks{width:25%}
  .layoutfooter .ourservices{padding-left: 20px}
  .layoutfooter .std_content:last-of-type{float: left; padding-left: 30px;}
  .layoutfooter .sociallinksfooter{float: none; display: block; padding-left: 40px;}
  .layoutfooter .std_content:last-of-type {text-align: initial; width: 80%;}
}
@media (max-width:749px){
.layoutfooter .footercontacts,.layoutfooter .nav_linklist{display:block;margin:20px 40px}
.layoutfooter .sociallinksfooter{float:none; padding: 0;}
.layoutfooter .std_content:last-of-type{float:none;text-align: initial;margin-left: 40px; padding: 0;}
.layoutfooter .mainlogo{margin-top:40px}
.layoutfooter .footercontacts,.layoutfooter .ourservices, .layoutfooter .usefullinks{width: 100%; padding: 0;}
}

/* center heading theme for support us, events , news */
.centerheading .pageheader{max-width:1140px;margin:0 auto}
.centerheading .pageheader .abstract{width:100%;max-width:900px;text-align:center;margin:0 auto 70px auto}
.centerheading .pageheader .title{font-size:380%;margin:80px auto 40px auto;width:100%;max-width:900px;text-align:center;font-family:OswaldBold}
.supportus .pagecomponents_inner{max-width:1140px;margin: 60px auto;}
.supportus .util_textbox{padding:0; margin: 30px 0; height: 340px;}
.supportus .util_textbox .imageleft {width: 42%;float: left; margin-right: 5%;}
.supportus .util_textbox .content p {padding: 20px; padding-left: 0;}
.supportus .util_textbox .titletxt{font-size:180%; float: right; width: 53%; padding: 50px 0 20px 0;}
.supportus .util_textbox:nth-of-type(3n-2){background:#cde7e1}
.supportus .util_textbox:nth-of-type(3n){background:#facbbe}
.supportus .util_textbox:nth-of-type(3n-1){background:#ffe98c}
@media (max-width:1199px){
.centerheading .pageheader{width:100%}
.supportus .util_textbox{ height: max-content; padding: 40px 0;}
.supportus .util_textbox .imageleft {width: 80%; float: none; margin: 0 auto; text-align: center;}
.supportus .util_textbox .content p {width: 80%; margin: 0 auto; text-align: center;} 
.supportus .util_textbox .titletxt{float: none; margin: 0 auto; width: 90%; text-align: center; padding-top: 0;}
.centerheading .pageheader .title { padding: 0; background: 0;}
.centerheading .pageheader .abstract { padding: 0; background: 0;}
}


/* privacy policy */
.privacypolicy .pagecontent_inner p strong{text-transform:uppercase;font-family:OswaldReg;font-size:100%}
.privacypolicy .pagecontent_inner p{padding:3px 0}
.privacypolicy .pagecontent{margin:20px auto 70px auto}


/* banner */

/* resets */
.homepagestyle .pageheader{display: none;}
.centerheading .pageheader,.nobanner .pageheader{border:none;display:block}
.centerheading .pageheader,.nobanner .pageheader{/*no banner*/background:0 0;margin-bottom:30px; min-height:0;}
.centerheading .pageheader .abstract,.centerheading .pageheader .title{position: initial;left:0; max-width: none; width: 80%; margin-left: 0; margin-left: auto; margin-right: auto;}
/*  */

/* normal banner */
.pageheader, .shop_donate .pageheader {width:100%;display:inline-block;border-bottom:solid #0c2f47 1px;background-color:#ffe98c;min-height: 280px;max-height: 280px;}
.pageheader .banner, .pageheader .title, .pageheader .abstract{position: absolute; left: 50%;}
.pageheader .banner{float:right;width: 50%;}
.pageheader .banner img{display:block;/* margin-left:30px; */}
.pageheader .abstract,.pageheader .title{max-width: 500px;margin-left: -580px;}
.pageheader .title {text-transform: uppercase;font-size:180%;font-family:OswaldMed;margin-top: 70px;}
.pageheader .abstract{font-size:120%; margin-top: 115px;}


/* tells header to fit height of banner img */
@media(max-width:1499px){ 
  .pageheader{min-height: 200px;}
  .pageheader .banner{position: initial; float: right;}
}
/* slight move to fit it all in */
@media (max-width:1299px){
.pageheader .abstract{margin-top:70px;}
.pageheader .title{margin-top: 30px;}
.supportus .pageheader .abstract{margin-top:50px;}
.supportus .pageheader .title{margin-top: 20px;}
}
/* mobile view */
@media (max-width:1199px){
.pageheader, .shop_donate .pageheader {text-align:left;border:none;display:block; min-height: none; max-height: none;}
.pageheader .banner{width:100%;background:#fff;border-bottom:#ffe98c solid 40px}
.pageheader .title{padding-top: 40px;}
.pageheader .banner img{margin:0 auto}
.pageheader .abstract,.pageheader .title{position: initial;width:90%;margin:0 auto;background:#ffe98c;color:#0c2f47;padding-bottom:50px;max-width: none;}
.supportus .pageheader .abstract,.supportus .pageheader .title{position: initial;width:90%;margin:0 auto;background:#ffe98c;color:#0c2f47;padding-bottom:50px; max-width: none;}
}
.faqs .pageheader .title{text-transform: initial;}


/* privacy polciy header/resets */
.privacypolicy .pageheader{height: fit-content; max-height: none; min-height:0; }
.privacypolicy .pageheader .title{max-width: 1140px; left: 0; margin-left: 0; position: initial; margin: 0 auto; padding-top: 40px;}
@media(max-width:1399px){
.privacypolicy .pageheader .title{margin-bottom: 0; padding-bottom: 0; margin: 0 auto; padding-top:40px; width: 90%; max-width: 1140px; background: none;}
}

/* two block theme - Whats new */
.twoblock .components{max-width:1160px;margin:0 auto}
.twoblock .pagecomponents_inner{margin:40px 0}
.twoblock .util_textbox{display:inline-block;width:47.5%;vertical-align:top;margin:15px 2% 20px 0;text-align:center;min-height:400px;height:max-content;padding:0 0 20px 0}
.whatsnew .util_textbox{min-height:260px;}
.twoblock .util_textbox:nth-of-type(3n-2){background:#cde7e1}
.twoblock .util_textbox:nth-of-type(3n-1){background:#facbbe}
.twoblock .util_textbox:nth-of-type(3n){background:#ffe98c}
.twoblock .titletxt{margin-top: 15%;font-size:200%;}
.twoblock .titletxt{margin-top: 10%;font-size:200%;}
.twoblock .util_textbox .content p{font-size:120%;padding:10px 0;width:80%;margin:0 auto}
.twoblock .util_textbox .content a{font-size:80%;margin-bottom:20px}
@media (max-width:899px){
.twoblock .util_textbox{width:90%;margin:20px;vertical-align:top}
}

/* news articles */
.news_stylea, .event_eventpage { margin:60px auto;max-width:900px;background:#facbbe;padding:40px}
.event_eventpage{background: #ffe98c};
.event_eventpage .errors{margin: 20px auto; color: red; text-transform: uppercase;}
.event_eventpage .confirmation{margin: 30px 0;text-align: center;font-size: 140%;}
.event_eventpage.yellow{background: #ffe98c;}
.event_eventpage.turquoise{background: #cde7e1;} 
.event_eventpage.pink{background: #facbbe;}
.news_stylea .image, .event_eventpage .image{text-align:center;padding:20px;}
.news_stylea video, .event_eventpage video{max-width: 80%;}
.news_stylea .headline, .event_eventpage .headline{text-transform:uppercase;font-size:380%;margin:10px auto;width:100%;max-width:900px;text-align:center;font-family:OswaldBold}
.news_stylea .created, .event_eventpage .info{font-size:120%;text-align:center;text-transform:uppercase}
.event_eventpage .info .venue{padding: 5px 0 10px 0;}
.news_stylea .abstract,.news_stylea .article, .event_eventpage .abstract, .event_eventpage .article{/* max-width:90%; */margin:0 auto;}
.news_stylea .abstract{padding-top: 20px; padding-bottom: 10px; line-height: 1.5; font-size: 100%;}
.news_stylea li { list-style-type: disc;}
.news_stylea h2 { font-size: 110%; padding-top: 20px;}
.news_stylea h3 {padding-top:20px;}

.event_eventpage textarea, .event_eventpage input[type="text"], .event_eventpage select{background:#cde7e1;border: none;cursor: pointer;width: 50%;}
.event_eventpage.turquoise textarea, .event_eventpage.turquoise input[type="text"]{background:white; border: none;}
.event_eventpage .book h2{font-size: 120%; text-decoration: underline; margin-bottom: 20px;}
.bridgeday .book h2 { font-size: 180%; text-align: center; }
.event_eventpage .book a{text-decoration: underline;}
.event_eventpage .book .form-group{padding-bottom: 10px;}
.event_eventpage .book .field .label{/* display: inline-block; *//* width: 50%; */padding-right: 2%;vertical-align: top; padding: 20px 0px 10px 0px; font-family: BarlowSB;  }
.event_eventpage .book #fb-BookNotes-div .description { font-family:BarlowSB;}
.event_eventpage .book .field .input{display:inline-block;width: 100%;}

.event_eventpage .bookurl h2{ display: none;}


.event_eventpage #eventbrite-widget-modal-trigger-734558523317 {background: #cde7e1; border: none; color: #0C2F5B; padding: 20px; margin: 0px auto; display: block;}
.event_eventpage #eventbrite-widget-modal-trigger-734558523317:hover {background:#cde7e1d2; cursor: pointer;}



.event_eventpage .article img { margin: 0px auto; display: block;}
.event_eventpage .book .field_dynamic{padding: 20px; border: 1px solid
   #0c2f4744; margin-bottom: 20px;}
@media(max-width:1099px){
  .news_stylea, .event_eventpage{width: 80%;}
  .news_stylea .headline, .event_eventpage .headline{font-size: 280%;}
}
@media(max-width:799px){
  .event_eventpage .book .field .label{display: inline-block; width: 100%; padding-right: 0; vertical-align: top; padding-bottom: 5px;}
.event_eventpage .book .field .input{display:inline-block; width:100%}
}
/* our partners */
.threeblock .components{max-width:1160px;margin:30px auto}
.threeblock .util_textbox h2{font-family:OswaldMed;text-transform:uppercase}
.threeblock .util_textbox{display:inline-block;border:pink 1px solid;width:28%;min-width:280px;vertical-align:top;margin:30px 0;height:320px;padding:20px}
.threeblock .util_textbox:nth-of-type(3n-1){margin-right:2%;margin-left:2%}
.threeblock .util_textbox .imagetop{padding:20px 0;height: 105px;}
@media (max-width:1199px){
.threeblock .components{width:90%;margin:20px auto}
.threeblock .util_textbox:nth-of-type(3n-1){margin:10px}
.threeblock .util_textbox{margin:10px;height:380px}
}

/* who we are */
.whoweare .components, .ourapproach .items{max-width: 1440px;margin: 0 auto;}
.ourapproach .components{max-width: none;}
.whoweare .std_content{display:inline-block;width:34%;vertical-align:top;margin:5% 10% 0 10%}
.whoweare .content p a{text-decoration: underline;}
.ourapproach .content p a{text-decoration: none;}
.ourapproach .util_textbox .content a{text-transform: none;}
.whoweare .std_content strong{font-family:OswaldReg;text-transform:uppercase}
.whoweare .std_content:first-of-type{margin-right:0}
.whoweare .std_content:nth-of-type(2){margin-left:7%;margin-right:0;width:40%}
.whoweare .std_content p{padding-top:10px}
.whoweare .std_content_inner li{border-bottom:pink 1px solid;padding:10px 0 10px 0}
.whoweare .std_content_inner li:last-of-type{border:none}
.whoweare .std_content b{text-transform:uppercase;font-family:OswaldReg;color:#0c2f47}
.whoweare .std_content:first-child h2,.whoweare .std_content:first-child p strong{font-size:190%;line-height: 1.2;text-transform: initial;font-family: OswaldReg;font-weight: bold;}
.whoweare .std_content:nth-of-type(2) li a{display: block; width:fit-content; margin-top: 10px; ;}
.whoweare .nav_simple, .whoweare .nav_linklist, .clientarea .nav_simple, .newbulletinb .nav_simple, .helpnew .nav_linklist {max-width:1140px;margin:40px auto}
.whoweare .nav_simple li, .whoweare .nav_linklist li, .clientarea .nav_simple li, .newbulletinb .nav_simple li, .helpnew .nav_linklist li {display:inline-block;width:31.5%;text-align:center;background-color:#0c2f47;height:100px;text-transform:uppercase;font-family:OswaldMed;/* font-size:180%; */min-width:320px;margin-top:20px;padding-top:40px;vertical-align:top;}
.clientarea .nav_simple li, .newbulletinb .nav_simple li, .helpnew .nav_linklist li {font-size: 150%;}
.whoweare .nav_simple li a, .whoweare .nav_linklist li a, .clientarea .nav_simple li a, .newbulletinb .nav_simple li a, .helpnew .nav_linklist li a {color:#0c2f47;display:block;margin:0 auto;width:60%;height:90%;padding-top:10px;}
.whoweare .nav_simple .item:nth-of-type(3n-2) a,
.clientarea .nav_simple .item:nth-of-type(3n-2) a,
.whoweare .nav_linklist .link:nth-of-type(3n-2) a,
.newbulletinb .nav_simple .item:nth-of-type(3n-2) a,
.helpnew .nav_linklist .link:nth-of-type(3n-2) a  {background-color:#facbbe}
.whoweare .nav_simple .item:nth-of-type(3n-1) a,
.clientarea .nav_simple .item:nth-of-type(3n-1) a,
.whoweare .nav_linklist .link:nth-of-type(3n-1) a,
.newbulletinb .nav_simple .item:nth-of-type(3n-1) a,
.helpnew .nav_linklist .link:nth-of-type(3n-1) a {background-color:#ffe98c}
.whoweare .nav_simple .item:nth-of-type(3n) a,
.clientarea .nav_simple .item:nth-of-type(3n) a,
.whoweare .nav_linklist .link:nth-of-type(3n) a,
.newbulletinb .nav_simple .item:nth-of-type(3n) a,
.helpnew .nav_linklist .link:nth-of-type(3n) a {background:#cde7e1}
.whoweare .nav_simple li:nth-of-type(3n-1),
.clientarea .nav_simple li:nth-of-type(3n-1),
.whoweare .nav_linklist .link:nth-of-type(3n-1),
.newbulletinb .nav_simple li:nth-of-type(3n-1),
.helpnew .nav_linklist .link:nth-of-type(3n-1) {margin-left:2%;margin-right:2%}
@media (max-width:999px){
.whoweare .nav_simple li:nth-of-type(3n-1),
.clientarea .nav_simple li:nth-of-type(3n-1),
.whoweare .nav_linklist .link:nth-of-type(3n-1),
.newbulletinb .nav_simple li:nth-of-type(3n-1),
.helpnew .nav_linklist .link:nth-of-type(3n-1) {margin-left:0;margin-right:0}
.whoweare .std_content:nth-of-type(2){margin:5%;width:90%}
.whoweare .nav_simple,
.clientarea .nav_simple,
.whoweare .nav_linklist,
.newbulletinb .nav_simple {width:90%}
.whoweare .std_content{width:90%;margin:5%;/* padding-bottom:20px */}
.whoweare .pagecomponents_inner{margin:0;padding:0}
.whoweare .std_content_inner{padding-right:0;margin-right:0;margin:0 auto}
.whoweare .std_content:first-of-type .std_content_inner{padding-right:0}
.centraltheme .pagecontent_inner,.centraltheme .util_expandtext{width:90%;margin:0 auto}
}

.helpnew .helpinfo {max-width: 1400px; margin: 0 auto;}


/* central theme */
.centraltheme .pagecomponents_inner{margin-top:50px}
.centraltheme .pagecontent{max-width:800px}
.centraltheme .pagecontent_inner li{border-bottom:pink solid 1px;padding:15px 0;}
.centraltheme .pagecontent_inner li:last-of-type{border:none}
.centraltheme .components,.centraltheme .pagecontent_inner{margin:0 auto}
.centraltheme .pagecontent_inner .util_textbox p:last-of-type{border:none}
.centraltheme .util_expandtext{max-width:800px;margin:0 auto; }
.centraltheme .closed{
background-image: url(/images/uff58yeBqOkc63cDOL78.svg); background-repeat: no-repeat; background-position: 98% 13px;}
.centraltheme .util_expandtext .link{font-family:OswaldMed;width:98%;border:pink solid 1px;padding:5px;margin-top:15px;margin-bottom:10px;}
.centraltheme .open{background-image: url(/images/rojYpIK5eLiumQLjF65X.svg); background-repeat: no-repeat; background-position: 98% 13px;}
.centraltheme .util_expandtext .link a{display:block;text-transform: initial;color:#0c2f47;/* width: 95%; */}
.centraltheme .util_expandtext:last-of-type{margin-bottom:60px}
.centraltheme .content .pagecontent_inner h2{font-family: OswaldReg;padding-bottom:20px;font-size:190%;font-weight: bold;text-transform: initial;line-height: 1.2;}
.layoutcontent .util_expandtext ul{columns:2;list-style:none;}
.layoutcontent .util_expandtext li{margin-left: 15px; line-height: 1.25; list-style-type: none;}
.layoutcontent .util_expandtext ul li::before{content:"\2022";color:pink;font-weight:bolder;display:inline-block;width:1em; margin-left: -15px;}
.layoutcontent .util_expandtext ul li:last-of-type{padding-bottom:10px}
@media (max-width:799px){
.layoutcontent .util_expandtext ul{columns:1}
.layoutcontent .util_expandtext ul li{width:100%}
}
.centraltheme2 .util_expandtext ul{columns:1}
.centraltheme2 .pagecontent_inner:nth-of-type(1) p{text-align: left;}
.resourcecomm .pagecontent_inner{margin:50px auto 30px auto;max-width:800px}

/* resource comm */
.resourcecomm h3{/* font-size:120%; */line-height: 1.25;}
.resourcecomm .pagecomponents_inner{margin:0 auto;max-width:1140px;margin-bottom:70px;}
.resourcecomm .pagecomponents_inner .communitybox{display:inline-block;width: 362px;vertical-align:top;padding-bottom: 30px;height: 300px;}
.resourcecomm .pagecomponents_inner .communitybox .titletxt{text-align:center;font-size:180%;padding:30px 10px 20px 10px}
.resourcecomm .pagecomponents_inner .communitybox .content p{width:80%;margin:0 auto}
.resourcecomm .pagecomponents_inner .communitybox:nth-of-type(3n-2){background:#cde7e1}
.resourcecomm .pagecomponents_inner .communitybox:nth-of-type(3n-1){background:#ffe98c;margin:0 2%}
.resourcecomm .pagecontent h2{font-family: BarlowReg;font-size: initial;margin: 0;}
.donate .pagecontent h2{font-family: BarlowReg;font-size: initial;margin: 0 0 10px 0;}
.resourcecomm .pagecomponents_inner .communitybox:nth-of-type(3n){background:#facbbe}
.resourcecomm .std_content{display: inline;}
@media (max-width:749px){
.resourcecomm .pagecomponents_inner .communitybox{vertical-align:top; margin: 0 auto;}
.resourcecomm .pagecomponents_inner .communitybox:nth-of-type(3n-1){margin:30px auto}
.resourcecomm .pagecomponents_inner{display:block;}
}

/* our team */
.ourteam .content{text-align:center;margin-bottom:0}
.ourteam .pagecontent_inner{width:60%;margin:0 auto}
.ourteam .dbase_staff{max-width:1190px;margin:0 auto}
.ourteam .dbase_staff .categories{text-align: center;}
.ourteam .dbase_staff .categories li{background:#ffe98c;width:214px;text-transform:uppercase;text-align:center;display:inline-block;margin:10px 20px 10px 0;padding:6px 0 6px 0;font-size:80%;font-family:BarlowSB; }
.ourteam .dbase_staff .categories li a{color:#0c2f47;display:block}
.ourteam .dbase_staff .categories li:hover{background:#facbbe}
.ourteam .dbase_staff .categories li:focus-within{background:#facbbe}
.ourteam .dbase_staff .staff li{display:inline-block;width:275px;max-width:276px;border:solid #0c2f47 1.5px;background:#0c2f47;color:#fff;margin:20px 15px 0 0; text-align: initial;}
.ourteam .dbase_staff .staff li .image{width:100%;background:#fff;height:230px;width:275px;display:block; }
.ourteam .dbase_staff .staff li img{display:block}
/* .ourteam .dbase_staff .staff li .image .overlaya{position:absolute;width:65px;height:150px;z-index:0;opacity:.6}
.ourteam .dbase_staff .staff li .image .overlayb{position:absolute;width:65px;height:190px;opacity:.6}
.ourteam .dbase_staff .staff li:nth-of-type(4n) .image .overlaya,.ourteam .dbase_staff .staff li:nth-of-type(4n-1) .image .overlaya,.ourteam .dbase_staff .staff li:nth-of-type(4n-3) .image .overlaya{margin-left:135px;background:#ffe98c}
.ourteam .dbase_staff .staff li:nth-of-type(4n) .image .overlayb,.ourteam .dbase_staff .staff li:nth-of-type(4n-1) .image .overlayb,.ourteam .dbase_staff .staff li:nth-of-type(4n-3) .image .overlayb{background:#facbbe;margin-left:70px;margin-top:40px}
.ourteam .dbase_staff .staff li:nth-of-type(4n-3) .image .overlaya{background:#facbbe}
.ourteam .dbase_staff .staff li:nth-of-type(4n-3) .image .overlayb{background:#ffe98c}
.ourteam .dbase_staff .staff li:nth-of-type(4n-1) .image .overlaya{background:#cde7e1}
.ourteam .dbase_staff .staff li:nth-of-type(4n-1) .image .overlayb{background:#ffe98c}
.ourteam .dbase_staff .staff li:nth-of-type(4n-2) .image .overlaya{background:#facbbe;margin-left:135px;height:180px;margin-top:50px}
.ourteam .dbase_staff .staff li:nth-of-type(4n-2) .image .overlayb{background:#cde7e1;margin-left:70px} */
.ourteam .dbase_staff .staff li .role{font-family:OswaldReg;text-transform:uppercase;padding:20px 2px 10px 10px;font-size:80%}
.ourteam .dbase_staff .staff li .name{padding:0 10px 10px 10px;font-size:130%;}

.ourteam .dbase_staff .staff .clickable{background-image: url(/images/KQ0eKj6b0eUmeUuVyzAW.svg);background-repeat: no-repeat;background-position: 94% 90%;cursor:pointer;}
.ourteam .dbase_staff .staff li .name img{max-width:100%;height:auto;}



/* pop up overlay */
.layoutoverlay{position:fixed;width:100%;height:100%;background:#0c2f47dd;z-index:20}
#staffcarousel{position:fixed;z-index:100;max-width:1140px;left:50%;margin-left:-490px;top:50%;margin-top:-220px}
#staffcarousel .feat_carousel .carousel{overflow:hidden;width:980px;background:#fff;margin:0 auto;} 
#staffcarousel .close{height:35px;width:35px;background-image: url(/images/r2gMeg4X5CKiZmEBhIR5.svg); background-repeat: no-repeat; background-color: #cde7e1;
position: fixed; right:100px;top: 100px; cursor: pointer;}
#staffcarousel .feat_carousel .carousel ul{width:20000em;position:relative}
#staffcarousel .feat_carousel .carousel li{float:left;color:#0c2f47;width: 850px;/* width: 200vw; */padding:60px;}
#staffcarousel .feat_carousel .carousel-next,#staffcarousel .feat_carousel .carousel-prev{width:26px;height:48px;z-index:150;  position: relative; display: inline-block; bottom: 260px;}
#staffcarousel .feat_carousel{max-width:1140px;margin:0 auto}
#staffcarousel .feat_carousel .carousel-prev{right:60px; background-image: url(/images/3CM94s8QISCPjBwRWcKT.svg);}
#staffcarousel .feat_carousel .carousel-next{left:990px; background-image: url(/images/goyaFWIFTwSp0O9NCz0Z.svg);}

#staffcarousel .feat_carousel .carousel .image{float:left;height:100%;border:#06066b 1px solid;}
#staffcarousel .feat_carousel .carousel img{display:block}
#staffcarousel .feat_carousel .carousel .role{font-family:OswaldMed;text-transform:uppercase}
#staffcarousel .feat_carousel .carousel .name{font-size:150%;padding-top:5px}
#staffcarousel .feat_carousel .carousel .biography,#staffcarousel .feat_carousel .carousel .email,#staffcarousel .feat_carousel .carousel .name,#staffcarousel .feat_carousel .carousel .role{width:60%;float:right;}
#staffcarousel .feat_carousel .carousel .biography{padding:30px 0 50px 0}
#staffcarousel .feat_carousel .carousel .email{border-top:#06066b 1px solid;border-bottom:#06066b 1px solid;padding:15px 0}
#staffcarousel .feat_carousel .carousel .email a{text-decoration: underline;}
@media (max-width:1199px){
.ourteam #stafflist{text-align: center;}
.ourteam .pagecontent_inner{width:90%;margin:0 auto}
.ourteam .dbase_staff{width:90%;/* margin: 0 auto; */}
}
@media (max-width:1099px){

#staffcarousel{width:100%;left:0;right:0;margin:0;margin-top:-250px}
#staffcarousel .feat_carousel{margin:0}
#staffcarousel .feat_carousel .carousel{overflow:hidden;width:80%;background:#fff;height:30%}
#staffcarousel .feat_carousel .carousel li{margin:0 auto;padding:15px;width: 72vw;}
#staffcarousel .feat_carousel .carousel-next,#staffcarousel .feat_carousel .carousel-prev{bottom:350px}
#staffcarousel .feat_carousel .carousel-prev{left:2%}
#staffcarousel .feat_carousel .carousel-next{left:90.5%} 
#staffcarousel .feat_carousel .carousel .image{
  float:none;
  width:fit-content;
  margin-bottom: 5px;
  margin-right: 0;
  margin: 0 auto 5px auto;
  /* margin-left: 5%; */
  /* padding-left: 20px; */
  }
#staffcarousel .feat_carousel .carousel .biography,#staffcarousel .feat_carousel .carousel .email,#staffcarousel .feat_carousel .carousel .name,#staffcarousel .feat_carousel .carousel .role{width: 90%;margin: 0 auto;float:none;padding-top:3px;padding-bottom:3px;}
}
@media (max-width:799px){
#staffcarousel .feat_carousel .carousel-next{left:87.5%}
#staffcarousel .close{right:10px; top:30px}

}

@media (max-width:499px){
#staffcarousel .feat_carousel .carousel-next{left:83.5%}

}
/* jobs board */
.dbase_jobsboard{max-width:1160px;margin:0 auto}
.jobsboard .introduction p{margin:20px 0}
.jobsboard strong a{text-decoration: underline;}
.dbase_jobpage .leftcolumn h2,.jobsboard #jobslist li h3,.jobsboard .introduction h2{text-transform: initial;font-family: OswaldReg;font-size: 190%;font-weight: bold;}
.jobsboard .filters select{font-family:BarlowReg;text-align:center;text-align-last:center;width: 282.1px;font-size:80%;margin:10px 5px 0 0;border-width:2px;border:solid #0c2f47 1px;}
.jobsboard .filters select-selected{background:blue;}
.jobsboard #jobscount { padding: 10px 0px 0px 0px; }
.jobsboard #jobslist li{display:inline-block;width: 320px;margin-top:30px;padding:30px 25px;vertical-align:top;height:430px;max-height:490px;}
.jobsboard .pagecomponents_inner{margin:60px 0 0 0}
.jobsboard #jobslist li div{padding:10px 0;/* color:#0c2f47aa; */}
.jobsboard #jobslist li .details{height: 390px;padding: 0;}
.jobsboard #jobslist li .favourite,.jobsboard #jobslist{text-transform:uppercase;color:#0c2f47}
.jobsboard #jobslist li .title{line-height: initial;}
.jobsboard #jobslist li .company{text-transform: none;}
.jobsboard #jobslist li .favourite{float:right;width:20%; background-image: url(/images/ie1KLTya6i1YfzoZahyI.svg) ; background-repeat: no-repeat; background-position: left; text-align: right; cursor: pointer;}
.dbase_jobpage .leftcolumn .favourite{width:65px; background-image: url(/images/ie1KLTya6i1YfzoZahyI.svg) ; background-repeat: no-repeat; background-position: left; cursor: pointer; display: inline-block;text-transform: uppercase; padding-right: 8%; text-align: right;}
.jobsboard #jobslist li .saved{float:right;width:20%;background-image: url(/images/rKEJviassjxyhbMvbXu1.svg);background-repeat: no-repeat;background-position: left;text-align: right;cursor: pointer;}
.dbase_jobpage .leftcolumn .saved{width:65px;background-image: url(/images/rKEJviassjxyhbMvbXu1.svg);background-repeat: no-repeat;background-position: left;text-align: right;cursor: pointer; text-transform: uppercase;} 
.jobsboard #jobslist li .link{display:inline-block;width:70%}
.jobsboard #jobslist li .link a{color:#fff;background:#0c2f47;text-transform:uppercase;padding:15px}
.dbase_jobpage .leftcolumn h3,.jobsboard #jobslist li .company{font-size:130%;color:#0c2f47}
.jobsboard #jobslist li .hours,.jobsboard #jobslist li .location,.jobsboard #jobslist li .rate,.jobsboard #jobslist li .type{border-bottom:solid #0c2f47aa 1px}
.jobsboard #jobslist li:nth-of-type(3n){background:#facbbe}
.jobsboard .pagecontent_inner p a{text-decoration: underline;}
.jobsboard #jobslist li:nth-of-type(3n-1){background:#cde7e1;margin-right:2%;margin-left:2%}
.jobsboard #jobslist li:nth-of-type(3n-2){background:#ffe98c}
.jobsboard .loadmore button{border: none; padding: 12px 20px; cursor: pointer;}
.jobsboard .loadmore{margin: 50px auto 30px auto; text-align: center}
.dbase_jobpage .leftcolumn{width: 35%;display:inline-block;vertical-align:top;margin-top: 15px;/* margin-left:10% */}
.dbase_jobpage .leftcolumn .back,.dbase_jobpage .leftcolumn .save{display:inline-block;width:40%;padding:30px 0;text-transform:uppercase; }
.dbase_jobpage .leftcolumn .save{background-image: url(/images/ie1KLTya6i1YfzoZahyI.svg); background-repeat: no-repeat; background-position: left; text-align: left; padding-left:23px; cursor: pointer;}
.dbase_jobpage .leftcolumn .back{background-image: url(/images/CrspQha0ysS38HHcRKSQ.svg); background-repeat: no-repeat; background-position: left; text-align: left; padding-left:23px;}
.dbase_jobpage .rightcolumn{width: 59%;margin: 0 0 40px 3%;display:inline-block;}
.dbase_jobpage .rightcolumn .field{border-bottom:#0c2f47 solid 1px;padding:20px 0}
.dbase_jobpage .rightcolumn .field .label{width:25%;display:inline-block;vertical-align:top;padding-right: 2%;/* box-sizing: border-box; */}
.dbase_jobpage .rightcolumn .field .value{width:70%;display:inline-block;color:#0c2f47;}
@media (max-width:899px){
.dbase_jobpage .leftcolumn{width: 100%;display:block;margin:40px auto 0 auto;}
.dbase_jobpage .rightcolumn{width: 100%;display:block;font-size: 90%;margin:0 auto 40px auto;}
}
@media (max-width:1199px){
.jobsboard .introduction strong{color:pink}

.jobsboard #jobslist li:nth-of-type(3n-1){margin-right:2%;margin-left:0}
.jobsboard #jobslist li{width: 320px;margin-right:2%;margin-left:0;}
.jobsboard .filters select{width: 370px;margin:15px 2% 0 0;}
.dbase_jobsboard{width:90%;margin:20px auto}
}

/* our story */
.ourstory .pagecomponents_inner{max-width:1140px;margin:70px auto}
.ourstory .util_textbox{display:inline-block;width:100%;margin-bottom:30px}
.ourstory .util_textbox .titletxt{font-size:200%;padding-bottom:20px}
.ourstory .util_textbox:nth-of-type(2n-1) .content,.ourstory .util_textbox:nth-of-type(2n-1) .titletxt{float:right;width:48%;margin-left:3%}
.ourstory .util_textbox:nth-of-type(2n-1) .imagetop{width:48%;float:left}
.ourstory .util_textbox:nth-of-type(2n) .content,.ourstory .util_textbox:nth-of-type(2n) .titletxt{float:left;width:48%}
.ourstory .util_textbox:nth-of-type(2n) .imagetop{width:48%;float:right;margin-left:3%}
.ourstory .util_textbox:nth-of-type(2n):last-of-type .content,.ourstory .util_textbox:nth-of-type(2n):last-of-type .titletxt{width:100%}
@media(max-width:1399px){
  .ourstory .pagecomponents_inner{width: 95%;}
}


/* donate */
.donate .components{margin:30px auto;max-width:1140px}
.donate .pagecontent{max-width: 800px; text-align: center;}
.donate h2 {/* text-transform:uppercase; */text-align:center;font-size:180%;margin-bottom:30px;}
.donate .util_textbox {padding:40px 100px;margin-bottom: 40px;}

.donate .surv_standard {background-color: #cde7e1; padding: 40px 100px 0px 100px; margin-bottom: 40px;}
.donate .surv_standard .form  {background-color: #cde7e1; max-width: 400px; margin: 40px auto 0px auto;}
.donate .surv_standard p {padding-bottom: 0px;text-align: center;}
.donate .surv_standard p a {text-decoration: underline;}
.donate .surv_standard .label {display: inline-block; width: 150px;}
.donate .surv_standard .input {display: inline-block; padding-bottom: 10px; width: 250px;}
.donate .surv_standard .input input {width:100%;}
.donate .surv_standard .input textarea {width: 100%;}
.donate .surv_standard input[type=submit] {margin-top: 25px;margin-left: 138px;cursor: pointer;}
.donate .surv_standard .message {color: #ff0000; text-align: center; padding-bottom: 30px;}

.donate .util_textbox:nth-of-type(2n){background:#facbbe;}
.donate .util_textbox .content p:nth-of-type(3), .shop_donate .util_textbox p:nth-of-type(3) {text-align:center;margin-top:40px}
.paypal {padding-top:30px;}

@media (max-width: 500px) {
  .donate .surv_standard .input {width: 100%;}
}
@media (max-width:799px){
  .donate .surv_standard{padding:50px;}
.donate .util_textbox:nth-of-type(2n-1) .content{width: 90%;}
}

/* 2022 Donate */

.shop_donate .quotescarousel {margin: 0px 0px 40px 0px;}
.shop_donate .quotescarousel .nextprevious {background: none;}
.shop_donate .quotescarousel {height: 350px; background-color: #facbbe;}


@media ( max-width: 550px )
{
  .shop_donate .quotescarousel { height: 450px; }
  .shop_donate .quotescarousel .std_content_inner { padding: 20px 0px; font-size: 90%; width: 98%; }
}

/*
.shop_donate #fb-donate-DonSubscription-input .radio:nth-child(2) {display: none;} 
.shop_donate #fb-donate-DonSubscription-input .radio:nth-child(3) {display: none;} 
.shop_donate #fb-donate-DonSubscription-input .radio:nth-child(4) {display: none;} 
*/

.shop_donate .errors {text-align: center;color: red;padding: 10px;background: #cde7e1;line-height: 1.6; margin-top: 30px;}


.shop_donate .util_textbox {background:#facbbe;}
.shop_donate .formbuilder  {background-color: #cde7e1;}
.shop_donate .buttons { background-color: #cde7e1; padding-bottom: 20px; margin-bottom: 40px;}
.shop_donate .buttons input {cursor: pointer; margin: 0px 0px 0px 100px;}
.shop_donate .introduction { text-align:center;padding: 30px 20px; font-family: BarlowSB;}
#formbuilder-donate .pages, .donatesteps ul {display:flex;justify-content: center;border: 1px solid;padding: 20px 10px;}
#formbuilder-donate .pages li, .donatesteps li {padding: 40px 40px 0px 40px;text-align: center; display:flex;align-items: center;background-image: url(/images/pskmEG3BXUNIGJkbQUsU1lj1lj.png);background-size: 30px;background-repeat: no-repeat;background-position: top center; font-size: 110%;}
#formbuilder-donate .complete, .donatesteps .complete { color: #008500; background-image: url(/images/QYyERRSdziOIaC756Ik81lj1lj.png); }
#formbuilder-donate .pages .active, .donatesteps .active { color: #008500;background-image: url(/images/bkbmzf7L8lb4cElg6ACy1lj1lj.png); }

#fb-donate-145-div > .label, #fb-donate-144-div > .label, #fb-donate-128-div > .label, #fb-donate-133-div > .label { display: none;}
#formbuilder-donate .radio {border: 2px solid #0c2f47;padding: 30px;font-size: 125%;text-align: center; box-shadow: 0px 5px 10px black;}
#fb-donate-DonAmounts-input, #fb-donate-DonSubscription-input { margin: 30px 0px; display:flex; justify-content: space-evenly; flex-wrap: wrap; gap: 30px;}
#formbuilder-donate .field {margin: 25px auto;/* padding: 10px; */}
#fb-donate-DonGiftAid-div .label { padding-bottom:10px;}
#fb-donate-DonAmount-div { width: 25%; margin: 0px auto;}
#fb-donate-DonAmount-div .input { text-align: center; margin: 10px auto;}
#fb-donate-DonAmount-div .input::before { content:'\00A3'; margin-right: 10px; font-size:160%; } 
#formbuilder-donate .label {font-family: BarlowSB;font-size: 120%;}
.shop_donate .util_textbox h2 {text-align:center;font-size:180%;margin-bottom:30px;}
#fb-donate-DonGiftAid-div { background-image:url(/images/nzlUhdadFa3YTz6b07cP0e8050.png);background-repeat: no-repeat;background-size: 200px;background-color: lightgrey;padding: 30px 0px;/* margin-top: 10px; */}

/*
#formbuilder-donate #fb-donate-DonSubscription-input .radio:nth-of-type(2),#formbuilder-donate #fb-donate-DonSubscription-input .radio:nth-of-type(3),#formbuilder-donate #fb-donate-DonSubscription-input .radio:nth-of-type(4) {display:none;}
*/

/* Donate temp */
#fb-donate-DonAmounts-div .description { line-height: 1.5;}
#fb-donate-DonAmounts-div .description p{ padding-top: 10px;}
#fb-donate-DonAmounts-div .description ul {margin: 10px 50px;}

#fb-donate-DonAmount-div .description {display: none;}



@media ( min-width: 1000px)
{
  .shop_donate .introduction, .shop_donate .topcomponents, .shop_donate .bottomcomponents, .donatesteps {max-width: 1240px;margin: 0px auto;}

  /*   .shop_donate .formbuilder {padding: 40px 100px 30px 100px;} */ .shop_donate .formbuilder { padding: 40px 0px; }
  #fb-donate-128-div > .label { padding-left: 100px;}
  #formbuilder-donate ul { margin: 0px 100px; }
  .shop_donate .util_textbox {padding:40px 100px;}
  .shop_donate .bottomcomponents { margin-bottom:40px;}
  #formbuilder-donate .radio:hover {background-color: #0c2f47; color: white;}
  #formbuilder-donate input, #fb-donate-DonAddress, #formbuilder-donate select {width: 70%;}
  #fb-donate-DonAmount-div input { width:30%;}
  #fb-donate-DonGiftAid-div { background-position: 5%; padding: 30px 100px; }
  #fb-donate-DonGiftAid-div .description {width: 75%; margin-left: 250px;}
  #fb-donate-DonGiftAid-div .label {margin-left: 250px;}
  #fb-donate-DonNotes-div { padding: 0px 100px; }
  #formbuilder-donate input[type=checkbox] {width: 15%;height: 30px;}
  #fb-donate-DonNotes {width:780px;}
  #fb-donate-DonSubscription-div, #fb-donate-DonAmounts-div, #fb-donate-133-div, #fb-donate-DonAmount-div { padding: 0px 100px; }
  #fb-donate-144-div { width: 50%; float: left; }
  #fb-donate-145-div { width: 50%; float: right; }
}

@media ( max-width: 999px)
{
  .shop_donate .formbuilder,  .shop_donate .introduction, .shop_donate .util_textbox {padding: 40px 20px;}
  .donatesteps {/* margin-bottom:50px; */padding: 10px;}
  .donatesteps li { padding:30px 30px 0px 30px; background-size:20px;}
  #formbuilder-donate .radio { margin-bottom: 20px; }
  .shop_donate .util_textbox { margin: 0px auto;}
  .shop_donate .util_textbox { margin-bottom: 50px;}
  
}
@media (max-width: 999px) AND (min-width: 500px)
{
  #formbuilder-donate .radio { margin-bottom: 20px;}
  #fb-donate-DonGiftAid-div {background-position: 100%; background-size: 150px; }
  #fb-donate-DonGiftAid-div .description { width: 75%;}
}
@media ( max-width: 499px)
{
  #fb-donate-DonAmounts-input, #fb-donate-DonSubscription-input { flex-direction: column;}
  #formbuilder-donate, #formbuilder-donate fieldset {max-width: 100%;}
  #formbuilder-donate .radio { text-align: left;}
  #fb-donate-DonGiftAid-div {background-position: top; padding:10px;}
  #fb-donate-DonGiftAid-div .label {padding-top: 100px;padding-bottom: 20px;}
}
@media ( max-width: 425px)
{
  #fb-donate-DonAmounts-input, #fb-donate-DonSubscription-input { flex-direction: column;}
  #formbuilder-donate, #formbuilder-donate fieldset {max-width: 320px;}
  #formbuilder-donate .radio { text-align: left;}
  #fb-donate-DonGiftAid-div {background-position: top; padding:10px;}
  #fb-donate-DonGiftAid-div .label {padding-top: 100px;padding-bottom: 20px;}
}

/* bottom of page textboxes */
.centraltheme .util_textbox,.jobsboard .util_textbox, .dbase_jobpage .footercomponents .util_textbox{width:50%;height:220px;display:inline-block;vertical-align:top;text-align:center;padding:70px 0 20px 0;margin:30px 0 0 0}
.centraltheme .util_textbox:nth-of-type(2n),.jobsboard .util_textbox:nth-of-type(2n), .dbase_jobpage .footercomponents .util_textbox:nth-of-type(2n) {background:#ffe98c}
.centraltheme .util_textbox:nth-of-type(2n-1),.jobsboard .util_textbox:nth-of-type(2n-1), .dbase_jobpage .footercomponents .util_textbox:nth-of-type(2n-1){background: #cde7e1;margin-left:-4px;}
.centraltheme .util_textbox:nth-of-type(2n) .titletxt{text-transform: initial;}
.centraltheme .util_textbox .titletxt,.jobsboard .util_textbox .titletxt, .dbase_jobpage .footercomponents .util_textbox .titletxt{font-size:180%;padding: 10px;}
.centraltheme .util_textbox p a,.jobsboard .util_textbox p a, .dbase_jobpage .footercomponents .util_textbox p a{margin:30px auto}
.ourteam .util_textbox,.whoweare .util_textbox{width:100%;margin-top:30px;background:#cde7e1}
.dbase_jobpage .footercomponents .util_textbox .content p,
.jobsboard .util_textbox .content p, .centraltheme .util_textbox p{padding-bottom: 30px;width: 70%;margin: 0 auto;}
.ourteam .util_textbox .titletxt,.whoweare .util_textbox .titletxt{font-size:180%;display:inline-block;width:50%;padding:40px}
.ourteam .util_textbox .content,.whoweare .util_textbox .content{display:block;float:right;padding:40px}
@media (max-width:599px){
.ourteam .util_textbox .content,.whoweare .util_textbox .content{float:none;padding-top:0}
.centraltheme .util_textbox,.jobsboard .util_textbox, .dbase_jobpage .footercomponents .util_textbox{width:100%}
.centraltheme .util_textbox:nth-of-type(2n-1),.jobsboard .util_textbox:nth-of-type(2n-1), .dbase_jobpage .footercomponents .util_textbox:nth-of-type(2n-1){margin:0}
}


.formpage .pagecontent_inner{/* width: 80%; */margin: 0 auto;}
.employerform p a{text-decoration: underline;}
.formpage .content p{border-bottom:pink 1px solid;padding: 20px 0;/* width: 80%; */margin: 0 auto;}
.formpage .content p:last-of-type{border:none}
.formpage .components{max-width:1140px;margin:0 auto 60px auto}
.formpage .components h2.intro{padding-bottom:20px}
.formpage .label{width:20%;display:inline-block;vertical-align:top;font-family:BarlowReg;margin-right:5%}
.formpage strong{font-size: 120%;}
.formpage .input{width:65%;display:inline-block;}
.formpage input[type=text]{max-width:100%;width:100%;}
.formpage .form-group{margin:20px 0}
.employerform .intro{padding-bottom: 40px;}
.contactus .pagecontent{max-width: 600px;left: 50%;position: absolute;margin-left: -620px;/* width: 80%; */}
.contactus .components{max-width: 600px;left: 50%;position: absolute;margin-top: 60px;margin-left: 20px;}
.contactus .field_checkbox .label{width: 100%;}
.contactus .pagespacer{min-height: 1100px;}
@media (max-width:1399px){
.formpage .components{width:90%;margin:0 auto 60px auto}
}
@media (max-width: 1399px){
.contactus .components {width: 90%;margin: 60px auto 60px auto;}
}
@media (max-width: 1299px){
.contactus .components, .contactus .pagecontent{position: initial; left: 0; margin: 60px auto 60px auto; width: 90%; max-width: none;}
.contactus .pagespacer{min-height: 0;}

} 
@media(max-width:899px){
.formpage .label{width:100%;padding-bottom:10px}
.formpage .input{width:100%;}
}

/* our successes */
.oursuccess .pagecontent {max-width: 700px;margin:60px auto;text-align:center;}
.oursuccess .pagecontent h2{font-size: 180%;text-transform: initial;font-family: OswaldReg;font-weight: bold;line-height: 1.2;}
.oursuccess .pagecontent p{font-size: 120%;}
.oursuccess .pagecomponents_inner{max-width: 1140px;margin: 0 auto 40px auto;
}
.oursuccess .util_textbox {width: 40%; display: inline-block; padding: 40px; vertical-align: top; margin-bottom: 30px; height: 170px;}
.oursuccess .util_textbox p:first-of-type{height: 140px;}

.oursuccess .util_textbox strong{ text-transform: uppercase; font-family: OswaldReg;}
.oursuccess .util_textbox:nth-of-type(2n-1){margin-right: 2%;}
.oursuccess .util_textbox:nth-of-type(3n-1){background:#cde7e1}
.oursuccess .util_textbox:nth-of-type(3n){background:#facbbe}
.oursuccess .util_textbox:nth-of-type(3n-2){background:#ffe98c}
@media(max-width: 1199px){
  .oursuccess .pagecomponents_inner{width: 90%; text-align: center;}
  .oursuccess .util_textbox:nth-of-type(2n-1){margin-right: 0;}
  .oursuccess .util_textbox{max-width:480px; width: 86%; margin: 15px auto; height: fit-content; text-align: left;}
  .oursuccess .util_textbox p:first-of-type{height: fit-content;}


}

/* site search */
.util_sitesearch{max-width: 1140px;margin: 60px auto;/* text-align: center; */}
.util_sitesearch .titletxt{font-size:380%;margin:80px auto 40px auto;width:100%;max-width:900px;text-align:center;font-family:OswaldBold}
.util_sitesearch #results{margin: 20px 0;}
.util_sitesearch fieldset{text-align: center;}
.util_sitesearch #results .title{font-size: 110%; text-decoration: underline;}
.util_sitesearch input{margin: 30px 0;}
.util_sitesearch input[type="text"]{width: 70%;}
@media(max-width:1149px){
  .util_sitesearch{width: 90%; margin: 0 auto;}
}

/* main news page */
.mainnews .components{max-width: 1170px; margin: 0 auto;}
.mainnews .list_article{text-align: center;}
.mainnews .article{width:370px;display:inline-block;vertical-align:top;margin-right:25px;color:#0c2f47;text-decoration:none;margin-bottom: 25px;text-align: left;}
.mainnews .bgimage{width: 100%; height:200px;  background-size: cover; background-repeat: no-repeat; background-position: center center; }
.mainnews .created{font-family:OswaldMed;text-transform:uppercase}
.mainnews .abstract,.mainnews .created, .mainnews .headline{padding:5px 20px;margin: 0;}
.mainnews .abstract { line-height: initial;}
.mainnews .headline{padding-top: 20px;font-size:130%;}
.mainnews .list_articlefeed { padding: 0px 0px 50px 0px; }
.mainnews .list_articlefeed { text-align: center; }
.mainnews .list_articlefeed .feed ul { float: left; box-sizing: border-box; }
.mainnews .list_articlefeed .feed ul li { height: 440px; text-align: initial; overflow: hidden; padding-bottom: 10px; margin-bottom: 30px; }
.mainnews .list_articlefeed .more { padding: 20px 0px 0px 0px; clear: both; }
.mainnews .list_articlefeed .more a { background-color: #0c2f47; border: none; padding: 12px 20px; cursor: pointer; color: #ffffff; text-transform: uppercase; }

/* events page */
.mainevents .content{margin: 0px auto 30px auto; text-align: center; font-size: 140%; text-transform: uppercase; font-family: OswaldMed;}
.mainevents .components{max-width: 1160px; margin: 0 auto;}
.mainevents li{width: 100%;display: inline-block;vertical-align: top;margin-right: 25px;margin-bottom: 25px;background: #ffe98c;padding-bottom: 20px;text-align: left;}
.mainevents .event .link{margin: 20px 0 0 20px;}

.mainevents li .bgimage{width: 40%;height: 320px;float: left;margin-right: 5%;background-repeat: no-repeat;background-size: contain;background-position: center center;}
.mainevents li img{width: 100%;}
.mainevents .components ul {text-align: center;}
.mainevents li .abstract,.mainevents .event.created, .mainevents .event .venue, .mainevents .event .name, .mainevents .event .date, .mainevents .event .time{padding:5px 20px;margin: 0;}
.mainevents .event .name{padding:55px 20px 10px 0;font-size:190%;font-family: OswaldReg;font-weight: bold;text-transform: uppercase;line-height: 1.2;}
.mainevents li .venue, .mainevents .event .date, .mainevents .event .time{font-family: OswaldMed; text-transform: uppercase;}

.event_eventpage .abstract { display: none;}

@media( min-width: 1250px )
{
	.mainnews .list_articlefeed .feed ul { width: 33.3%; }
	.mainnews .list_articlefeed .feed ul:nth-child(1) { padding: 0px 20px 0px 0px; }
	.mainnews .list_articlefeed .feed ul:nth-child(1) li { background-color: #facbbe; }
	.mainnews .list_articlefeed .feed ul:nth-child(2) { padding: 0px 10px 0px 10px; }
	.mainnews .list_articlefeed .feed ul:nth-child(2) li { background-color: #ffe98c; height: 520px; }
	.mainnews .list_articlefeed .feed ul:nth-child(2) li .bgimage { height: 280px; }
	.mainnews .list_articlefeed .feed ul:nth-child(3) { padding: 0px 0px 0px 20px; }
	.mainnews .list_articlefeed .feed ul:nth-child(3) li { background-color: #cde7e1; }
}

@media( max-width: 1249px )
{
	.mainnews .list_articlefeed .feed ul:nth-child(1) { width: 50%; padding: 0px 15px 0px 0px; }
	.mainnews .list_articlefeed .feed ul:nth-child(1) li:nth-child(3n+1) { background-color: #facbbe; }
	.mainnews .list_articlefeed .feed ul:nth-child(1) li:nth-child(3n+2) { background-color: #ffe98c; }
	.mainnews .list_articlefeed .feed ul:nth-child(1) li:nth-child(3n+3) { background-color: #cde7e1; }

	.mainnews .list_articlefeed .feed ul:nth-child(2) { width: 50%; padding: 0px 0px 0px 15px; }
	.mainnews .list_articlefeed .feed ul:nth-child(2) li:nth-child(3n+1) { background-color: #cde7e1; }
	.mainnews .list_articlefeed .feed ul:nth-child(2) li:nth-child(3n+2) { background-color: #facbbe; }
	.mainnews .list_articlefeed .feed ul:nth-child(2) li:nth-child(3n+3) { background-color: #ffe98c; }

	.mainnews .list_articlefeed .feed ul:nth-child(3) { display: none; }

	.mainnews .components, .mainevents .components, .mainevents .components{width: 90%; margin: 0 auto;}
	.mainevents .event{height: max-content; padding: 0 0 40px 0;}
	.mainevents .event .bgimage{width: 100%;max-width: 600px;/* height: fit-content; */float: none;margin: 0 auto;text-align: center;}
	.mainevents .event .name{margin:20px 20px 0 20px; padding-top: 0;}
}

@media( max-width: 829px )
{
	.mainnews .list_articlefeed .feed ul:nth-child(1) { width: 100%; padding: 0px; }
	.mainnews .list_articlefeed .feed ul:nth-child(2) { display: none; }
  .mainevents .event .bgimage {height: 225px;}
}


.ittraining .util_textbox:nth-of-type(2n-1){margin:0 auto 60px auto;background: #facbbe;width: 80%;padding: 60px 0;height: fit-content; max-width: 900px; display: block;}
.ittraining .util_textbox:nth-of-type(2n-1) p{ padding:0}

.seminar .pagecontent_inner p:last-of-type{margin: 0 0 20px 0;}
.seminar .pagecontent{margin-bottom: 0;}
.seminar .content .pagecontent_inner h2{margin:0;padding:0;}

.onetoone .pagecontent .pagecontent_inner h2, .fundraise .pagecontent .pagecontent_inner h2:nth-of-type(2){font-family: BarlowReg;font-size: initial; margin: 0;}
.onetoone .pagecontent .pagecontent_inner h2 a{text-decoration: underline;}
.onetoone .pagecontent .pagecontent_inner strong a{text-decoration: underline;}

.fundraise .pagecontent .pagecontent_inner p{margin: 0; text-align: initial;}
.fundraise .pagecontent_inner li:last-of-type{border-bottom: solid pink 1px; margin-bottom: 10px;}
.fundraise .pagecontent_inner li{padding: 12px 0;}
.fundraise .pagecontent{margin-bottom: 60px;}
.fundraise .pagecontent_inner p:last-of-type a{color: #0c2f47;background: initial; text-transform: initial;padding: 0; font-family: BarlowReg; font-size: 100%;text-decoration: underline;}

/*Client registration form*/

.feat_clientregform .sections { float: left; width: 200px; }
.feat_clientregform .sections li { padding: 5px 0px 5px 0px; }
.feat_clientregform .sections li.selected { font-weight: bold; }
.feat_clientregform .form .label { float: none; clear: both; text-align: left; width: auto; padding: 10px 0px; font-family: OswaldMed; font-size: 20px;}
.feat_clientregform .form .input { float: none; text-align: left; width: auto; padding: 5px 0px 30px 5px; }
.feat_clientregform .radio, .feat_clientregform li.checkbox {padding-bottom: 10px;}

.feat_clientregform .buttons { padding: 30px 0px 0px 0px; }
.feat_clientregform .buttons input { cursor: pointer; background-color: #0c2f47; color: #ffffff; padding: 10px; border: none; font-family: BarlowSB; text-transform:uppercase; }
.feat_clientregform select {border: 1px solid #cde7e1;}
.feat_clientregform input[type=text] {width: 300px;}
.feat_clientregform .errors {/* border: solid #ff0000 2px; */padding: 20px;margin: 0px 0px 20px 0px;color: #ff0000;width: 100%;}
.feat_clientregform h2{font-size: 180%;text-transform: initial;font-family: OswaldReg;font-weight: bold;line-height: 1.2;}
.feat_clientregform {display:inline-block;width:60%;vertical-align:top;margin:1% 25% 5% 10%}
.feat_clientregform h1 { text-transform: uppercase; font-size: 180%; font-family: OswaldMed; margin-top: 70px; padding: 0 0 50px 0; }
.feat_clientregform a {text-decoration: underline;}

#fb-45-div .input { display: flex; flex-direction:row; flex-wrap: wrap; justify-content: space-between;}
#fb-45-div div.field {  width: calc(50% - 10px); margin-bottom: 20px;}

@media (max-width: 500px) {
  #fb-45-div div.input { flex-direction: column;}
}

/*
.feat_clientregform .formbuilder .dz-clickable { background-image: url(/images/5VCEgDO0224lkd9oHPN802i01i.png);  margin: 30px 0px 0px 0px; padding: 0px 0px 60px 0px; background-position: left bottom; background-repeat: no-repeat; cursor: pointer; }
*/

.formbuilder .fbdropzone .dz-clickable {cursor: pointer; min-height: 60px;background-image: url(/images/5VCEgDO0224lkd9oHPN802i01i.png);background-position: left bottom;background-repeat: no-repeat;}
.formbuilder .fbdropzone .dz-started { cursor: default !important; }
.formbuilder .fbdropzone .dz-image {display: block;float: left;padding: 0px 20px 0px 0px;display: none;}
.formbuilder .fbdropzone .dz-image img { max-height: 80px; width: auto; }
.formbuilder .fbdropzone .dz-preview { margin: 0px 10px 10px 0px;background-color: #ffffff;padding: 10px;box-sizing: border-box;display: flex;height: 100px;justify-content: space-between;}
.formbuilder .fbdropzone .dz-preview .dz-details {float: left;padding: 0px 20px 0px 0px; width: 50%;}
.formbuilder .fbdropzone .dz-preview .dz-success-mark, .formbuilder .dz-preview .dz-error-mark { display: none; }
.formbuilder .fbdropzone .dz-success .dz-success-mark { display: block; float: right; }
.formbuilder .fbdropzone .dz-error .dz-error-mark { display: block; float: right; }
.formbuilder .fbdropzone .dz-remove { margin: 15px 0px 0px 20px;}


.feat_clientregform .field_dynamic .item { clear: both; }
.feat_clientregform .field_dynamic .addlink { clear: both; }
.feat_clientregform .field_dynamic .field { float: left; width: auto; clear: none; padding: 0 0 10px 0; margin: 0px; }
.feat_clientregform .field_dynamic .field .label { float: left; padding: 0px 5px 10px 0px; clear: none; }
.feat_clientregform .field_dynamic .field .label * {/* font-family: "AvenirLTProBook"; */}
.feat_clientregform .field_dynamic .field .input { float: left; padding: 0px 20px 10px 0px; clear: none; }

.feat_clientregform #fb-Job_Sought__c-div .input li { width: 50%; float: left; }

.donatelink {display:inline-block;text-align:center;padding:12px;background:#0c2f47;color:#ffffff;font-family:BarlowReg;width:140px;border:1px solid #cde7e1;}
.donatelink a {color:#ffffff; text-transform:uppercase;}


.contactus .surv_standard .message {color: #ff0000;text-align: center;padding-bottom: 30px;}
.contactus .surv_standard {padding:40px;border:pink 2px solid;}
.event_eventpage.tsting .book .errors {color: #ff0000;text-align: center;padding-bottom: 30px;}

/*Back to life*/
.teamleadersurvey {margin-bottom: 50px;}

/*Mailing list form*/
.mailinglistform {background-color: #cde7e1; width: 100%; padding: 20px; box-sizing: border-box;}
.mailinglistform .titletxt {text-align: center; font-size: 180%; margin-bottom: 20px;}
.mailinglistform .intro {text-align: center; margin-bottom: 20px;}
.mailinglistform .label {margin-bottom: 10px; text-align: center;}
.mailinglistform .field_text {margin-bottom: 20px; text-align: center;}
.mailinglistform .buttons {clear: both; text-align: center;}
.mailinglistform .message {color: #ff0000; text-align: center; margin-bottom: 20px;}
.mailinglistform .confirm {text-align: center;}
.mailinglistform a {text-decoration: underline;}

@media (min-width: 1500px){
  .mailinglistform .form {margin: auto; width: 40%;}
  .mailinglistform .field_text {float: left; width: 33.3%;}
}

/*Video on homepage*/
.homevideocontainer {background-color: #cde7e1;width: 100%;text-align: center;padding: 40px 40px;box-sizing: border-box;}
.homevideocontainer .titletxt {font-size: 180%; margin-bottom: 30px; font-family: OswaldReg;}


@media (max-width: 1000px){
.homevideocontainer .util_video video {width: 100%; height: auto;}
iframe{width:100% !important; }
}




/* Basket */


.shop_basket { max-width: 1440px; margin: 0px auto 0px auto;}
.shop_basketpage > .titletxt { margin-bottom: 0; background-color: #ffe98c; line-height: 280px; text-transform: uppercase;font-size:180%;font-family:OswaldMed;text-align: center;     border-bottom: solid #0c2f47 1px;}
.shop_basket { padding-top: 40px;}
.shop_basketpage .donatesteps { background-color: #cde7e1; }

.shop_basketpage .include { max-width:1440px; margin: 0px auto; background-color: #cde7e1; }
.shop_basketpage .basket, .shop_basket {max-width: 800px;margin: auto;}
.shop_basketpage table {width: 100%;}
.shop_basketpage .discount {margin-top: 40px; padding-bottom: 20px;}
.shop_basketpage .discount h2 {font-family: OswaldBold;}
.shop_basket .basket .discount button, .shop_basket .buttons .continueshopping, .shop_basket .buttons .updatebasket, .shop_basket .buttons .checkout  { color: #0c2f47; font-size: 80%; text-transform: uppercase; background-color:#ffe98c; border: none; padding: 12px; cursor: pointer; height: 43px; margin-right:20px; }
.shop_basket .basket .discount button:hover, .shop_basket .buttons .continueshopping:hover , .shop_basket .buttons .updatebasket:hover , .shop_basket .buttons .checkout:hover {color:#cde7e1;background-color:#0c2f47;}

.shop_basket td, .shop_basket th { padding: 5px; text-align: left; border-bottom: solid #dddddd 1px; }
.shop_basket .price, .shop_basket .quantity, .shop_basket .total { text-align: right; }

.shop_basket .price { font-size: 0;}
.shop_basket .quantity input { width: 50px;}
.shop_basket .buttons {padding-bottom: 20px;}
.shop_basketpage .errors { color: #ff0000; padding-bottom: 20px; }
.shop_basket .message { padding-bottom: 20px; color: red;}

.shop_basket .confirm {width: 100%; overflow-x: auto;}
@media(max-width:600px) {
.shop_basket .confirm {  
    display: block;}
    .shop_basket .confirm table {min-width: 600px; }

}

.shop_basket .payment {clear: both; padding-top: 40px;}
.shop_basket .complete {padding-bottom: 95px;}
.shop_basket .checkout .field_group>.label, .shop_basket .checkout .field_section>.label { font-family: OswaldBold; padding-top: 20px; padding-bottom: 10px; font-size: 120%; }

.paymentform #card-element {border: 1px solid #002f78; border-radius: 16px; padding: 10px; margin-bottom: 20px;}

.shop_basket .formbuilder input[type=text], .shop_basket .formbuilder .form-control {width: 100%;}
.shop_basket input[type=text], .shop_basket input[type=password], .shop_basket #ddfb-BillCountry {height: 43px; }
.shop_basket .formbuilder .form-group .label { font-family:OswaldBold;}
.shop_basket .formbuilder .field {margin-bottom: 20px;}
.shop_basket .payment {clear: both; padding-top: 40px;}
.shop_basket .complete {padding-bottom: 95px;}
.shop_basketpage .field_section { display: none; }
.shop_basketpage #fb-Notes-div .label p { font-family: Arial;}
.shop_basket .shippingunavailable {clear: both; padding-top: 20px;}
.shop_basket .shippingunavailable h2 {margin-top: 20px; color: red;}
.shippingmethod ul {margin-top: 20px;}
.shippingmethod ul li {margin-bottom: 20px; font-family: OswaldReg;}
.shop_basketpage table {margin-bottom: 40px;}
.shop_basketpage h2 { text-align: left; font-family: BarlowSB;  }
.shop_basket .discount { display:none;}
.shop_basketpage .contact, .shop_basketpage .billing, .shop_basketpage .shipping, .shop_basketpage .notes { text-align: center; }
.shop_basketpage .StripeElement { margin-top: 10px;  }

@media (min-width: 1000px)
{
 .checkout {max-width: 800px; margin: auto;}
 .shop_basketpage .contact, .shop_basketpage .billing, .shop_basketpage .shipping {width: 33.3%;float: left;padding: 0px 0px 40px 0px; text-align: left;}
 .shop_basketpage .donatesteps ul { width: 800px; margin: auto;}
 .shop_basketpage .donatesteps {  padding: 40px 100px;}
}

@media ( max-width: 999px)
{
 .shop_basket { padding: 40px 20px;}
 .checkout .formbuilder, .checkout .buttons { padding: 0px 20px;}
 .shop_basketpage .contact, .shop_basketpage .billing { padding-bottom: 30px;}
}

@media (max-width: 600px)
{
 .shop_basketpage .basket .discount input[type=text] {  height: 40px; }
 .shop_basketpage .basket .discount button[type=submit] { margin-top: 10px;}
 .shop_basketpage .buttons .checkout { margin-top: 10px; text-align: center;}
}

@media ( max-width: 400px)
{
  iframe { max-width: 300px; margin-bottom: 30px; }
}

/* Anniversary page */ 

.anniversary .pageheader, .anniversary .pagetitle, .anniversary .pagebanner_inner{ background-color: #0c2f47;}
.anniversary .pageheader .banner { border-bottom: #0c2f47;}
.anniversary .pagetitle { color: #cde7e1; }
.anniversary .image { margin: 10px 10px; text-align: center; }
.anniversary .pagecontent p:last-child {clear:both;}

@media (min-width: 1200px) /* desktop */
{
  .anniversary .pagecontent_inner { width: 50%; float: left;}
  .anniversary .pagecomponents_inner { width: 45%; float: right;}
  .anniversary .pagecontent p:last-child {padding: 10px 0px;}
  .anniversary .image { max-width: 140px;}
}

.anniversaryform .input { width: 80%;}
.anniversaryform input[type=text] { width: 100%;}
.anniversaryform { border: pink 2px solid; }
.anniversaryform .field_checkbox .label { width: 100%;}
.anniversaryform .form-group {margin:20px 0px;}

@media (min-width: 1000px) /* desktop */
{
  .anniversaryform {padding: 40px; margin: 20px 50px 50px 0px;}
  .anniversaryform .label{width:25%;display:inline-block;vertical-align:top;font-family:BarlowReg;margin-right:5%}
  .anniversaryform .input{width:65%;display:inline-block;}
  .anniversaryform input[type=text]{max-width:100%;width:100%;}
}

@media (min-width: 501px) AND (max-width: 999px) 
{
  .anniversaryform {padding: 20px; margin: 0px 20px 50px 20px;}
  .anniversary .pagecomponents {clear:both;}
  .anniversary .image { max-width: 320px; height: 230px;}
}

@media (max-width: 500px)
{
  .anniversary .pagecomponents {clear:both;}
  .anniversaryform .form { max-width: 300px;}
  .anniversaryform .label { max-width: 280px;}
  .anniversary .image { height: 220px; width: 300px;}
  .anniversaryform {padding: 20px; margin: 0px 20px 50px 20px;}
}

/* bridge day */


.bridgeday .errors { color: red; font-family: BarlowSB; padding: 10px 0px; }


/* @media ( min-width: 1000px )
{
  .shop_basketpage .introduction {margin-top: -440px;}
  .shop_basketpage .confirm { padding-top: 50px;}
}
@media ( min-width: 643px ) and ( max-width: 999px )
{
  .shop_basketpage .confirm { padding-top: 100px;}
  .shop_basketpage .introduction {  margin-top: -550px; }
}
@media ( max-width: 642px )
{ 
  .shop_basketpage .confirm { padding-top: 100px;}
  .shop_basketpage .introduction {  margin-top: -630px; }
}
@media ( max-width: 442px )
{ 

  .shop_basketpage .introduction {margin-top: -540px;}
}
 */

.shop_basketpage #paymentform .paymentform { margin-top:20px;}

.shop_basketpage .confirm > h2 { display: none; }
.shop_basketpage .introduction {font-family: BarlowSB;font-size: 110%;text-align: left;padding: 0px 30px 0px 0px; }
.shop_basketpage #paymentform h2 { font-size: 130%; }


.bridgeday .radio:first-of-type { padding-bottom: 10px; }
.bridgeday .field_group label { font-family: BarlowSB; font-size: 110%;}

.bridgeday #fb-Pair1-div > .label, .bridgeday #fb-Pair2-div > .label  { background-color: #0c2f47; color: white; padding: 10px; margin-bottom: 20px;  }
.bridgeday #fb-Pair1-div .field_group > .label, .bridgeday #fb-Pair1-div .field_group > .label{ text-transform: uppercase; padding-bottom: 15px; }

.bridgeday #fb-bookingfor-div label { font-size: 120%;}

.bridgeday #fb-BookNotes-div { font-family: BarlowSB; }
.bridgeday #fb-BookNotes-div label { color: white; background-color: #0c2f47; padding: 10px;  }
.bridgeday #fb-BookNotes-div .input .description { padding: 20px 0px;}



@media ( min-width: 831px )
{
  .bridgeday .field_text { display: flex; align-items: center; }
  .bridgeday .field_text .label { width: 200px; }
  .bridgeday #fb-BookNotes-div .input textarea { max-width: 450px; }
}

/* @media ( max-width: 426px )
{
  .shop_basketpage .introduction { margin-top: -630px }
}
@media ( max-width: 399px )
{
  .shop_basketpage .introduction { margin-top: -700px }
} */

/* celebration event */

.std_newsarticlea table td strong { line-height: 30px;}

@media ( min-width: 1000px)
{
  .std_newsarticlea table td {min-width: 150px;}
  .std_newsarticlea table td p { width: 100px;}
}

@media (max-width: 900px) and (min-width: 400px)
{
  .std_newsarticlea table td {min-width: 100px; padding-right: 5px;}
}

@media ( max-width: 399px)
{
  table { max-width: 300px;}
  table p { font-size:80%;}
  .std_newsarticlea table td { max-width: 30px;}
  .std_newsarticlea table img, .std_newsarticlea table td p { max-width: 50px;}
}

/* Bullet points */

.bulletp ul li { list-style: disc inside; }
.bulletp ul li:last-of-type { padding-bottom: 30px; }

.event_eventpage .video { text-align: center; margin: 20px 0px;}
.event_eventpage.noimage .image {display:none;}

.homecarousel .carousel .util_textbox.yellow a {  background-color: pink; }



/* FormId 5 specific styles */


@media ( min-width: 870px ){

/*
  #fb-45-div .input{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px; 
  }
  
  #fb-45-div .spacer {
    display: none;
  }
  
  #fb-45-div .form-group {
    display: contents;
  }

  #fb-45-div .label {
    width: 150px;
  }
*/

  #fb-211-div .input{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px; 
}

#fb-211-div .input .input {
  display: flex;
  flex-wrap: wrap;
}


#fb-Highest_level_of_qualification__c-div .input{
  padding-top: 10px;
}

#fb-211-div .input .label{
  height: 50px;
}
}

.formId5 h2{
  margin-top: 20px;
}

/*
#fb-45-div > div:first-child {
  width: auto;
  margin-bottom: 40px;
}

#fb-45-div > div:first-child label {
  font-size: 28.8px;
  white-space: normal;
}
*/


.bulletp li {list-style-type: decimal;}
.bulletp ol {padding-left: 40px; color: #0C2F5B;}
.bulletp .check {padding-left: 23px;}
.bulletp .check li {list-style: none;position: relative;padding-left: 20px;}
.bulletp .check li::before {content: "ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“";position: absolute;left: 0; font-size: 16px; }
.nospace li:last-of-type { padding-bottom: 0 !important;}


.your-job-search-starts-here .util_youtube{ margin: 60px auto; text-align: center;}

.ourapproach > .pagecomponents > .pagecomponents_inner  > .bottom-links {width: 100% !important; max-width: 100%;}
.ourapproach > .pagecomponents > .pagecomponents_inner  > .bottom-links > .items {display: flex; gap: 5px; width: 100%; text-align: center; justify-content: center; align-items: center; }
.ourapproach > .pagecomponents > .pagecomponents_inner  > .bottom-links > .items .util_textbox_inner { height: 220px; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.ourapproach > .pagecomponents > .pagecomponents_inner  > .bottom-links > .items .util_textbox_inner h2 { padding: 40px 20px 20px 20px;}
.ourapproach > .pagecomponents > .pagecomponents_inner  > .bottom-links > .items .util_textbox_inner .content { height: 100%; padding: 0px 30px; float: unset; display: flex; flex-direction: column;}
.ourapproach > .pagecomponents > .pagecomponents_inner  > .bottom-links > .items .util_textbox_inner .content p:nth-child(2) {margin-top: auto;  margin-bottom: 20px;}

.ourapproach > .pagecomponents > .pagecomponents_inner  > .bottom-links > .items > .util_textbox:nth-child(2) {background-color: #ffe98c !important;}

@media ( max-width: 768px) {
.ourapproach > .pagecomponents > .pagecomponents_inner  > .bottom-links > .items {flex-direction: column !important; gap: 0;}

}


/* Ageless */

.agelessphotos .images_container { display: flex; justify-content: center; max-width: 1140px; margin: 20px auto 40px auto; gap: 20px;  }

@media ( max-width: 760px )
{
  .agelessphotos .images_container { flex-direction: column; align-items: center; padding: 0px 20px;}
}
@media ( max-width: 370px )
{
  .agelessphotos .images_container img { width: 100%; height: auto; }
}

/* Individual form changes */

/* Golf */

.golf .book h2 {
  visibility: hidden;
  position: relative;
}

.golf .book h2::after {
  content: "Register your interest";
  visibility: visible;
  position: absolute;
  text-decoration: underline;
  left: 0;
  top: 0;
}

.golf .confirmation {
  visibility: hidden;
  position: relative;
}

.golf .confirmation::after {
  content: "Thank you for registering";
  visibility: visible;

  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center;
}

/* Privacy Policy */

.privacypolicy .richtextcontent ul, .content ul, .richtextcontent ol { margin-bottom: 26px;}
.privacypolicy .richtextcontent ul > li, .content ul > li {list-style-type: disc;margin-left: 30px;}
.privacypolicy .richtextcontent ol > li, .content ol > li {list-style-type: decimal; margin-left: 30px;}



/* Client stories */
.client-stories {padding-bottom: 50px;}
.client-stories .components {max-width: 1140px; margin: 0 auto;}
.client-story ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px;}
.client-story ul li {background-color:#0c2f47 ; padding: 16px 16px 30px 16px;}
.client-story_card img { width: 100%; height: 300px; object-fit: cover; display: block;object-position: center;}

.client-story ul li:nth-child(3n+1) { background-color: #ffe98c; }
.client-story ul li:nth-child(3n+2) { background-color: #cde7e1; }
.client-story ul li:nth-child(3n+3) { background-color: #facbbe; }

.client-story ul li .client-story_abstract {display: none;}
.client-story ul li .client-story_subtitle {min-height: 50px; height: auto;}
.client-story ul li .client-story_name { font-family: OswaldReg;  text-transform: uppercase; padding: 10px 0 0 0;  }
.client-story ul li a { text-transform: uppercase; color: #fff; background: #0c2f47; padding: 12px; font-size: 80%; }

@media (max-width: 900px) {
    .client-story ul { grid-template-columns: repeat(2, 1fr); }
}
 
@media (max-width: 600px) {
  .client-story ul { grid-template-columns: 1fr; }
}

.client-story {padding-bottom: 50px;}
.client-story .subtitle {display: none;}
.client-story .pagebanner_inner {margin: 0 auto; display: flex; justify-content: end; max-width: 1140px; width: 100%; background-color: #ffe98c ;}
.client-story .pageheader_inner { max-width: 1140px; width: 100%; margin: 0 auto;}

.client-story .banner img {max-height: 280px; height: 100%; width: auto; }

.client-story .richtextcontent blockquote {
  max-width: 700px;
  margin: 10px auto;
  padding: 50px 60px;
  text-align: center;
  position: relative;
}

.pageheader .banner {
        position: initial;
        float: right;
    }

.client-story .richtextcontent blockquote::before {
  content: "\201C";
  font-family: OswaldBold;
  font-size: 400%;
  line-height: 1;
  color: #0c2f47;
  opacity: 0.25;
  position: absolute;
  top: 10px;
  left: 20px;
}

.client-story .richtextcontent blockquote::after {
  content: "\201D";
  font-family: OswaldBold;
  font-size: 400%;
  line-height: 1;
  color: #0c2f47;
  opacity: 0.25;
  position: absolute;
  bottom: -20px;
  right: 20px;
}

.client-story .richtextcontent blockquote p {
  font-family: OswaldReg;
  font-size: 130%;
  line-height: 1.4;
  color: #0c2f47;
  margin: 0;
}

@media (max-width: 799px) {
  .client-story .richtextcontent blockquote {
    padding: 40px 30px;
  }
}

@media (max-width: 799px) {
  .client-story .richtextcontent blockquote {
    padding: 40px 30px;
  }
}

@media (max-width: 1199px) {
  .client-story .pagebanner_inner { background-color: #ffe98c ; padding-top: 30px;}
  .client-story .title, .client-story .abstract {text-align: center;}
}

