/*
 Theme Name:   BlueTech Forum Child Theme
 Theme URI:    http://www.aonach.com/
 Description:  A Divi child theme 
 Author:       Aonach
 Author URI:   http://www.aonach.com/
 Template:     Divi
 Version:      1.0.0
*/

@import url("../Divi/style.css");

/**
 * Owl Carousel v2.1.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{display:none}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:-webkit-transform .1s ease;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3);-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

/* Magnific Popup */
.mfp-bg,.mfp-wrap{position:fixed;left:0;top:0}.mfp-bg,.mfp-container,.mfp-wrap{height:100%;width:100%}.mfp-container:before,.mfp-figure:after{content:''}.mfp-bg{z-index:1042;overflow:hidden;background:#0b0b0b;opacity:.8;filter:alpha(opacity=80)}.mfp-wrap{z-index:1043;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-close,.mfp-preloader{text-align:center;position:absolute}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;top:50%;width:auto;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-close,.mfp-preloader a:hover{color:#FFF}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;right:0;top:0;text-decoration:none;opacity:.65;filter:alpha(opacity=65);padding:0 0 18px 10px;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1;filter:alpha(opacity=100)}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-figure,img.mfp-img{line-height:0}.mfp-arrow{position:absolute;opacity:.65;filter:alpha(opacity=65);margin:-55px 0 0;top:50%;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1;filter:alpha(opacity=100)}.mfp-arrow .mfp-a,.mfp-arrow .mfp-b,.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:inset transparent}.mfp-arrow .mfp-a,.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow .mfp-b,.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left .mfp-a,.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left .mfp-b,.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right .mfp-a,.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right .mfp-b,.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-image-holder .mfp-content,img.mfp-img{max-width:100%}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}.mfp-figure:after,img.mfp-img{width:auto;height:auto;display:block}img.mfp-img{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure:after{position:absolute;left:0;top:40px;bottom:40px;right:0;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}


/* General Styles */
.clickable-panel {
  position: relative;
}

.clickable-panel:hover {
	opacity: 0.80;
	cursor: pointer;
	background: #f5f4f1;
}

.et_pb_text > :last-child {
  padding-bottom: 8px;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  color: #55636e;
}

h1 {
	font-size: 40px;
}

h2 {
	font-size: 34px;
}

h2 > span {
	opacity: 0.5;
	display: inline-block;
	font-size: 28px;
	margin-left: 10px;
}

h2 > span:before {
	content: "\00b7";
	display: inline-block;
	margin-right: 8px;
}

/* Menu Styles */
#main-header {
	border-bottom: 1px solid #6299c3;
}
#top-menu li.current-menu-ancestor > a, 
#top-menu li.current-menu-item > a {
	font-weight: bold;
}
#top-menu-nav li.menu-item.register > a {
  padding: 2px 25px;
  line-height: 2em;
	border: 2px solid #1c539d;
	color: #fff;
  background: #e8941a;
  border-radius: 5px;
  font-weight: 600;
  transition: background 0.5s;
}
#top-menu-nav li.menu-item.register > a:hover {
	opacity: 1;
	background-color: #faac3b;
}
#et_top_search {
  margin-top: 10px;
}
.et-search-form input {
	color: #222;
	background: #f5f6f7;
	height: 50px;
	padding: 5px 15px;
}
.et-search-form input::placeholder {
	color: #222;
}

/* Footer Styles */
#footer-widgets .footer-widget ul.links li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 15px;
}

#footer-widgets .footer-widget ul.links li:before {
  display: none;
}

#footer-widgets .footer-widget ul.sub-links li {
  font-size: 12px;
  margin-right: 10px;
}

#footer-widgets .footer-widget h3 {
  padding: 0 0 10px;
  color: #d1d9de;
  margin-bottom: 15px;
  border-bottom: 1px solid #396d94;
}

#main-footer .addthis_inline_follow_toolbox {
  margin-top: 20px;
}

#main-footer #footer-info {
  width: 100%;
}

#main-footer #footer-info .textwidget p {
  font-size: 13px;
  line-height: 22px;
}
		
#main-footer #footer-info span {
  display: inline-block;
  margin-left: 10px;
}

#main-footer #footer-info span:before {
  content: "|";
  margin-right:10px;
}

#main-footer #footer-info span:first-child:before {
  display:none;
}

#main-footer #footer-info span:last-child {
  float: right;
}

#main-footer #footer-info span:last-child:before {
  display: none;
}

#footer-widgets .footer-widget li.register a {
	display: inline-block;
	padding: 3px 25px;
	border-radius: 5px;
	background-color: #e8941a;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	border: 2px solid #fff;
	text-align: center;
	transition: background 0.5s;
	margin: 15px 0 0;
}

#footer-widgets .footer-widget li.register a :hover {
	background-color: #faac3b;
}

/* Home Page Hero Section */
#leader {
  padding: 0;
  position: relative;
  overflow: hidden;
}
.home #leader .text {
  position: absolute;
  width: 80%;
  left: 50%;
  top: 28.2%;
	/*top: 35.2%;*/
  margin: 0 0 0 -40%;
  z-index: 1000;
	text-align: center;
}
#leader .text h1 {
	color: #fff;
	font-size: 40px;
	margin-bottom: 30px;
	text-align: center;
}
#leader .text h1 span {
  display: block;
  font-size: 24px;
  margin-top: 5px;
}
#leader .text h1 span:first-child {
  font-size: 20px;
}
a.btn-orange, a.btn-blue {
	display: block;
	padding: 10px;
	border-radius: 5px;
	background-color: #e8941a;
	color: #fff;
	text-decoration: none;
	width: 230px;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600;
	border: 2px solid #fff;
	text-align: center;
	transition: background 0.5s;
	margin: 0 auto;
}

a.btn-blue.agenda-download,
.home #leader .text a.btn-blue {
  background-color: #0059a2;
  width: 190px;
}

.home #leader .text a.btn-orange, 
.home #leader .text a.btn-blue {
	display: inline-block;
	margin: 0 10px;
}

a:hover.btn-orange {
  background-color: #faac3b;
}

a.btn-blue.agenda-download:hover,
.home #leader .text a.btn-blue:hover {
  background-color: #3276b1;
}

.home a.btn-blue.agenda-download {
  display: none;
}

a.btn-blue.agenda-download {
  float: right;
  margin-top: -45px;
}

.no-video {
  display: none;
}
#video-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 100;
  background-color: rgba(0,84,158,.8);
}
.hero-video-holder-1 {
  position: relative;
  height: 480px;
  width: 100%;
  min-width: 1100px;
  overflow: hidden;
}
.hero-video-holder-2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.hero-video-holder-2 > * {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100% !important;
  width: 100%;
}

.home #leader .text {
	position: absolute;
	width: 80%;
	left: 53%;
	top: 35px;
	/* top: 35.2%; */
	margin: 0 0 0 -40%;
	z-index: 1000;
	text-align: center;
	overflow: hidden;
	max-width: 1200px;
}

.home #leader .text .left,
.home #leader .text .right {
	float: left;
	width: 50%;
}

.home #leader .text .left {
	padding: 2% 0 0;
}

.home #leader .text .right {
	padding-left: 10%;
}

.home #leader .text .right .centre {
    margin: 5px 0;
}

.home #leader .text .right .centre > a {
    display: inline-block;
    margin: 0 5px;
}

.home #leader .text .right .centre > a:hover {
    opacity: 0.8;
}

.home #leader .text .right .fluid-width-video-wrapper {
  padding-top: 0 !important;
  height: 245px;
}

.home #leader .text .right iframe {
	height: 245px;
	border: 3px solid #cee3f7;
	border-radius: 5px;
}

.home #leader .text .right p {
	color: #cee3f7;
	font-style: italic;
	margin: 5px 0;
}

.multilink-image {
  position: relative;
}

.multilink-image .multilink {
  display: block;
  position: absolute;
  bottom: 80px;
  left: 3px;
  z-index: 99;
}

.multilink-image .multilink:hover {
  filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' ><filter id='bright120'><feComponentTransfer><feFuncR type='linear' slope='1.20'/><feFuncG type='linear' slope='1.20' /><feFuncB type='linear' slope='1.20' /></feComponentTransfer></filter></svg>#bright120");
  filter: brightness(120%);
  -webkit-filter: brightness(120%);
  -moz-filter: brightness(120%);
  -o-filter: brightness(120%);
  -ms-filter: brightness(120%);
}

.multilink-image .multilink:last-child {
  bottom: 30px;
}

.multilink-image > a:first-child + a {
  bottom: 129px;
  left: 4px;
}

/* Homepage Speakers Section */
.clickable-panel span.year {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  padding: 0px 8px;
  color: #fff;
  background: #e8941a;
  border-bottom-left-radius: 5px;
}

h2 + span.role {
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 500;
	line-height: 1.4em;
	font-style: italic;
	display: block;
	font-size: 14px;
	margin-bottom: 8px;
	color: #94979a;
}

.clickable-panel h2 {
  padding-bottom: 5px;
}

#speakers img {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	filter: grayscale(100%); 
}

/* Homepage Agenda Section */
.agenda {
	
}

.agenda .agenda-container {
	padding: 10px 0 30px;
}

.agenda .heading {
	margin: 0 !important;
	padding: 20px 25px;
	background-color: #084472;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.agenda .heading h3 {
	color: #fff;
	font-size: 18px;
}

.agenda-container .et_pb_accordion {
  background-color: #fff;
}

.agenda .day-to-day {
	padding: 25px;
	border: 1px solid #ddd;
	border-top: none;
}

.agenda .day-to-day .et_pb_toggle {
	padding: 30px;
	margin: 0 !important;
  border-bottom: none;
}

.agenda .day-to-day .et_pb_toggle:last-child {
	border-bottom: 1px solid #ddd;
}

.agenda .day-to-day .et_pb_toggle ol {
  padding: 0 0 23px 15px;
  margin: 10px 0;
  list-style-position: outside;
}

.agenda .day-to-day .et_pb_toggle ol li {
  margin-bottom: 6px;
}

/* Homepage Testimonials Section */
#testimonials {
  background: url("images/blockquote.png");
  background-repeat: no-repeat;
  background-size: 180px auto;
  background-position: 5%;
}

#testimonials .item {
	position: relative;
  max-width: 1120px;
  margin: auto;
}

#testimonials blockquote {
  border: none;
  font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  padding: 30px 20px;
  font-style: italic;
  color: #084472;
}

#testimonials blockquote cite {
  display: block;
  float:  right;
  font-weight: 500;
}


/* Homepage Sponsors Section */
#testimonials .owl-nav,
#sponsors .owl-nav {
	display: block !important;
}
.owl-nav .owl-next,
.owl-nav .owl-prev{
	overflow:hidden;
	display: block;
	text-indent:-9999px;
	background: url("images/sprite.png") no-repeat -1px -126px;
	position:absolute;
	top: 50%;
	left:-50px;
	padding: 0 0px;
	z-index: 99999;
	width: 26px;
	opacity: 0.5;
	height: 58px;
	margin-top: -26px;
	background-color: transparent;
}

.owl-nav .owl-next{
	left:auto;
	right: -50px;
	background-position: -100px -127px;
}
.owl-nav .owl-next:hover,
.owl-nav .owl-prev:hover {
	opacity: 0.3;
}

.owl-dots {
  display: block;
  text-align: center;
}
.owl-dots .owl-dot {
  background: none repeat scroll 0 0 #ffffff;
  border: 1px solid #b7b7b7;
  border-radius: 20px;
  display: inline-block;
  height: 12px;
  margin: 5px 7px;
  opacity: 0.6;
  width: 12px;
}

.owl-dots .owl-dot.active {
  background-color: #e8941a;
  border-color: #e8941a;
}

#sponsors .item {
	overflow: hidden;
	padding: 10px;
	background: #fff;
	border: 1px solid #ddd;
	position: relative;
	border-radius: 5px;
}

#sponsors .item .left {
	float: left;
	width:  40%;
	padding: 30px 0;
}

#sponsors .item .right {
	float: right;
	width: 60%;
	padding: 10px;
}

#sponsors .item .right p {
  font-style: italic;
}

#sponsors .item .right .silver,
#sponsors .item .right .gold {
	position: absolute;
	width: 10px;
	height: 10px;
	top: 10px;
	right: 10px;
	background: #bdab0d;
	border-radius: 9999px;
}

#sponsors .item .right .silver {
	background: #bdbdb5;
}

.logos-only #sponsors .item {
	border: none;
	padding: 10px 30px;
}

.logos-only #sponsors .item > img,
.logos-only #sponsors .item > a {
	display: block;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.et_pb_text.advert {
	padding: 30px 160px;
  margin-top: 30px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background: #f5f6f7;
}

/* Homepage Video Section */
.video-section {
  padding: 0 !important;
	background-image: url("images/video-bg.jpg");
	background-size: cover;
  background-position: top;
  background-attachment: fixed;
}

.video-section .et_pb_row {
  padding: 100px 0;
	max-width: none;
	width: 100%;
	background-color: rgba(63, 141, 209, 0.8);
}

.video-section .et_pb_row:first-child {
	padding: 100px 0 25px;
}

.video-section .et_pb_row:last-child {
	padding: 25px 0 100px;
}

.video-section h2 {
  font-size: 40px;
  margin-bottom: 15px;
}

.video-section h2 span {
  opacity: 0.75;
  font-size: 34px;
}

.video-section .video {
	text-align: center;
	width: 250px;
	float: right;
}

.video-section .et_pb_text_align_left .video {
	float: left;
}

.video-section .video img {
	border: 2px solid #fff;
	border-radius: 15px;
}

.video-section .video h4 {
	line-height: 1.2em;
	font-size: 18px;
	padding-bottom: 5px;
}

#showreel .video a.youtube.open-popup-link, 
.video-section .video a.youtube.open-popup-link,
.video-section .video a.recent.open-popup-link {
	position: relative;
	display: block;
}

#showreel .video a.youtube.open-popup-link:after,
.video-section .video a.youtube.open-popup-link:after,
.video-section .video a.recent.open-popup-link:after,
.play-btn2,
.video-section a.play-video {
  display: inline-block;
  margin: 10px auto 0;
  width: 100px;
  height: 100px;
	background: url("images/play-button.png");
  background-size: cover;
  opacity: 0.7;
}

#showreel .video a.youtube.open-popup-link:after,
.video-section .video a.youtube.open-popup-link:after,
.video-section .video a.recent.open-popup-link:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 80px;
	height: 80px;
}

#showreel .video a.youtube.open-popup-link:hover:after,
.video-section .video a.youtube.open-popup-link:hover:after,
.video-section .video a.recent.open-popup-link:hover:after,
.play-btn2:hover,
.video-section a.play-video:hover {
  opacity: 1;
}

.mfp-container.mfp-inline-holder .mfp-content {
  max-width: 950px;
}

/* Remove Chrome Download Video Button */
video::-internal-media-controls-download-button {
	display:none;
}

video::-webkit-media-controls-enclosure {
	overflow:hidden;
}

video::-webkit-media-controls-panel {
	width: calc(100% + 30px); /* Adjust as needed */
}


/* Event Details */
.event-i {
  position: relative;
}

.event-i img {
  border-radius: 5px;
}
.event-i .content-overlay {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.content-overlay {
	position: absolute;
  bottom: 0;
  left: 0;
  padding: 65px 15px 15px;
  width: 100%;
  z-index: 10;
  background: -moz-linear-gradient(top, rgba(229,229,229,0) 0%, rgba(65, 65, 65,0.88) 88%, rgba(29, 29, 29,1) 100%);
  background: -webkit-linear-gradient(top, rgba(229,229,229,0) 0%,rgba(65, 65, 65,0.88) 88%,rgba(29, 29, 29,1) 100%);
  background: linear-gradient(to bottom, rgba(229,229,229,0) 0%,rgba(65, 65, 65, 0.88) 88%,rgb(29, 29, 29) 100%);
}

.event-i .content-overlay h2,
.event-i .content-overlay p {
	color: #fff;
}

.event-i .content-overlay h2 {
	font-size: 22px;
}

img.featured {
	padding: 10px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 5px;
}

/* Previous Events */
.prev-event-item {
  padding: 15px !important;
  border: 1px solid #ddd;
  border-radius: 5px;
  background: #f5f6f7;
}

.prev-event-item p {
  font-style: italic;
}

.prev-event-item .media {
  margin-bottom: 15px;
  position: relative;
}

.play-btn2 {
	position: absolute;
	z-index: 9999;
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.other-years {
  margin-top: 10px;
}

.other-years a {
  display: inline-block;
  padding: 10px 20px;
  margin: 0 6px;
  background: #084472;
  color: #fff;
  border-radius: 5px;
  border: 1px solid #38729f;
}

.other-years a:hover {
  background: #e8941a;
  border-color: #b37213;
}

/* Homepage Latest News */
.latest-news h2.entry-title {
  font-size: 22px;
  margin: 0;
  line-height: 28px;
}

.gform_wrapper .gform_footer input.button,
a.more-link {
	display: inline-block;
	padding: 8px 25px;
	border-radius: 5px;
	background-color: #e8941a;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	text-transform: capitalize;
	border: 2px solid #fff;
	text-align: center;
	transition: background 0.5s;
	margin: 15px 0 0;
}

.gform_wrapper .gform_footer input.button:hover,
a.more-link:hover {
	background-color: #faac3b;
}

.home .latest-news .et_pb_posts a.more-link {
  display: inline-block;
}

/* Default Post Listings */
article.et_pb_post {
	overflow: hidden;
	clear: both;
}

article.et_pb_post > .image-container {
	float: left;
	width: 15%;
	border: 1px solid #ddd;
	padding: 5px;
}

article.et_pb_post > .content-inner {
	width: 90%;
}

article.et_pb_post.has-post-thumbnail > .content-inner {
	float: left;
	width: 75%;
	padding-left: 20px;
}

article.et_pb_post .readmore {
	display: block;
	max-width: 130px;
	padding: 5px 25px;
	border-radius: 5px;
	background-color: #084472;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	text-transform: capitalize;
	border: 2px solid #fff;
	text-align: center;
	transition: background 0.5s;
	margin: 15px 0 0;
}

article.et_pb_post .readmore:hover {
	background-color: #2e6e9f
}

/* Default Text Widget Styles */
#sidebar .et_pb_widget .widgettitle {
	padding: 15px;
	background-color: #084472;
	color: #fff;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	font-size: 16px;
	text-transform: capitalize;
	line-height: 1.4em;
}

#sidebar .et_pb_widget .textwidget {
	padding: 10px 15px;
	background-color: #f0f2f3;
	border: 1px solid #ddd;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

#sidebar .et_pb_widget#text-6 span {
  display: block;
}

#sidebar .et_pb_widget a.readmore {
	display: block;
	padding: 5px 25px;
	border-radius: 5px;
	background-color: #084472;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	text-transform: capitalize;
	border: 2px solid #fff;
	text-align: center;
	transition: background 0.5s;
	margin: 15px 0 0;
}

#sidebar .et_pb_widget a.readmore:hover {
	background-color: #2e6e9f
}

/* Form Pages */
.form-wrapper {
	padding: 5% 20%;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 5px;
}

.form-wrapper .gform_wrapper {
	margin-top: 30px;
}

.gform_wrapper .gform_footer input.button {
  float: right;
  margin: 0 15px 0 0;
  padding: 12px 25px;
	cursor: pointer;
}

/* Single Post */
body.single-post .et_post_meta_wrapper img {
  float: left;
  width: 30%;
  margin: 0 15px 15px 0;
  border: 1px solid #ddd;
  padding: 5px;
}

.single-post .entry-content {
  padding: 0;
}

#comment-wrap {
  clear: both;
}

/* Custom Page Styles */
.featured-image-page img {
  border-radius: 5px;
}
.contact-details {
  padding: 20px;
  background: #f5f5f5;
}

/* Conference Archive */
.confitem.clickable-panel {
  padding: 30px;
  margin-bottom: 30px;
  border: 1px solid #ddd;
  background-color: #f3f3f3;
  border-radius: 5px;
}

.guide {
	padding: 20px;
	margin: 15px 0;
	background: #fcf7f0;
	border-radius: 5px;
	border: 1px solid #e8941a;
	text-align: center;
}

.guide .title {
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	padding-bottom: 10px;
	color: #55636e;
	font-weight: 500;
	line-height: 1em;
	display: block;
	font-size: 26px;
}

.guide .subtitle {
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	padding-bottom: 10px;
	color: #838a8f;
	font-weight: 400;
	line-height: 1em;
	display: block;
	font-size: 18px;
	margin-top: 5px;
	text-transform: capitalize;
}

.guide ul li {
  list-style: none;
  margin: 0 0 10px;
  display: inline-block;
}

.guide ul li a:after {
  content: "\00BB";
  margin-left: 5px;
}

/* Agenda (prettier content formatting) - Case 14065 */
.agenda img.speaker {
  float: left;
  width: 100px;
  margin: 0 15px 10px 0;
}

.agenda .company {
  display: inline-block;
  margin: 20px 15px 10px 0;
  border: 1px solid #ccc;
  border-radius: 10px;
  vertical-align: middle;
  text-align: center;
  transition: all 0.2s ease-in;
}

.agenda .company:hover {
  border-color: #084472;
  background: #f9f9f9;
}

.agenda .company img {
  max-width: 200px;
  margin-bottom: 5px;
  padding: 15px;
  border-bottom: 1px solid #ccc;
  transition: all 0.2s ease-in;
}

.agenda .company:hover img {
  border-color: #084472;
}

/* List All Block */
#main-content.listall .container:before {
  display: none;
}

article.block {
  width: 31.33%;
  margin-right: 2%;
  margin-bottom: 2%;
  float: left;
  overflow: hidden;
  border: 1px solid #ddd;
  border-radius: 5px;
  background: #f5f6f7;
  min-height: 140px;
}

article.block .left {
  float: left;
  width: 35%;
  
  display: block;
  height: 100%;
  background-size: cover !important;
  /*background-position: -12px 0 !important;*/
	background-repeat: no-repeat;
}

article.block .right {
  float: left;
  width: 65%;
  padding-left: 15px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 5px;
}

article.block .left img {
  width: 100%;
}

article.block .right span {
  display: block;
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
}

article.block .right span.text {
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  font-style: italic;
  margin: 10px 0 0;
}

article.block .right a {
  display: block;
  margin-top: 5px;
}

article.block.fixed-image .left {
  background: #fff;
  padding: 10px;
  position: relative;
}

article.block.fixed-image .left img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  padding: 10px;
}

/* Agenda Page (sub-items faker) */
.et_pb_row.agenda-includes {
	padding: 0px 20px 30px;
	border: 1px solid #d9d9d9;
	margin-top: -27px;
	background: #fff;
	position: relative;
	top: -1px;
	z-index: 10;
	border-top: 2px solid #fff;
}

.et_pb_row.agenda-includes .et_pb_module.et_pb_toggle {
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 10px !important;
	background: #fdfdfd;
}

.et_pb_row.agenda-includes .et_pb_module.et_pb_toggle .et_pb_toggle_title {
	padding-right: 0 !important;
	line-height: 1.3em;
	cursor: default;
	pointer-events: none;
}

.et_pb_row.agenda-includes .et_pb_module.et_pb_toggle .et_pb_toggle_title:before {
	display: none !important;
}

.et_pb_row.agenda-includes .et_pb_module.et_pb_toggle .et_pb_toggle_content {
	display: block !important;
	padding-top: 10px;
}

/* New Homepage Hero Section */
#homepage-hero {
	position: relative;
}

#homepage-hero .background-image {
	padding-bottom: 250px;
}

#homepage-hero .text-overlay {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 99;
}

#homepage-hero .text-overlay .action-column {
	text-align: center;
}

#homepage-hero .text-overlay .action-column:hover {
	filter: brightness(110%);
}

#homepage-hero .text-overlay .action-column img {
	border-radius: 9999px;
	border: 10px solid #fff;
}

#homepage-hero .text-overlay .action-column span {
	display: block;
	font-size: 24px;
	line-height: 32px;
	color: #55636e;
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	margin-top: 8px;
}

/* New Look Header */
.header-showcase {
	display: block;
	padding: 14px;
	background: #e8941a;
	text-align: center;
}

.header-showcase > p {
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	margin: 0;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
}

.header-showcase > p > strong {
	text-transform: uppercase;
}

.header-showcase > p > strong:before {
	content: url("./images/twitter-24.png");
	display: inline-block;
	vertical-align: middle;
	margin: -4px 8px -4px 0;
}

.header-sub-banner {
	background: #f5f6f7;
}
.header-sub-banner .mobile-only {
	display: none;
}

@media (max-width: 980px) {
 .header-sub-banner .mobile-only {
			width: 90%;
			max-width: 1080px;
			margin: 0 auto;
			display: block;
			text-align: center;
			padding: 15px 15px 0;
			font-size: 18px;
			line-height: 26px;
			color: #55636e;
			font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	}

	.header-sub-banner .mobile-only .btn-orange {
			margin-top: 15px;
			border: 2px solid #1c539d;
	}
}

.container.et_menu_container {
	max-width: 1480px;
	padding: 5px 0px;
}

#main-header {
	background: #f7f7f7 !important;
	background: #fff !important;
	border: none !important;
}

@media (min-width: 981px) {
	#main-header {
		position: fixed;
	}
	.admin-bar #main-header {
		top: 32px;
	}
}

.container.et_menu_container .logo_container {
	top: 0px;
}

.et_header_style_left #et-top-navigation {
	padding-top: 20px !important;
}

#main-header .nav li ul.sub-menu,
#main-header .nav li ul {
	background-color: #ffffff !important;
}

#et-top-navigation #top-menu > li > a {
	color: #55646f;
	font-size: 16px;
}

#main-header .nav li ul li a {
	color: #55646f !important;
	padding: 6px;
}

#et-top-navigation #top-menu li.register a {
	color: #fff;
}

#et_search_icon:before {
	color: #55646f !important;
}

#main-content,
.et_pb_section {
	background-color: #f5f6f7!important;
}

.background-image .et_pb_image_0:before {
	position: absolute;
	top: 20px;
	right: 30px;
	z-index: 99;
	max-width: 420px;
	text-align: right;
	color: #fff;
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	font-size: 36px;
	line-height: 1.4em;
}

@media only screen and (min-width: 981px) {
	#logo {
		max-height: 50%;
	}

}

@media only screen and (max-width: 980px) {
	#et_top_search {
		margin-top: 0;
	}

	#homepage-hero .background-image {
		padding-bottom: 0;
	}

	#homepage-hero .text-overlay {
		position: relative;
		left: auto;
		transform: none;
		top: -100px;
		margin-bottom: -100px
	}

	#homepage-hero .text-overlay .et_pb_column {
		width: 45% !important;
	}
}

@media only screen and (max-width: 768px) {
	#homepage-hero .text-overlay .action-column {
		display: block;
		max-width: 360px;
		margin: 0 auto;
	}

	#homepage-hero .text-overlay .et_pb_column {
		width: 100% !important;
	}

	.background-image .et_pb_image_0:before {
		font-size: 30px;
	}
}

/*
 * Popup banner
 *
 */
#popup-banner {
	position: fixed;
	bottom: 15px;
	z-index: 9999;
	width: 100%;
}

#popup-banner .inner {
	padding: 30px;
	background-color: rgba(255,255,255,0.9);
	backdrop-filter: blur(2px);
	position: relative;
}

#popup-banner .close-popup {
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px 15px;
	cursor: pointer;
}

#popup-banner .close-popup:before {
	content: "\00d7";
	font-size: 26px;
}

#popup-banner .content {
	text-align: center;
}

#popup-banner .content span {
	font-size: 20px;
	font-weight: 500;
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	color: #1c539f;
}

#popup-banner .content .btn-orange {
	/*display: inline-block;*/
	/*width: auto;*/
	vertical-align: middle;
	padding: 6px 40px;
	margin-top: 10px;
	border: 2px solid #1c539d;
}

#popup-banner.invert .inner {
	background-color: rgba(232, 148, 26, 0.9);
}

#popup-banner.invert .content span {
	color: #fff;
	font-weight: 600;
	font-size: 20px
}

#popup-banner.invert .content .btn-orange {
	background-color: #fff;
	border-color: rgb(28 83 158);
	color: rgb(205 126 10);
}

@media (max-width: 480px) {
	#popup-banner .inner {
		padding: 20px;
	}

	#popup-banner .close-popup {
		top: -5px;
		right: -7px;
	}

	#popup-banner .content span {
		font-size: 18px;
	}

	#popup-banner .content .btn-orange {
		width: auto;
		max-width: 230px;
	}
}

/*
 * Speakers Shortcode
 * See wp-content/plugins/aonach-featured-speakers/
 *
 */
.featured-speakers {
	text-align: center;
	margin-bottom: 30px;
}

.featured-speakers.columns4 {
	margin: 0 -240px;
}

.featured-speakers .speaker {
	display: inline-block;
	margin-bottom: 30px;
	float: none;
	text-align: left;
	vertical-align: top;
	width: 29.4%;
	max-width: 320px;
	background: #fff;
	box-shadow: 0px 2px 18px 0px #cccccc;
}

.featured-speakers.columns4 .speaker {
	width: 20.35%;
	margin-right: 2%;
}

.featured-speakers .speaker .image {
	Width: 100%;
	height: 300px;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.featured-speakers .speaker:hover .image {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}

.featured-speakers .speaker.clickable-panel:hover {
	opacity: 1;
}

.featured-speakers .speaker.clickable-panel:hover .inner {
	opacity: 0.80;
}

.featured-speakers .speaker h4 {
	padding: 15px;
	background-color: #01549e;
	color: #fff;
}

.featured-speakers .speaker h4 > span {
	display: block;
}

.featured-speakers .speaker h4 > span.name {
	font-size: 20px;
}

.featured-speakers .speaker h4 > span.role {
	font-size: 14px;
	margin-top: 10px;
}

.featured-speakers .speaker .inner {
	border: 1px solid #02549e;
}

.featured-speakers .speaker .content {
	padding: 10px 15px 15px;
	font-size: 13px;
}

.speakers-grid .block {
	background: #fff;
	width: 29.667%;
	margin-right: 5.5%;
}

.speakers-grid .block:nth-child(3n) {
	margin-right: 0;
}

.speakers-grid .left {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.speakers-grid .block:hover .left {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}

.speakers-grid .block.clickable-panel:hover {
	opacity: 1;
}

.speakers-grid .block.clickable-panel:hover .right {
	opacity: 0.80;
}

.speakers-grid span.role {
	margin-top: 5px;
}

@media (max-width: 1400px) {
	.featured-speakers.columns4 {
			 margin: 0;
	 }
	 .featured-speakers.columns4 .speaker {
			 width: 23.1%;
			 margin-right: 2%;
	 }
}

@media (max-width: 1400px) {
	.featured-speakers .speaker,
	.featured-speakers.columns4 .speaker {
			 width: 45%;
			 margin-right: 2%;
	 } 
}

@media only screen and (max-width: 640px) {
	#homepage-hero .text-overlay {
		top: -40px;
	}

	.featured-speakers {
		margin-bottom: 30px;
	}

	.speakers-grid .block {
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}

}


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

	.home #leader .text .right .fluid-width-video-wrapper iframe,
	.home #leader .text .right .fluid-width-video-wrapper {
		height: 210px;
	}

  .home #leader .text a.btn-orange, 
	.home #leader .text a.btn-blue {
		margin-bottom: 10px;
  }

}

@media screen and (max-width: 980px) {
  
	.video-section .et_pb_text_align_left .video,
	.video-section .video {
		width: auto;
		text-align: center;
		float: none;
	}
	
	a.btn-blue.agenda-download {
		display: block;
    float: left;
    margin: 15px 0 -30px;
	}
	
	.home #leader .hero-video-holder-1 {
		height: 800px
	}

	.home #leader .text .left,
	.home #leader .text .right {
		float: none;
		width: 100%;
		padding: 0;
	}
	
	.home #leader .text .right {
		max-width: 400px;
		margin: 30px auto 0;
	}
	
	#leader .text h1{
		margin-bottom: 10px;
	}
  
  article.block {
    width: 48%;
  }
  
  article.block .left {
    width: 40%;
  }

  article.block .left img {
    width: 100%;
    height: auto;
  }

  article.block .right {
    width: 60%;   
  }
		
}


@media screen and (max-width: 640px) {
    .home #leader .text {
        top: 10%;
    }
    #leader .text h1 {
        font-size: 40px;
    }
    #leader .text h1 span {
        font-size: 24px;
    }
    h2 > span {
        display: block;
        margin: 0;
    }
    h2 > span:before {
        display: none;
    }
    .owl-nav .owl-prev {
        left: -30px;
    }
    .owl-nav .owl-next {
        right: -30px;
    }
    .et_pb_text.advert {
        padding: 15px;
    }
    #et_top_search {
        margin-top: 0;
    }
    
  article.block {
    width: 100%;
    margin: 0 0 10px;
    height: 125px;
  }
  
  article.block .left {
    width: 30%;
  }
}

@media screen and (max-width: 600px) {
    
	#leader .text h1 span:first-child{
		display: none;
	}

	.home #leader .text a.btn-orange, 
	.home #leader .text a.btn-blue {
		width: auto;
		padding: 8px 15px;
	}

	.home #leader .hero-video-holder-1 {
		height: 600px;
	}

}

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

	#leader .text h1 {
		font-size: 36px
	}

	#leader .text h1 span {
		font-size: 18px;
	}

	.home #leader .text {
		top: 5%
	}

	.home #leader .text .right .fluid-width-video-wrapper iframe,
	.home #leader .text .right .fluid-width-video-wrapper {
		height: 170px;
	}

}

@media only screen and (min-width: 1050px) and (max-width: 1224px) {
	#logo {
		max-height: 50px !important;
	}

	#top-menu li {
		padding-right: 16px;
	}

	#et-top-navigation #top-menu > li > a {
		font-size: 14px;
	}
}

@media only screen and (min-width: 981px) and (max-width: 1049px) {
	#logo {
		max-height: 40px !important;
	}

	#top-menu li {
		padding-right: 10px;
	}

	#et-top-navigation #top-menu > li > a {
		font-size: 14px;
	}
}