/*
Theme Name: Ajusta
Theme URI: http://reflexzion.com/
Author: Julio Pineda
Author URI: http://reflexzion.com/
Description: Multifunctional WordPress Theme
Version: 1.0
*/

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label,  egend,table, caption, tbody, tfoot, thead, tr, th, td {border: 0; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline;}
html {overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
body {overflow-x: hidden;}
*, *:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
article, aside, details, figcaption, figure, footer, header, main, nav, section {display: block;}
ol, ul {list-style: none;}
table {border-collapse: separate; border-spacing: 0;}
caption, th, td {font-weight: normal; text-align: left;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a:focus {outline: thin dotted;}
a:hover, a:active {outline: 0;}
a img {border: 0;}


/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body, button, input, select, textarea {color: #151515; font-family: 'Lato', sans-serif;}
.masthead {padding: 3em 0 2em; margin: 0 auto; color: hsl(0, 0%, 100%); background: hsl(0, 0%, 15%);}
.wrapper {max-width: 1000px; padding: 0 2em; margin: 3em auto;}
h1, h2, h3, h4, h5, h6 {clear: right; font-weight: 900; font-family: 'Lato', sans-serif;}
b, strong {font-weight: 600;}
dfn, cite, em, i {font-style: italic;}
address {margin: 0 0 1.5em;}
pre {background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 1.5rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em;}
code, kbd, tt, var {font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 15px; font-size: 1.5rem;}
abbr, acronym {border-bottom: 1px dotted #666; cursor: help;}
mark, ins {background: #fff9c0; text-decoration: none;}
sup, sub {font-size: 75%; height: 0; line-height: 0; position: relative; vertical-align: baseline;}
sup {bottom: 1ex;}
sub {top: .5ex; margin-top: 1em; font-weight: lighter; font-size: 2.5rem;}
small {font-size: 75%; font-weight: 500;}
big {font-size: 125%;}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em;}
ul, ol {margin: 0 0 1.5em 3em;}
ul {list-style: disc;}
ol {list-style: decimal;}
li > ul, li > ol {margin-bottom: 0; margin-left: 1.5em;}
dt {font-weight: bold;}
dd {margin: 0 1.5em 1.5em;}
img {height: auto; /* Make sure images are scaled correctly. */	max-width: 100%; /* Adhere to container width. */}
figure {margin: 0;}
table {margin: 0 0 1.5em; width: 100%;}
th {font-weight: bold;}
ul.gallery {list-style: none;}
p {margin-bottom: 1rem;}
blockquote {margin: 10px 0; padding: 10px 5px 10px 10px; background: #f6f6f6; font-size: 1.8rem; border-left: 3px #666666 solid; overflow: hidden;}
blockquote p {margin-bottom: 0;}
/*- CSS3 -*/
@-webkit-keyframes left {from {margin-left: -100px;} to {margin-left: 0px;}}
@keyframes left {from {margin-left: -100px;} to {margin-left: 0px;}} 
@-webkit-keyframes top {from {margin-top: -100px;} to {margin-top: 0px;}}
@keyframes top {from {margin-top: -100px;} to {margin-top: 0px;}}
@-webkit-keyframes bottom {from {margin-bottom: -100px;} to {margin-bottom: 0px;}}
@keyframes bottom {from {margin-bottom: -100px;} to {margin-bottom: 0px;}}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button, input, select, textarea {font-size: 100%; margin: 0; vertical-align: baseline;}
button, input[type="button"], input[type="reset"], input[type="submit"] {border: 1px solid; border-color: #ccc #ccc #bbb; border-radius: 3px; background: #e6e6e6; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05); color: rgba(0, 0, 0, .8); cursor: pointer; -webkit-appearance: button; font-size: 12px; font-size: 1.2rem; line-height: 1; padding: .6em 1em .4em; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {border-color: #ccc #bbb #aaa; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);}
button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {border-color: #aaa #bbb #bbb; box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);}
input[type="checkbox"], input[type="radio"] {padding: 0;}
input[type="search"] {-webkit-appearance: textfield; box-sizing: content-box;}
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea {color: #666; border: 1px solid #ccc; border-radius: 3px;}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus {color: #111;}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {padding: 3px;}
textarea {width: 100%; overflow: auto; padding-left: 3px; vertical-align: top;}

/*--------------------------------------------------------------
5.0 Header & Navigation
--------------------------------------------------------------*/
/* Header */
#splash {width: 100%; height: 100%; min-height: 1200px; text-align: center; background: url('img/white80.png') repeat; position: fixed; top: 0; z-index: 9999999;}
#splash img {max-width: 100%; margin-bottom: 10px;}
#splash h2 {color: #222222;}
#splash .stext {width: 66%; margin: 2% auto 0 auto; padding: 10px; border: 5px #eeeeee solid; font-weight: bold; font-size: 20px; line-height: 30px; background: #dddddd; color: #444444;}
@media only screen and ( max-width: 61.875em ) /* 990 */ {
#splash .stext {width: 100%;}
}
#splash a {color: #1873AF;}
#topd {width: 100%; height: 4px;}
#head .textwidget {margin: 0 0 0 0; padding: 0; background: none;}
#head .branding_full {margin: 20px 0;}
.headbgwhite {background: #F2ECE3;}
.headbgblack {background: #000000;}
.headbgblack #logo_nav, .headbgblack90 #logo_nav, .headbgblack80 #logo_nav, .headbgblack70 #logo_nav, .headbgblack60 #logo_nav {color: #ffffff;}
.headbgwhite90 {background: url('img/white90.png') repeat;}
.headbgwhite80 {background: url('img/white80.png') repeat;}
.headbgwhite70 {background: url('img/white70.png') repeat;}
.headbgwhite60 {background: url('img/white60.png') repeat;}
.headbgblack90 {background: url('img/black90.png') repeat;}
.headbgblack80 {background: url('img/black80.png') repeat;}
.headbgblack70 {background: url('img/black70.png') repeat;}
.headbgblack60 {background: url('img/black60.png') repeat;}


/* Navigation */
#navigationRes, .collapseNav {display: none;}
#navigation ul.navi {margin: 0; display: table; float: right;}
#site-navigation {z-index: 9999;}
#navigation {width: 100%; height: 80px; min-height: 80px; line-height: 80px; display: table;}
.navi_full #navigation {height: 50px; min-height: 50px; line-height: 50px;}
#navigation li:hover {background-color: #ffffff;}
.headbgwhite90 #navigation .current_page_item a, .headbgwhite80 #navigation .current_page_item a, .headbgwhite70 #navigation .current_page_item a, .headbgwhite60 #navigation .current_page_item a, .headbgwhite #navigation .current_page_item a {color: #000000;}
#navigation ul {margin: 0; padding: 0; list-style: none; float: left;}
#navigation ul li {position: relative; display: block; float: left; text-align: center;}
#navigation ul li a {padding: 0 10px; display: block; text-decoration: none; font-weight: bold;}
#navigation li ul {position: absolute; left: 0; display: none; z-index: 999;}
#navigation ul li ul li {width: 200px; min-width: 200px; text-align: left;}

#navigation .menu-item-126 a {background: #CD7F32; color: #ffffff;}
#navigation .menu-item-126 a:hover {background: #ffffff;}

/* lists nested under hovered list items */
#navigation li:hover ul { margin-left: -1px; left: 1px; display: block;}
#navigation ul li ul li {/*change dropdown items */ width: 100%; height: 50px; min-height: 50px; line-height: 50px; font-weight: normal; background: #eeeeee;}
@media only screen and ( max-width: 61.875em ) /* 990 */ {
#head .scroll-to-fixed-fixed {width: auto !important; margin-left: 0 !important; position: static !important; background: none !important;}
#head span {display: none !important;}
#site-branding {width: 100%; margin-top: 20px; margin-bottom: 20px; text-align: center; line-height: normal; display: table;}
#site-navigation {width: 100%; margin-bottom: 20px;}
#navigation {display: none;}
#navigationRes, .collapseNav {text-align: center; display: block;}
#navigationRes a.btn {width: 100%; padding: 10px 0;}
#navigationRes ul {margin: 0; padding: 0; list-style: none;}
#navigationRes ul.navi {-webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; overflow: hidden;}
#navigationRes ul li a, #navigationRes ul li ul li a {padding: 5px 0 5px 10px; display: block;}
#navigationRes ul li a {background: #E8E8E8;}
#navigationRes ul li ul li a {padding-left: 20px; background: #eeeeee;}
#navigationRes ul li ul li a::before {content: "↪ ";} 
}

a:hover, a:focus {text-decoration: underline;}


/*--------------------------------------------------------------
6.0 Alignments
--------------------------------------------------------------*/
.alignleft {display: inline; float: left; margin-right: 1.5em;}
.alignright {display: inline; float: right; margin-left: 1.5em;}
.aligncenter {clear: both; display: block; margin: 0 auto 10px auto;}


/*--------------------------------------------------------------
7.0 Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {content: ""; display: table;}
.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {clear: both;}


/*--------------------------------------------------------------
8.0 Widgets
--------------------------------------------------------------*/
#sidebar, .schema {margin-top: 15px;}
#sidebar ul {margin: 0 0 0 15px;}
.textwidget, .schema {padding: 10px; background: #f9f9f9;}
.schema {position: relative;}
.schema .panel-heading {padding: 5px; background: #ffffff;}
.schema .panel-body hr {margin-top: 5px; margin-bottom: 5px;}
.specialtxt {margin-top: 5px; color: #ffffff;}
.specialtxt h2 {margin: 0; padding: 10px 0;}
.textwidget {margin: 0 0 10px;}
.schema .wht {padding: 5px; border-bottom: #eeeeee 1px solid; text-align: center;}
.pays {width: 100%; display: table;}
.pays span {width: 40px; height: 25px; margin: 5px 3px 0 3px; display: block; float: left; background-image: url('img/payment_options.png');}
.pays .mc {background-position: 0 -100px;}
.pays .visa {background-position: 0 -75px;}
.pays .disc {background-position: 0 -125px;}
.pays .amex {background-position: 0 -150px;}
.pays .ppal {background-position: 0 -50px;}
.pays .cash {background-position: 0 0;}
.pays .check {background-position: 0 -25px;}
.widget-title, .schema h3 {margin-top: 0; line-height: 0.8;} 
.widget-title {margin-bottom: 0; padding: 10px; background: #EEEEEE;}
/* Make sure select elements fit in widgets */
.widget select {max-width: 100%;}
/* Search widget */
.widget_search .search-submit {display: none;}
#sidewrap_hbot {padding-top: 30px; padding-bottom: 30px; background: url('img/white80.png') repeat;}
#sidewrap_hbot #sidebar {margin: 0;}
#sidewrap_hbot .textwidget {background: none; padding: 0;}
#sidewrap_hbot h3 {margin: 0; padding: 0 0 10px 0; border: none;}
.pop-up {margin-top: 5px;}
#ytvid {width: 100%; margin: 10px auto; padding: 20px 0; text-align: center; color: #ffffff; display: table;}


/*--------------------------------------------------------------
9.0 Content
--------------------------------------------------------------*/
/* Carousel */
.flex-caption {width: 100%; padding-top: 0; position: absolute; bottom: 10%; left: 0; z-index: 10; display: table; color: #ffffff; text-align: center;}
.flex-caption h1, .flex-caption h2, .flex-caption h3, .flex-caption h4 {margin-top: 0; border-bottom: 0;}
.flex-caption h2 {margin-bottom: 0; font-size: 3em; text-transform: uppercase; font-weight: 800; text-shadow: 0 2px 4px rgba(0, 0, 0, .8);}
.flex-caption p {margin-bottom: 0; font-size: 2em; text-transform: uppercase; font-weight: 600; text-shadow: 0 2px 4px rgba(0, 0, 0, .8);}
@media only screen and ( max-width: 61.875em ) /* 990 */ {
.flex-caption h3 {font-size: 1.2em;}
.flex-caption p {font-size: .9em;}
}

/* Call To Action */
#cta_container {overflow: hidden;}
#cta_txt h2 {margin: 0; line-height: 32px;}
#cta_txt p {margin: 0;line-height: 20px;}
.cta_center, #cta_btn.cta_center {text-align: center;}
#cta_btn.cta_center {margin-top: 10px;}
#cta_btn {line-height: 52px; text-align: right;}
#sidewrap_cta #sidebar {margin: 0;}
#sidewrap_cta .textwidget {margin-bottom: 0; padding: 0; background: none;}
#sidewrap_cta h3 {margin: 0; border: none;}

#cta_container .col-md-4 input, #cta_container textarea, #cta_container label {width: 100%;}
#cta_container .col-md-4 input, #cta_container textarea {border: #1F1F1F 4px solid;}
#cta_container label {color: #888888;}
#cta_container .wpcf7-submit {padding: 10px 30px; background: #EC971F; border: none; color: #ffff; text-shadow: none; -webkit-box-shadow: none; box-shadow: none; font-family: 'Oswald', sans-serif; font-size: 2rem; text-transform: uppercase;}
#cta_container textarea {height: 100px;}
#cta_container .bigt {font-family: 'Oswald', sans-serif; font-size: 3.7rem; text-transform: uppercase;}

@media only screen and ( max-width: 61.875em ) /* 990 */ {
#cta_container #cta_txt h2, #cta_container #cta_txt p, #cta_container #cta_btn {text-align: center;}
}

/* Landing Page */
#home_hero {width: 100%; height: 100vh; min-height: 100%; position: relative;}
#home_hero:before {content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; /* Adjusts for spacing */}
.h_hero {width: 100%; display: inline-block; vertical-align: middle;}
#content_land {width: 100%; padding: 20px 20px 10px 20px; display: block; background: #ffffff;}
.lead_form {padding: 20px; display: block; background: url('img/white70.png') repeat; overflow: hidden;}
.lead_form label {margin-bottom: 0; display: block; color: #666666;}
.lead_form .c_email {width: 72%; margin-right: 3%; display: block; float: left;}
.lead_form input {width: 100%; height: 40px; line-height: 40px;}
.lead_form button {width: 25%; padding: 0; line-height: 40px; font-weight: bold; color: #ffffff; border-style: solid; border-width: 1px; box-shadow: none; text-shadow: 1px 1px 0 #888888;}

/* Featured Section */
#feat_sec {text-align: center;}
#feat_sec i {color: #ffffff;}
#feat_sec h2.feat_title {margin: 0 0 5px 0;}
#feat_sec h4.feat_title_sub {margin: 0 0 40px 0;}
.col-md-fifth {width: 20%; float: left;}
.col-md-sixth {width: 16.66666666666667%; float: left;}
@media only screen and ( max-width: 61.875em ) /* 990 */ {
.col-md-fifth, .col-md-sixth {width: 100%;}
#feat_sec .col-md-2, #feat_sec .col-md-3, #feat_sec .col-md-4, #feat_sec .col-md-fifth, #feat_sec .col-md-sixth {margin-bottom: 10px;}
}
#feat_sec .col-md-2 a, #feat_sec .col-md-3 a, #feat_sec .col-md-4 a, #feat_sec .col-md-fifth a, #feat_sec .col-md-sixth a {color: #ffffff;}
.feat_box {padding: 0 10px;}
.feat_box i {margin-bottom: 10px; padding: 25px; border-radius: 50%; -webkit-border-radius: 50%;}
.feat_box img {-webkit-border-radius: 50%; border-radius: 50%;}
.col-md-2 h3, .col-md-3 h3, .col-md-4 h3, .col-md-fifth h3, .col-md-sixth h3 {margin: 0 0 2px 0; border: none;}
.onebtn {margin-top: 20px;}
.onebtn a {display: block;}

/* Body */
#primarywrap {padding-bottom: 15px;}
#home {padding: 40px 0; background: #fcf5ef;}
#primary #content {margin-top: 20px;}
#page_image {min-height: 5px; position: relative;}
#page_image img {width: 100%;}
#page_image .entry-title {margin: 0; padding: 10px 20px; background: url('img/black70.png') repeat; color: #ffffff; position: absolute; bottom: 0; left: 0;}

/* Customer Reviews */
#wpcr_hcard_s {display: none;}
.hreview {padding: 10px; background: #f6f6f6;}
h2.summary  {margin: 0; padding-top: 0;}

/* Contact Form */
#contactForm {padding-bottom: 20px;}
#contact-form input, #contact-form select, #contact-form textarea, #contact-form label {margin-bottom:2px;}
#contact-form input, #contact-form select, #contact-form textarea {width: 100%; border: 1px solid #CEE1E8; margin-bottom:20px; padding:4px;}
#contact-form .c_name input, #contact-form .c_email input, #contact-form .c_phone input {width: 100%;}
#contact-form input:focus, #contact-form select:focus, #contact-form textarea:focus {border: 1px solid #AFCDD8; background-color: #EBF2F4;}
#contact-form textarea {height:150px; resize: none;}
#contact-form label {display:block;}
#contact-form .required {font-weight:bold; color:#F00;}
#contact-form .fa {color: #EDC7C7;}
#contact-form .thanks, #contact-form .error {margin-bottom: 5px; text-align: center; color: #ffffff;}
#contact-form .thanks {padding: 5px 0; background: #40BC07;}
#contact-form .error {padding: 5px; background: #BA0707;}
/* Remove box shadow firefox, chrome and opera put around required fields. It looks rubbish. */
input:required, textarea:required {-moz-box-shadow:none; -webkit-box-shadow:none; -o-box-shadow:none; box-shadow:none;}
/* chrome, safari */
::-webkit-input-placeholder {color:#CCC; font-style:italic;}
/* mozilla */
input:-moz-placeholder, textarea:-moz-placeholder {color:#CCC; font-style:italic;}
/* ie (faux placeholder) */
input.placeholder-text, textarea.placeholder-text  {color:#CCC; font-style:italic;}
#contact-form .c_submit {display: table; clear: both;}
#gmap {padding: 15px; color: #666666; background: url('img/black70.png') repeat;}


/*--------------------------------------------------------------
9.1 Posts and pages
--------------------------------------------------------------*/
.sticky {display: block;}
.hentry {margin: 1em 0;}
.byline, .updated:not(.published) {display: none;}
.single .byline, .group-blog .byline {display: inline;}
.page-content, .entry-summary {margin: 0;}
.page-links {clear: both; margin: 0 0 1.5em;}
#primary .post .entry-title {margin-top: 0;}
.entry-meta {margin-bottom: 10px; text-transform: uppercase; border-bottom: 1px solid #E4E4E4;}
.entry-content {padding: 15px; background: #f6f6f6; display: block;}
.entry-footer {padding: 10px 15px; background: #eeeeee; color: #333333; line-height: 2.42857; overflow: hidden;}
.entry-footer a {color: #000000; font-weight: bold;}
.entry-footer a:hover {color: #000000;}
.paging-navigation ul {margin: 0;}
.paging-navigation li { display: inline; }
a.page-numbers, span.page-numbers {padding: .3em .7em; color: #333; color: hsl(0, 0%, 20%);}
a:hover.page-numbers {color: #000; color: hsl(0, 0%, 0%);}
.paging-navigation .current {font-weight: bold; color: #000; color: hsl(0, 0%, 0%);}
.paging-navigation {padding-top: 1em; padding-bottom: 1em; margin-bottom: 2em; list-style-type: none; background: #fff;}           


/*--------------------------------------------------------------
9.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title, .archive .format-aside .entry-title {display: none;}


/*--------------------------------------------------------------
9.3 Comments
--------------------------------------------------------------*/
.comment-content a {word-wrap: break-word;}
.bypostauthor {display: block;}

/*--------------------------------------------------------------
10 Styling
--------------------------------------------------------------*/
/* Backgrounds */
.black100 {background: #000000;}
.black100, .black90, .black80, .black70, .black60, .black50 {color: #ffffff;}
.black90 {background: url('img/black90.png') repeat; color: #ffffff;}
.black80 {background: url('img/black80.png') repeat; color: #ffffff;}
.black70 {background: url('img/black70.png') repeat; color: #ffffff;}
.black60 {background: url('img/black60.png') repeat; color: #ffffff;}
.black50 {background: url('img/black50.png') repeat; color: #ffffff;}
.white100 {background: #ffffff;}
.white90 {background: url('img/white90.png') repeat;}
.white80 {background: url('img/white80.png') repeat;}
.white70 {background: url('img/white70.png') repeat;}
.white60 {background: url('img/white60.png') repeat;}
.white50 {background: url('img/white50.png') repeat;}

/* Borders */
#colophon {border-top-width: 2px; border-top-style: solid;}

.container.nopdn, .col-md-2.nopdn, .col-md-3.nopdn, .col-md-4.nopdn, .col-md-5.nopdn, .col-md-6.nopdn, .col-md-7.nopdn, .col-md-8.nopdn, .col-md-9.nopdn, .col-md-10.nopdn, .col-md-11.nopdn, .col-md-12.nopdn {padding-left: 0; padding-right: 0;}

.video-container {height:0; margin-bottom: 10px; padding-bottom:56.25%; padding-top:30px; position:relative; overflow:hidden;}
.video-container iframe, .video-container object, .video-container embed {width:100%; height:100%; position:absolute; top:0; left:0;}

.desktop {display: inline;}
.mobile {display: none;}
@media only screen and ( max-width: 61.875em ) /* 990 */ {
.desktop {display: none;}
}
@media only screen and ( max-width: 61.875em ) /* 990 */ {
.mobile {display: block;}
}

.justified-gallery{width:100%;position:relative;overflow:hidden}.justified-gallery>a,.justified-gallery>div{position:absolute;display:inline-block;overflow:hidden;filter:"alpha(opacity=10)";opacity:.1}.justified-gallery>a>img,.justified-gallery>div>img,.justified-gallery>a>a>img,.justified-gallery>div>a>img{position:absolute;top:50%;left:50%;margin:0;padding:0;border:0;filter:"alpha(opacity=0)";opacity:0}.justified-gallery>a>.caption,.justified-gallery>div>.caption{display:none;position:absolute;bottom:0;padding:5px;background-color:#000;left:0;right:0;margin:0;color:#fff;font-size:12px;font-weight:300;font-family:sans-serif}.justified-gallery>a>.caption.caption-visible,.justified-gallery>div>.caption.caption-visible{display:initial;filter:"alpha(opacity=70)";opacity:.7;-webkit-transition:opacity 500ms ease-in;-moz-transition:opacity 500ms ease-in;-o-transition:opacity 500ms ease-in;transition:opacity 500ms ease-in}.justified-gallery>.entry-visible{filter:"alpha(opacity=100)";opacity:1;background:0 0}.justified-gallery>.entry-visible>img,.justified-gallery>.entry-visible>a>img{filter:"alpha(opacity=100)";opacity:1;-webkit-transition:opacity 500ms ease-in;-moz-transition:opacity 500ms ease-in;-o-transition:opacity 500ms ease-in;transition:opacity 500ms ease-in}.justified-gallery>.jg-filtered{display:none}.justified-gallery>.spinner{position:absolute;bottom:0;margin-left:-24px;padding:10px 0;left:50%;filter:"alpha(opacity=100)";opacity:1;overflow:initial}.justified-gallery>.spinner>span{display:inline-block;filter:"alpha(opacity=0)";opacity:0;width:8px;height:8px;margin:0 4px;background-color:#000;border-radius:6px}