/* ==========================================================================
   lightGallery
   ========================================================================== */

/*clearfix*/
.group {
  *zoom: 1;
 }
 .group:before, .group:after {
     display: table;
     content: "";
     line-height: 0;
 }
 .group:after {
     clear: both;
 }
 /*/clearfix*/
 
 .light-gallery {
     overflow: hidden!important;
 }
 #lg-gallery img {
     border: none!important;
 }
 #lg-outer {
     width: 100%;
     height: 100%;
     position: fixed;
     top: 0;
     left: 0;
     z-index: 99999!important;
     overflow: hidden;
     -webkit-user-select: none;
     -moz-user-select: none;
     user-select: none;
     opacity: 1;
     -webkit-transition: opacity 0.35s ease;
     -moz-transition: opacity 0.35s ease;
     -o-transition: opacity 0.35s ease;
     -ms-transition: opacity 0.35s ease;
     transition: opacity 0.35s ease;
     background: #eee;
 }
 #lg-outer .lg-slide{
     position: relative;
 }
 /*lightGallery starting effects*/
 #lg-gallery.opacity {
     opacity: 1;
     transition: opacity 1s ease 0s;
     -moz-transition: opacity 1s ease 0s;
     -webkit-transition: opacity 1s ease 0s;
     -o-transition: opacity 1s ease 0s;
     -ms-transition: opacity 1s ease 0s;
 }
 #lg-gallery.opacity .thumb-cont {
     opacity: 1;
 }
 #lg-gallery.fade-m {
     opacity: 0;
     transition: opacity 0.5s ease 0s;
     -moz-transition: opacity 0.5s ease 0s;
     -webkit-transition: opacity 0.5s ease 0s;
     -o-transition: opacity 0.5s ease 0s;
     -ms-transition: opacity 0.5s ease 0s;
 }
 /*lightGallery starting effects*/
 
 
 /*lightGallery core*/
 #lg-gallery {
     height: 100%;
     opacity: 0;
     width: 100%;
     position: relative;
     transition: opacity 1s ease 0s;
     -moz-transition: opacity 1s ease 0s;
     -webkit-transition: opacity 1s ease 0s;
     -o-transition: opacity 1s ease 0s;
     -ms-transition: opacity 1s ease 0s;
 }
 /**/
 #lg-slider {
     height: 100%;
     left: 0;
     top: 0;
     width: 100%;
     position: absolute;
     white-space: nowrap;
 }
 /**/
 #lg-slider .lg-slide {
     background: url(//www.briennembrown.com/styles/custom/briennebrown/images/loading.gif) no-repeat scroll center center transparent;
     display: inline-block;
     height: 100%;
     text-align: center;
     width: 100%;
 }
 #lg-slider .lg-slide.complete {
     background-image: none;
 }
 #lg-gallery.show-after-load .lg-slide > * {
     opacity: 0;
 }
 #lg-gallery.show-after-load .lg-slide.complete > * {
     opacity: 1;
 }
 #lg-slider.slide .lg-slide, #lg-slider.use-left .lg-slide {
     position: absolute;
     opacity: 0.4;
 }
 #lg-slider.fade-m .lg-slide {
     position: absolute;
     left: 0;
     opacity: 0;
 }
 #lg-slider.animate .lg-slide {
     position: absolute;
     left: 0;
 }
 #lg-slider.fade-m .current {
     opacity: 1;
     z-index: 9;
 }
 #lg-slider .lg-slide:before {
     content: "";
     display: inline-block;
     height: 50%;
     width: 1px;
     margin-right: -1px;
 }
 #lg-gallery.opacity .lg-slide .object {
     transform: scale3d(1, 1, 1);
     -moz-transform: scale3d(1, 1, 1);
     -ms-transform: scale3d(1, 1, 1);
     -webkit-transform: scale3d(1, 1, 1);
     -o-transform: scale3d(1, 1, 1);
 }
 .lg-slide .object {
     transform: scale3d(0.5, 0.5, 0.5);
     -moz-transform: scale3d(0.5, 0.5, 0.5);
     -ms-transform: scale3d(0.5, 0.5, 0.5);
     -webkit-transform: scale3d(0.5, 0.5, 0.5);
     -o-transform: scale3d(0.5, 0.5, 0.5);
     -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.5s ease 0s;
     -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.5s ease 0s;
     -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.5s ease 0s;
     -ms-transition: -ms-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.5s ease 0s;
     transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.5s ease 0s;
 }
 #lg-gallery.fade-m .lg-slide .object {
     transform: scale3d(0.5, 0.5, 0.5);
     -moz-transform: scale3d(0.5, 0.5, 0.5);
     -ms-transform: scale3d(0.5, 0.5, 0.5);
     -webkit-transform: scale3d(0.5, 0.5, 0.5);
     -o-transform: scale3d(0.5, 0.5, 0.5);
 }
 #lg-slider.fade-m.on .current {
     opacity: 1;
     transition: opacity 0.5s ease 0s;
     -moz-transition: opacity 0.5s ease 0s;
     -webkit-transition: opacity 0.5s ease 0s;
     -o-transition: opacity 0.5s ease 0s;
     -ms-transition: opacity 0.5s ease 0s;
 }
 #lg-slider.fade-m .lg-slide {
     transition: opacity 0.4s ease 0s;
     -moz-transition: opacity 0.4s ease 0s;
     -webkit-transition: opacity 0.4s ease 0s;
     -o-transition: opacity 0.4s ease 0s;
     -ms-transition: opacity 0.4s ease 0s;
 }
 #lg-slider.slide .lg-slide {
     transform: translate3d(100%, 0px, 0px);
     -moz-transform: translate3d(100%, 0px, 0px);
     -ms-transform: translate3d(100%, 0px, 0px);
     -webkit-transform: translate3d(100%, 0px, 0px);
     -o-transform: translate3d(100%, 0px, 0px);
 }
 #lg-slider.slide.on .lg-slide {
     opacity: 0;
 }
 #lg-slider.slide .lg-slide.current {
     opacity: 1 !important;
     transform: translate3d(0px, 0px, 0px) !important;
     -moz-transform: translate3d(0px, 0px, 0px) !important;
     -ms-transform: translate3d(0px, 0px, 0px) !important;
     -webkit-transform: translate3d(0px, 0px, 0px) !important;
     -o-transform: translate3d(0px, 0px, 0px) !important;
 }
 #lg-slider.slide .lg-slide.prev-slide {
     opacity: 0;
     transform: translate3d(-100%, 0px, 0px);
     -moz-transform: translate3d(-100%, 0px, 0px);
     -ms-transform: translate3d(-100%, 0px, 0px);
     -webkit-transform: translate3d(-100%, 0px, 0px);
     -o-transform: translate3d(-100%, 0px, 0px);
 }
 #lg-slider.slide .lg-slide.next-slide {
     opacity: 0;
     transform: translate3d(100%, 0px, 0px);
     -moz-transform: translate3d(100%, 0px, 0px);
     -ms-transform: translate3d(100%, 0px, 0px);
     -webkit-transform: translate3d(100%, 0px, 0px);
     -o-transform: translate3d(100%, 0px, 0px);
 }
 #lg-slider.use-left .lg-slide {
     left: 100%;
 }
 #lg-slider.use-left.on .lg-slide {
     opacity: 0;
 }
 #lg-slider.use-left .lg-slide.current {
     opacity: 1 !important;
     left: 0% !important;
 }
 #lg-slider.use-left .lg-slide.prev-slide {
     opacity: 0;
     left: -100%;
 }
 #lg-slider.use-left .lg-slide.next-slide {
     opacity: 0;
     left: 100%;
 }
 #lg-slider.slide.on .lg-slide, #lg-slider.slide.on .current, #lg-slider.slide.on .prev-slide, #lg-slider.slide.on .next-slide {
     -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
     -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
     -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
     -ms-transition: -ms-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
     transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
 }
 #lg-slider.speed .lg-slide, #lg-slider.speed .current, #lg-slider.speed .prev-slide, #lg-slider.speed .next-slide {
     transition-duration: inherit !important;
     -moz-transition-duration: inherit !important;
     -webkit-transition-duration: inherit !important;
     -o-transition-duration: inherit !important;
     -ms-transition-duration: inherit !important;
 }
 #lg-slider.timing .lg-slide, #lg-slider.timing .current, #lg-slider.timing .prev-slide, #lg-slider.timing .next-slide {
     transition-timing-function: inherit !important;
     -moz-transition-timing-function: inherit !important;
     -webkit-transition-timing-function: inherit !important;
     -o-transition-timing-function: inherit !important;
     -ms-transition-timing-function: inherit !important;
 }
 #lg-slider .lg-slide img {
     display: inline-block;
     max-height: 100%;
     max-width: 100%;
     cursor: -moz-grabbing;
     cursor: grab;
     cursor: -webkit-grab;
     margin: 0;
     padding: 0;
     width: auto;
     height: auto;
     vertical-align: middle;
 }
 #lg-gallery .thumb-cont .thumb-inner {
     -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
     -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
     -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
     -ms-transition: -ms-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
     transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
 }
  @-webkit-keyframes rightEnd {
  0% {
 left: 0;
 }
  50% {
 left: -30px;
 }
  100% {
 left: 0;
 }
 }
 @keyframes rightEnd {
  0% {
 left: 0;
 }
  50% {
 left: -30px;
 }
  100% {
 left: 0;
 }
 }
 @-webkit-keyframes leftEnd {
  0% {
 left: 0;
 }
  50% {
 left: 30px;
 }
  100% {
 left: 0;
 }
 }
 @keyframes leftEnd {
  0% {
 left: 0;
 }
  50% {
 left: 30px;
 }
  100% {
 left: 0;
 }
 }
 .lg-slide .object.right-end {
     -webkit-animation: rightEnd 0.3s;
     animation: rightEnd 0.3s;
     position: relative;
 }
 .lg-slide .object.left-end {
     -webkit-animation: leftEnd 0.3s;
     animation: leftEnd 0.3s;
     position: relative;
 }
 /*lightGallery core*/
 
 
 /*action*/
 #lg-action {
     bottom: 20px;
     position: fixed;
     left: 50%;
     margin-left: -30px;
     z-index: 9;
     -webkit-backface-visibility: hidden;
 }
 #lg-action.has-thumb {
     margin-left: -46px;
 }
 
 #lg-action a {
     margin: 0 3px 0 0 !important;
     -webkit-border-radius: 0px;
     -moz-border-radius: 0px;
     border-radius: 0px;
     position: relative;
     top: auto;
     left: auto;
     bottom: auto;
     right: auto;
     display: inline-block !important;
     display: inline-block;
     vertical-align: middle;
  *display: inline;
  *zoom: 1;
     background-color: #fff;
     background-color: rgba(255, 255, 255, 0.85);
     font-size: 16px;
     width: 28px;
     height: 28px;
     font-family: 'FontAwesome';
     color: #999;
     cursor: pointer;
     text-decoration: none;
     -webkit-transition: all 0.3s ease 0s;
     -moz-transition: all 0.3s ease 0s;
     -o-transition: all 0.3s ease 0s;
     -ms-transition: all 0.3s ease 0s;
     transition: all 0.3s ease 0s;
 }
 #lg-action a.disabled {
     opacity: 0.6;
     filter: alpha(opacity=60);
     cursor: default;
     background-color: #000;
     background-color: rgba(0, 0, 0, 0.65) !important;
 }
 #lg-action a:hover, #lg-action a:focus {
     color: #fff;
     background-color: #999;
     /*background-color: rgba(0, 0, 0, 0.85);*/
 }
 #lg-action a#lg-next:after {
     left: 9px;
     top: 3px;
     position: absolute;
 }
 #lg-action a#lg-prev:before {
     left: 8px;
     top: 3px;
     position: absolute;
 }
 #lg-action a#lg-prev:before {
     content: "\f053";
 }
 #lg-action a#lg-next:after {
     content: "\f054";
 }
 #lg-action a.cl-thumb:after {
     font-family: 'FontAwesome';
     content: "\f00a";
     left: 6px;
     top: 3px;
     font-size: 16px;
     position: absolute;
 }
 /*action*/
 
 /*counter*/
 #lg-counter {
     bottom: 52px;
     text-align: center;
     width: 100%;
     position: absolute;
     z-index: 9;
     color: #464646;
 }
 /*lightGallery Thumb*/
 #lg-gallery .thumb-cont {
     position: absolute;
     bottom: 0;
     width: 100%;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     background-color: #eee;
     -webkit-transition: max-height 0.4s ease-in-out;
     -moz-transition: max-height 0.4s ease-in-out;
     -o-transition: max-height 0.4s ease-in-out;
     -ms-transition: max-height 0.4s ease-in-out;
     transition: max-height 0.4s ease-in-out;
     z-index: 9;
     max-height: 0;
     opacity: 0;
 }
 #lg-gallery.open .thumb-cont {
     max-height: 350px;
 }
 #lg-gallery .thumb-cont .thumb-inner {
     margin-left: -12px;
     padding: 12px;
     max-height: 290px;
     overflow-y: auto;
     -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
     box-sizing: content-box;
 }
 #lg-gallery .thumb-cont .thumb-info {
     background-color: #fff;
     padding: 7px 20px;
 }
 #lg-gallery .thumb-cont .thumb-info .count {
     color: #464646;
     font-size: 12px;
 }
 #lg-gallery .thumb-cont .thumb-info .close {
     color: #999;
     display: block;
     float: right !important;
     width: 28px;
     position: relative;
     height: 28px;
     border-radius: 0px;
     margin-top: -2px;
     background-color: #eee;
     /*background-color: rgba(0, 0, 0, 0.65);*/
     -webkit-transition: all 0.3s ease 0s;
     -moz-transition: all 0.3s ease 0s;
     -o-transition: all 0.3s ease 0s;
     -ms-transition: all 0.3s ease 0s;
     transition: all 0.3s ease 0s;
     z-index: 1090;
     cursor: pointer;
 }
 #lg-gallery .thumb-cont .thumb-info .close i:after {
     left: 8px;
     position: absolute;
     top: 2px;
 }
 #lg-gallery .thumb-cont .thumb-info .close i:after, #lg-close:after {
     content: "\f00d";
     font-family: 'FontAwesome';
     font-style: normal;
     font-size: 16px;
 }
 #lg-gallery .thumb-cont .thumb-info .close:hover {
     text-decoration: none;
     color: #fff;
     background-color: #999;
     /*background-color: rgba(0, 0, 0, 1);*/
 }
 #lg-gallery .thumb-cont .thumb {
     display: inline-block !important;
     vertical-align: middle;
     text-align: center;
  *display: inline;
   /* IE7 inline-block hack */
 
   *zoom: 1;
     margin-bottom: 4px;
     height: 50px;
     width: 50px;
     opacity: 0.6;
     filter: alpha(opacity=60);
     overflow: hidden;
     border-radius: 0px;
     cursor: pointer;
     -webkit-transition: border-color linear .2s, opacity linear .2s;
     -moz-transition: border-color linear .2s, opacity linear .2s;
     -o-transition: border-color linear .2s, opacity linear .2s;
     -ms-transition: border-color linear .2s, opacity linear .2s;
     transition: border-color linear .2s, opacity linear .2s;
 }
 @media (min-width: 800px) {
 #lg-gallery .thumb-cont .thumb {
     width: 94px;
     height: 94px;
 }
 }
 #lg-gallery .thumb-cont .thumb > img {
     height: auto;
     max-width: 100%;
 }
 #lg-gallery .thumb-cont .thumb.active, #lg-gallery .thumb-cont .thumb:hover {
     opacity: 1;
     filter: alpha(opacity=100);
     border-color: #ffffff;
 }
 /*lightGallery Thumb*/
 
 /*lightGallery Video*/
 #lg-slider .video-cont {
     display: inline-block;
     max-height: 100%;
     max-width: 100%;
     margin: 0;
     padding: 0;
     width: auto;
     height: auto;
     vertical-align: middle;
 }
 #lg-slider .video-cont {
     background: none;
     max-width: 1140px;
     max-height: 100%;
     width: 100%;
     box-sizing: border-box;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
 }
 #lg-slider .video {
     width: 100%;
     height: 0;
     padding-bottom: 56.25%;
     overflow: hidden;
     position: relative;
 }
 #lg-slider .video .object {
     width: 100%!important;
     height: 100%!important;
     position: absolute;
     top: 0;
     left: 0;
 }
 /*lightGallery Video*/
 
 
 /*lightGallery Close*/
 #lg-close {
     color: #999;
     height: 28px;
     position: absolute;
     right: 20px;
     top: 9px;
     width: 28px;
     z-index: 1090;
     cursor: pointer;
     background-color: #000;
     border-radius: 0px;
     background-color: #eee;
     /*background-color: rgba(0, 0, 0, 0.65);*/
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     transition: all 0.3s ease;
     -webkit-backface-visibility: hidden;
     text-decoration: none;
 }
 #lg-close:after {
     position: absolute;
     right: 8px;
     top: 2px;
 }
 #lg-close:hover {
     text-decoration: none;
     background-color: #999;
     color: #fff;
 }
 .custom-html {
     background: none repeat scroll 0 0 black;
     background: none repeat scroll 0 0 rgba(0, 0, 0, 0.75);
     color: #fff;
     font-family: Arial, sans-serif;
     height: 70px;
     left: 0;
     position: absolute;
     right: 0;
     top: 0;
     z-index: 9;
 }
 .custom-html p {
     font-size: 14px;
 }
 .custom-html > h4 {
     font-family: Arial, sans-serif;
     font-weight: bold;
     margin-bottom: 5px;
     margin-top: 15px;
 }
 
 /* Custom Styles */
 .img-caption {
     position: absolute;
     top: 0;
     left: 0;
     font-family: 'Questrial', sans-serif;
     font-weight: 400;
     color: #464646;
     font-size: 16px;
     width: 100%;
     white-space: normal;
     padding: 10px 50px;
     background-color: #fff;
     background-color: rgba(255, 255, 255, 0.85);
 }
 
 .img-caption a {
     color: #999;
     text-decoration: underline;
 }
 
 .img-caption a:hover {
     color: #999;
 }
 
 
 /* ==========================================================================
    Helper classes
    ========================================================================== */
 
 /*
  * Hide visually and from screen readers:
  */
 
 .hidden {
     display: none !important;
 }
 
 /*
  * Hide only visually, but have it available for screen readers:
  * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
  */
 
 .visuallyhidden {
     border: 0;
     clip: rect(0 0 0 0);
     height: 1px;
     margin: -1px;
     overflow: hidden;
     padding: 0;
     position: absolute;
     width: 1px;
 }
 
 /*
  * Extends the .visuallyhidden class to allow the element
  * to be focusable when navigated to via the keyboard:
  * https://www.drupal.org/node/897638
  */
 
 .visuallyhidden.focusable:active,
 .visuallyhidden.focusable:focus {
     clip: auto;
     height: auto;
     margin: 0;
     overflow: visible;
     position: static;
     width: auto;
 }
 
 /*
  * Hide visually and from screen readers, but maintain layout
  */
 
 .invisible {
     visibility: hidden;
 }
 
 /*
  * Clearfix: contain floats
  *
  * For modern browsers
  * 1. The space content is one way to avoid an Opera bug when the
  *    `contenteditable` attribute is included anywhere else in the document.
  *    Otherwise it causes space to appear at the top and bottom of elements
  *    that receive the `clearfix` class.
  * 2. The use of `table` rather than `block` is only necessary if using
  *    `:before` to contain the top-margins of child elements.
  */
 
 .clearfix:before,
 .clearfix:after {
     content: " "; /* 1 */
     display: table; /* 2 */
 }
 
 .clearfix:after {
     clear: both;
 }
 
