/* Scss Document */
/*
  Bootstrap Carousel Fade Transition (for Bootstrap 3.3.x)
  CSS from:       http://codepen.io/transportedman/pen/NPWRGq
  and:            http://stackoverflow.com/questions/18548731/bootstrap-3-carousel-fading-to-new-slide-instead-of-sliding-to-new-slide
  Inspired from:  http://codepen.io/Rowno/pen/Afykb 
*/
.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}

/*
  WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
  Need to override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-fade .carousel-inner > .item.next,
  .carousel-fade .carousel-inner > .item.active.right {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  .carousel-fade .carousel-inner > .item.prev,
  .carousel-fade .carousel-inner > .item.active.left {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  .carousel-fade .carousel-inner > .item.next.left,
  .carousel-fade .carousel-inner > .item.prev.right,
  .carousel-fade .carousel-inner > .item.active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
/* Scss Document */
.hover-pop {
  position: relative;
  -webkit-transition-property: bottom, text-shadow;
  transition-property: bottom, text-shadow;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  bottom: 0px;
}
.hover-pop img, .hover-pop div {
  -webkit-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
  box-shadow: 0 0 0 transparent;
}
.hover-pop:hover {
  bottom: 3px;
  text-shadow: 0 3px 3px rgba(0, 0, 0, 0.8);
}
.hover-pop:hover img, .hover-pop:hover div {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.8);
}

body,
.body-content {
  padding: 0 !important;
}

.marginBottom {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.full-width .marginBottom {
  max-width: 100%;
}

.expanded-width .marginBottom {
  max-width: 1600px;
}

div.delayed-component-content {
  padding-left: 0px !important;
  padding-right: 0px !important;
  box-shadow: none !important;
  padding-bottom: 0px !important;
}

div.main-form {
  max-width: 100% !important;
  width: 100% !important;
}

.brand-header-bg a:hover, .brand-header-bg a:focus {
  color: #00395d;
  text-decoration: none;
  outline: none;
}

.navbar {
  border-radius: 0px !important;
  border-top: 3px solid #00395d;
  border-left: none !important;
  border-right: none !important;
  font-size: 11px;
  font-weight: bold;
  margin-bottom: 0;
}

.navbar-collapse {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  background-image: none;
  background-color: transparent;
  color: #00395d;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.25);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.25);
}
.navbar-inverse .navbar-nav > .active > a::before,
.navbar-inverse .navbar-nav > .active > a:hover::before,
.navbar-inverse .navbar-nav > .active > a:focus::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  border-width: 7.5px 0 7.5px 10px;
  border-color: transparent transparent transparent #00395d;
  top: 11px;
  left: 0px;
}
@media screen and (min-width: 768px) {
  .navbar-inverse .navbar-nav > .active > a::before,
  .navbar-inverse .navbar-nav > .active > a:hover::before,
  .navbar-inverse .navbar-nav > .active > a:focus::before {
    border-width: 10px 10px 0 10px;
    border-color: #00395d transparent transparent transparent;
    top: 0;
    margin-left: -10px;
    left: 50%;
  }
}

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
  background-color: transparent;
}
.navbar-inverse .navbar-nav > li > a:hover:hover, .navbar-inverse .navbar-nav > li > a:hover:focus, .navbar-inverse .navbar-nav > li > a:focus:hover, .navbar-inverse .navbar-nav > li > a:focus:focus {
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.25);
}

.navbar-inverse .navbar-nav > li > a {
  text-transform: UPPERCASE;
  -webkit-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
}

.navbar-collapse {
  padding: 0;
  max-height: none;
}

.navbar-nav {
  margin: 0;
}

.navbar-inverse .navbar-toggle {
  border-color: #00395d;
}
.navbar-inverse .navbar-toggle:hover {
  background-color: #c3e8ff !important;
}
.navbar-inverse .navbar-toggle:focus {
  background-color: #fff;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #00395d;
}

.carousel-background {
  background-color: #ececec;
}

.carousel-control {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.carousel-caption {
  color: #ffffff;
  text-shadow: 0 -2px 1px black;
}
@media (min-width: 480px) {
  .carousel-caption {
    font-size: 1.5em;
  }
}
@media (min-width: 768px) {
  .carousel-caption {
    font-size: 2em;
  }
}
@media (min-width: 992px) {
  .carousel-caption {
    font-size: 3em;
  }
}
.carousel-caption a {
  opacity: 0.8;
  color: #ffffff;
  bottom: 0;
  -webkit-transition-property: opacity,text-shadow, bottom;
  transition-property: opacity,text-shadow, bottom;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  position: relative;
}
.carousel-caption a.no-underline {
  text-decoration: none !important;
}
.carousel-caption a:hover, .carousel-caption a:focus {
  opacity: 1;
  bottom: 4px;
  text-shadow: 0 2px 1px black;
}

footer.ac-footer {
  border-top: 2px solid #00395d;
  padding: 15px 0;
}
footer.ac-footer .footer-social-block, footer.ac-footer .footer-logo-block {
  height: 50px;
  vertical-align: middle;
  text-align: center;
}
@media (min-width: 580px) {
  footer.ac-footer .footer-social-block, footer.ac-footer .footer-logo-block {
    display: inline-block;
    text-align: left;
  }
}
footer.ac-footer .footer-social-block .hover-pop-button {
  height: 50px;
  font-size: 1.2em;
}
footer.ac-footer .footer-logo-block img {
  height: 50px;
  width: auto;
}
@media (min-width: 580px) {
  footer.ac-footer .footer-logo-block {
    float: right;
  }
  footer.ac-footer .footer-logo-block img {
    margin-left: 25px;
  }
}

.hover-pop-basic, .hover-pop-button {
  text-decoration: none;
  position: relative;
  -webkit-transition-property: bottom;
  transition-property: bottom;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  bottom: 0px;
}
.hover-pop-basic:hover, .hover-pop-button:hover {
  bottom: 2px;
}

.hover-pop-button {
  display: inline-block;
  border-radius: 50px;
  border: 1px solid transparent;
  padding: 0px 15px 0 10px;
  box-shadow: 0 0 0 transparent;
  -webkit-transition-property: bottom, box-shadow;
  transition-property: bottom, box-shadow;
}
.hover-pop-button:hover {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
  border: 1px solid #eee;
}

.logo-padding {
  padding: 3px;
}

.footer-image {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
}

a.footer-link {
  display: block;
  position: absolute;
  z-index: 100;
}

.page-header {
  margin-top: 18pt;
}

@media (min-width: 768px) {
  .home.page-header {
    font-size: 36pt;
    /* margin-top: 21px;*/
  }
}
/*content-bar is a full-width strip designed to separate sections of content*/
.content-bar {
  border-top: 1px solid #eee;
  /*#7fbec1*/
}

.content-bar.bg-overlay {
  color: #ffffff;
  background-position: center center;
  background-repeat: none;
  background-size: cover;
  border: none;
}

.content-bar.bg-overlay h2 {
  color: #ffffff;
}

.content-bar.bg-overlay.for-delegates-content {
  background-color: #f47920;
  background-image: url("https://az659834.vo.msecnd.net/eventsairaueprod/production-acrrm-public/36eacbf0d66546909ab31eca86b50128");
}

.content-bar.bg-overlay.for-sponsors-content {
  background-color: #00395d;
  background-image: url("https://az659834.vo.msecnd.net/eventsairaueprod/production-acrrm-public/c70afc8e02514ca283807d2a25b47fcc");
}

.content-bar.bg-overlay a {
  color: white;
}

.content-bar.bg-overlay a:hover, .content-bar.bg-overlay a:focus {
  color: white;
}

.banner-bar .container-fluid {
  padding: 0;
}

.marginBottom a.btn {
  text-decoration: none !important;
}

.component, .alert-container {
  max-width: 1000px;
  margin: 0 auto;
}

.btn-default {
  text-shadow: 0 -1px 0 #000000;
}

.navbar .btn-default {
  color: #00395d;
  background: #ffffff;
  text-shadow: none;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

@media (min-width: 768px) {
  .navbar {
    min-height: 55px;
  }
}
.dynamic-target .navbar-toggle {
  display: none;
}

.navbar-inside-page {
  /* margin-left: 0 !important;
   margin-right: 0 !important;*/
}

.navbar + .marginBottom > h2:first-child {
  /*hide the default page title*/
  display: none;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.embed-responsive.mediasite-player {
  padding-bottom: 100%;
}

@media screen and (min-width: 768px) {
  .embed-responsive.mediasite-player {
    padding-bottom: 90%;
  }
}
@media screen and (min-width: 992px) {
  .embed-responsive.mediasite-player {
    padding-bottom: 85%;
  }
}
.link-mask-container {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  height: 100%;
}

.link-mask {
  position: absolute;
  z-index: 100;
  right: 0px;
  top: 0px;
  bottom: 0px;
  height: 100%;
  left: 33%;
  /*background-color: red;*/
  /*visibility: hidden;*/
}

.content-width-fixer ~ *, #searchResult, form, .agenda-width-fixer .marginBottom {
  /*all subsequent siblings*/
  /*place a div at the end of content pages to target any
  automagic eventsAIR content*/
  max-width: 1000px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

.content-width-fixer-nopadding ~ *, .sponsors-width-fixer ~ .row {
  max-width: 1000px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  #floorplan {
    padding-left: 15px;
    padding-right: 15px;
  }
}
#floorplan .modal-dialog {
  max-width: 1318px;
  width: auto !important;
}

table.contacts td:first-child {
  width: 2em;
}

.btn-neutral {
  color: #a64a08;
  background-color: #ffffff;
  text-shadow: 0 1px 0 white;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #C9C9C9 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #C9C9C9 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffC9C9C9',     GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled false);
  border-color: #753506;
}

.btn-neutral:hover,
.btn-neutral:focus {
  border-color: #753506;
  background-color: #C9C9C9;
  background-position: 0 -15px;
}

.btn-neutral:active,
.btn-neutral.active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  background-color: #C9C9C9;
  border-color: #753506;
}

.content-bar.bg-overlay a.btn-neutral {
  color: #a64a08;
}

.content-bar.bg-overlay a.btn-neutral:hover, .content-bar.bg-overlay a.btn-neutral:focus {
  color: #753506;
}

.smallBorder {
  padding: 5px 8px;
  border-radius: 5px;
  opacity: 1;
  filter: alpha(opacity=100);
}

.brand-primary-background {
  color: #ffffff;
}

label {
  font-weight: 500 !important;
}

th, .header-row {
  font-weight: 500 !important;
}

/*Allow new line formatting on agenda details page*/
.pre-line-formatted {
  white-space: pre-line;
  margin-top: -1em;
}

.esatchel-item {
  border-bottom: 1px solid #EEEEEE;
  padding-bottom: 15px;
}

#searchResult .col-sm-8 > h3, .esatchel-item h3 {
  font-size: 12px;
}

/*override horrible formatting on Agenda details heading*/
.inline.headingBottomMargin.middleAlign {
  text-align: left;
  display: block;
}

.main-form > .row {
  /*fix for details page*/
  max-width: 1000px;
  margin: 0 auto;
}

.inline.headingBottomMargin.middleAlign h2 {
  font-size: 18pt;
}

/*tabbed program styles*/
#ac-tabbed-program > .tab-content {
  font-size: .8em;
}
#ac-tabbed-program > .tab-content a {
  text-decoration: none !important;
}
#ac-tabbed-program > .tab-content a:hover {
  color: #f47920 !important;
}
#ac-tabbed-program > .tab-content .marginBottom[style="width: 22%"] {
  width: 100% !important;
}
