/* Styles added by NADP @ RBCM 8*/

/*body{
  font-family: 'Open Sans', sans-serif !important;
}*/

/* *** COLUMNS *** */

*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
[class*='col-'] {
  float: left;
  margin-bottom: 20px;
  padding-right: 20px;
}
[class*='col-']:last-of-type {
  padding-right: 0;
}

.col-5{width: 5%;}
.col-10{width: 10%;}
.col-15{width: 15%;}
.col-16{width: 16.25%;}
.col-20{width: 20%;}
.col-25{width: 25%;}
.col-30{width: 30%;}
.col-33{width: 33.33333%;}
.col-35{width: 35%;}
.col-40{width: 40%;}
.col-45{width: 45%;}
.col-50{width: 50%;}
.col-55{width: 55%;}
.col-60{width: 60%;}
.col-65{width: 65%;}
.col-70{width: 70%;}
.col-75{width: 75%;}
.col-80{width: 80%;}
.col-85{width: 85%;}
.col-90{width: 90%;}
.col-95{width: 95%;}
.col-100{width: 100%;}

h1,h2,h3,h4,h5,h6 {
  margin:0 0 20px;
  font-family:'ScalaSansWebPro',Arial,sans-serif;
  font-weight:700;
  line-height:normal;
  color:inherit
}

h3{
  font-size: 24px;
  line-height: 32px;
}

h1{font-size: 40px;
  line-height: 52px;
}

ul, ol {
  padding: 0;
  margin: 0 0 20px 20px;
}

.social-media-icons{width: 100%; float: left;}
.social-media-icons a{
  float: left;
  margin-right: 10px;
  display: inline-block;
  font-size: 20px;
  line-height: 20px;
}

/***** Homepage *****
*****	*****	*****	***** */

.home .calendar-title{height: auto; min-height: 0px;}
.home .calendar-title h3{line-height: 30px;}

.home #email-subscribe h3{padding: 0 0 0 12px; margin: 0 -17px; line-height: 30px;}

.home .carouself-control-wrapper{
  background: rgba(0,0,0,0.2);
  position: absolute;
  bottom: 15px;
  right: 15px;
}

.home .carousel-control{
  display: inline;
  position: static;
  width: 50%;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  background: none;
  font-size: 25px;
  line-height: 48px;
  color: #f0f0f0;
  text-align: center;
  text-shadow: 3px 3px 0px rgba(0,0,0,0.8);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  padding: 0 10px;
}

.home .carousel-control:hover{
  font-size: 28px;
}

/* COLOURED BLOCKS CSS
.home #home-features #first-row{margin: 25px 0 0; padding-right:0;}
.home #home-features #second-row{margin-bottom: 15px;}

.home #home-features .home-feature{
}
.home #home-features .home-feature .home-feature-wrapper{
  height: 229px;
  overflow: hidden;
  position: relative;
}
.home #home-features .home-feature img{
  position: absolute;
  z-index: 1;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  width: 100%;
  height: auto;
}

.home #home-features .home-feature:hover img {
  -webkit-transform:scale(1.15);
  -moz-transform:scale(1.15);
  -ms-transform:scale(1.15);
  -o-transform:scale(1.15);
  transform:scale(1.15);
}

.home #home-features .home-feature a{
  display: table;
  height: 229px;
  width: 100.1%;
  position: absolute;
  z-index: 2;
}
.home #home-features .home-feature a:hover{
  text-decoration: none;
}
.home #home-features .home-feature h3{
  display: table-cell;
  vertical-align: middle;
  height: 229px;
  font-size: 22px;
  line-height: 28px;
  font-weight: 300;
  text-align: center;
  color: #ffffff;
  text-shadow: 2px 2px 1px rgba(0,0,0,0.6);
  text-transform: uppercase;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.home #home-features .home-feature:hover h3{font-size: 24px;}

.home #home-features #home-feature-plan,
.home #home-features #home-feature-channel{padding-right: 20px;}

.home #home-features #home-feature-plan h3{background: rgba(90, 126, 146, 0.8);}

.home #home-features #home-feature-channel h3{background: rgba(90, 126, 146, 0.9);}

.home #home-features #home-feature-100 h3{background: rgba(81, 45, 68, 0.8);}

.home #home-features #home-feature-shop h3{background: rgba(79, 134, 54, 0.8);}

.home #home-features #home-feature-support h3{background: rgba(238, 177, 17, 0.8);}

.home #home-features #home-feature-trucks h3{background: rgba(191, 49, 26, 0.8);}

.home #home-features #home-feature-imax h3{background: rgba(0, 65, 81, 0.8);}

/***** Emily Carr Timeline *****
*****	*****	*****	***** */

.page.emily-carr-timeline .row-fluid #main{width: 100%;}

.page.emily-carr-timeline .timeline-ie9-note{display: none;}

.lt-ie9 .page.emily-carr-timeline .timeline-ie9-note,
.ie9  .page.emily-carr-timeline .timeline-ie9-note{
  display: block;
  background: #fbdbdb;
  padding: 5px;
  border: red 1px solid;
  border-radius: 2px;
}

.lt-ie9 .page.emily-carr-timeline .timeline-ie9-note a,
.ie9  .page.emily-carr-timeline .timeline-ie9-note a{
  color: #222 !important;
  text-decoration: underline;
}

.lt-ie9 .page.emily-carr-timeline .storyjs-embed,
.ie9 .page.emily-carr-timeline .storyjs-embed{display: none;}

/***** Mammoth Chritsmas *****
*****	*****	*****	***** */

.page.mammoth-christmas #sidebar-left,
.page.mammoth-christmas #sidebar{display: none;}
.page.mammoth-christmas #main{width: 95%;}

.page.mammoth-christmas .timeline-ie9-note{display: none;}

.lt-ie9 .page.mammoth-christmas .timeline-ie9-note,
.ie9  .page.mammoth-christmas .timeline-ie9-note{
  display: block;
  background: #fbdbdb;
  padding: 5px;
  border: red 1px solid;
  border-radius: 2px;
}

.lt-ie9 .page.mammoth-christmas .timeline-ie9-note a,
.ie9  .page.mammoth-christmas .timeline-ie9-note a{
  color: #222 !important;
  text-decoration: underline;
}

.lt-ie9 .page.mammoth-christmas .storyjs-embed,
.ie9 .page.mammoth-christmas .storyjs-embed{display: none;}

/***** Calendar of Events *****
*****	*****	*****	***** */

.post-type-archive-events #sidebar-left,
.post-type-archive-events #sidebar{display: none;}
.post-type-archive-events #main{width: 100%;}

.post-type-archive-events .archive-calendar-container{padding: 0;}
.post-type-archive-events .archive-calendar-container .fc-header-title h2{font-size: 22px;}
.post-type-archive-events .archive-calendar-container .fc-state-highlight{background: rgba(231, 255, 237, 0.36); box-shadow: 5px 5px 15px rgba(0,0,0,0.1);}
.post-type-archive-events .archive-calendar-container .fc-grid .fc-day-number{font-size: 16px; padding: 5px;}
.post-type-archive-events .archive-calendar-container .fc-grid .fc-event-time{font-weight: 400; font-size: 16px; line-height: 16px;}
.post-type-archive-events .archive-calendar-container .fc-grid .fc-event-time:after{content: " - ";}
.post-type-archive-events .archive-calendar-container .fc-grid .fc-event-title{font-size: 14px; line-height: 16px;}
.post-type-archive-events .archive-calendar-container .fc-grid a{color: #ffffff;}
.post-type-archive-events .archive-calendar-container .fc-grid a.fc-event:hover{font-weight: 400; text-decoration: underline;}
.post-type-archive-events .archive-calendar-container .fc-widget-content{border-color: #dadada;}
.post-type-archive-events .archive-calendar-container .fc-widget-header{border: 0; border-bottom: 3px solid #dadada; padding: 30px 0 10px; font-size: 22px;}

.post-type-archive-events .fct-tooltip{
  border-radius: 0px;
  padding: 10px;
  box-shadow: 2px 2px 0 rgba(0,0,0,0.1);
  background: #fafafa;
}
.post-type-archive-events .fct-header .fc-title a{
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: underline;
  color: #D69F0F;
}
.post-type-archive-events .fct-header .fc-title a:hover{color: #A97F0F;}

.post-type-archive-events .fc-start label,
.post-type-archive-events .fc-end label,
.post-type-archive-events .fct-body .tax-label{
  display: inline-block;
  font-weight: 400;
  text-transform: uppercase;
}

.post-type-archive-events .fct-body .fc-image a img{
  float: none;
  padding: 0;
  margin: 0;
  max-width: 100%;
}

.post-type-archive-events .fc-tip-right .fct-arrow-holder{display: none;}

.fb_share{display: none;}

/* FORMS */

.wpcf7 input{
  display: inline !important;
  float: left !important;
  width: inherit !important;
}

span.wpcf7-list-item *{display: inline-block !important;}

.wpcf7 input.wpcf7-text{float: none !important;}
.wpcf7 input.wpcf7-date{width: 320px;}
.wpcf7 p{clear: both; width: 100%;}

/* HEADER SEARCH FORM */

.gsc-control-cse{padding: 1em 0 !important;}

input.gsc-search-button-v2{
  border-color: #EEB111 !important;
  background-color: #EEB111 !important;
  background-image: none !important;
  height: 25px !important;
  width: auto !important;
}

input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus{margin: 0 !important;}

table.gsc-search-box td{padding: 0 5px !important;}
.gsc-selected-option-container{min-width: 85px !important; width: 100% !important;}
/* ACCESS EMAIL ADDRESS */

#sidebar-left span.access-email{display: none;}
.archives #sidebar-left span.access-email{display: inline-block;}
#sidebar-left i.fa{font-size: 14px;}
