@charset "UTF-8";
/* 
Border Colours: #d4d2c8
*/

body {
  font-family: gibsonregular, Arial, sans-serif;
}
.row {
  max-width:80rem
}
.column, .columns {
  padding-left: .85rem;
  padding-right: .85rem;
}
hr {
  border-color:#e8e7e2;
  max-width:80rem
}
hr.red {
  border-color:#d12026
}
.clear {
  clear:both
}
.no-margin {
  margin:0 !important;
}
.align-center {
  text-align:center
}
.align-right {
  text-align:right
}
.float-right {
  float:right
}
.red-vertical-line {
  border-left:4px solid #d12026;
  padding-left:2rem
}

/******** Text Styles ********/
@font-face {
    font-family: 'gibsonlight';
    src: url('../../assets/fonts/gibson-light-webfont.woff2') format('woff2'),
         url('../../assets/fonts/gibson-light-webfont.woff') format('woff'),
         url('../../assets/fonts/gibson-light-webfont.ttf') format('truetype'),
         url('../../assets/fonts/gibson-light-webfont.svg#gibsonlight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'gibsonregular';
    src: url('../../assets/fonts/gibson-regular-webfont.woff2') format('woff2'),
         url('../../assets/fonts/gibson-regular-webfont.woff') format('woff'),
         url('../../assets/fonts/gibson-regular-webfont.ttf') format('truetype'),
         url('../../assets/fonts/gibson-regular-webfont.svg#gibsonregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'gibsonsemibold';
    src: url('../../assets/fonts/gibson-semibold-webfont.woff2') format('woff2'),
         url('../../assets/fonts/gibson-semibold-webfont.woff') format('woff'),
         url('../../assets/fonts/gibson-semibold-webfont.ttf') format('truetype'),
         url('../../assets/fonts/gibson-semibold-webfont.svg#gibsonsemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

h1 {
  color:#000;
  font-family:gibsonregular;
  font-weight: normal;
  font-size:2.7rem;
  line-height:1.1;
  margin-bottom:1rem
}
h2 {
  color:#000;
  font-size:2.2rem;
  line-height:1.2;
  font-family:gibsonregular;
  font-weight: normal;
  margin-bottom:1rem
}
h3 {
  border:none;
  color:#000;
  font-size:1.9rem;
  font-family:gibsonsemibold;
  font-weight: normal;
  margin-bottom:1rem
}
h4 {
  color:#000;
  font-size:1.5rem;
  line-height:1.2;
  font-family:gibsonsemibold !important;
  font-weight: normal;
  margin-bottom:1rem
}
h5 {
  color:#000;
  font-size:1.2rem;
  line-height:1.2;
  font-family:gibsonsemibold !important;
  font-weight: normal;
  margin-bottom:1rem
}
p, ul, ol, li, .tribe-events-content p {
  font-size:1.2rem;
  line-height:1.4;
}
p, .tribe-events-content p {
  margin-bottom:1rem
}
ol li{padding-bottom: 0.7rem;}

.p-small,
.p-small p,
.p-small li {
  font-size:1rem;
  line-height:1.4
}
.p-large {
  font-size:1.4rem;
  line-height:1.4
}
.allcaps {
  text-transform:uppercase
}
.redtext {
  color:#d12026
}
.whitetext {
  color:#fff
}
.pre-headline {
  font-size:1.3rem;
  line-height:1.2;
  color:#d12026;
  text-transform:uppercase;
  font-family:gibsonsemibold;
  font-weight:400
}
blockquote {
  color:#004f51;
  border-left:4px solid #d12026;
  padding: 0.5625rem 1.75rem 0.075rem 1.1875rem;
  margin:2rem 0
}
blockquote p {
  font-family:gibsonsemibold;
  color:#004f51;
  line-height:1.5
}

/* Small */
@media screen and (max-width: 40em) {
  h1 {
  font-size:2.4rem;
  }
  h2{
  font-size: 2.0rem;
  }
  h3{
  font-size: 1.75rem;
  }
  .p-large {
    font-size:1.3rem;
    line-height:1.4
  }
}

/******** Link Styles ********/
.button {
  background:#d12026;
  -webkit-border-radius:22px;
  border-radius:22px;
  font-family:gibsonregular;
  color:#fff;
  font-size:1.3rem;
  line-height:1.2;
  padding:.4em 1.5em .5em;
}
.button.small {
  -webkit-border-radius:17px;
  border-radius:17px;
  font-size:1rem;
  line-height:1.2;
  padding:.2em 1.1em .3em;
}
.button.white{
  background:#fff;
  color:#000;
}

/******** Backgrounds ********/
.red-background {
  background:#d12026;
  color:#fff;
  margin: 0 !important; /*overriding the old stylesheet*/
}
.red-background h1,
.red-background h2,
.red-background h3,
.red-background h4,
.red-background p,
.red-background li,
.red-background label {
  color:#fff;
}
.green-background {
  background:#005657;
  color:#fff;
}
.green-background h1,
.green-background h2,
.green-background h3,
.green-background h4,
.green-background p,
.green-background li,
.green-background label {
  color:#fff
}
.grey-background {
  background:#e8e7e2
}
.section-padding {
  padding-top:4em;
  padding-bottom:4em
}
.section-margin {
  margin-top:4em;
  margin-bottom:4em
}

/* Small */
@media screen and (max-width: 40em) {
  .section-padding {
  padding-top:3em;
  padding-bottom:3em
  }
}

/******** Boxes ********/
.layered-photo-background{
background-size: 80% auto;
background-position: right center;
background-repeat: no-repeat;
-webkit-border-radius:26px;
-webkit-border-bottom-left-radius:0;
-moz-border-radius:26px;
-moz-border-radius-bottomleft:0;
border-radius:26px;
border-bottom-left-radius:0;
margin-bottom: 2em;
}
  .layered-photo-background .box-red {
  position: relative;
  top: -3em;
  -webkit-border-radius:26px;
  -webkit-border-bottom-left-radius:0;
  -moz-border-radius:26px;
  -moz-border-radius-bottomleft:0;
  border-radius:26px;
  border-bottom-left-radius:0;
  color:#fff;
  padding:30px 30px 20px 30px;
  }

.box-white {
background:#fff;
padding:20px;
margin-bottom:1.875rem;
}
  .box-white h2,
  .box-white h3,
  .box-white h4,
  .box-white h5,
  .box-white p {
  color:#000;
  }
.box-red {
background:#d12026;
padding:20px;
margin-bottom:1.875rem;
}
  .box-red h2,
  .box-red h3,
  .box-red h4,
  .box-red h5,
  .box-red p {
  color:#fff;
  }
  .box-red a {
  color:#fff;
  text-decoration: underline;
  }
  .box-red .button {
  text-decoration: none;
  }
.box-green {
  background:#004f51;
  padding:20px;
  margin-bottom:1.875rem;
  }
    .box-green h2,
    .box-green h3,
    .box-green h4,
    .box-green h5,
    .box-green p {
    color:#fff
    }
    .box-green a {
    color:#fff;
    text-decoration: underline;
    }
    .box-green .button {
    text-decoration: none;
    }
.box-grey {
background:#e8e7e2;
padding:20px;
margin-bottom:1.875rem;
}
  .box-grey h2,
  .box-grey h3,
  .box-grey h4,
  .box-grey p {
  color:#000;
  }
.box-photo {
background-size:cover;
-webkit-background-size:cover;
-o-background-size:cover;
background-position: center center;
margin-bottom:1.875rem;
}
.box-border {
border:1px solid #d4d2c8;
background: #fff;
padding:20px;
margin-bottom:1.875rem;
}
  .box-border h2,
  .box-border h3,
  .box-border h4,
  .box-border p{
  color: #000;
  }
/* For applying with one of the coloured boxes */
.box-rounded {
  -webkit-border-radius:26px;
  -webkit-border-bottom-left-radius:0;
  -moz-border-radius:26px;
  -moz-border-radius-bottomleft:0;
  border-radius:26px;
  border-bottom-left-radius:0;
  color:#fff;
  padding:30px 30px 20px 30px;
  }
  
.wp-caption{
background: #fff;
border: 2px solid #d4d2c8;
margin-bottom: 20px;
}

/******** Tabs ********/
.tabs {
background: none !important;
}
.tabs li {
  margin:0
}
.tabs-title {
  border:none;
  font-family:gibsonsemibold
}
.tabs .tabs-title>a {
  background:#e8e7e2;
  border:1px solid #d4d2c8;
  -webkit-border-top-left-radius:10px;
  -webkit-border-top-right-radius:10px;
  border-top-left-radius:10px;
  border-top-right-radius:10px;
  border-bottom:0;
  font-size:1.1rem;
  color:#000;
  font-family:gibsonregular;
  padding:.9rem 1.4rem;
}
.tabs .tabs-title.is-active>a {
  background:#d12026;
  color:#fff;
}
.tabs .tabs-title>a:hover {
  background:#000;
  color:#fff;
}
.tabs-content {
  display:block;
  border:1px solid #d4d2c8;
  padding: 0;
}
.tabs-content .tabs-panel {
}


/* Fix for carousel's in tabs not displaying properly */
  .tabs-content .tabs-panel{
  display:block;
  overflow-y: hidden;
  padding: 0;
  height: 0;
  }
    .tabs-content .tabs-panel.is-active{
    padding: 1.875rem 1.875rem 0.5rem 1.875rem;
    height: auto;
    }

.coursebox-slider .course-box {
  margin-left:.9375rem;
  margin-right:.9375rem;
  }
    .coursebox-slider .slick-prev{
    color:#000;
    left: -10px;
    }
    .coursebox-slider .slick-next {
    color:#000;
    right: -10px;
    }
    .coursebox-slider .slick-prev::before,
    .coursebox-slider .slick-next::before {
    color:#000;
}


.photo-circle {
}
.photo-circle img {
  -webkit-border-radius:60px;
  border-radius:60px
}
.job_listings .job_filters {
}
.job_listings .job_filters ul.job_types {
  list-style:none;
  margin:1rem 0
}
.job_listings .job_filters ul.job_types li {
  display:inline-block;
  margin-right:1rem
}
.job_listings .job_filters .search_keywords {
  display:inline-block;
  margin-right:1%;
  width:49%
}
.job_listings .job_filters .search_location {
  display:inline-block;
  width:49%
}
@media screen and (max-width:40em) {
  .job_listings .job_filters .search_keywords,
  .job_listings .job_filters .search_location {
	margin:0;
	width:100%;
  }
}
.course-box {
  display:block;
  border:1px solid #d4d2c8;
  background: #fff;
}
.course-box h3,
.course-box h4,
.course-box h5 {
  margin:0 18px 10px;
}
.course-box p {
  margin-left:18px;
  margin-right:18px;
}
.course-box .course-featured-image {
  background-position:center center;
  background-size:cover;
  -webkit-background-size:cover;
  -o-background-size:cover;
  margin-bottom:18px;
  height:180px;
}
.course-code {
  display:inline-block;
  background:#d12026;
  font-size:.9rem;
  color:#fff;
  padding:.15rem .8rem;
  margin:18px 0 0!important;
}
.course-box .button {
  margin-bottom:0;
}
.course-box-footer {
padding:0 18px;
}
  .course-box-footer p {
  font-size:.9rem;
  line-height:1.1;
  padding:0;
  margin:0;
  }

.large-course-box {
display:block;
border:1px solid #d4d2c8;
}
  .large-course-box .course-featured-image {
  background-position:center center;
  background-size:cover;
  -webkit-background-size:cover;
  -o-background-size:cover;
  margin-bottom:15px;
  height:250px
  }
.large-course-box h3,
.large-course-box h4,
.large-course-box h5 {
  margin:0 18px 10px
}
.large-course-box p {
  margin-left:18px;
  margin-right:18px
}

/* Course Boxes from calendar feeds created by The Events Calendar Shortcodes plugin */
.events-shortcode .slick-prev::before{
color: #000;
}
.events-shortcode .slick-next::before{
color: #000;
}
.events-shortcode .ecs-events .ecs-event{
display:block;
border:1px solid #d4d2c8;
background: #fff;
padding: 1em 0 !important;
margin: 0 0.85rem 1em 0.85rem;
}
.events-shortcode .ecs-event h2{
font-family: gibsonsemibold;
font-size: 1.2rem;
line-height: 1.2;
color: #000;
margin: 0 18px 18px 18px;
}
  .events-shortcode .ecs-event h2 a{
  color: #000;
  }
.events-shortcode .ecs-event .ecs-thumbnail{
margin: 0 0 18px 0;
}
.events-shortcode .ecs-event .duration.time{
margin: 0 18px 10px 18px;
}
.events-shortcode .ecs-event .ecs-venue-details{
margin: 5px 18px 10px 18px;
}
.events-shortcode .ecs-event .ecs-venue-details .ecs-venue-location .tribe-street-address,
.events-shortcode .ecs-event .ecs-venue-details .ecs-venue-location .tribe-country-name,
.events-shortcode .ecs-event .ecs-venue-details .ecs-venue-location .tribe-postal-code,
.events-shortcode .ecs-event .ecs-venue-details .ecs-venue-location .tribe-events-gmap{
display: none;
}
.events-shortcode .ecs-event .ecs-events-list-event-description{
margin: 0 18px 10px 18px;
}
  .events-shortcode .ecs-event .ecs-events-list-event-description p{
  font-size:1rem;
  line-height:1.2;
  }
  .events-shortcode .ecs-event .ecs-events-list-event-description .tribe-events-read-more{
  background:#d12026;  
  -webkit-border-radius:17px;
  border-radius:17px;
  font-family:gibsonregular;
  color:#fff;
  font-size:1rem;
  line-height:1.2;
  padding:.2em 1.1em .3em;
  }

.green-building-background {
  background:url(../images/background-green-building.jpg) no-repeat center center #004f51;
  background-size:cover;
  -webkit-background-size:cover;
  -o-background-size:cover;
  color:#fff
}
.green-audience-background {
  background:url(../images/background-green-audience.jpg) no-repeat center center #004f51;
  background-size:cover;
  -webkit-background-size:cover;
  -o-background-size:cover;
  color:#fff
}
.testimonials-slider {
}
  .testimonials-slider .slick-list {
  padding:1em 0
  }
.testimonial-shadow {
  display:block;
  position:relative;
  top:.6rem;
  left:.6rem;
  background:rgba(0,0,0,.5);
  -webkit-border-top-left-radius:30px;
  -webkit-border-top-right-radius:30px;
  -webkit-border-bottom-right-radius:30px;
  border-top-left-radius:30px;
  border-top-right-radius:30px;
  border-bottom-right-radius:30px;
  padding:0;
  margin-left:.9375rem;
  margin-right:.9375rem
}
.testimonial-white-box {
  display:block;
  position:relative;
  top:-.6rem;
  left:-.6rem;
  background:#fff;
  -webkit-border-top-left-radius:28px;
  -webkit-border-top-right-radius:28px;
  -webkit-border-bottom-right-radius:28px;
  border-top-left-radius:28px;
  border-top-right-radius:28px;
  border-bottom-right-radius:28px;
  padding:1.25rem 1.5rem .5rem
}
.testimonial-white-box p {
  color:#000
}
.testimonial-white-box h5 {
  margin-bottom:.4rem
}
.testimonial-right-quote{
float: right;
position: relative;
top: -8px;
}

.instructors-slider .slick-slide {
margin-left:.9375rem;
margin-right:.9375rem
}
  .instructors-slider .slick-prev::before,
  .instructors-slider .slick-next::before {
  color:#000;
  }
  
.category-box-link {
  display:block;
  text-align:center
}
.category-box {
  border:1px solid #d4d2c8;
  padding:1.2rem 1rem 1rem;
  margin-bottom:1em
}
.category-box h5 {
  margin-bottom:.5rem
}
.category-box-link:hover .category-box {
  background:rgba(212,210,200,.5);
  -webkit-transition:500ms ease;
  transition:500ms ease;
  cursor:pointer
}

/* Homepage */

.home-intro-slider .slide-background{
min-height: 620px;
}
.home-intro-slider .slider-content{
background: #d12026;
-webkit-border-radius: 30px;
-webkit-border-bottom-left-radius: 0;
-moz-border-radius: 30px;
-moz-border-radius-bottomleft: 0;
border-radius: 30px;
border-bottom-left-radius: 0;
color: #fff;
padding: 1.5rem 1.5rem 1.5rem 1.5rem;
margin-bottom: 10em;
min-height: auto;
}
  .home-intro-slider .slider-content h1{
  color: #fff;
  margin-bottom: 1rem;
  }
  .home-intro-slider .slider-content h2{
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.3;
  }
  .home-intro-slider .slider-content .button{
  background: #fff;
  border: none;
  color: #000;
  }
  .home-intro-slider .slider-copyright {
    text-align: right;
    font-size: 0.8rem;
    color: #fff;
    text-shadow: rgba(0,0,0,0.5)
  }
.home-project{
margin: 0 4px;
height: 400px;
}
.home-project img{
height: 400px;
width: auto;
}
  
@media screen and (max-width: 40em) {
    .home-intro-slider .slider-content h1 {
      font-size: 2rem;
    }    
    .home-intro-slider .slider-content h2 {
      font-size: 1.5rem;
    }
    .home-intro-slider .slider-content .button{
    font-size: 1.2rem;
    }
  }

/* Blog Pages */

#breadcrumbs{
font-size: 0.95rem;
}

/* Projects Section */

/* the map tooltip with project details */
.gm-style-iw.gm-style-iw-c{
width: 250px;
}
.gm-style .gm-style-iw-c{
border-radius: 13px;
}
  .gm-style-iw-d{
  position: relative;
  top: -16px;
  }
  .gm-style-iw-d .project-photo{
  margin-bottom: 10px;
  }
  .gm-style-iw.gm-style-iw-c .project-photo img{
  width: 100%;
  }
  .gm-style-iw.gm-style-iw-c h4{
  font-size: 1.3rem;
  margin-bottom: 0;
  }
  .gm-style-iw-chr{
  z-index: 100;
  }
  .gm-style-iw-chr button{
  background: #fff !important;
  border: 1px solid #444 !important;
  border-radius: 20px;
  width: 28px !important;
  height: 28px !important;
  z-index: 100;
  left: 12px;
  }
  .gm-style-iw-chr button span{
  width: 20px !important;
  height: 20px !important;
  margin: 3px !important;
  }
  
/* Event Details Page and Series Details Page
(New sales-page style page template)
*/
#tribe-tickets__tickets-form{
scroll-margin-top: 160px; /* height of the sticky header to offset the scrolling past thing */
}
.event-intro-featured-image{
background-size:cover;
-webkit-background-size:cover;
-o-background-size:cover;
background-position: center center;
background-repeat: no-repeat;
background-color: #e8e7e2;
min-height: 370px;
}
.event-intro-red-box{
background:#d12026;
border-top-right-radius:26px;
color: #fff;
padding: 30px 30px 10px 30px;
}
  .event-intro-red-box .course-stats{
  margin-bottom: 1rem;
  }
.course-small-label{
font-family: 'gibsonsemibold';
font-size: 0.85rem;
color: #fff;
margin-bottom: 0.2rem;
}
.course-stats{
font-family: 'gibsonlight';
font-size: 2rem;
color: #fff;
margin-bottom: 0.5rem;
}
.membership-bar{
padding: 1.65em 0 1.7em 0;
}
  .membership-bar a{
  text-decoration: underline;
  }

.cpd-badges{
text-align: left;
}
  .cpd-badges img{
  margin-right: 5px;
  margin-bottom: 5px;
  max-width: 170px;
  max-height: 100px;
  width: auto;
  height: auto;
  }

/* On Series page, hiding the section that displays which courses are included (below the ticket box), the formatting is not nice and this needs to be fixed before it can be used.*/  
.single-tribe_event_series .tribe-events-view--summary{
display: none;
}

/* Medium */
@media screen and (max-width: 64em) {
  .event-intro-red-box{
  border-top-right-radius:0;
  border-bottom-right-radius:26px;
  }
}
/* Small */
@media screen and (max-width: 40em) {
  
}
  

/******** Sidebar ********/

.widget_block{
}
  .widget_block .wp-block-heading,
  .widget h3{
  border-top: 4px solid #d12026;
  padding-top: 9px;
  color: #000;
  font-family: 'gibsonsemibold';
  font-size: 1.5rem;
  line-height: 1.2;
  }
  .widget_block ul{

  }
  .widget_block ul li{
  border-bottom: 1px solid #d4d2c8;
  padding-bottom: 6px;
  margin-bottom: 6px;
  }
  .widget_block ul li a{
  }

.sidebar .box-green{
-webkit-border-radius: 24px;
-webkit-border-bottom-left-radius: 0;
-moz-border-radius: 24px;
-moz-border-radius-bottomleft: 0;
border-radius: 24px;
border-bottom-left-radius: 0;
}

.sidebar .ecs-events{
}
  .sidebar .ecs-event {
  border: 1px solid #d4d2c8;
  padding: 1em 0 1.5em 0 !important;
  margin-bottom: 1em;
  }
  .sidebar .ecs-event h2{
  font-family: 'gibsonsemibold';
  font-size: 1.25rem;
  padding: 0 0.75em;
  }
  .sidebar .ecs-event .ecs-thumbnail{
  margin-bottom: 0.5em;
  }
  .sidebar .ecs-event .ecs-venue-details{
  font-style: italic;
  padding: 0 0.75em;
  margin-bottom: 0.25em;
  }
  .sidebar .ecs-event .ecs-events-list-event-description{
  padding: 0 0.75em;
  }
  .sidebar .ecs-event .ecs-excerpt{
  font-size: 1rem;
  }
  .sidebar .ecs-event .tribe-events-read-more{
  background:#d12026;  
  -webkit-border-radius:17px;
  border-radius:17px;
  font-family:gibsonregular;
  color:#fff;
  font-size:1rem;
  line-height:1.2;
  padding:.2em 1.1em .3em;
  }


/******** Footer ********/

.email-signup {
}
.email-signup h2 {
  font-size:1.55rem
}

.copyright{
margin: 1em 0 1.25em 0;
}

/*************
********* PLUGINS *********
- ME Calendar
- The Events Calendar
*************/

/******** ME Calendar ********/
.ME-Cal-shortcode-2024 {
}
.ME-Cal-shortcode-2024 .mec-event-grid-clean .mec-event-article {
  border:1px solid #d4d2c8;
  padding:0
}
.ME-Cal-shortcode-2024 .mec-event-grid-clean .event-grid-t2-head {
  padding:9px 14px;
  margin:0
}
.ME-Cal-shortcode-2024 .mec-event-grid-clean .event-grid-t2-head .mec-event-date {
  line-height:40px
}
.ME-Cal-shortcode-2024 .mec-event-grid-clean .mec-event-title {
  font-family:gibsonsemibold;
  font-weight:400;
  font-size:1.2rem;
  line-height:1.2
}
.ME-Cal-shortcode-2024 .mec-event-grid-clean .mec-event-content {
  padding:16px 16px 0
}
.ME-Cal-shortcode-2024 .mec-event-grid-clean .mec-event-content .mec-grid-event-location {
  display:none
}
.mec-event-list-classic h4.mec-event-title{font-weight: normal !important;}
.mec-event-list-classic .mec-event-title{font-weight: normal;}

/******** Tribe The Events Calendar ********/

/* Most overrides are located in /tribe-events/tribe-events.css */
