/* Global styles */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');
html, body{ height:100%; }
p { font-size:1em; line-height:1.4em; }
hr { margin:0; border-color:#262F39; margin:10px 0 30px; }
a { color:#34b3cc; font-family:"Poppins",Helvetica,Arial,Sans-serif; margin:0; }
h1, h2, h3, h4, h5, h6 { font-family:"Poppins",Helvetica,Arial,Sans-serif; margin:0 0 10px 0; line-height:1.1; color:#262F39; }
h2 { font-size:1.8em; }
h3 { font-size:1.6em; }
h4 { font-size:1.4em; }
h5 { font-size:1.2em; }
h6 { font-size:1em; }
li { font-family:"Poppins",Helvetica,Arial,Sans-serif; }
.row { max-width:85rem; }
.sectionpadding { padding:90px 0; }
.sectionpaddingtop { padding:90px 0 0; }
.sectionpaddingbottom { padding:0 0 90px 0; }
.sectionpadding-slim { padding:50px 0; }
.sectionpaddingbottom-slim { padding:0 0 50px 0; }
#back-top {position: fixed;bottom: 30px;right: 100px;z-index: 999999;}
#back-top a {width: 45px;display: block;text-align: center;font: 10px Arial, Helvetica, sans-serif;text-transform: uppercase;text-decoration: none;color: #bbb;-webkit-transition: 1s;-moz-transition: 1s;transition: 1s;}
#back-top a:hover {color: #000;}
#back-top span {width: 45px;height: 45px;display: block;margin-bottom: 7px;background: #fff url(../img/back-top-black.png) no-repeat center center;-webkit-transition: 1s;-moz-transition: 1s;transition: 1s;}
#back-top a:hover span {background-color: #ddd;}
.textcenter { text-align:center; }
.pagetitle { margin-bottom:20px; }
.bsaclogo img { max-height:85px; }

.button { background:url(../img/buttonarrow-navy.png) no-repeat right 18px center transparent; border-radius:40px; -webkit-border-radius:40px; text-transform:inherit; line-height:1.2; color:#262F39; padding:10px 50px 10px 20px; text-align:left; border: 2px solid #262F39; -webkit-transition: 1s;-moz-transition: 1s;transition: 1s; }
.button:hover { background-image:url(../img/buttonarrow-navy.png); background-color:rgba(0,171,158,0.15); color:#262F39; -webkit-transition: 1s;-moz-transition: 1s;transition: 1s; }
.buttonwhite { background:url(../img/buttonarrow-white.png) no-repeat right 18px center transparent; border-radius:40px; -webkit-border-radius:40px; text-transform:inherit; line-height:1.2; color:#fff; padding:10px 50px 10px 20px; text-align:left; border: 2px solid #fff; -webkit-transition: 1s;-moz-transition: 1s;transition: 1s; }
.buttonwhite:hover { background-image:url(../img/buttonarrow-white.png); background-color:rgba(255,255,255,0.15); color:#fff; -webkit-transition: 1s;-moz-transition: 1s;transition: 1s; }
.buttonsmall { background:url(../img/buttonarrow-navy.png) no-repeat right 8px center transparent; border-radius:40px; -webkit-border-radius:40px; height:35px; text-transform:inherit; line-height:30px; color:#262F39; padding:0 30px 0 15px; margin-top:10px; text-align:left; border: 2px solid #262F39; -webkit-transition: 1s;-moz-transition: 1s;transition: 1s; }
.buttonsmall:hover { background-image:url(../img/buttonarrow-navy.png); background-color:rgba(0,171,158,0.15); color:#262F39; -webkit-transition: 1s;-moz-transition: 1s;transition: 1s; }
.buttonsmallwhite { background:url(../img/buttonarrow-navy.png) no-repeat right 8px center #fff; border-radius:40px; -webkit-border-radius:40px; height:35px; text-transform:inherit; line-height:30px; color:#fff; padding:0 30px 0 15px; margin-top:10px; text-align:left; border: 2px solid #fff; -webkit-transition: 1s;-moz-transition: 1s;transition: 1s; }
.buttonsmallwhite:hover { background-image:url(../img/buttonarrow-white.png); background-color:rgba(255,255,255,0.15); color:#fff; -webkit-transition: 1s;-moz-transition: 1s;transition: 1s; }
.backbutton { background:url(../img/backbuttonarrow-navy.png) no-repeat left 8px center transparent; border-radius:40px; -webkit-border-radius:40px; text-transform:inherit; line-height:1.2; color:#262F39; padding:10px 20px 10px 50px; text-align:left; margin-bottom:30px; border: 2px solid #262F39; -webkit-transition: 1s;-moz-transition: 1s;transition: 1s; }
.backbutton:hover { background-image:url(../img/backbuttonarrow-navy.png); background-color:rgba(0,171,158,0.15); color:#262F39; -webkit-transition: 1s;-moz-transition: 1s;transition: 1s; }

.search-field { padding:5px 15px !important; height:40px !important; }

.headerbasclogo { margin-bottom:30px; }
.header { background-color:#951b81; }
.headerheadercontainer { background:url(../img/ebrdconfheaderbackground.png) no-repeat center transparent; background-size:cover; text-align:center; }
.headerlargebold { font-size:3.2em; color:#fff; text-transform:uppercase; font-weight:800; line-height:1; margin-top:30px; float:left; width:100%; }
.headersecondtext { font-size:1.6em; color:#fff; font-weight:300; line-height:1; margin-top:15px; margin-bottom:40px; }
.headerbannerlarge { font-size:3.2em; color:#fff; text-transform:uppercase; font-weight:100; margin-bottom:30px; line-height:1; }
.headerbannerdate { color:#fff; text-transform:uppercase; line-height:1; }
.headerbannervenue { color:#fff; text-transform:uppercase; line-height:1; }
.headerdownarrow { margin:40px 0; }

.top-bar { background:transparent; }
.top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] { display:none; }
.top-bar-section ul { text-align:center; width:100%; }
.top-bar-section ul li { background:transparent; margin-right:30px; display:inline-block; float:none; }
.top-bar-section ul li:last-child { margin:0; }
.top-bar-section li.active:not(.has-form) a:not(.button) { margin:0; font-size:0.8em; background:transparent; text-transform:uppercase; font-weight:bold; line-height:40px; color:#fff; padding:5px 10px; text-align:left; -webkit-transition: 1s;-moz-transition: 1s;transition: 1s; }
.top-bar-section li.active:not(.has-form) a:not(.button):hover { background:transparent; color:#fff; -webkit-transition: 1s;-moz-transition: 1s;transition: 1s; }
.top-bar-section li:not(.has-form) a:not(.button) { margin:0; font-size:0.8em; background:transparent; text-transform:uppercase; font-weight:bold; line-height:40px; color:#fff; padding:5px 10px; text-align:left; -webkit-transition: 1s;-moz-transition: 1s;transition: 1s; }
.top-bar-section li:not(.has-form) a:not(.button):hover { background:transparent; color:#fff; -webkit-transition: 1s;-moz-transition: 1s;transition: 1s; }
.top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown { background:none no-repeat 0 #951b81; }
.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) { border:0; border-radius:0 !important; background:#951b81; }

/* RESOURCES */
.resourcessection { float:left; padding:40px 0 90px; width:100%; }
.categoriesholder { float:left; width:100%; }
.searchholder { float:left; width:100%; padding:18px 35px; border:1px solid #ccc; }
.resoursemeta { padding-top:10px; font-size:13px; }
.resoursecontainer { padding:20px; border-left:1px solid #ccc; border:1px solid #ccc; float:left; width:100%; }
.resoursetitle { font-weight:800; color:#a11d5c; }
.resoursedescription { font-size:1em; }
.resourcelink { font-size:16px; font-weight:800; color:#a11d5c; }
.dashicons, .dashicons-before:before { float:left; width:25px; height:25px; font-size:25px; margin-right:8px; }
.dashicons:before { color:#34b3cc; }
.resourseauthor { margin-bottom:12px; font-size:12px; }
.resourseauthor .dashicons { width:15px; height:15px; font-size:15px; }
.resourseauthor .authorname { font-weight:800; font-style:italic; }
.resoursedescription { font-size:14px; float:left; width:100%; margin:15px 0 17px; }
.authorcontent { float:left; margin-right:20px; }
.authorcontent:last-child { margin-right:0; }
.tagbox { height:0; display:none; }
.resourcesubmit #message { padding:12px 20px; border-radius:10px; border:1px solid #5cb54f; background-color:#c0e2bb; margin-bottom:20px; }
.resourcesubmit #message p { margin:0; }
.resourceeditholder { width:100%; float:left; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #eee; }

.accordion .accordion-navigation, .accordion dd { margin-bottom:20px !important; }
.accordion .accordion-navigation > a, .accordion dd > a { background:url(../img/buttonarrowright.png) no-repeat center right #54388b; -moz-transition:all .5s; -webkit-transition:all .5s; transition:all .5s; padding-right:60px; }
.accordion .accordion-navigation > a:hover, .accordion dd > a:hover { background:url(../img/buttonarrowdown.png) no-repeat center right #2f204e; -moz-transition:all .5s; -webkit-transition:all .5s; transition:all .5s; }
.accordion .accordion-navigation.active > a, .accordion dd > a { background:url(../img/buttonarrowup.png) no-repeat center right #2f204e; -moz-transition:all .5s; -webkit-transition:all .5s; transition:all .5s; padding-right:60px; }
.accordionresourcetitle { font-size:20px; color:#fff; line-height:1.3; margin:0; font-weight:300; }
.accordionresource { }
.accordion .accordion-navigation > .content.active, .accordion dd > .content.active { background-color:#eeeeee; padding:15px 0; }
.resourceentrytitle { font-size:11px; font-weight:800; text-transform:uppercase; margin-bottom:5px; }
.resourcelistbutton, .resources .resourcelistbutton { background:url(../img/buttonarrowrightpurple.png) no-repeat center right #54388b; text-transform: uppercase; font-size:13px; padding:12px 20px; width:250px; text-align:left; margin:0 0 18px 0; -moz-transition:all .5s; -webkit-transition:all .5s; transition:all .5s; }
.resourcesentry { margin:0 0 24px 0; font-size:14px; }
.resourcesentrycertificate, .resourcesentrydownload, .resourcesentryweblink { margin:0; }
.commenttext p { font-size:14px; }

.footer { text-align:center; background-color:#951b81; color:#fff; float:left; width:100%; }
.footermenu { text-align:left; }
.footermenutitle { color:#fff; font-size:1em; font-weight:700; padding-bottom:20px; margin-bottom:10px; border-bottom:1px solid #ccc; }
.sociallogosholder { margin-top:100px; margin-bottom:30px; }
.copyrighttext { font-size:0.8em; margin-bottom:20px; }
.charitynumber { font-size:0.8em; margin-bottom:20px; }
.footeraddress { font-size:0.8em; margin-bottom:20px; }
.sociallogo { margin:0 10px 0; }
.footermenu ul { margin:0; list-style:none; }
.footermenu ul li { padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #ccc; }
.footermenu ul li a { color:#fff; font-size:0.8em }
.contactbuttonholder { margin:60px 0 49px 0; }
.socialmediaholder { margin-top:80px; }

.threeboxes { float:left; width:100%; }
.threeboxesimage { height:260px; max-height:280px; width:100%; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; }
.threeboxes .homepageboxtextholder { padding:30px; min-height:120px; }
.homepageboxtitle { font-size:2em; font-weight:900; margin:0 0 20px 0; line-height:1; }
.homepageboxtext { margin:0 0; height:auto; overflow:hidden; }

.threeboxesnoimage { float:left; width:100%; }
.threeboxesnoimage .homepageboxtextholder { padding:30px; min-height:280px; }
.threeboxesnoimage .homepageboxtitle { color:#fff; }
.threeboxesnoimage .homepageboxtext { color:#fff; height:auto; }
.twoboxesimage { height:350px; width:100%; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; }
.threeboxes .columns:last-child { float:left; }

.twoboxes { float:left; width:100%; }
.twoboxes .homepageboxtextholder { padding:30px; min-height:200px; float:left; width:100%; }
.twoboxes .homepageboxtitle { color:#fff; }
.twoboxes .homepageboxtext { color:#fff; }
.twoboxesimage { height:350px; width:100%; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; }
.twoboxes .nocolour { padding:30px; min-height:200px; float:left;}
.twoboxes .nocolour .homepageboxtitle { color:#262626; }
.twoboxes .nocolour .homepageboxtext { color:#262626; }
.twoboxes .nocolour .bsacbuttonwhite { background:url(../img/buttonarrow-white.png) no-repeat right 45px center #263039; border-radius:40px; -webkit-border-radius:40px; text-transform:inherit; line-height:1.2; color:#fff; padding:15px 80px 15px 50px; text-align:left; border-bottom: 4px solid #008BD2; box-shadow: 3px 3px 10px #888; }
.twoboxes .nocolour .bsacbuttonwhite:hover { background-image:url(../img/buttonarrow-white.png); background-color:#34b3cc; color:#fff; border-bottom: 0; margin-top:4px; }
.twoboxes .general .bsacbuttonwhite { background:url(../img/buttonarrow-navy.png) no-repeat right 45px center #fff; border-radius:40px; -webkit-border-radius:40px; text-transform:inherit; line-height:1.2; color:#263039; padding:15px 80px 15px 50px; text-align:left; border-bottom: 4px solid #008BD2; box-shadow: 3px 3px 10px #000; }
.twoboxes .general .bsacbuttonwhite:hover { background-image:url(../img/buttonarrow-white.png); background-color:#263039; color:#fff; border-bottom: 0; margin-top:4px; }

input[type="text"] { font-size: 14px; }
/* ---- isotope ---- */
.optionsholder { background-color:#263039; padding-top:15px; padding-bottom:15px; }
.optionsholder h5 { color:#fff; font-weight:bold; }
.optionsholder hr { border-color:#fff; }
.optionsholder ul li label { color:#fff; }
.options { margin:0; list-style:none; }
.grid { }
/* clear fix */
.grid:after { content: ''; display: block; clear: both; }
/* ---- .element-item ---- */
.element-item { width:100%; }

.testimonialtext { font-size:1.3em; font-weight:300; text-align:center; }
.quotemarks { width:100%; margin:50px 0 25px 0; }
.testimonialwho { font-size:1em; text-align:center; margin:40px 0 0 0; }
.testimonialwho img { margin-right:10px; }
.orbit-timer, .orbit-prev, .orbit-next, .orbit-slide-number { display:none; }
.orbit-bullets-container { margin-top:30px; }
.orbit-bullets li.active { background:#34b3cc; }
.orbit-bullets li { background:#fff; margin-right:15px; }

input[type="submit"] { border-radius:40px; -webkit-border-radius:40px; }

.newsitemholder { float:left; width:100% !important; border-bottom:1px solid #999; padding-bottom:20px; margin-bottom:25px !important; }
.newsitemimage { height:160px; min-height:160px; width:100%; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; }
.newsitemboxtextholder { padding:30px 10px; overflow:hidden; }
.newsitemboxmmeta { font-size:0.8em; font-style:italic; color:#b3b3b3; }
.newsitemboxtitle { font-size:1.4em; font-weight:700; line-height:1.3; overflow:hidden; }
.newspagenavigation { float:left; width:100%; }
.newsmeta { margin-bottom:20px; font-style:italic; color:#b3b3b3; font-size:0.8em }
.newsitemtextholder { padding:0 30px; }

.page-numbers { border:2px solid #263039; border-radius:40px; -webkit-border-radius:40px !important; text-transform:inherit; line-height:1.2; color:#263039; padding:10px 15px; text-align:left; -webkit-transition: 1s;-moz-transition: 1s;transition: 1s; }
.page-numbers:hover { background-color:rgba(0,140,275,0.15); color:#263039; -webkit-transition: 1s;-moz-transition: 1s;transition: 1s; }
.page-numbers.current { background-color:#262626; border:2px solid #263039; border-radius:40px; -webkit-border-radius:40px !important; text-transform:inherit; line-height:1.2; color:#fff; padding:11px 15px; text-align:left; -webkit-transition: 1s;-moz-transition: 1s;transition: 1s; }

.introboldparagraph { font-size:2em; font-weight:700; line-height:1.15; margin-bottom:40px; }

.relatedpages { padding:40px; background-color:#263039; float:left; width:100%; margin-bottom:25px;}
.relatedpages .sidebartitle { color:#fff !important; }
.relatedpages .downloadlink { color:#fff !important; background:url(../img/buttonarrow-white.png) no-repeat right 10px center transparent; }
.relatedpages .menu { margin:0; list-style:none; width:100%; }
.relatedpages .menu li { border-bottom:1px solid #ccc; padding:12px 0; float:left; width:100%; }
.relatedpages .menu a { color:#fff !important; background:url(../img/buttonarrow-white.png) no-repeat right 10px center transparent; line-height:30px; padding:0 40px 0 0; text-align:left; width:100%; float:left; }
.mainmenutitle { color:#fff; }
.relatedpages ul li:first-child { padding-top:0; }

.mainmenu { padding:40px; background-color:#263039; float:left; width:100%; }
.mainmenu .sidebartitle { color:#fff !important; }
.mainmenu .downloadlink { color:#fff !important; background:url(../img/buttonarrow-white.png) no-repeat right 10px center transparent; }
.mainmenu .menu { margin:0; list-style:none; width:100%; }
.mainmenu .menu li { border-bottom:1px solid #ccc; padding:12px 0; float:left; width:100%; }
.mainmenu .menu a { color:#fff !important; background:url(../img/buttonarrow-white.png) no-repeat right 10px center transparent; line-height:30px; padding:0 40px 0 0; text-align:left; width:100%; float:left; }
.mainmenu .mainmenutitle { color:#fff; }

.forym_engine { margin-bottom:60px !important; }
.backbuttonholder { }
.post_forym { background:url(../img/buttonarrow-navy.png) no-repeat right 35px center transparent; border-radius:40px; -webkit-border-radius:40px; text-transform:inherit; line-height:1.2; color:#262F39; padding:15px 80px 15px 50px; text-align:left; border: 2px solid #262F39; margin-top:20px; -webkit-transition: 1s;-moz-transition: 1s;transition: 1s; }
.post_forym:hover { background-image:url(../img/buttonarrow-navy.png); background-color:rgba(0,171,158,0.15); color:#262F39; -webkit-transition: 1s;-moz-transition: 1s;transition: 1s; }
.forym_cont .time_container { font-size:11px; margin:12px 0 20px; }
.FRM_replies_header h2 { font-size:14px; }
#fetabs a { font-size:90%; }
#fetabs a.selected { font-size:90%; background-color:#a11d5c; color:#fff; }
.forym_cont .cont_devider_reply { background-color:#fff; padding:15px 12px; border-bottom:0; }
.forym_cont .reply_btn { background-color:#a11d5c; color:#fff; }
.fa-mail-reply:before, .fa-reply:before { color:#fff; }
.reply_txt { color:#fff; }
.topic_container .topic_header { border-bottom:1px solid #eee; }
.topic_container .post_tools { top:-55px; }
.FRM_post_cont { margin:40px 0; }
.topic_container .topic_header h1 { margin:20px 0 10px; }
.forumholder { margin:45px 0 30px; float:left; width:100%; }

/* DIRECTORY */
.directorysection { float:left; padding:40px 0 90px; width:100%; }
.directoryholder { margin-top:40px; }
.directorycontainer { padding:20px; border-left:1px solid #ccc; border:1px solid #ccc; float:left; width:100%;  }
.directorytitle { font-weight:800; color:#a11d5c; background:url(../img/buttonarrowright-purple.png) no-repeat right top transparent; cursor:pointer; }
.directorytitle:hover { background:url(../img/buttonarrowdown-purple.png) no-repeat right top transparent; }
.directorytitle:focus { background:url(../img/buttonarrowdown-purple.png) no-repeat right top transparent; }
.directorytitle.open { background:url(../img/buttonarrowup-purple.png) no-repeat right top transparent; }
.directorylink { font-size:16px; font-weight:800; color:#a11d5c; }
.directorysubmit #message { padding:12px 20px; border-radius:10px; border:1px solid #5cb54f; background-color:#c0e2bb; margin-bottom:20px; }
.directorysubmit #message p { margin:0; }
.directoryeditholder { width:100%; float:left; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #eee; }
.directory .grid .element-item { position:relative !important; margin-bottom:10px; }
.directory .grid .element-item .panel { display:none; float:left; margin-top:10px; background:#f7f7f7; padding:20px 5px 5px; }
.directory .grid { min-height:100px; margin-top:-10px; }
.directory .directoryentrytitle { font-size:11px; font-weight:800; text-transform:uppercase; margin-bottom:5px; }
.directory .directoryentry { margin:0 0 24px 0; font-size:14px; }
.directory .extrainfoholder { padding:15px; background-color:#951b81; color:#fff; float:left; width:100%; }
.directory .directoryentrylogo { height:100px; width:auto; margin-bottom:20px; }
.directory .directoryentrylogo img { height:100px; width:auto; }



@media only screen and (max-width: 1024px) {

}

@media only screen and (max-width: 640px) {

}

@media only screen and (max-width: 420px) {

}

@media only screen and (max-width: 375px) {

}
