::-moz-selection {
    text-shadow: none;
}

::selection {
    text-shadow: none;
}

img {
    vertical-align: middle;
}

html, body {
    margin: 0;
    padding: 0;
    background-color: #e7e7e7;
    font-family: sans-serif;
   -webkit-font-smoothing: antialiased; 
}

body.loupe-active {
    overflow: hidden;
}

header {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 40px 28px 0 28px;
    width: 100%;
    height: 90px;
   -moz-box-sizing: border-box;
    box-sizing: border-box;   
    text-align: right;
    z-index: 2;

    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.has-header header {
    display: block;
}

header.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}

header div.background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 90px;
    background-color: #e7e7e7;
    opacity: .9;
}

header p.title {
    position: relative;
    margin: 0;
    padding: 0 0 0 12px;
    width: 50%;
    float: left;
    font-size: 12px;
    text-align: left;
   -moz-box-sizing: border-box;
    box-sizing: border-box;

    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

header a {
    color: inherit;
}

header a:hover {
    opacity: .75;
}

header ul.gallery-meta {
    position: relative;
    display: block;
    float: right;
    width: 50%;
    margin: -15px 0 0 0;
    padding: 0;
    list-style-type: none;

    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

header ul.gallery-meta li {
    display: block;
    float: right;
    font-size: 14px;
    line-height: 40px;
}

.scrolled header.is-fixed {
    height: 40px;
    padding: 0px 28px 0 28px;
    overflow: hidden;
}

.scrolled header.is-fixed p.title {
    padding: 12px 0 0 12px;
}

.scrolled header.is-fixed ul.gallery-meta {
    margin: 0;
}

#buttonFullscreen {
    display: none;
    position: relative;
    width: 40px;
    height: 40px;
    cursor: pointer;
}

#pageNav {
    display: block;
    float: right;
    font-size: 12px;
}

#pageCountCurrent,
#pageCountTotal {
    font-weight: bold;
    line-height: 40px;
}

#buttonPrevPage {
    position: relative;
    display: block;
    float: left;
    width: 40px;
    height: 40px;
    overflow: hidden;
    cursor: pointer;
}

#buttonPrevPage.disabled {
    opacity: .5;
    cursor: inherit;
}

#svgIconPrevPage {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
}

#pageNav div.count {
    float: left;
}

#buttonNextPage {
    position: relative;
    display: block;
    float: left;
    width: 40px;
    height: 40px;
    overflow: hidden;
    cursor: pointer;
}

#buttonNextPage.disabled {
    opacity: .5;
    cursor: inherit;
}

#svgIconNextPage {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
}

.fullscreen #buttonFullscreen {
    display: block;
}

#buttonFullscreen div.icon {
    position: absolute;
    top: 12px;
    left: 11px;
    width: 18px;
    height: 16px;
}

#svgIconFullscreen {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 18px;
    height: 16px;
}

#thumbnailContainer {
    position: relative;
    padding: 78px 54px;
    width: 100%;
   -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    font-size: 0;
}

.has-header #thumbnailContainer {
    position: relative;
    padding: 90px 54px 78px 54px;
    width: 100%;
   -moz-box-sizing: border-box;
    box-sizing: border-box; 
}

div.thumbnails {
    overflow: hidden;
    margin: 0 auto;
    text-align: center;
}

div.thumbnail {
    display: inline-block;
    padding: 12px;
    width: 224px;
    height: 224px;
}

.thumbnail-size-sm div.thumbnail {
    width: 162px;
    height: 162px;
}

.thumbnail-size-md div.thumbnail {
    width: 224px;
    height: 224px;
}

.thumbnail-size-lg div.thumbnail {
    width: 348px;
    height: 348px;
}

div.thumbnail div.image-container {
    display: table;
    width: 100%;
    height: 100%;
}

.thumbnail-size-sm div.thumbnail div.image-container {
    width: 162px;
    height: 162px;
}

.thumbnail-size-md div.thumbnail div.image-container {
    width: 224px;
    height: 224px;
}

.thumbnail-size-lg div.thumbnail div.image-container {
    width: 348px;
    height: 348px;
}

div.thumbnail div.image-container div.image {
    display: table-cell;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
   -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    text-align: center;
}

.thumbnail-size-sm div.thumbnail div.image-container div.image {
    width: 162px;
    height: 162px;
}

.thumbnail-size-md div.thumbnail div.image-container div.image {
    width: 224px;
    height: 224px;
}

.thumbnail-size-lg div.thumbnail div.image-container div.image {
    width: 348px;
    height: 348px;
}

div.thumbnail img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
   -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    border-style: solid;

   -webkit-transition: all .25s ease;
   -moz-transition: all .25s ease;
   -ms-transition: all .25s ease;
   -o-transition: all .25s ease;
    transition: all .25s ease; 
}

.thumbnail-size-sm div.thumbnail img {
    max-height: 162px;
    max-width: 162px;
}

.thumbnail-size-md div.thumbnail img {
    max-height: 224px;
    max-width: 224px;
}

.thumbnail-size-lg div.thumbnail img {
    max-height: 348px;
    max-width: 348px;
}

#loupeContainer {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    padding: 45px 45px 100px 45px;
    width: 100%;
    height: 100%;
   -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 2;
    font-size: 12px;
    text-align: center;
}

#loupeContainer div.background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#loupeContainer div.image-container {
    position: relative;
    display: table;
    width: 100%;
    height: 100%;
}

#loupeContainer div.corners {
    position: relative;
    display: inline-block;
}

#loupeContainer div.image-container div.image {
    display: table-cell;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
   -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    text-align: center;
}

#loupeContainer img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
   -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#loupeContainer ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style-type: none;
    line-height: 45px;
}

#loupeContainer div.info-container {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}

#loupeContainer div.side-navigation {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 45px 0px 100px 0px;
   -moz-box-sizing: border-box;
    box-sizing: border-box; 
}

#loupeContainer div.side-navigation div.hotspot {
    position: relative;
    width: 25%;
    height: 100%;

   -webkit-user-select: none;   
   -moz-user-select: none;
   -ms-user-select: none;
   -o-user-select: none;
    user-select: none;
}

#loupeContainer div.side-navigation div.hotspot.over {
    cursor: pointer;
}

#loupeMeta p {
    margin: 0;
    padding: 0;
}

#loupeMeta p.title {
    margin: 0 auto 5px auto;
    padding: 0;
    max-width: 80%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 15px;
    font-weight: bold;
}

#loupeMeta p.caption {
    margin: 0 auto;
    padding: 0;
    max-width: 80%;
    height: 48px;
    overflow: hidden;
    font-size: 14px;
}

#hotspotPrevLoupe {
    float: left;
}

#hotspotPrevLoupe.disabled {
    display: none;
    position: absolute;
    top: 50%;
    left: 0;
}

#hotspotNextLoupe {
    float: right;
}

#hotspotNextLoupe.disabled {
    display: none;
}

#loupeContainer div.side-navigation div.button {
    display: block;
    width: 30px;
    height: 57px;
}

#buttonPrevSideLoupe {
    position: absolute;
    top: 50%;
    left: -30px;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    opacity: 0;
}

#hotspotPrevLoupe.over #buttonPrevSideLoupe {
    left: 0px;
    opacity: 1;
}

#svgIconPrevSideLoupe {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 57px;
}

#buttonNextSideLoupe {
    position: absolute;
    top: 50%;
    right: -30px;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    opacity: 0;
}

#hotspotNextLoupe.over #buttonNextSideLoupe {
    right: 0px;
    opacity: 1;
}

#svgIconNextSideLoupe {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 57px;
}

#loupeContainer li {
    display: block;
    float: left;
}

#countCurrent,
#countTotal {
    font-weight: bold;
}

#buttonPrev {
    position: relative;
    width: 45px;
    height: 45px;
    cursor: pointer;
   -webkit-user-select: none;   
   -moz-user-select: none;
   -ms-user-select: none;
   -o-user-select: none;
    user-select: none; 
}

#buttonPrev.disabled {
    opacity: .5;
    cursor: inherit;
}

#svgIconPrevLoupe {
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    height: 45px;
}

#buttonNext {
    position: relative;
    width: 45px;
    height: 45px;
    cursor: pointer;
   -webkit-user-select: none;   
   -moz-user-select: none;
   -ms-user-select: none;
   -o-user-select: none;
    user-select: none;
}

#buttonNext.disabled {
    opacity: .5;
    cursor: inherit;
}

#svgIconNextLoupe {
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    height: 45px;
}

#loupeCloseButton {
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 45px;
    cursor: pointer;
}

#svgIconLoupeClose {
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 45px;
}

#svgIconLoupeClose .shape-x{
    fill-rule:evenodd;
    clip-rule:evenodd;
}

.custom-colorable {
    fill: #a0a0a0;
}

/* Theme: Neutral */


.theme-neutral div.thumbnail img {
   -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, .15);
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, .15);
}

.theme-neutral div.thumbnail img:hover {
    /* Sadly, this causes a jumpy rendering bug in Webkit at the moment...
   -webkit-filter: brightness(1.1);
    filter: brightness(1.1);
    */
}

.theme-neutral #loupeContainer div.background {
    background: #e7e7e7;
}




@media screen and (max-width: 768px) {

    #thumbnailContainer {
        padding: 12px;
    }

    .has-header #thumbnailContainer {
        padding: 94px 12px;
    }

}

@media screen and (max-width: 568px) {

    header {
        padding: 24px 12px 0 12px;
        height: 60px;
    }

    header div.background {
        height: 60px;
    }

    header p.title {
        padding: 0;
        width: 100%;
        text-align: center;
    }

    header ul.gallery-meta {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        text-align: center;
        height: 40px;
    }

    .theme-neutral ul.gallery-meta {
        background: rgba(231, 231, 231, .9);
    }

    #pageNav {
        display: inline-block;
        float: none;
    }

    .scrolled header.is-fixed {
        height: 40px;
        padding: 0px 12px 0 12px;
    }

    .scrolled header.is-fixed p.title {
        padding: 12px 0 0 0;
    }

    .scrolled header.is-fixed ul.gallery-meta {
        margin: 0;
    }

    .fullscreen #buttonFullscreen {
        display: none;
    }

    #thumbnailContainer {
        padding: 0;
    }

    .has-header #thumbnailContainer {
        padding: 60px 0;
    }

    .thumbnail-size-sm div.thumbnail,
    .thumbnail-size-md div.thumbnail,
    .thumbnail-size-lg div.thumbnail {
        padding: 5px;
        width: 100px;
        height: 100px;
       -moz-box-sizing: border-box;
        box-sizing: border-box; 
    }

    .thumbnail-size-sm div.thumbnail div.image-container,
    .thumbnail-size-sm div.thumbnail div.image-container div.image {
        width: 90px;
        height: 90px;
    }

    .thumbnail-size-md div.thumbnail div.image-container,
    .thumbnail-size-md div.thumbnail div.image-container div.image {
        width: 90px;
        height: 90px;
    }

    .thumbnail-size-md div.thumbnail div.image-container,
    .thumbnail-size-md div.thumbnail div.image-container div.image {
        width: 90px;
        height: 90px;
    }

    .thumbnail-size-sm div.thumbnail img,
    .thumbnail-size-md div.thumbnail img,
    .thumbnail-size-lg div.thumbnail img {
        max-width: 90px;
        max-height: 90px;
    }

}


.footer {
  display: block;
  margin-top: auto;
  padding: 20px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  background-color: #4d043e;
  color: #fff;
}
.w-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
}
.w-container:before,
.w-container:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-container:after {
  clear: both;
}
.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}
.w-row:before,
.w-row:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-row:after {
  clear: both;
}
.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}
.w-col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}
.w-col-1 {
  width: 8.33333333%;
}
.w-col-2 {
  width: 16.66666667%;
}
.w-col-3 {
  width: 25%;
}
.w-col-4 {
  width: 33.33333333%;
}
.w-col-5 {
  width: 41.66666667%;
}
.w-col-6 {
  width: 50%;
}
.w-col-7 {
  width: 58.33333333%;
}
.w-col-8 {
  width: 66.66666667%;
}
.w-col-9 {
  width: 75%;
}
.w-col-10 {
  width: 83.33333333%;
}
.w-col-11 {
  width: 91.66666667%;
}
.w-col-12 {
  width: 100%;
}
.w-clearfix:before,
.w-clearfix:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-clearfix:after {
  clear: both;
}
.w-inline-block {
  max-width: 100%;
  display: inline-block;
}
.w-dropdown-link.w--current {
  color: #0082f3;
}
.w-nav-link.w--current {
  color: #0082f3;
}
.w-tab-link.w--current {
  background-color: #C8C8C8;
}
.w-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
}
.w-container:before,
.w-container:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-container:after {
  clear: both;
}
.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}
.container-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
 .image-2 {
    min-width: 400px;
  }
  .w-inline-block {
  max-width: 100%;
  display: inline-block;
}
.navbar {
  border-top: 5px solid #dd0db3;
  border-bottom: 5px dotted #fff;
  background-color: #032046;
}
.navbar {
  border-top: 5px solid #dd0db3;
  border-bottom: 5px dotted #fff;
  background-color: #032046;
}
.w-nav-link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  color: #222222;
  padding: 20px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}
.navlink {
  font-family: Icomoon, sans-serif;
  color: #fff;
}

.navlink.w--current {
  color: #dd0db3;
}
.main-nav-link {
  color: #fff;
}

.main-nav-link.w--current {
  color: #dd0db3;
}
.w-nav-button {
  position: relative;
  float: right;
  padding: 18px;
  font-size: 24px;
  display: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.w-nav-button:focus {
  outline: 0;
}
.w-nav-button.w--open {
  background-color: #C8C8C8;
  color: white;
}
.w-icon-nav-menu:before {
  content: "\e602";
}