/* University Template over-ride
   Launched: 2020-08-10
   Author: Nevin McElwrath, Shawn Maust
   ----------------------------------------------------*/
   html { background: #fff; }
   .no-js .lazy {display:none;}
   hr.no-border,hr.noborder { padding-top: 1px; }
   /* Embed formatting */
   .embedded #navbar,.embedded #network_notice,.embedded .breadcrumbs,.embedded .section-brand--footer,.embedded .site-footer,.embedded .site-header { display: none; }
   .page-section.section-partner--goals ul { margin: 1.5em 0; }
   .page-section.section-partner--goals li { font-size: 1.3em; padding: .5em 0 .7em 4rem; position: relative; }
   .page-section.section-partner--goals li:before { background: var(--brand-blue); border-radius: 50%; color:#fff; content: ""; display: block; font-family: var(--font-default); font-size: 1.3em; font-weight: 700; height: 3rem; left: 0; line-height: 3rem; position: absolute; text-align: center; top: 0; width: 3rem; }
   .page-section.section-partner--goals li:first-child:before { content: "1"; }
   .page-section.section-partner--goals li:nth-child(2):before { content: "2"; }
   .page-section.section-partner--goals li:nth-child(3):before { content: "3"; }
   .testimonial-item { position: relative; }
   .testimonial-item:before { color: var(--sky-blue-dark); content: "\201c"; display: inline-block; font-size: 6rem; left: 0; position: absolute; top: -.4rem; }
   .testimonial-item strong { font-size: 1.2rem; font-weight: 700; }
   .testimonial-item em { font-size: 1rem; }
   /* .image-default figcaption a,.image-full-left figcaption a,.image-full-right figcaption a,.image-left figcaption a,.image-right figcaption a,figcaption a { display:inline; } */
   @media only screen {
     .code { background:#d5d5d5; border:1px solid gray; border-radius:3px;font-size:.8em; overflow:auto; padding:15px;}
     textarea.code { border:1px solid gray; font-family:Courier,monospace; height:auto;width:100%;}
     code,pre {font-family:Monaco,courier,sans-serif;}
     .text-right { max-width: none; }
     .btn-cta { margin-top: 1em; }
     
     .nav-top .backtotop { display:none; }
       .nav-top.visible .backtotop { display: block; flex-grow: 2; text-align: left; }
       .nav-top.visible .backtotop a { display: inline-block; font-size: .9rem; vertical-align: text-top; }
       .nav-top.visible .backtotop a svg { margin-right: .5em; }
     
     body .page-section .video { display: block; }
     
     .wufoo-form-container { max-width:40em; }
   
     .browser .browser-min { padding-left:1.5rem; padding-right:1.5rem; padding-top:2rem; }
     .browser img,.browser-min img {
       border-image-outset: 39px 17px 13px 15px; border-image-repeat: repeat;
       border-image-slice: 42 40 40 100; border-image-source: url(images/browser-min.svg);
       border-image-width: 45px 48px 40px 100px; 
       border-radius:0 0 10px 10px; border-style:solid;
     }
     
     .card-image.browser,.card-image.browser-min { margin-left:-2px; padding: 1rem 0 0;}
     .card-image.browser-min img {
       border-image-outset: 39px 17px 13px 15px;
       border-image-repeat: repeat;
       border-image-slice: 42 40 40 100; border-image-source: url(images/browser-min-noshadow.svg);
       border-image-width: 45px 48px 40px 100px; 
       border-radius:0 0 10px 10px; border-style:solid; }
       
     .border { border:1px solid var(--gray-light); }
     
     /*.page-image { z-index:200; }*/
     .page-image.browser { overflow: visible; overflow: initial; padding-top: 2rem; }
   
      /* Page Sections
      ----------------------------------------------------*/
     .page-section { margin-bottom:2rem; }
     .page-main>.page-section:last-of-type { margin-bottom:0; }
     .page-section.section-portfolio-detail--main { margin-bottom: 3rem; }
     
     .section-portfolio-detail--pano-video { margin-top:2rem; }
     .section-portfolio-detail--pano-video video { width:100%; }
   
      /* Full Width */
     .page-section.page-section--full { margin-left:var(--gutter-offset); margin-right:var(--gutter-offset); position:relative; }
     .page-section--full img { width:100%; }
   
     /* Background Video */
     .page-header.has-video { position:relative; }
     .bg-video { bottom: 0; height:100vh; left:0; position:absolute; right:0; top: 0; }
       .bg-video img,.bg-video video { left:50%; min-height:100%; min-width:100%; position:absolute; top:50%; transform:translate(-50%,-50%); z-index: 4; }
     .bg-video.has-overlay:after { background: url(/stylesheets/images/overlay-dome.png) 100% 100% / contain no-repeat; bottom: 0; content: ""; height: 80%; position: absolute; right: 0; width: 40%; z-index: 5; }
     
     /* Vimeo */
       .home .page-image .video-image {display:none;}
     .bg-video { height:0; max-width:100%; overflow:hidden; padding-bottom:50%;position:relative;}
     .bg-video iframe { bottom:0; height:100%; left:0; position:absolute; right:0; top:0; width:100%; }
   
     /* Pano Video */
     .video--pano { cursor:pointer; line-height:1; overflow:hidden; position:relative; }
       .video--pano:after { background: rgba(0,0,0,.1); bottom:0; content:""; display:block; height:100%; left:0; width:100%; }
     .video--pano .controls,.video--pano:after { position:absolute; transition: all var(--anim-duration-fast) cubic-bezier(0, 0, .25, 1); }
     .video--pano .controls { background-color:var(--brand-blue); border:0; border-radius:50%; bottom:1rem; height:6rem; left:2rem; text-indent:-200vw; width:6rem; }
       .video--pano .controls:after { border-color: transparent transparent transparent #fff; border-style: solid; border-width: 1rem 0 1rem 1.5em; content:""; display:block; height:2rem; left:50%; position:absolute; top:50%; transform:translate(-35%,-50%); }
       .video--pano.is-playing .controls:after { border-style: double; border-width: 0 0 0 1.75rem; transform:translate(-50%,-50%); }
       
     .video--pano.is-playing:after,.video--pano:hover:after { background-color:transparent; }
     .video--pano:hover .controls { transform: scale(1.15); }
     
      /* Dark Sections Images */
     .page-section--dark { background:var(--brand-blue); color:#fff;}
     .page-section--dark .btn.btn-inline,.page-section--dark .card-title,.page-section--dark .h2,.page-section--dark .h3,.page-section--dark a,.page-section--dark h2,.page-section--dark h3,.page-section--dark p { color:#fff; }
     .page-section--dark .btn.btn-inline:hover { background: var(--brand-blue-light); }
     .page-section--dark .btn { color:var(--brand-blue); }
     
     .page-section--skyblue { background: var(--sky-blue); }
     
     .section-home--portfolio { margin-top:2rem; }
   
      /* Section Images */
     .page-section .section-image img { width:100%; }
     .page-section--image-bg .section-image,.page-section--image-offset .section-image { margin:0 var(--gutter-offset); position:relative; width:100vw; }
     .page-section--image-offset .section-body { padding:2rem 0; position:relative; }
     .page-section--image-bg .section-body { background: var(--sky-blue); border-bottom: .25rem solid var(--sky-blue-dark); padding: 2rem 3rem; position: relative; }
     
   
     /* Gallery Sections */
     .page-section--gallery .grid { padding-left:1rem; padding-right:1rem; }
     .page-section--gallery li { max-width:none; }
   
     .page-section .section-description { margin-bottom: 3rem; margin-top: 1rem; }
     
     .page-section.section-partner--goals { background-color: var(--sky-blue-light); padding: 3rem 0 2rem; }
   
     /* Page Layout
     ----------------------------------------------------*/
   
     /* Header */
     .page-cta { display:block; margin-top:2.25rem; }
     .page-image.full { max-height:80vh; }
     .page-image.full img { height:100%; -o-object-fit:cover; object-fit:cover; width:100%; }
   
     /* Content Items
     ----------------------------------------------------*/
     .project-intro { background: var(--sky-blue); font-size: 1.2em; margin: 2rem auto; padding: 2rem 2rem 1rem; }
     
     .section-cta { margin-top: 2.25rem; }
   
     /* Section Headings */
     .heading-action>p { margin-top: -1rem; }
   
     /* Cards */
     .card--related-item img { height:100%;  -o-object-fit:cover;  object-fit:cover; }
     .card.horizontal .card-title { margin: 0 0 .5rem; }
     .card.horizontal .card-body { padding: calc(var(--card-padding) - 1rem) var(--card-padding); }
   
     /* Galleries */
     .gallery-item { display:block;  }
   
     /* Stats */
     .stat-item-number { display:block; font-size:2.5em; text-align:center; }
     .stat-item-subhead { display:block; font-size:1.5em; }
   
     /* Icons */
     .icon-trophy { color:var(--brand-gold); font-size:1rem; }
   
      /* Custom Sections
      ----------------------------------------------------*/
   
     /* Home */
     .home .page-main { padding-top:0; z-index:0; }
     
     .has-open-dialog .page-main { z-index:auto; }
   
     .section-home--primary { padding-bottom:2rem; padding-top:4rem; }
     .section-home--primary:before { background: var(--gray-extra-light) url(/stylesheets/images/hdr-campus-1600.jpg) 50% 50% / cover no-repeat; left: var(--gutter-offset); right: var(--gutter-offset); }
     .section-home--intro { background: #fff; padding:2rem; }
     .section-home--intro h2 { margin-top: 0; }
   
     /* Team */
     .filter-teams { border-radius:.5rem; margin-bottom:2rem; overflow:hidden; }
     .filter-teams-label { border-radius:0; cursor:pointer; font-weight:300; margin:0 1px; text-align:center; white-space:nowrap; }
       .filter-teams-label:first-of-type { border-radius: .6em 0 0 .6em; }
       .filter-teams-label:last-of-type { border-radius: 0 .6em .6em 0; }
     .filter-teams-input:checked+.filter-teams-label { background:var(--brand-blue); color:#fff; }
     .pager { border-top:1px solid var(--gray-light); margin-top:1rem; padding-top:1rem; }
     .modal-team { background:var(--sky-blue);}
     .filter-teams.justify-center { display: flex; justify-content: center; }
       .filter-teams.justify-center .filter-teams-label { min-width: 10rem; }
     .team-list-item .card.horizontal .card-title { margin: 0; }
   
     /* Brand */
     .section-brand--brand { padding-bottom:1rem;}
     .section-brand--footer { background:var(--sky-blue); padding-top:2rem; }
   
     /* Portfolio */
     .list--portfolio-detail { padding:0; }
     .list--portfolio-detail dt { margin-bottom:0;}
     .list--portfolio-detail dd { margin:0 0 1rem; }
     .list--portfolio-detail dd span { color: var(--gray); font-size: .8em; margin-left: .5em; }
     .page-partner-with-us .page-main,.page-portfolio-detail .page-main,.services-print .page-main { padding-bottom:0; }
     .page-section.section-portfolio-detail--intro { margin-bottom: 2rem; margin-left: auto; margin-right: auto; }
     .page-section.section--projects .btn { text-transform: capitalize; }
     
     .section-portfolio-detail--related { background:var(--gray-extra-light); padding-bottom:2rem; padding-top:4rem; position:relative; }
     .section-portfolio-detail--related .heading-action { margin-bottom:2rem ;}
     .section-portfolio-detail--related .card:hover { background-color:#fff; }
     .project-link { margin: 3rem 0; }
     .section-portfolio-detail--related .btn { background:#fff; }
     
     .list--related { display:flex; flex-flow:column; margin-bottom:0; }
     .list--related li { margin-bottom:2rem; }
   
     /* Services */
     .page-services .page-main { padding-bottom:0; }
     /* Partner */
     .section-partner--goals strong { font-size:1.4em; font-weight:300; }
     .section-partner--cta .btn { display:block; padding-bottom:1rem; padding-top:1rem; }
     
     .section-partner--rates { padding:2rem 0; }
   }
   /* 480px
   ----------------------------------------------------*/
   @media only screen and (min-width:30em) {
   
     /* Portfolio */
     .list--portfolio-detail>div { page-break-inside:avoid; -moz-column-break-inside:avoid; break-inside:avoid; display:flex; }
     .list--portfolio-detail dt { padding-right:1rem; text-align:right; width:33%; }
     .list--portfolio-detail dd { width:67%; }
   
     /* Team */
   
     /* Partner with Us */
     .section-partner--cta .btn { align-items:center; display:flex; height:100%; justify-content:center;  }
     
   }
   /* 768px
   ----------------------------------------------------*/
   @media only screen and (min-width:48em) {
     .site-header { /* z-index:20; */ }
     .heading-action>div:first-child { flex-grow: 2; }
     
     .browser { padding-left:1.5rem; padding-right:1.5rem; padding-top:2rem; }
     .browser img {
       border-image-outset: 47px 14px 16px 14px; border-image-repeat: repeat;
       border-image-slice: 52 43 36 326; border-image-source: url(images/browser.svg);
       border-image-width: 50px 40px 40px 326px; border-radius:0 0 5px 5px; border-style:solid;
     }
   }
   /* 960px
   ----------------------------------------------------*/
   @media only screen and (min-width:60em) {
     
     .btn+.btn { margin-left: 2rem; margin-right: 2rem; }
   
     .has-image ~ .page-main {
        padding-top: 0rem;
      }

     /* Page Layout
     ----------------------------------------------------*/
     .page-primary { min-height:var(--sidebar-height); }
     .page-main { display:flex; flex-flow:column; }
     .page-secondary.full { margin-top:auto; }
   
     /* Header */
     .page-header.has-image { margin-bottom:0; z-index: 1; }
       .home .page-header.has-image .page-title-wrapper { border-bottom: .3rem solid var(--sky-blue-dark); margin-bottom: -5rem; max-width: 800px; width: 120%; }
     .page-main { /* z-index: 0; Caused overlap issue with Safari */ }
     .page-main .page-title-group { display:none; }
     .page-header .page-title-group { align-self: flex-end; display: block; grid-column: title; grid-row: title; }
     .page-label+.page-title { margin-top:0; }
     .bg-video { left:0; right:0; }
   
     /* Page Sections
     ----------------------------------------------------*/
     .page-section { margin-bottom: 4vw; padding-bottom: 2rem; }
     .page-section:last-of-type { margin-bottom:0; }
   
     .section-home--cost-message { padding-top:2rem; }
     .section-home--intro { margin-bottom:0; padding:4rem 0 6rem; }
     .section-home--portfolio { margin-bottom:2rem; margin-top:4rem; }
     .section-web--blog-social { margin-top:4rem; }
     
     /* Image Offset */
     .page-section--image-offset { display:grid; grid-template-columns:[image-start] 55% [image-end body-start] 45% [body-end]; grid-gap:2rem; }
     .page-section--image-offset .section-image { grid-column:image; grid-row:1; margin-bottom:2rem; margin-right:0; margin-top:-2rem; position:relative; width:calc(100% + var(--gutter-width)); }
     .page-section--image-offset .section-body { align-self:center; grid-column:body; grid-row:1; }
   
     .page-section--image-offset.alt { grid-template-columns:[body-start] 45% [body-end image-start] 55% [image-end]; }
     .page-section--image-offset.alt .section-image { margin-left:0; margin-right:var(--gutter-offset); }
   
     /* Full Image Background  */
     .page-section--image-bg { display:grid; grid-template-columns:55% 45%; grid-gap:2rem; position: relative; }
       /*.page-section--image-bg:after { content:""; position: absolute; top: 0; left: var(--gutter-offset); right: var(--gutter-offset); bottom: 0; background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 25%, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.2) 100%); }*/
     .page-section--image-bg .section-body { align-self:flex-end; grid-column:2; grid-row:1; margin-bottom: -2rem; margin-right: calc((var(--gutter-width) - 2rem)*-1); position: relative; z-index:2; }
   
     .page-section--image-bg .section-image { grid-column:1 /  -1; grid-row:1; margin: 0 var(--gutter-offset); max-height:40rem; overflow:hidden; width:100vw; }
     .page-section--image-bg .section-image img { height:100%; -o-object-fit:cover; object-fit:cover; width:100%; }
     .section-body>.card-title { font-size: 1.8em; }
     
     .intro-crumbs-container { width: 100%; }
     
     @keyframes awards {
       0% { opacity:0; }
       to { opacity:1; }
     }
     
     /* Section textures and colors */
     #services .page-section.section-services--section-1:before { background: var(--brand-blue) url(/assets/385046/1200x/blue_paper.jpg) center center / 100vw auto no-repeat; }
     #services .page-section.section-services--section-2:before { background: var(--sky-blue); }
       #services .page-section.section-services--section-2 .btn:hover { background: #fff; } 
     #services .page-section.section-services--section-3:before { background: var(--brand-blue) url(/assets/385036/1200x/blue_drone.jpg) center center / 100vw auto no-repeat; }
     #services .page-section.section-services--section-5:before { background: var(--brand-blue) url(/assets/385042/1200x/blue_campus.jpg) center center / 100vw auto no-repeat; }
     #services-photography .page-section.section-services--section-1:before { background: var(--brand-blue) url(/assets/385056/1200x/blue_stars.jpg) center center / 100vw auto no-repeat; }
     #services-photography .page-section.section-services--section-3:before { background: var(--brand-blue) url(/assets/385064/1200x/blue_lens.jpg) center center / 100vw auto no-repeat; }
     #services-photography .page-section.section-services--section-5:before { background: var(--brand-blue) url(/assets/385052/1200x/blue_studio.jpg) center center / 100vw auto no-repeat; }
     #services-web .page-section.section-services-web--section-2:before { background: var(--brand-blue) url(/assets/385160/1200x/blue_graph.jpg) center center / 100vw auto no-repeat; }
     
     /* Home */
     .page-section.section-home--brand .page-section--image-offset .section-image { margin-bottom: 0; }
     
     /* Awards */
     .section-home--awards p { padding:0 2em 2em;}
     .cssanimations .section-home--awards li { opacity:0;position:relative;}
     .cssanimations .section-home--awards.show p { animation:awards 1.5s ease-in-out both; }
     .cssanimations .section-home--awards.show p:first-child { left:-30px;top:-30px;}
     .cssanimations .section-home--awards.show p:nth-child(2) {top:-30px;}
     .cssanimations .section-home--awards.show p:nth-child(3) { left:30px;top:-30px;}
     .cssanimations .section-home--awards.show p:nth-child(4) { left:-30px;top:30px;}
     .cssanimations .section-home--awards.show p:nth-child(5) {top:30px;}
     .cssanimations .section-home--awards.show p:nth-child(6) { left:30px;top:30px;}
   
     /* Custom Pages
     ----------------------------------------------------*/
     
      /* Team */
     .filter-teams { margin-bottom:4rem; }
     
     /* Portfolio */
     .list--portfolio-detail { -moz-column-count:2; column-count:2; }
     .page-section.section-portfolio-detail--intro { min-width: 70%; }
     .modal-team { margin-left:2rem; }
     .modal-team .card-image { margin-left:-4rem; margin-top:-3rem; }
     .modal-team .card-body { padding-left:3rem; }
   
     .section-services-print--callout-2 { margin-top:4rem; padding-bottom:0; padding-top:2rem;  }
   
     /* Brand */
     .section-brand--footer:last-of-type { margin-bottom:-5rem; padding-bottom: 2rem;}
     .section-brand--footer .card.horizontal .card-image,.section-brand--section-1 .card.horizontal .card-image { width: 25%; }
     
     /* Landing pages
     ----------------------------------------------------*/
     .page-landing .page-main { margin: 0 auto; width: 80vw; }
     .page-landing .embed-outer { max-width: 1040px !important; }
     
     .section-partner--rates { padding:4rem 0; }
     
   }
   /* 1280px
   ----------------------------------------------------*/
   @media only screen and (min-width:80em) {
     .intro-crumbs-container { min-width: 65rem; }
     .page-header .long-lede { font-size:1.325rem; }
     
     /* Home and Services */
     .page-main .page-section.section-home--brand { margin-bottom: 1rem; }
     .page-main .page-section.section-brand--footer { margin-bottom: -4rem; } 
     
     /* Portfolio */
     .list--related { flex-flow:row; justify-content:space-between; }
     .list--related li { width:49%; }
     .list--related .card { --card-image-width:33%; }
   }
   /* 1600px
   ----------------------------------------------------*/
   @media only screen and (min-width:100em) {
     .page-landing .page-main { width: 60vw; }
     
     /* Cards */
     .horizontal-xl .card-image,.horizontal:not([class*=stacked-]) .card-image { max-width:20rem; width:40%; }
     .horizontal-xl .card-image+.card-body,.horizontal:not([class*=stacked-]) .card-image+.card-body { min-width:calc(100% - 20rem); width:60%; }
     
     /*.section-brand--section-1 .section-description,*/
     /*.section-brand--footer .section-description { column-count: 2; }*/
     
     /* Section textures */
     #services .page-section.section-services--section-1:before { background: var(--brand-blue) url(/assets/385046/fullsize/blue_paper.jpg) center center / 100vw auto no-repeat; }
     #services .page-section.section-services--section-3:before { background: var(--brand-blue) url(/assets/385036/fullsize/blue_drone.jpg) center center / 100vw auto no-repeat; }
     #services .page-section.section-services--section-5:before { background: var(--brand-blue) url(/assets/385042/fullsize/blue_campus.jpg) center center / 100vw auto no-repeat; }
     #services-photography .page-section.section-services--section-1:before { background: var(--brand-blue) url(/assets/385056/fullsize/blue_stars.jpg) center center / 100vw auto no-repeat; }
     #services-photography .page-section.section-services--section-3:before { background: var(--brand-blue) url(/assets/385064/fullsize/blue_lens.jpg) center center / 100vw auto no-repeat; }
     #services-photography .page-section.section-services--section-5:before { background: var(--brand-blue) url(/assets/385052/fullsize/blue_studio.jpg) center center / 100vw auto no-repeat; }
     #services-web .page-section.section-services-web--section-2:before { background: var(--brand-blue) url(/assets/385160/fullsize/blue_graph.jpg) center center / 100vw auto no-repeat; }
   
   }
   /* 1920px
   ----------------------------------------------------*/
   @media only screen and (min-width:120em) {
     /* Image Offset Sections */
     .page-section--image-offset .section-image { margin-left:-6rem; width:calc(100% + 6rem); }
     .page-section--image-offset.alt .section-image { margin-right:-6rem; }
   }
   /* Landing Pages */
   @supports (display:grid) {
     .page-landing .page-main { grid-column:container; }
   }
   /* Print
   ----------------------------------------------------*/
   @media print {
     .page-image.full {display:none;}
   }
   /* Plugins
   ----------------------------------------------------*/
   /*!
    * simpleLightbox
    * https://github.com/dbrekalo/simpleLightbox
    * Copyright (c) 2018 Damir Brekalo
    */
   .slbOverlay,.slbWrap,.slbWrapOuter{bottom:0;left:0;position:fixed;right:0;top:0}
   .slbOverlay{animation:slbOverlay .5s;background-color:#000;opacity:.85;overflow:hidden;z-index:2000}
   .slbWrapOuter{overflow-x:hidden;overflow-y:auto;z-index:2010}
   .slbWrap{position:absolute;text-align:center}
   .slbWrap:before{content:"";height:100%}
   .slbContentOuter,.slbWrap:before{display:inline-block;vertical-align:middle}
   .slbContentOuter{box-sizing:border-box;margin:0 auto;max-width:100%;padding:0 10%;position:relative;text-align:left;z-index:2020}
   .slbContentEl .slbContentOuter{padding:5em 1em}
   .slbContent{position:relative}
   .slbContentEl .slbContent{animation:slbEnter .3s;background-color:#fff;box-shadow:0 .2em 1em rgba(0,0,0,.4)}
   .slbImageWrap{animation:slbEnter .3s;position:relative}
   .slbImageWrap:after{background-color:#fff;bottom:5em;box-shadow:0 .2em 1em rgba(0,0,0,.6);content:"";display:block;left:0;position:absolute;right:0;top:5em;z-index:-1}
   .slbDirectionNext .slbImageWrap{animation:slbEnterNext .4s}
   .slbDirectionPrev .slbImageWrap{animation:slbEnterPrev .4s}
   .slbImage{box-sizing:border-box;display:block;height:auto;line-height:0;margin:0 auto;max-width:100%;padding:5em 0;width:auto}
   .slbCaption{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;bottom:0;color:#fff;color:hsla(0,0%,100%,.7);font-size:1.4em;left:0;padding:.71429em 0;position:absolute;right:0;text-align:center}
   .slbArrow,.slbCloseBtn{background:none;border:0;cursor:pointer;margin:0;padding:0}
   .slbArrow::-moz-focus-inner,.slbCloseBtn::-moz-focus-inner{border:0;padding:0}
   .slbArrow:hover,.slbCloseBtn:hover{opacity:.5}
   .slbArrow:active,.slbCloseBtn:active{opacity:.8}
   .slbCloseBtn{animation:slbEnter .3s;color:#fff;font-size:3em;height:1.66667em;line-height:1.66667em;position:absolute;right:calc(10% - .5em);text-align:center;top:0;width:1.66667em}
   .slbLoading .slbCloseBtn{display:none}
   .slbLoadingText{color:#fff;color:hsla(0,0%,100%,.9);font-size:1.4em}
   .slbArrows{left:0;position:fixed;right:0;top:50%}
   .slbLoading .slbArrows{display:none}
   .slbArrow{height:10em;margin-top:-5em;opacity:.7;overflow:hidden;position:absolute;text-indent:-999em;top:50%;width:5em}
   .slbArrow:before{border:.8em solid transparent;content:"";left:50%;margin:-.8em 0 0 -.8em;position:absolute;top:50%}
   .slbArrow.next{right:0}
   .slbArrow.next:before{border-left-color:#fff}
   .slbArrow.prev{left:0}
   .slbArrow.prev:before{border-right-color:#fff}
   .slbIframeCont{height:0;margin:5em 0;overflow:hidden;padding-top:56.25%;width:80em}
   .slbIframe{background:#000;box-shadow:0 .2em 1em rgba(0,0,0,.6);height:100%;left:0;position:absolute;top:0;width:100%}
   @keyframes slbOverlay{0%{opacity:0}to{opacity:.85}}
   @keyframes slbEnter{0%{opacity:0;transform:translate3d(0, -1em, 0)}to{opacity:1;transform:translateZ(0)}}
   @keyframes slbEnterNext{0%{opacity:0;transform:translate3d(4em, 0, 0)}to{opacity:1;transform:translateZ(0)}}
   @keyframes slbEnterPrev{0%{opacity:0;transform:translate3d(-4em, 0, 0)}to{opacity:1;transform:translateZ(0)}}
   /* Overrides */
   .slbOverlay { background-color:rgba(0,0,0,.7); }
   .slbContent .card-label { margin: 0; }
   .slbContent .card-title { font-size: 2.2em; margin-bottom: .1em; }
   .slbContent .card-body .position-title { margin-bottom: 1em; }