.page-template-gsk #main{
	padding-left: 0;
	padding-right: 0;
}

.page-template-gsk a.programme-link{
	margin-top: 2rem;
	display: inline-block;
	color: white;
	text-decoration: none;
}

.page-template-gsk .page-content h1{
	color: #fff;
	font-size: 2.7em;
}
.page-template-gsk .page-content p{
	color: #fff;
}
.page-template-gsk #main .gsk-wrapper{
  padding-left: 8rem;
  padding-right: 8rem;
}
.page-template-gsk #main .btn, .page-template-gsk-live #main .btn{
	background-color: #e94e0c;
	color: #fff;
	padding: 0.5rem 1rem;
	display: block;
	text-decoration: none;
	overflow: hidden;
	position: relative;
}

.page-template-gsk-live #main .btn {
  width: 100%;
  margin-top: 1rem;
}

.page-template-gsk #main .btn.register-button.auto, .page-template-gsk-live #main .btn.register-button.auto {
  width: auto;
}

.page-template-gsk #main .btn.register-button, .page-template-gsk-live #main .btn.register-button{
	width: 75%;
	display: inline-block;
	padding-right: 3rem;
	font-size: 1.125rem;
	margin-right: 1rem;
}

  .page-template-gsk #main .btn.register-button i.fa-angle-right, .page-template-gsk-live #main .btn.register-button i.fa-angle-right {
    top: 8px;
  }

.page-template-gsk #main .btn span, .page-template-gsk-live #main .btn span{
	position: relative;
	line-height: 2em;
	font-size: .9em;
}
.page-template-gsk #main .btn i.fa-angle-right, .page-template-gsk-live #main .btn i.fa-angle-right {
	margin-top: 3px;
	font-size: 1.7em;
	position: absolute;
	right: 0;
	top: 5px;
}
.page-template-gsk #main .date{
	font-size: 20px;
	margin-bottom: 2rem;
	color: #fff;
}
.page-template-gsk article{
	position: relative;
	padding-left: 10rem;
}
.page-template-gsk article .logo{
	position: absolute;
	left: 0;
	width: 8rem;
}
.page-template-gsk #main .date span{
	display: block;
	font-weight: lighter;
}
.page-template-gsk #main .btn:hover, .page-template-gsk-live #main .btn:hover{
	opacity: 1;
}
.page-template-gsk #main .btn:before, .page-template-gsk-live #main .btn:before{
	content: '';
	width: 200%;
	height: 200%;
	position: absolute;
	display: block;
	background-color: #ec5d23;
	right: -75%;
	bottom: 31px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-transform: rotate(-20deg);
	-ms-transform: rotate(-20deg);
	-o-transform: rotate(-20deg);
	transform: rotate(25deg);
}
.page-template-gsk #main .btn:hover:before, .page-template-gsk-live #main .btn:hover:before {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	bottom: 0;
	right: 0%;
}

.page-template-gsk .hf.pos-a-bot a:nth-child(1), .page-template-gsk-live .hf.pos-a-bot a:nth-child(1){
	width: 49%;
	margin-right: 1%;
}
.page-template-gsk .hf.pos-a-bot a:nth-child(2), .page-template-gsk-live .hf.pos-a-bot a:nth-child(2){
	width: 49%;
	margin-left: 1%;
}

.page-template-gsk .tablet-and-phone, .page-template-gsk-live .tablet-and-phone{
	text-align: right;
	float: right;
}

.page-template-gsk .tablet-and-phone img.mobile, .page-template-gsk-live .tablet-and-phone img.mobile{
	vertical-align: bottom;
	margin-bottom: -7rem;
	width: 20%;
}
.page-template-gsk .tablet-and-phone img.tablet, .page-template-gsk-live .tablet-and-phone img.tablet{
	vertical-align: bottom;
	margin-bottom: -8rem;
	margin-right: -40%;
	width: 80%;
}

.page-template-gsk section.blocks-section figure, .page-template-gsk-live section.blocks-section figure{
	overflow: visible;
}

.page-template-gsk .fn, .page-template-gsk-live .fn{
/* 	float: none; */
}
.page-template-gsk .pos-r, .page-template-gsk-live .pos-r{
	position: relative;
}
.page-template-gsk .pos-a-bot{
  padding-top: 3.25rem;
/*
	position: absolute;
	bottom: 0;
	right: 0;
	width: 40%;
*/
}

.page-template-gsk .bottom-text{
	padding: 50px 0;
	color: #193852;
}
.page-template-gsk .bottom-text h2, .page-template-gsk-live .bottom-text h2{
	margin-bottom: 20px;
}

.page-template-gsk .extra-top-padding, .page-template-gsk-live .extra-top-padding{
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.gsk-login header {
  background-color: #e84d0b;
  padding: 2rem 3rem;
  margin-top: -3rem;
  margin-left: -3rem;
  margin-right: -3rem;
  margin-bottom: 2rem;
}

.gsk .lb-close {
  padding: 2.35rem;
  color: white;
}

.gsk-login h5 {
  padding-bottom: 0;
  color: white;
}

.lb-container .holder.gsk {
  overflow: visible;
}

.gsk-login .half-holder .fl {
  margin-top: 1rem;
}

  .gsk-login .half-holder .fl input {
    padding: 0.5rem;
  }
  
    .gsk-login .half-holder .fl input:focus {
      border-color: #e95819;
      outline: 0; 
    }

  .gsk-login .half-holder .fl:first-child {
    margin-top: 0;
  }

.gsk-login .bc2 {
  background-color: #e95819;
  color: white;
  text-align: left;
}

.gsk-login .hf .logo {
  margin-top: 1rem;
}

.gsk-login #uclgerrormessage {
  color: #e95819;
}

.gsk-grid {
  width: auto;
}

  .gsk-grid .tt {
    padding-right: 2rem;
    border-right: 1px solid #405268;
  }
  
   .gsk-grid .ot {
     padding-left: 2rem;
     
   }
   
.gsk-live-stream-info {
  padding: 2rem;
  background-color: #eb540d;
}

  .gsk-live-stream-info .wal {
    border: 1px solid white;
    border-radius: 5px;
    padding: 1rem 2rem;
    color: white;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.5rem;
    display: inline-block;
  }
  
.this-session {
  color: white;
  line-height: 1;
  padding-right: 2rem;
  border-right: 1px solid white;
}

  .this-session h6 {
    line-height: 1.125;
    text-transform: uppercase;
  }
  
    .this-session h6.bold {
      font-weight: 500;
    }
    
.this-session-info {
  padding-left: 2rem;
  color: white;
}

  .this-session-info p {
    margin-bottom: 0.5rem;
  }
  
    .this-session-info p:last-child {
      margin-bottom: 0;
    }

.schedules {
  background-color: white;
}
    
.schedules header {
  background-color: #193852;
  padding: 2rem;
}

  .schedules header h2 {
    color: white;
    margin: 0;
  }
  
    .schedules ul {
      list-style: none;
      margin: 0;
    }
    
      .schedules ul li {
        border-bottom: 1px solid #f5f5f5;
        border-left: 1px solid #f5f5f5;
        padding: 2rem;
      }
      
        .schedules ul li h3 {
          font-size: 1rem;
          margin-bottom: 1rem;
          text-transform: uppercase;
          font-weight: 500;
        }
        
        .schedules ul li p {
          margin: 0;
          color: #193852;
        }
        
.video-container.pre .holder {
  color: white;
  padding: 2rem;
}

  .video-container.pre .holder h2 {
    margin: 1rem 0;
  }
  
.schedules ul li.active h3, .schedules ul li.active p {
  color: #e94e0c; 
}

/* GSK AFTER */

.gsk__after header.bc1 {
  padding: 2rem;
}

  .gsk__after .video_player, .gsk__after .about {
    margin-bottom: 2rem;
  }
  
    .gsk__after .speakers .speakers__holders {
      margin: 0 -1rem;
      padding-top: 2rem;
    }
  
    .gsk__after .speakers .speakers__holders > .ot {
      padding: 0rem 1rem;
      margin-bottom: 2rem;
      border: none;
    }
    @media only screen and (max-width: 640px) {
      .gsk__after .speakers .speakers__holders > .ot:last-child {
        clear: both;
      }
    }
    .gsk__after .speakers .speakers__holders > .ot .holder {
      padding: 2rem;
      background-color: white;
    }
    
      .gsk__after .speakers .speakers__holders > .ot figure {
        width: 100%;
        background-size: cover;
        background-position: center center;
        padding-bottom: 100%;
      }
    
      .gsk__after .speakers .speakers__holders > .ot header {
        margin-bottom: 1.333rem;
        padding-bottom: 0;
      }
      
        .gsk__after .speakers .speakers__holders > .ot header h3 {
          font-size: 1.5rem;
          border-bottom: 1px solid #315480;
          padding: 1.333rem 0;
        }
  
  .gsk__after .player__webcast {
    float: left;
    width: 100%;
    margin-top: 1.333rem;
    margin-bottom: 1.333rem;
    background-color: white;
  }

  .gsk__after header.bc1 .h2-title {
    font-size: 1.5rem;
  }
  
    .gsk__after .block {
      padding: 0;
      margin: 0;
      border: 0;
    }
    
      .gsk__after .block .table {
        min-height: auto;
        display: block;
        padding: 0;
      }
  
    .gsk__after header.bc1.table {
      display: table;
      padding: 0;
      width: 100%;
      margin-top: 2rem;
    }
    
      .gsk__after header.bc1 .cell {
        display: table-cell;
        vertical-align: middle;
        padding: 2rem;
      }
      
      .gsk__after header.bc1 span.cell {
        white-space: nowrap;
        color: #fe5f08;
        text-align: right;
      }
      
  .gsk__after .about__holder {
    padding: 2rem;
    background-color: white;
  }
  
    .gsk__after .about__holder a {
      color: #fe5f08;
    }
      
      .gsk__after .about__holder header {
        margin-bottom: 2rem;
      }
  
  .gsk__after .video-list {
    margin: 0;
  }
  
  .gsk__after .video-list li {
    border-color: #f5f5f5;
    padding: 0;
  }
    
  .gsk__after .video-list li a {
    padding: 2rem;
    background-color: white;
    color: #193852;
    display: block;
  } 
  
    .gsk__after .video-list li a h5, .gsk__after .video-list li a i {
      color: #193852;
      padding: 0;
      text-transform: uppercase;
      font-size: 1rem;
      line-height: 1rem;
      margin-bottom: 0.5rem;
    } 
      
  .gsk__after .video-list li a.active {
    background-color: #fdbd00;
    color: #193852;
  }
  
  .gsk__after .gsk-live-stream-info {
    margin-bottom: 0;
  }
  
    .gsk__after .gsk-live-stream-info .ot {
      border-left: 0;
    }
    
    .gsk__after .gsk-live-stream-info .ot:first-child {
      padding: 0;
    }
    
    .gsk__after .gsk-live-stream-info .this-session {
      padding-left: 0;
    }
    
    .gsk__after .gsk-live-stream-info .this-session-info {
      padding-right: 0;
    }
    
    .gsk__after .webcast__player {
      background-color: #eb540d;
    }
    
@media only screen and (max-width: 1023px) {
  .gsk__after .block.oq {
    width: 25%;
  }
}

@media only screen and (max-width: 899px) {
  .gsk__after .player__webcast .block.oq, .gsk__after .player__webcast .block.tq {
    width: 100%;
  }
  .gsk__after header.bc1 .h2-title {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
  
  .gsk__after .speakers .speakers__holders > .ot:last-child {
    width: 100%;
  }
  
    .gsk__after .speakers .speakers__holders > .ot:last-child figure {
      width: 48.5%;
      padding-bottom: 48.5%;
      float: left;
    }
    
    .gsk__after .speakers .speakers__holders > .ot:last-child header, .gsk__after .speakers .speakers__holders > .ot:last-child .content__speaker {
      float: left;
      width: 50%;
      padding-left: 2rem;
    }
    
    .gsk__after .speakers .speakers__holders > .ot:last-child .holder {
      float: left;
    }
}

@media only screen and (max-width: 640px) {
  .gsk__after .gsk-live-stream-info .ot {
    border: none!important;
    padding: 0!important;
  }
  
  .gsk__after .speakers .speakers__holders > .ot {
    width: 100%;
  }
  
  .gsk__after .speakers .speakers__holders > .ot:last-child figure {
      width: 100%;
      padding-bottom: 100%;
      float: left;
    }
    
    .gsk__after .speakers .speakers__holders > .ot:last-child header, .gsk__after .speakers .speakers__holders > .ot:last-child .content__speaker {
      float: left;
      width: 100%;
      padding-left: 0rem;
    }
    
    .gsk__after .speakers .speakers__holders > .ot:last-child .holder {
      float: left;
    }
}

@media only screen and (max-width: 480px) {
  .gsk__after header.bc1 .cell {
    display: block;
  }
  
  .gsk__after header.bc1 .cell:first-child {
    padding-bottom: 0;
  }
  
  .gsk__after header.bc1 .cell:last-child {
    padding-top: 0.5rem;
    text-align: left;
  }
}