.clearfix::before, .clearfix::after { content: " "; display: block; height: 0px; overflow: hidden; }
.clearfix::after { clear: both; }
.clearfix {  }
#plusgallery { background: transparent url(7d89da3dc07654c83f7740fd2a9ea69fd24a0123.gif)  no-repeat scroll 50% 50%; color: rgb(34, 34, 34); min-height: 240px; position: relative; text-align: left; z-index: 1; }
#plusgallery.loaded { background: transparent none repeat scroll 0px 0px; }
#plusgallery ul { list-style-type: none ! important; margin: 0px ! important; padding: 0px ! important; }
#plusgallery li { list-style-type: none ! important; }
#plusgallery * { box-sizing: border-box; }
#plusgallery a, #pgzoomview a { display: block; text-decoration: none; transition: all 0.3s ease-out 0.1s; }
#plusgallery a { background-color: rgb(255, 255, 255); box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.05), 1px 1px 5px rgba(0, 0, 0, 0.3); color: rgb(34, 34, 34); display: block; }
#plusgallery a:hover, #pgzoomview a:hover { background-color: rgb(56, 190, 234); }
#plusgallery a img { display: block; max-width: 100%; width: 100%; margin: 0px ! important; padding: 0px ! important; }
.spacer { background: rgb(255, 255, 255) url(7d89da3dc07654c83f7740fd2a9ea69fd24a0123.gif)  no-repeat scroll 50% 50%; position: relative; z-index: 1; }
#pgalbums { clear: both; width: 100%; }
.pgalbumthumb { float: left; margin: 0px 0px 30px ! important; padding: 0px 15px; width: 20%; }
#plusgallery .pgalbumlink { display: block; overflow: hidden; padding: 3%; position: relative; width: 100%; }
.pgalbumimg { background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; border: medium none; display: block; position: relative; width: 100%; z-index: 1; }
.pgalbumthumb span.pgalbumtitle, .pgthumb span.pgalbumtitle { margin-bottom: -6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pgalbumtitle { background: transparent none repeat scroll 0% 0%; bottom: 3%; color: rgb(59, 89, 152); display: inline-block; font-size: 1.12em; font-weight: 600; left: 3%; padding: 1em 6% 6%; text-align: center; width: 100%; z-index: 7; }
.pgalbumthumb .pgloading { background: rgba(0, 0, 0, 0.8) url(c3dbe16be84e02a4f5c9b6d174fad7ad40c96831.gif)  no-repeat scroll 50% 50%; height: 95.4545%; left: 2.38095%; top: 2.38095%; width: 95.4545%; z-index: 6; position: absolute; }
.oldie .pgalbumthumb .pgloading { left: 3%; top: 3%; }
.pgplus { background: rgb(255, 255, 255) none repeat scroll 0px 0px; color: rgb(255, 255, 255); font-size: 1.8em; font-weight: 100; line-height: 1em; padding: 0.3em; position: absolute; right: -1.5em; text-align: center; top: -1.5em; transition: all 0.3s ease-out 0.1s; width: 1.5em; z-index: 7; }
.pgalbumlink:hover .pgplus { background: rgb(56, 190, 234) none repeat scroll 0px 0px; right: 0px; top: 0px; }
#pgthumbview { clear: both; display: none; }
#plusgallery #pgthumbcrumbs { color: rgb(34, 34, 34); margin: 10px ! important; }
#plusgallery[data-type="instagram"] #pgthumbcrumbs { display: none; }
#pgthumbcrumbs li { float: left; height: 30px; line-height: 1em; margin: 0px; padding: 9px 0.7em 0px; }
#pgthumbcrumbs li#pgthumbhome, #pgthumbcrumbs li#pgoptionsthumbhome { border-right: 1px solid rgb(34, 34, 34); cursor: pointer; font-size: 1.5em; line-height: 0.6em; padding-left: 0.4em; padding-right: 0.4em; transition: all 0.3s ease-out 0s; }
#pgthumbcrumbs li#pgthumbhome:hover, #pgthumbcrumbs li#pgoptionsthumbhome:hover { background-color: rgb(56, 190, 234); box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5) inset; color: rgb(255, 255, 255); }
#pgthumbcrumbs li#pgoptionsthumbhome a { box-shadow: none; }
#pgthumbcrumbs li#pgoptionsthumbhome:hover a { background-color: transparent; color: rgb(255, 255, 255); display: block; }
.pgthumb { display: block; float: left; margin: 0px 0px 30px ! important; padding: 0px 15px; position: relative; width: 20%; }
.oldie .pgthumb { height: 180px; margin: 10px; width: 180px; }
.pgthumb a { height: 100%; margin: 0px; padding: 5px; width: 100%; }
.oldie .pgthumb a { height: 130px; padding: 5px; width: 130px; }
.pgthumb img { background: rgb(255, 255, 255) url(7d89da3dc07654c83f7740fd2a9ea69fd24a0123.gif)  no-repeat scroll 50% 50%; border: medium none; max-width: 130px; width: 100%; }
#pgzoomview { background: rgba(0, 0, 0, 0.8) none repeat scroll 0px 0px; display: none; height: 100%; left: 0px; list-style-type: none; margin: 0px; padding: 0px; position: absolute; text-align: center; top: 0px; width: 100%; z-index: 999999; }
.oldie #pgzoomview { background: transparent url(24a8ca3898737c6e02c65ebfddfe6573a21fc8b3.png)  repeat scroll 0px 0px; }
#pgzoomview.fixed { position: fixed; }
#pgzoomscroll { direction: ltr ! important; height: 100%; overflow-x: scroll; position: absolute; width: 100%; z-index: 1010; }
#pgzoom { height: 100%; list-style-type: none; margin: 0px; padding: 0px; }
.pgzoomslide { float: left; height: 100%; left: 0px; overflow: scroll; position: relative; text-align: center; top: 0px; width: 100%; margin: 0px; padding: 0px; }
.pgzoomslide.loading { background-image: url(c3dbe16be84e02a4f5c9b6d174fad7ad40c96831.gif) ; background-position: 50% 50%; background-repeat: no-repeat; position: relative; }
.pgzoomspacer { display: inline-block; height: 100%; vertical-align: middle; width: 1px; }
.pgzoomcenter { display: inline-block; text-align: center; vertical-align: middle; }
.pgzoomimg { box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.9); display: inline-block; margin-bottom: 2em; max-height: 75%; max-width: 80%; opacity: 0; transition: all 0.2s ease-in-out 0s; vertical-align: middle; }
#pgzoomview.pg-auto-zoom .pgzoomimg:hover { transform: scale(1.5); overflow: scroll; }
.pgzoomimg.active { opacity: 1; }
.oldie .pgzoomimg { max-height: none; max-width: none; }
.pgzoomcaption { bottom: 0px; box-sizing: border-box; color: rgb(255, 255, 255); font-size: 0.9em; left: 0px; margin: 1.5em 0px; opacity: 1; padding-left: 20%; padding-right: 20%; position: absolute; text-align: center; transition: opacity 0.5s ease-out 0s; width: 100%; }
.pgzoomarrow { background: transparent url(9dce4efe86d58cd0e96e6b8fa903d43f8db55abb.gif)  no-repeat scroll 0px 0px; height: 100px; margin-top: -50px; overflow: hidden; position: fixed; text-indent: -5000px; top: 50%; width: 52px; z-index: 999999999; }
.pgzoomarrow:hover { box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.3) inset; }
#pgprevious { background-position: 0px 50%; border-bottom-right-radius: 3px; border-top-right-radius: 3px; left: 0px; }
#pgnext { background-position: 100% 50%; border-bottom-left-radius: 3px; border-top-left-radius: 3px; right: 0px; }
#pgzoomclose { background-image: url(e53c564e2e5fb604fa3166138e53456db1d44233.gif) ; background-position: 50% 50%; background-repeat: no-repeat; border-bottom-left-radius: 3px; height: 52px; overflow: hidden; position: absolute; right: 0px; text-indent: -5000px; top: 0px; width: 52px; z-index: 999999999; }
#pgzoomclose:hover { box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.3) inset; }
.pgzoom-overflow-y { overflow-y: hidden ! important; }
#pgcredit { clear: both; padding-bottom: 10px; padding-top: 10px; text-align: center; }
#plusgallery #pgcredit a { background-color: transparent; box-shadow: none; color: rgb(34, 34, 34); display: inline-block; font-size: 10px; letter-spacing: 1px; padding: 0.3em 0.5em 0.3em 0.4em; text-transform: uppercase; }
#pgcredit a:hover { background-color: rgb(56, 190, 234) ! important; box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5) inset ! important; }
#plusgallery #pgcredit a span { color: rgb(102, 102, 102); transition: color 0.3s ease-out 0s; }
#plusgallery #pgcredit a:hover span { color: rgb(255, 255, 255); }
.dtpg_message { color: rgb(250, 8, 18); font-style: italic; }
.plus-category { margin-bottom: 2.5em; }
.plus-category span { cursor: pointer; margin: 0px 5px; display: inline-block; }
.plus-category .hidden-filter { display: none; }
.plus-hide-pointer span { pointer-events: none; cursor: none; }
@media screen and (max-width: 1170px) and (min-width: 768px) {
  .pgalbumthumb { width: 25%; }
  .pgthumb { width: 25%; }
}
@media only screen and (max-width: 768px) {
  .pgalbumthumb { width: 50%; }
  .pgthumb { width: 50%; }
}
@media only screen and (max-width: 480px) {
  .pgalbumthumb { width: 50%; }
  .pgthumb { width: 50%; }
  .plus-wp-gallery .pgalbumthumb { width: 50% ! important; }
}
@media only screen and (max-width: 320px) {
  .pgalbumthumb { width: 100%; }
  .pgthumb { width: 100%; }
  .plus-wp-gallery .pgalbumthumb { width: 100% ! important; }
}
#DTPG-TabPlus { margin: 0px 0px 1.7em; }
#DTPG-TabPlus li { margin: 0px; }
