/**/
/**/
/**/
.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    /**/
    -webkit-backface-visibility: hidden;
    outline: 0
}

.pswp * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.pswp img {
    max-width: none;
    max-height: none
}

/**/
.pswp--animate_opacity {
    /**/
    opacity: .001;
    will-change: opacity;
    /**/
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--open {
    display: block
}

.pswp--zoom-allowed .pswp__img {
    /**/
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
    /**/
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.pswp--dragging .pswp__img {
    /**/
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

/**/
.pswp__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.pswp__container,
.pswp__zoom-wrap {
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

/**/
.pswp__container,
.pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    /**/
    -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp__bg {
    will-change: opacity;
    /**/
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
    -webkit-transition: none;
    transition: none
}

.pswp__container,
.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden;
    will-change: transform
}

.pswp__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.pswp__img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0;
    -webkit-transition: opacity .15s;
    transition: opacity .15s
}

/**/
.pswp__img--placeholder {
    -webkit-backface-visibility: hidden
}

/**/
.pswp__img--placeholder--blank {
    background: #222
}

.pswp--ie .pswp__img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0
}

/**/
.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #CCC
}

.pswp__error-msg a {
    color: #CCC;
    text-decoration: underline
}

/**/
/**/
/**/
/**/
.pswp__button {
    width: 44px;
    height: 44px;
    position: relative;
    background: none;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: .75;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    -webkit-box-shadow: none;
    box-shadow: none
}

.pswp__button:focus,
.pswp__button:hover {
    opacity: 1
}

.pswp__button:active {
    outline: 0;
    opacity: .9
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0
}

/**/
.pswp__ui--over-close .pswp__button--close {
    opacity: 1
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    background: url(../images/default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px
}

@media(-webkit-min-device-pixel-ratio:1.1),
(min-resolution:105dpi),
(min-resolution:1.1dppx) {

    /**/
    .pswp--svg .pswp__button,
    .pswp--svg .pswp__button--arrow--left:before,
    .pswp--svg .pswp__button--arrow--right:before {
        background-image: url(scripts/vendor/photoswipe4/icons/default-skin.svg)
    }

    .pswp--svg .pswp__button--arrow--left,
    .pswp--svg .pswp__button--arrow--right {
        background: none
    }
}

.pswp__button--close {
    background-position: 0 -44px
}

.pswp__button--share {
    background-position: -44px -44px
}

.pswp__button--fs {
    display: none
}

.pswp--supports-fs .pswp__button--fs {
    display: block
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0
}

/**/
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
    visibility: hidden
}

/**/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
    background: none;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute
}

.pswp__button--arrow--left {
    left: 0
}

.pswp__button--arrow--right {
    right: 0
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    content: '';
    top: 35px;
    background-color: rgba(0, 0, 0, 0.3);
    height: 30px;
    width: 32px;
    position: absolute
}

.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px
}

.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px
}

/**/
.pswp__counter,
.pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pswp__share-modal {
    display: block;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__share-modal--hidden {
    display: none
}

.pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #FFF;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-transition: -webkit-transform .25s;
    transition: transform .25s;
    -webkit-backface-visibility: hidden;
    will-change: transform
}

.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px
}

.pswp__share-tooltip a:hover {
    text-decoration: none;
    color: #000
}

.pswp__share-tooltip a:first-child {
    /**/
    border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
    border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
    opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

/**/
.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px
}

a.pswp__share--facebook:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid rgba(0, 0, 0, 0);
    border-bottom-color: #FFF;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none
}

a.pswp__share--facebook:hover {
    background: #3e5c9a;
    color: #FFF
}

a.pswp__share--facebook:hover:before {
    border-bottom-color: #3e5c9a
}

a.pswp__share--twitter:hover {
    background: #55acee;
    color: #FFF
}

a.pswp__share--pinterest:hover {
    background: #CCC;
    color: #ce272d
}

a.pswp__share--download:hover {
    background: #DDD
}

/**/
.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #FFF;
    opacity: .75;
    padding: 0 10px
}

/**/
.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px
}

.pswp__caption small {
    font-size: 11px;
    color: #BBB
}

.pswp__caption__center {
    text-align: center;
    max-width: 95%;
    margin: 0 auto;
    font-size: 16px;
    padding: 10px;
    line-height: 20px;
    color: #CCC;
    width: 960px;
    font-weight: bold;
    text-align: center
}

.pswp__caption--empty {
    display: none
}

/**/
.pswp__caption--fake {
    visibility: hidden
}

/**/
.pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    will-change: opacity
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px
}

.pswp__preloader--active {
    opacity: 1
}

.pswp__preloader--active .pswp__preloader__icn {
    /**/
    background: url(scripts/vendor/photoswipe4/icons/preloader.gif) 0 0 no-repeat
}

.pswp--css_animation .pswp__preloader--active {
    opacity: 1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
    animation: clockwise 500ms linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
    animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
    background: none;
    opacity: .75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
    /**/
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #FFF;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    margin: 0
}

@media screen and (max-width:1024px) {
    .pswp__preloader {
        position: relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right
    }
}

@-webkit-keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

/**/
/**/
.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1550
}

/**/
.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

/**/
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible
}

.pswp__top-bar,
.pswp__caption {
    background-color: rgba(0, 0, 0, 0.5)
}

/**/
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
    background-color: rgba(0, 0, 0, 0.3)
}

/**/
.pswp__ui--idle .pswp__top-bar {
    opacity: 0
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
    opacity: 0
}

/**/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
    /**/
    opacity: .001
}

/**/
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
    display: none
}

.pswp__element--disabled {
    display: none !important
}

.pswp--minimal--dark .pswp__top-bar {
    background: none
}

/**/
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (-webkit-min-device-pixel-ratio:2.5),
only screen and (min-resolution:240dpi) {
    div.ps-toolbar div div.ps-toolbar-content {
        background-size: 176px 88px;
        background-image: url(scripts/vendor/photoSwipe/icons%402x.png)
    }
}

.dmPhotoGallery {
    margin: 10px 0;
    width: 100%;
    overflow: hidden
}

.dmPhotoGallery .dmPhotoGalleryHolder .photoGalleryThumbs .image-container {
    height: 100%
}

.dmPhotoGallery .dmPhotoGalleryHolder .photoGalleryThumbs {
    width: 58px;
    height: 58px;
    margin: 2px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    overflow: hidden
}

.dmPhotoGalleryResp.dmPhotoGallery .dmPhotoGalleryHolder .photoGalleryThumbs img {
    box-shadow: 0 0 3px #888
}

.dmPhotoGalleryResp.dmPhotoGallery .dmPhotoGalleryHolder .photoGalleryThumbs {
    margin: 0;
    padding: 10px
}

.dmPhotoGalleryHolder {
    font-size: 0 !important;
    text-align: center
}

.dmPhotoGallery .dmPhotoGalleryHolder .photoGalleryThumbs img {
    display: inline !important;
    margin: 0 !important;
    vertical-align: middle;
    text-align: center;
    position: relative
}

.dmPhotoGallery:not(.newPhotoGallery) .photoGalleryThumbs a:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-left: -1px
}

.dmPhotoGallery:not(.newPhotoGallery) .photoGalleryThumbs a {
    display: block;
    background-size: cover;
    background-position: 50%;
    height: 100%;
    background-repeat: no-repeat
}

.dmPhotoGallery .dmHideFromNav {
    display: none !important
}

.gallery.gallery2inArow li {
    width: 128px !important;
    height: 128px !important
}

.gallery.gallery3inArow li {
    width: 80px !important;
    height: 80px !important;
    min-width: 26%
}

.dmPhotoGallery .gallery.photogalleryPaddingThumbnails li {
    border-style: none !important
}

.dmPhotoGallery .gallery.photogalleryPaddingThumbnails.gallery5inArow li {
    width: 100%
}

.dmDesktopBody .dmPhotoGallery:not(.newPhotoGallery) .photoGalleryViewAll,
.dmTabletBody .dmPhotoGallery:not(.newPhotoGallery) .photoGalleryViewAll {
    background: 0;
    border: 0;
    padding: 3px 0;
    font-size: 16px;
    font-weight: 700;
    width: auto;
    height: auto;
    color: #4d4d4d;
    line-height: normal;
    box-shadow: 0 -2px 0 0;
    display: block;
    margin: 40px 0;
    text-align: left
}

.dmDesktopBody .dmPhotoGallery:not(.newPhotoGallery) .photoGalleryViewAll span,
.dmTabletBody .dmPhotoGallery:not(.newPhotoGallery) .photoGalleryViewAll span {
    font-size: 20px;
    vertical-align: sub
}

.dmMobileBody .dmPhotoGallery:not(.newPhotoGallery) .photoGalleryViewAll {
    display: none;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    width: 160px;
    text-align: center;
    padding: 6px 0;
    margin: 5px auto;
    border: 1px solid #c9c9c9;
    color: #4d4d4d;
    background: #eee;
    background: linear-gradient(to bottom, #eee 0%, #ddd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd', GradientType=0)
}

.photogalleryheader:after {
    display: none
}

.dmPhotoGallery .photogalleryheaderPadding {
    margin-left: 8px;
    margin-right: 8px
}

.dmPhotoGallery:not(.newPhotoGallery) li.photoGalleryThumbs {
    position: relative
}

.dmPhotoGallery:not(.newPhotoGallery) li.photoGalleryThumbs .image-container,
.dmPhotoGallery:not(.newPhotoGallery)[data-image-hover-effect=true] .photoGalleryThumbs {
    overflow: hidden
}

.dmPhotoGallery:not(.newPhotoGallery) li.photoGalleryThumbs .caption-container .caption-inner {
    display: block;
    position: relative;
    overflow: hidden;
    z-index: 1;
    background-color: rgba(255, 255, 255, .9);
    color: #333;
    padding: 15px;
    height: 100%;
    box-sizing: content-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center
}

.dmPhotoGallery:not(.newPhotoGallery) li.photoGalleryThumbs .caption-container .caption-inner .caption-text,
.dmPhotoGallery:not(.newPhotoGallery) li.photoGalleryThumbs .caption-container .caption-inner h3 {
    margin: 0;
    line-height: normal;
    text-align: center
}

.dmPhotoGallery:not(.newPhotoGallery) li.photoGalleryThumbs .caption-container .caption-inner h3 {
    font-size: 21px
}

.dmPhotoGallery:not(.newPhotoGallery) li.photoGalleryThumbs .caption-container .caption-inner p {
    font-size: 14px
}

.dmPhotoGallery:not(.newPhotoGallery)[data-text-layout=over] .photogalleryPaddingThumbnails li.photoGalleryThumbs {
    margin-bottom: 10px
}

.dmPhotoGallery:not(.newPhotoGallery)[data-text-layout=over] .photogalleryPaddingThumbnails li.photoGalleryThumbs .caption-container {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    padding: inherit
}

.dmPhotoGallery:not(.newPhotoGallery)[data-text-layout=over] li.photoGalleryThumbs .caption-container {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    padding: inherit
}

.dmPhotoGallery:not(.newPhotoGallery)[data-text-layout=over] li.photoGalleryThumbs .caption-inner {
    box-sizing: border-box;
    min-height: 0 !important;
    padding: 10px !important;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all .3s ease-out;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center
}

.dmPhotoGallery:not(.newPhotoGallery)[data-text-layout=over] li.photoGalleryThumbs.hover .caption-inner,
.dmPhotoGallery:not(.newPhotoGallery)[data-text-layout=over] li.photoGalleryThumbs:hover .caption-inner {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    filter: alpha(opacity=100)
}

.dmPhotoGallery:not(.newPhotoGallery)[data-image-hover-effect=true] .photoGalleryThumbs.hover a,
.dmPhotoGallery:not(.newPhotoGallery)[data-image-hover-effect=true] .photoGalleryThumbs:hover a {
    -webkit-transform: scale(1.06);
    transform: scale(1.06)
}

.dmPhotoGallery:not(.newPhotoGallery)[data-image-hover-effect=true] .photoGalleryThumbs a {
    transition: all .25s ease-out
}

.dmPhotoGallery:not(.newPhotoGallery)[data-link-gallery=true] a {
    cursor: default
}

.dmPhotoGallery:not(.newPhotoGallery)[data-link-gallery=true] a.has-link {
    cursor: pointer;
    z-index: 1px
}

#dm .dmPhotoGallery .dmPhotoGalleryHolder.photogalleryPaddingThumbnails .galleryColumn {
    padding: 0 5px
}

#dm .dmPhotoGallery .dmPhotoGalleryHolder.photogalleryPaddingThumbnails .galleryColumn .photoGalleryThumbs {
    padding: 0;
    background-clip: content-box;
    margin-bottom: 10px
}

/**/
.dmDesktopBody .dmPhotoGallery:not(.newPhotoGallery) .photoGalleryViewAll,
.dmTabletBody .dmPhotoGallery:not(.newPhotoGallery) .photoGalleryViewAll {
    background: 0;
    border: 0;
    padding: 3px 0;
    font-size: 16px;
    font-weight: 700;
    width: auto;
    height: auto;
    color: #4d4d4d;
    line-height: normal;
    box-shadow: 0 -2px 0 0;
    display: block;
    margin: 40px 0;
    text-align: left
}

.dmDesktopBody .dmPhotoGallery:not(.newPhotoGallery) .photoGalleryViewAll span,
.dmTabletBody .dmPhotoGallery:not(.newPhotoGallery) .photoGalleryViewAll span {
    font-size: 20px;
    vertical-align: sub
}

.dmMobileBody .dmPhotoGallery:not(.newPhotoGallery) .photoGalleryViewAll {
    display: none;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    width: 160px;
    text-align: center;
    padding: 6px 0;
    margin: 5px auto;
    border: 1px solid #c9c9c9;
    color: #4d4d4d;
    background: #eee;
    background: linear-gradient(to bottom, #eee 0%, #ddd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd', GradientType=0)
}

.dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container .caption-inner h3,
.dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container .caption-inner p {
    margin: 0;
    line-height: normal;
    text-align: center
}

.dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container .caption-inner h3 {
    font-size: 21px
}

.dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container .caption-inner p {
    font-size: 14px
}

.dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container .caption-inner .caption-text,
.dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container .caption-inner .caption-title {
    max-width: 100%
}

#dm .dmPhotoGallery.newPhotoGallery.hasShadow .thumbnailInnerWrapper {
    box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important
}

#dm .dmPhotoGallery.newPhotoGallery.animateVisibility {
    opacity: 1;
    transition: all .2s ease-out !important
}

#dm .dmPhotoGallery.newPhotoGallery li.transparent,
#dm .dmPhotoGallery.newPhotoGallery.visibilityHidden {
    opacity: 0
}

#dm .dmPhotoGallery.newPhotoGallery li {
    list-style: none
}

#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_left li.photoGalleryThumbs .caption-container .caption-inner {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_left li.photoGalleryThumbs .caption-container .caption-inner h3,
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_left li.photoGalleryThumbs .caption-container .caption-inner p {
    text-align: left
}

#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_left li.photoGalleryThumbs .caption-container .caption-inner .caption-button {
    margin: 10px 0
}

#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_center li.photoGalleryThumbs .caption-container .caption-inner {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center
}

#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_center li.photoGalleryThumbs .caption-container .caption-inner h3,
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_center li.photoGalleryThumbs .caption-container .caption-inner p {
    text-align: center
}

#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_center li.photoGalleryThumbs .caption-container .caption-inner .caption-button {
    margin: 10px auto
}

#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_right li.photoGalleryThumbs .caption-container .caption-inner {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_right li.photoGalleryThumbs .caption-container .caption-inner h3,
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_right li.photoGalleryThumbs .caption-container .caption-inner p {
    text-align: right
}

#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_left li.photoGalleryThumbs .caption-container .caption-inner .caption-button,
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_right li.photoGalleryThumbs .caption-container .caption-inner .caption-button {
    margin: 10px 0
}

#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_left li.photoGalleryThumbs .caption-container .caption-inner {
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_left li.photoGalleryThumbs .caption-container .caption-inner h3,
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_left li.photoGalleryThumbs .caption-container .caption-inner p {
    text-align: left
}

#dm .dmPhotoGallery.newPhotoGallery li.photoGalleryThumbs .caption-container .caption-inner {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    z-index: 1;
    background-color: rgba(255, 255, 255, .9);
    color: #333;
    padding: 15px;
    height: 100%;
    box-sizing: border-box
}

#dm .dmPhotoGallery.newPhotoGallery li.photoGalleryThumbs .caption-container .caption-inner,
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_center li.photoGalleryThumbs .caption-container .caption-inner {
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center
}

#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_center li.photoGalleryThumbs .caption-container .caption-inner h3,
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_center li.photoGalleryThumbs .caption-container .caption-inner p {
    text-align: center
}

#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_center li.photoGalleryThumbs .caption-container .caption-inner .caption-button {
    margin: 10px auto
}

#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_right li.photoGalleryThumbs .caption-container .caption-inner {
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_right li.photoGalleryThumbs .caption-container .caption-inner h3,
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_right li.photoGalleryThumbs .caption-container .caption-inner p {
    text-align: right
}

#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_left li.photoGalleryThumbs .caption-container .caption-inner .caption-button,
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_right li.photoGalleryThumbs .caption-container .caption-inner .caption-button {
    margin: 10px 0
}

#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_left li.photoGalleryThumbs .caption-container .caption-inner {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_left li.photoGalleryThumbs .caption-container .caption-inner h3,
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_left li.photoGalleryThumbs .caption-container .caption-inner p {
    text-align: left
}

#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_center li.photoGalleryThumbs .caption-container .caption-inner {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    align-items: center
}

#dm .dmPhotoGallery.newPhotoGallery li.photoGalleryThumbs .caption-container .caption-inner h3,
#dm .dmPhotoGallery.newPhotoGallery li.photoGalleryThumbs .caption-container .caption-inner p,
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_center li.photoGalleryThumbs .caption-container .caption-inner h3,
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_center li.photoGalleryThumbs .caption-container .caption-inner p {
    text-align: center
}

#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_center li.photoGalleryThumbs .caption-container .caption-inner .caption-button {
    margin: 10px auto
}

#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_right li.photoGalleryThumbs .caption-container .caption-inner {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_right li.photoGalleryThumbs .caption-container .caption-inner h3,
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_right li.photoGalleryThumbs .caption-container .caption-inner p {
    text-align: right
}

#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_right li.photoGalleryThumbs .caption-container .caption-inner .caption-button {
    margin: 10px 0
}

#dm .dmPhotoGallery.newPhotoGallery .photoGalleryViewAll {
    box-shadow: 0 0 0 0 !important;
    font-size: inherit !important;
    margin: 0 !important;
    cursor: pointer
}

#dm .dmPhotoGallery.newPhotoGallery .dmPhotoGalleryHolder {
    width: 100%;
    padding: 0;
    display: none
}

#dm .dmPhotoGallery.newPhotoGallery .photogallery-row {
    display: -webkit-flex;
    display: flex
}

#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs .image-container a img,
#dm .dmPhotoGallery.newPhotoGallery .photogallery-row.photogallery-hidden-row {
    display: none
}

#dm .dmPhotoGallery.newPhotoGallery .flex-reverse {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse
}

#dm .dmPhotoGallery.newPhotoGallery .flex {
    display: -webkit-flex;
    display: flex
}

#dm .dmPhotoGallery.newPhotoGallery .column {
    padding: 0;
    -webkit-flex-direction: column;
    flex-direction: column
}

#dm .dmPhotoGallery.newPhotoGallery .width-50 {
    width: 50%
}

#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column,
#dm .dmPhotoGallery.newPhotoGallery .layout-container.classic-drops,
#dm .dmPhotoGallery.newPhotoGallery .layout-container.classic-rounded,
#dm .dmPhotoGallery.newPhotoGallery .layout-container.square {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    -webkit-flex-direction: column;
    flex-direction: column
}

#dm .dmPhotoGallery.newPhotoGallery .layout-container.classic-rounded .photoGalleryThumbs .image-container {
    border-radius: 100%
}

#dm .dmPhotoGallery.newPhotoGallery .layout-container.classic-drops .photoGalleryThumbs .image-container {
    border-bottom-left-radius: 100%;
    border-bottom-right-radius: 100%;
    border-top-right-radius: 100%
}

#dm .dmPhotoGallery.newPhotoGallery .layout-container.pinterest-rounded .photoGalleryThumbs .image-container {
    border-radius: 20%
}

#dm .dmPhotoGallery.newPhotoGallery .layout-container.vertical-rounded .photoGalleryThumbs .image-container {
    border-bottom-right-radius: 10%
}

#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column {
    padding: 0;
    margin: 0
}

#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column.row-direction {
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column.column-1 {
    width: 100%
}

#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column.column-2 {
    width: 50%
}

#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column.column-3 {
    width: 33.333%
}

#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column.column-4 {
    width: 25%
}

#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column.column-5 {
    width: 20%
}

#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column.column-6 {
    width: 16.66667%
}

#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs {
    position: relative;
    overflow: hidden
}

#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs .image-container {
    width: 100%;
    overflow: hidden;
    background: url(../images/galleryLoader.gif) no-repeat center
}

#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs .image-container.revealed {
    background: 0
}

#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs .image-container a {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    background-size: cover;
    padding-top: 100%
}

#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs.asymetric3-long-image .image-container {
    width: 100%
}

#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs.asymetric3-long-image .image-container a {
    padding-top: 50%
}

#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs.pinterest-high .image-container a {
    padding-top: 125%
}

#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs.pinterest-low .image-container a {
    padding-top: 75%
}

#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs.panoramic-height .image-container a {
    padding-top: 25%
}

#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs.vertical-height .image-container a {
    padding-top: 200%
}

#dm .dmPhotoGallery.newPhotoGallery li.photoGalleryThumbs {
    position: relative
}

#dm .dmPhotoGallery.newPhotoGallery li.photoGalleryThumbs .thumbnailInnerWrapper {
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

#dm .dmPhotoGallery.newPhotoGallery li.photoGalleryThumbs .image-container {
    overflow: hidden
}

#dm .dmPhotoGallery.newPhotoGallery li.photoGalleryThumbs .image-container a {
    background-repeat: no-repeat;
    background-position: center
}

#dm .dmPhotoGallery.newPhotoGallery li.photoGalleryThumbs .caption-container .caption-inner .rteBlock {
    font-size: 14px
}

#dm .dmPhotoGallery.newPhotoGallery li.photoGalleryThumbs .caption-container .caption-inner .caption-button {
    margin: 10px auto;
    pointer-events: all;
    max-width: 100%
}

#dm .dmPhotoGallery.newPhotoGallery li.photoGalleryThumbs .caption-container .caption-inner .caption-button .text {
    padding: 10px 20px !important
}

#dm .dmPhotoGallery.newPhotoGallery li.photoGalleryThumbs .caption-container .caption-inner .caption-button.displayNone {
    display: none
}

#dm .dmPhotoGallery.newPhotoGallery.text-layout-fixed li.photoGalleryThumbs .caption-container {
    position: absolute;
    left: 0;
    pointer-events: none;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

#dm .dmPhotoGallery.newPhotoGallery.text-layout-fixed li.photoGalleryThumbs .caption-container .caption-inner {
    background-color: rgba(255, 255, 255, .5)
}

#dm .dmPhotoGallery.newPhotoGallery.text-layout-over .photogalleryPaddingThumbnails li.photoGalleryThumbs {
    margin-bottom: 10px
}

#dm .dmPhotoGallery.newPhotoGallery.text-layout-over .photogalleryPaddingThumbnails li.photoGalleryThumbs .caption-container {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    padding: inherit
}

#dm .dmPhotoGallery.newPhotoGallery.text-layout-over li.photoGalleryThumbs .caption-container {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    padding: inherit
}

#dm .dmPhotoGallery.newPhotoGallery.text-layout-over li.photoGalleryThumbs .caption-inner {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 0 !important;
    padding: 10px;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all .3s ease-out
}

#dm .dmPhotoGallery.newPhotoGallery.text-layout-over li.photoGalleryThumbs.hover .caption-inner,
#dm .dmPhotoGallery.newPhotoGallery.text-layout-over li.photoGalleryThumbs:hover .caption-inner {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    filter: alpha(opacity=100)
}

#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=zoomout] .photoGalleryThumbs .image-container {
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000)
}

#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=zoomout] .photoGalleryThumbs .image-container a {
    transition: all .2s ease-out
}

#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=zoomout] .photoGalleryThumbs:hover .image-container a {
    -webkit-transform: scale(1.06);
    transform: scale(1.06)
}

#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=grayscale] .photoGalleryThumbs .image-container a {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    transition: .2s ease-in-out
}

#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=grayscale] .photoGalleryThumbs:hover .image-container a {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=reverse-grayscale] .photoGalleryThumbs .image-container a {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-filter: gray;
    filter: gray;
    transition: .2s ease-in-out
}

#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=reverse-grayscale] .photoGalleryThumbs:hover .image-container a {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%)
}

#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=blur] .photoGalleryThumbs .image-container a {
    -webkit-filter: blur(0);
    filter: blur(0);
    transition: .2s ease-in-out
}

#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=blur] .photoGalleryThumbs:hover .image-container a {
    -webkit-filter: blur(3px);
    filter: blur(3px)
}

#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=grayscale-blur] .photoGalleryThumbs .image-container a {
    -webkit-filter: grayscale(0%) blur(0);
    filter: grayscale(0%) blur(0);
    transition: .2s ease-in-out
}

#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=grayscale-blur] .photoGalleryThumbs:hover .image-container a {
    -webkit-filter: grayscale(100%) blur(3px);
    filter: grayscale(100%) blur(3px)
}

#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=opacity] .photoGalleryThumbs .image-container a {
    transition: .2s ease-in-out;
    opacity: 1
}

#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=opacity] .photoGalleryThumbs:hover .image-container a {
    opacity: .7
}

#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=shine] .photoGalleryThumbs .image-container a {
    position: relative
}

#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=shine] .photoGalleryThumbs:hover .image-container a::after {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0)
}

#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=shine] .photoGalleryThumbs:active .image-container a::after {
    opacity: 0
}

#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=shine] .photoGalleryThumbs .image-container a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 200%;
    opacity: 0;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: .4s;
    transition-timing-function: ease;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, .13);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .13) 48%, rgba(255, 255, 255, .5) 57%, rgba(255, 255, 255, 0) 64%, rgba(255, 255, 255, 0) 100%)
}

#dm .dmPhotoGallery.newPhotoGallery[data-link-gallery=true] .image-container a {
    cursor: default
}

#dm .dmPhotoGallery.newPhotoGallery[data-link-gallery=true] .image-container a.has-link {
    cursor: pointer;
    z-index: 1px
}

#dm .dmPhotoGallery.newPhotoGallery .galleryColumn {
    padding: 0 5px
}

#dm .dmPhotoGallery.newPhotoGallery .galleryColumn .photoGalleryThumbs {
    padding: 0;
    background-clip: content-box;
    margin-bottom: 10px
}

#dm .dmPhotoGallery.newPhotoGallery .rteBlock li {
    list-style-type: inherit
}

/**/
.dw {
    min-width: 170px;
    padding: 0 10px;
    position: absolute;
    top: 5%;
    left: 0;
    z-index: 1001;
    color: #000;
    font-family: arial, verdana, sans-serif;
    font-size: 12px;
    text-shadow: none
}

.dwi {
    position: static;
    margin: 5px;
    display: inline-block
}

.dwwr {
    zoom: 1
}

.dwo {
    width: 100%;
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    opacity: .7;
    filter: Alpha(Opacity=70)
}

.dwc {
    float: left;
    margin: 0 2px 5px;
    padding-top: 30px
}

.dwcc {
    clear: both
}

.dwl {
    text-align: center;
    line-height: 30px;
    height: 30px;
    white-space: nowrap;
    position: absolute;
    top: -30px;
    width: 100%
}

.dwv {
    padding: 10px 0;
    border-bottom: 1px solid #000
}

.dwrc {
    border-radius: 3px
}

.dwwc {
    margin: 0;
    padding: 0 2px;
    position: relative;
    background: #000;
    zoom: 1
}

.dwwl {
    margin: 4px 2px;
    background: #888;
    background: -o-linear-gradient(#000 0, #333 35%, #888 50%, #333 65%, #000 100%)
}

.dww,
.dww ul,
.dwwl {
    position: relative
}

.dww {
    margin: 0 2px;
    overflow: hidden
}

.dwsc .dww {
    color: #fff;
    background: #444;
    background: -o-linear-gradient(#000 0, #444 45%, #444 55%, #000 100%)
}

.dww li,
.dww ul {
    list-style: none;
    margin: 0
}

.dww ul {
    z-index: 2;
    padding: 0
}

.dww li,
.dwwb {
    text-align: center
}

.dww li {
    padding: 0 5px;
    display: block;
    line-height: 40px;
    font-size: 26px;
    white-space: nowrap;
    text-shadow: 0 1px 1px #000;
    filter: Alpha(Opacity=30);
    opacity: .3
}

.dww li.dw-v {
    opacity: 1;
    filter: Alpha(Opacity=100)
}

.dww li.dw-h {
    visibility: hidden
}

.dwwb {
    position: absolute;
    z-index: 4;
    left: 0;
    cursor: pointer;
    width: 100%;
    height: 40px;
    opacity: 1;
    -webkit-transition: opacity .2s linear
}

.dwa .dwwb {
    opacity: 0
}

.dwwbp {
    top: 0;
    border-radius: 3px 3px 0 0;
    font-size: 40px
}

.dwwbm {
    bottom: 0;
    border-radius: 0 0 3px 3px;
    font-size: 32px;
    font-weight: 700
}

.dwpm .dwwc {
    background: 0
}

.dwpm .dww {
    margin: -1px
}

.dwpm .dww li {
    text-shadow: none
}

.dwpm .dwwol {
    display: none
}

.dwwo,
.dwwol {
    position: absolute;
    left: 0;
    width: 100%
}

.dwwo {
    background: -o-linear-gradient(#000 0, rgba(44, 44, 44, 0) 52%, rgba(44, 44, 44, 0) 48%, #000 100%);
    z-index: 3;
    top: 0;
    height: 100%
}

.dwwol {
    z-index: 1;
    top: 50%;
    height: 0;
    margin-top: -1px;
    border-top: 1px solid #333;
    border-bottom: 1px solid #555
}

.dwbg .dwb {
    display: block;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    margin: 0 2px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    text-shadow: 0 -1px 1px #000;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
    color: #fff;
    background: #000;
    background: -o-linear-gradient(#6e6e6e 50%, #000 50%)
}

.dwbc {
    padding: 5px 0;
    text-align: center;
    clear: both
}

.dwbw {
    display: inline-block;
    width: 50%
}

.dwhl {
    padding-top: 10px
}

.dwhl .dwl {
    display: none
}

.dwbg {
    background: #fff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px
}

.dwbg .dwpm .dww {
    color: #000;
    background: #fff;
    border: 1px solid #aaa
}

.dwbg .dwwb {
    background: #ccc;
    color: #888;
    text-shadow: 0 -1px 1px #333;
    box-shadow: 0 0 5px #333;
    -webkit-box-shadow: 0 0 5px #333;
    -moz-box-shadow: 0 0 5px #333
}

.dwbg .dwwbp {
    background: -o-linear-gradient(#f7f7f7, #bdbdbd)
}

.dwbg .dwwbm {
    background: -o-linear-gradient(#bdbdbd, #f7f7f7)
}

.dwbg .dwb-a {
    background: #3c7500;
    background: -o-linear-gradient(#94c840 50%, #3c7500 50%)
}

.dwbg .dwwl .dwb-a {
    background: #3c7500;
    background: -o-linear-gradient(#94c840, #3c7500)
}

.dmMobileBody .dwwol {
    z-index: 10000099991
}

.dmMobileBody .dww ul {
    z-index: 10000099992
}

.dmMobileBody .dwwo {
    z-index: 10000099993
}

.dmMobileBody .dwwb {
    z-index: 10000099994
}

.dmMobileBody .dwo {
    z-index: 10000099995
}

.dmMobileBody .dw {
    z-index: 10000099996
}

.xdsoft_datetimepicker {
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
    background: #fff;
    border-bottom: 1px solid #bbb;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    color: #333;
    display: block;
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    padding: 8px;
    padding-left: 0;
    padding-top: 2px;
    position: absolute;
    z-index: 9999;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none
}

.xdsoft_datetimepicker iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 75px;
    height: 210px;
    background: transparent;
    border: 0
}

/**/
.xdsoft_datetimepicker button {
    border: none !important
}

.xdsoft_noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

.xdsoft_noselect::selection {
    background: transparent
}

.xdsoft_noselect::-moz-selection {
    background: transparent
}

.xdsoft_datetimepicker.xdsoft_inline {
    display: inline-block;
    position: static;
    box-shadow: none
}

.xdsoft_datetimepicker * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0
}

.xdsoft_datetimepicker .xdsoft_datepicker,
.xdsoft_datetimepicker .xdsoft_timepicker {
    display: none
}

.xdsoft_datetimepicker .xdsoft_datepicker.active,
.xdsoft_datetimepicker .xdsoft_timepicker.active {
    display: block
}

.xdsoft_datetimepicker .xdsoft_datepicker {
    width: 224px;
    float: left;
    margin-left: 8px
}

.xdsoft_datetimepicker .xdsoft_timepicker {
    width: 58px;
    float: left;
    text-align: center;
    margin-left: 8px;
    margin-top: 0
}

.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker {
    margin-top: 8px;
    margin-bottom: 3px
}

.xdsoft_datetimepicker .xdsoft_mounthpicker {
    position: relative;
    text-align: center
}

.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_today_button {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAeCAYAAACsYQl4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjRCQjRGREU4MkNFMzExQjRDQkIyRDJDOTdBRUI1MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjg0OUYyNTZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjg0OUYyNDZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI5NzE3MjFBN0E2Q0UzMTFBQjJEQjgzMDk5RTNBNTdBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNCNEJCNEZERTgyQ0UzMTFCNENCQjJEMkM5N0FFQjUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aQvATgAAAfVJREFUeNrsmr1OwzAQxzGtkPjYEAuvVGAvfQIGRKADE49gdLwDDwBiZ2RhQUKwICQkWLsgFiRQuIBTucFJ/XFp4+hO+quqnZ4uvzj2nV2RpukCW/22yAgYNINmc7du7DcghCjrkqgOKjF1znpt6rZ0AGWQj7TvCU8d9UM+QAGDrhdyc2Bnc1WVVPBev9V8lBnY+rDwncWZThG4xk4lmxtJy2AHgoY/FySgbSBPwPZ8mEXbQx3aDERb0EbYAYFC7pcAtAvkMWwC0D3NX58S9D/YnoGC7nPWr3Dg9JTbtuHhDShBT8D2CBSK/iIEvVXxpuxSgh7DdgwUTL4iA92zmJb6lKB/YTsECmV+IgK947AGDIqgQ/LojsO135Hn51l2cWlov0JdGNrPUceueXRwilSVgkUyom9Rd6gbLfYTDeO+1v6orn0InTogYDGUkYLO3/wc9BdqqTCKP1Tfi+oTIaCBIL2TES+GTyruT9S61p6BHam+99DFEAgLFklYsIBHwSI9QY80H5ta+1rB/6ovaKihBJeEJbgLbBlQgl+j3lDPqA2tfQV1j3pVn8s+oKHGTSVJ+FqDLeR5bCqJ2E/BCycsoLZETXaKGs7rhKVt+9HZScrZNMi88V8P7LlDbvOZYaJVpMMmBCT4n0o8dTBoNgbdWPsRYACs3r7XyNfbnAAAAABJRU5ErkJggg==')
}

.xdsoft_datetimepicker .xdsoft_prev {
    float: left;
    background-position: -20px 0
}

.xdsoft_datetimepicker .xdsoft_today_button {
    float: left;
    background-position: -70px 0;
    margin-left: 5px
}

.xdsoft_datetimepicker .xdsoft_next {
    float: right;
    background-position: 0 0px
}

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button {
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0 none currentColor;
    cursor: pointer;
    display: block;
    height: 30px;
    opacity: .5;
    outline: medium none currentColor;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-indent: 100%;
    white-space: nowrap;
    width: 20px
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
    float: none;
    background-position: -40px -15px;
    height: 15px;
    width: 30px;
    display: block;
    margin-left: 14px;
    margin-top: 7px
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
    background-position: -40px 0;
    margin-bottom: 7px;
    margin-top: 0
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
    height: 151px;
    overflow: hidden;
    border-bottom: 1px solid #ddd
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {
    background: #f5f5f5;
    border-top: 1px solid #ddd;
    color: #666;
    font-size: 12px;
    text-align: center;
    border-collapse: collapse;
    cursor: pointer;
    border-bottom-width: 0;
    height: 25px;
    line-height: 25px
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:first-child {
    border-top-width: 0
}

.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover {
    opacity: 1
}

.xdsoft_datetimepicker .xdsoft_label {
    display: inline;
    position: relative;
    z-index: 9999;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
    float: left;
    width: 182px;
    text-align: center;
    cursor: pointer
}

.xdsoft_datetimepicker .xdsoft_label:hover {
    text-decoration: underline
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select {
    border: 1px solid #ccc;
    position: absolute;
    display: block;
    right: 0;
    top: 30px;
    z-index: 101;
    display: none;
    background: #fff;
    max-height: 160px;
    overflow-y: hidden
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_monthselect {
    right: -7px
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect {
    right: 2px
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover {
    color: #fff;
    background: #ff8000
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option {
    padding: 2px 10px 2px 5px
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current {
    background: #3af;
    box-shadow: #178fe5 0 1px 3px 0 inset;
    color: #fff;
    font-weight: 700
}

.xdsoft_datetimepicker .xdsoft_month {
    width: 90px;
    text-align: right
}

.xdsoft_datetimepicker .xdsoft_calendar {
    clear: both
}

.xdsoft_datetimepicker .xdsoft_year {
    width: 56px
}

.xdsoft_datetimepicker .xdsoft_calendar table {
    border-collapse: collapse;
    width: 100%
}

.xdsoft_datetimepicker .xdsoft_calendar td>div {
    padding-right: 5px
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    height: 25px
}

.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th {
    width: 14.2857142%;
    text-align: center;
    background: #f5f5f5;
    border: 1px solid #ddd;
    color: #666;
    font-size: 12px;
    text-align: right;
    padding: 0;
    border-collapse: collapse;
    cursor: pointer;
    height: 25px
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    background: #f1f1f1
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
    color: #3af
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
    background: #3af;
    box-shadow: #178fe5 0 1px 3px 0 inset;
    color: #fff;
    font-weight: 700
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled {
    opacity: .5
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
    opacity: .2
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
    color: #fff !important;
    background: #ff8000 !important;
    box-shadow: none !important
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover {
    color: inherit !important;
    background: inherit !important;
    box-shadow: inherit !important
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    font-weight: 700;
    text-align: center;
    color: #999;
    cursor: default
}

.xdsoft_datetimepicker .xdsoft_copyright {
    color: #ccc !important;
    font-size: 10px;
    clear: both;
    float: none;
    margin-left: 8px
}

.xdsoft_datetimepicker .xdsoft_copyright a {
    color: #eee !important
}

.xdsoft_datetimepicker .xdsoft_copyright a:hover {
    color: #aaa !important
}

.xdsoft_time_box {
    position: relative;
    border: 1px solid #ccc
}

.xdsoft_scrollbar>.xdsoft_scroller {
    background: #ccc !important;
    height: 20px;
    border-radius: 3px
}

.xdsoft_scrollbar {
    position: absolute;
    width: 7px;
    width: 7px;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer
}

.xdsoft_scroller_box {
    position: relative
}

/**/
.dmLargeBody #dm .dmRespRow .dmRespCol.large-11 .dmform[data-layout=layout-2] .dmform-wrapper .dmformsubmit.dmWidget,
.dmLargeBody #dm .dmRespRow .dmRespCol.large-12 .dmform[data-layout=layout-2] .dmform-wrapper .dmformsubmit.dmWidget {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

#dm .dmformsubmit input[type=submit] {
    text-align: inherit
}

#dm .dm-layout-sec div.dmInner .dmform[data-layout=layout-2] .dmforminput label,
#dm div.dmInner .dmform[data-layout=layout-2] .dmforminput label {
    width: 75px;
    vertical-align: top;
    white-space: normal
}

#dm .dmBody div.dmform[data-layout=layout-2] .dmforminput:not(.g-recaptcha) {
    -webkit-justify-content: flex-start !important;
    justify-content: flex-start !important
}

#dm .dm-layout-sec div.dmInner .dmform[data-layout=layout-1] .dmforminput,
#dm div.dmInner .dmform[data-layout=layout-1] .dmforminput {
    display: block
}

/*#dm .dm-layout-sec div.dmInner .dmform[data-layout=layout-1] .dmforminput>:not(label):not(div),
#dm div.dmInner .dmform[data-layout=layout-1] .dmforminput>:not(label):not(div) {
    background: 0;
    border: 2px solid #000;
    display: inline-block
}*/
#dm .dmBody .dmforminput input:not([tpye="submit"]).error,#dm .dmBody .dmforminput textarea.error  {
    border: 1px solid red !important;
}

#dm .dm-layout-sec div.dmInner .dmform[data-layout=layout-2] .dmforminput,
#dm div.dmInner .dmform[data-layout=layout-2] .dmforminput {
    -js-display: flex;
    display: -webkit-flex;
    display: flex
}

#dm .dm-layout-sec div.dmInner .dmform[data-layout=layout-2] .dmforminput input:not([type=checkbox]):not([type=radio]),
#dm .dm-layout-sec div.dmInner .dmform[data-layout=layout-2] .dmforminput textarea,
#dm div.dmInner .dmform[data-layout=layout-2] .dmforminput>input,
#dm div.dmInner .dmform[data-layout=layout-2] .dmforminput>textarea {
    width: calc(100% - 80px)
}

#dm div.dmInner .dmform[data-layout=layout-2] .dmforminput>.resizeHandler {
    height: 100%;
    bottom: 0
}

#dm .dm-layout-sec div.dmInner .dmform[data-layout=layout-3] .dmforminput,
#dm div.dmInner .dmform[data-layout=layout-3] .dmforminput {
    margin-top: 20px
}

#dm .dm-layout-sec div.dmInner .dmform[data-layout=layout-3] .dmforminput>:not(label):not(div),
#dm div.dmInner .dmform[data-layout=layout-3] .dmforminput>:not(label):not(div) {
    background: 0;
    border: 0;
    border-radius: 0;
    -webkit-appearance: none;
    border-bottom: 1px solid;
    height: 30px
}

#dm div.dmInner .dmform .dmforminput .radiowrapper span {
    line-height: normal
}

#dm div.dmInner .dmform .dmforminput .checkboxwrapper span,
#dm div.dmInner .dmform .dmforminput .optinwrapper div {
    vertical-align: text-bottom;
    line-height: normal;
    display: inline-block
}

#dm div.dmInner .dmform .dmforminput .horizontal.checkboxwrapper span,
#dm div.dmInner .dmform .dmforminput .horizontal.optinwrapper div div,
#dm div.dmInner .dmform .dmforminput .horizontal.radiowrapper span {
    margin: 0 15px 0 3px
}

#dm div.dmInner .dmform .dmforminput .horizontal {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

#dm div.dmInner .dmform[data-layout=layout-2] .dmforminput .horizontal {
    -js-display: inline-flex;
    display: -webkit-inline-flex;
    display: inline-flex
}

#dm div.dmInner .dmform .dmforminput .horizontal,
#dm div.dmInner .dmform .dmforminput .horizontal div {
    -js-display: flex;
    display: -webkit-flex;
    display: flex
}

#dm div.dmInner .dmform .dmforminput .horizontal input {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-top: .2em
}

#dm div.dmInner .dmform .dmforminput label[hide=true] {
    display: none
}

.dmform .inputError {
    outline: 1px solid red !important
}

.dmform .dmforminput label {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis
}

.dmforminput.newLine {
    clear: both
}

.dmform .dmWidgetClear {
    clear: both;
    display: block
}

#dm .dmform.form-rtl-direction .dmform-title {
    text-align: right
}

#dm .dmform.form-rtl-direction .checkboxwrapper,
#dm .dmform.form-rtl-direction .dmforminput input,
#dm .dmform.form-rtl-direction .optinwrapper,
#dm .dmform.form-rtl-direction .radiowrapper,
#dm .dmform.form-rtl-direction label,
#dm .dmform.form-rtl-direction textarea {
    direction: rtl;
    text-align: right
}

#dm .dmform.form-rtl-direction .checkboxwrapper,
#dm .dmform.form-rtl-direction .fileUploadLink,
#dm .dmform.form-rtl-direction .optinwrapper,
#dm .dmform.form-rtl-direction .radiowrapper {
    float: right;
    clear: both
}

#dm .dmform.form-rtl-direction .dmRespDesignRow .dmRespDesignCol {
    float: right;
    text-align: right
}

#dm .dmform.form-rtl-direction .dmWidget.R {
    float: left
}

.u_dm .dmform a.fileUploadLink {
    text-decoration: underline;
    cursor: pointer
}

.dmform .fileUploadLink {
    cursor: pointer
}

.dmform[data-layout=layout-2] .checkboxwrapper,
.dmform[data-layout=layout-2] .optinwrapper,
.dmform[data-layout=layout-2] .radiowrapper {
    -webkit-justify-content: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
    text-overflow: unset
}

.dmform[data-layout=layout-2] .dmforminput label {
    margin-right: 5px
}

#dmRoot.dmLargeBody #dm .dmWidget.dmformsubmit {
    max-width: 100%;
    padding: 0
}

.dmLargeBody #dm .large-3 .dmformsubmit.dmWidget,
.dmLargeBody #dm .large-4 .dmformsubmit.dmWidget {
    width: 150px
}

.dmLargeBody #dm .large-10 .dmformsubmit.dmWidget,
.dmLargeBody #dm .large-5 .dmformsubmit.dmWidget,
.dmLargeBody #dm .large-6 .dmformsubmit.dmWidget,
.dmLargeBody #dm .large-7 .dmformsubmit.dmWidget,
.dmLargeBody #dm .large-8 .dmformsubmit.dmWidget,
.dmLargeBody #dm .large-9 .dmformsubmit.dmWidget {
    width: 200px
}

.dmLargeBody #dm .large-11 .dmformsubmit.dmformsubmit,
.dmLargeBody #dm .large-12 .dmformsubmit.dmformsubmit {
    width: 280px
}

.dmMobileBody #dm .dmRespRow .dmRespCol.small-12 .dmform-wrapper .dmformsubmit {
    width: 91%;
    max-width: 91%;
    padding: 0 10px;
    float: left
}

.inFormLayoutMode .dmform.inlineEditorFormSelected .dmforminput {
    transition: all .1s linear
}

.dmMobileBody .dmform .dmforminput label {
    white-space: normal
}

.dmform .newLineButton,
.dmform .resizeHandler,
.dmform.inlineEditorFormSelected .large-1 .resizeHandler span.dm-icon-chevron-left,
.dmform.inlineEditorFormSelected .large-12 .resizeHandler span.dm-icon-chevron-right {
    visibility: hidden
}

.dmform.inlineEditorFormSelected .resizeHandler {
    visibility: visible;
    height: calc(100% - 30px);
    position: absolute;
    bottom: 5px;
    right: 10px;
    cursor: col-resize;
    z-index: 999
}

.dmform.inlineEditorFormSelected .newLineButton {
    visibility: visible;
    position: absolute;
    left: 24px;
    bottom: calc(50% - 22px);
    padding: 4px;
    cursor: pointer
}

.dmform.inlineEditorFormSelected .newLineButton:before {
    display: inline-block
}

.dmform.inlineEditorFormSelected .newLine .newLineButton:before {
    -webkit-transform: rotateZ(180deg)
}

.dmform.inlineEditorFormSelected .resizeHandler span {
    font-size: 9px;
    position: relative;
    top: 50%;
    margin-top: -4px;
    color: #666
}

.dmform.inlineEditorFormSelected .resizeHandler span.dm-icon-chevron-right {
    margin-left: 4px
}

.dmform.inlineEditorFormSelected .resizeHandler .handle {
    background-color: #666;
    height: 100%;
    background: url(../../../editor/nee/images/common/2ColumnsArrows.png) no-repeat center 50%, url(../../../editor/nee/images/common/bluePic.png) repeat-y center;
    border-right: 0;
    right: -5px;
    width: 12px
}

/**/
#dm .socialHubInnerDiv a:not(:last-child) {
    margin-right: 5px
}

.style1.dmSocialFacebook,
.style4.dmSocialFacebook {
    background: #3a5998
}

.style1.dmSocialTwitter,
.style4.dmSocialTwitter {
    background: #1da1f2
}

.style1.dmSocialGooglePlus,
.style4.dmSocialGooglePlus {
    background: #da4835
}

.style1.dmSocialInstagram,
.style4.dmSocialInstagram {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%) !important
}

.style1.dmSocialYoutube,
.style4.dmSocialYoutube {
    background: red
}

.style1.dmSocialLinkedin,
.style4.dmSocialLinkedin {
    background: #2867b2
}

.style1.dmSocialYelp,
.style4.dmSocialYelp {
    background: #e43340
}

.style1.dmSocialPinterest,
.style4.dmSocialPinterest {
    background: #c8232c
}

.style1.dmSocialVimeo,
.style4.dmSocialVimeo {
    background: #1ab7ea
}

.style1.dmSocialPicasa,
.style4.dmSocialPicasa {
    background: #be81d1
}

.style1.dmSocialFoursquare,
.style4.dmSocialFoursquare {
    background: #ef4b78
}

.style1.dmSocialRss,
.style4.dmSocialRss {
    background: #f39200
}

.style1.dmSocialReddit,
.style4.dmSocialReddit {
    background: #ff4500
}

.style1.dmSocialEmail,
.style4.dmSocialEmail {
    background: #617379
}

.style1.dmSocialSnapchat,
.style4.dmSocialSnapchat {
    background: #fffc00
}

.style1.dmSocialTripadvisor,
.style4.dmSocialTripadvisor {
    background: #589442
}

.style1.dmSocialWaze,
.style4.dmSocialWaze {
    background: #56cbe7
}

.style1.dmSocialGoogleMyBusiness,
.style4.dmSocialGoogleMyBusiness {
    background: #477cdf
}

.style1.dmSocialWhatsapp,
.style4.dmSocialWhatsapp {
    background: #25d366
}

.style1:after {
    content: "";
    width: 44px;
    height: 28px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    border-radius: 10px
}

.style1.dmSocialEmail:after,
.style1.dmSocialFacebook:after,
.style1.dmSocialFoursquare:after,
.style1.dmSocialGooglePlus:after,
.style1.dmSocialInstagram:after,
.style1.dmSocialLinkedin:after,
.style1.dmSocialPicasa:after,
.style1.dmSocialPinterest:after,
.style1.dmSocialReddit:after,
.style1.dmSocialRss:after,
.style1.dmSocialSnapchat:after,
.style1.dmSocialTripadvisor:after,
.style1.dmSocialTwitter:after,
.style1.dmSocialVimeo:after,
.style1.dmSocialYelp:after,
.style1.dmSocialYoutube:after {
    background: #fff;
    opacity: .2
}

.style2.dmSocialFacebook {
    color: #3a5998
}

.style2.dmSocialTwitter {
    color: #1da1f2
}

.style2.dmSocialGooglePlus {
    color: #da4835
}

.style2.dmSocialInstagram:before {
    background-image: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%) !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.style2.dmSocialYoutube {
    color: red
}

.style2.dmSocialLinkedin {
    color: #2867b2
}

.style2.dmSocialYelp {
    color: #e43340
}

.style2.dmSocialPinterest {
    color: #c8232c
}

.style2.dmSocialVimeo {
    color: #1ab7ea
}

.style2.dmSocialPicasa {
    color: #be81d1
}

.style2.dmSocialFoursquare {
    color: #ef4b78
}

.style2.dmSocialRss {
    color: #f39200
}

.style2.dmSocialReddit {
    color: #ff4500
}

.style2.dmSocialEmail {
    color: #617379
}

.style2.dmSocialSnapchat {
    color: #fffc00
}

.style2.dmSocialTripadvisor {
    color: #589442
}

.style2.dmSocialGoogleMyBusiness:before {
    color: #477cdf
}

.style2.dmSocialWaze:before {
    color: #56cbe7
}

.style2.dmSocialWhatsapp:before {
    color: #25d366
}

.style6.dmSocialFacebook {
    background: #3a5998
}

.style6.dmSocialTwitter {
    background: #1da1f2
}

.style6.dmSocialGooglePlus {
    background: #da4835
}

.style6.dmSocialInstagram {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%) !important
}

.style6.dmSocialYoutube {
    background: red
}

.style6.dmSocialLinkedin {
    background: #2867b2
}

.style6.dmSocialYelp {
    background: #e43340
}

.style6.dmSocialPinterest {
    background: #c8232c
}

.style6.dmSocialVimeo {
    background: #1ab7ea
}

.style6.dmSocialPicasa {
    background: #be81d1
}

.style6.dmSocialFoursquare {
    background: #ef4b78
}

.style6.dmSocialRss {
    background: #f39200
}

.style6.dmSocialReddit {
    background: #ff4500
}

.style6.dmSocialEmail {
    background: #617379
}

.style6.dmSocialSnapchat {
    background: #fffc00
}

.style6.dmSocialTripadvisor {
    background: #589442
}

.style6.dmSocialWaze {
    background: #56cbe7
}

.style6.dmSocialGoogleMyBusiness {
    background: #477cdf
}

.style6.dmSocialWhatsapp {
    background: #25d366
}

.style7.dmSocialFacebook {
    background: #3a5998;
    box-shadow: 0 5px 0 0 #4b68a5
}

.style7.dmSocialTwitter {
    background: #1da1f2;
    box-shadow: 0 5px 0 0 #51a4bf
}

.style7.dmSocialGooglePlus {
    background: #da4835;
    box-shadow: 0 5px 0 0 #c44130
}

.style7.dmSocialInstagram {
    box-shadow: 0 5px 0 0 #ad2271;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%) !important
}

.style7.dmSocialYoutube {
    background: red;
    box-shadow: 0 5px 0 0 #b3392c
}

.style7.dmSocialLinkedin {
    background: #2867b2;
    box-shadow: 0 5px 0 0 #1278b1
}

.style7.dmSocialYelp {
    background: #e43340;
    box-shadow: 0 5px 0 0 #b62933
}

.style7.dmSocialPinterest {
    background: #c8232c;
    box-shadow: 0 5px 0 0 #a21a2d
}

.style7.dmSocialVimeo {
    background: #1ab7ea;
    box-shadow: 0 5px 0 0 #1592bb
}

.style7.dmSocialPicasa {
    background: #be81d1;
    box-shadow: 0 5px 0 0 #9867a7
}

.style7.dmSocialFoursquare {
    background: #ef4b78;
    box-shadow: 0 5px 0 0 #da3b67
}

.style7.dmSocialRss {
    background: #f39200;
    box-shadow: 0 5px 0 0 #c27500
}

.style7.dmSocialReddit {
    background: #ff4500;
    box-shadow: 0 5px 0 0 #ae5534
}

.style7.dmSocialEmail {
    background: #617379;
    box-shadow: 0 5px 0 0 #475459
}

.style7.dmSocialSnapchat {
    background: #fffc00;
    box-shadow: 0 5px 0 0 #d1d05d
}

.style7.dmSocialTripadvisor {
    background: #589442;
    box-shadow: 0 5px 0 0 #4e7b3e
}

.style7.dmSocialWaze {
    background: #56cbe7;
    box-shadow: 0 5px 0 0 #475459
}

.style7.dmSocialGoogleMyBusiness {
    background: #477cdf;
    box-shadow: 0 5px 0 0 #475459
}

.style7.dmSocialWhatsapp {
    background: #25d366;
    box-shadow: 0 5px 0 0 #475459
}

/**/
.imageWidget a {
    font-style: italic;
    text-align: center
}

.imageWidget a::after {
    content: attr(data-caption);
    display: block;
    height: 100%;
    line-height: 100%
}

.imageWidget.with-caption a::after {
    margin-top: 12px
}

/**/
body.dmMobileBody div[dmtemplateid]:not([dmtemplateid=SlideRightTopFloatM]) .dmHeader .multilingualWidget {
    position: absolute;
    top: 14px;
    left: 13px;
    margin-top: 0
}

body.dmMobileBody div[dmtemplateid][dmtemplateid=SlideRightTopFloatM] .dmHeader .multilingualWidget {
    position: absolute;
    top: 5px;
    right: 17px
}

body.dmTabletBody #dm div[dmtemplateid=StandardLayoutMultiT] .dmHeader .multilingualWidget {
    position: absolute !important;
    top: 5px !important;
    right: 17px !important;
    left: initial !important
}

body.dmMobileBody .dmHeader .displayHidden-inner .multilingualWidget {
    top: 0 !important
}

#dm_content div.dmRespCol div.multilingualWidget,
#hcontainer div.dmRespCol div.multilingualWidget {
    width: auto !important;
    display: table !important
}

.multilingualWidget {
    clear: both;
    margin: 0;
    vertical-align: top;
    display: table !important;
    font-size: 0;
    font-family: sans-serif
}

.multilingualWidget.displayNone {
    display: none !important
}

.multilingualWidget>div {
    position: relative
}

.multilingualWidget .language {
    color: #888;
    display: inline-block
}

.multilingualWidget .language a {
    text-align: center;
    display: inline-block;
    color: inherit;
    border: #dadada 1px solid;
    background-color: #fff
}

.multilingualWidget .language a img {
    width: 24px;
    height: 26px;
    min-width: 24px;
    min-height: 26px
}

.multilingualWidget .language a span {
    display: none;
    line-height: initial
}

.multilingualWidget .language a span.name {
    margin-top: 5px;
    margin-left: 7px;
    font-size: 13px;
    font-weight: 400
}

.multilingualWidget .language a span.short-label {
    font-size: 13px
}

.multilingualWidget .language a:after {
    line-height: initial
}

.multilingualWidget.open .current-language a:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.multilingualWidget .current-language a:after {
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.multilingualWidget.dropdown .language {
    width: 100%
}

.multilingualWidget.dropdown .language a {
    display: block;
    padding: 1px 5px
}

.multilingualWidget.dropdown .other-languages {
    position: absolute;
    z-index: 800
}

.multilingualWidget.dropdown .other-languages a {
    border-top: 0 !important
}

.multilingualWidget.dropdown .current-language {
    position: relative
}

.multilingualWidget.dropdown .current-language span.name {
    padding-right: 25px
}

.multilingualWidget.dropdown .dm-icon {
    font-size: 9px;
    display: inline-block;
    position: absolute;
    top: 46%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    right: 8px
}

.multilingualWidget.dropdown.open .dm-icon {
    -webkit-transform: rotate(-180deg) translateY(50%);
    transform: rotate(-180deg) translateY(50%)
}

.multilingualWidget.dropdown .other-languages,
.multilingualWidget.dropdown.flag-only .dm-icon,
.multilingualWidget.inline span,
.multilingualWidget.no-flag a img {
    display: none
}

.multilingualWidget.dropdown.flag-only a {
    border: transparent 1px solid;
    background-color: transparent
}

.multilingualWidget.dropdown.flag-only.open .language a {
    background-color: rgba(0, 0, 0, .3);
    border: #dadada 1px solid
}

.multilingualWidget.dropdown.long-label a {
    text-align: left;
    padding: 2px 0 2px 5px;
    position: relative;
    box-sizing: border-box
}

.multilingualWidget.dropdown.long-label a span.name,
.multilingualWidget.inline.flag-only .language,
.multilingualWidget.inline.short-label.no-flag span.short-label {
    display: inline-block
}

.multilingualWidget.dropdown.long-label.no-flag a {
    padding: 7px 10px 9px
}

.multilingualWidget.dropdown.long-label.no-flag a span.name,
.multilingualWidget.dropdown.short-label.no-flag a span.short-label {
    margin: 0;
    display: inline-block
}

.multilingualWidget.dropdown.short-label.no-flag a {
    padding: 8px 22px 9px 10px;
    font-size: 13px;
    height: 32px;
    box-sizing: border-box
}

.multilingualWidget.dropdown.short-label.no-flag .current-language a:after {
    top: 12px
}

.multilingualWidget.short-label span.short-label {
    text-transform: uppercase
}

.multilingualWidget.inline.flag-only a {
    padding: 2px 5px;
    height: 32px;
    box-sizing: border-box
}

.multilingualWidget.inline.flag-only .current-language a {
    box-shadow: inset 0 0 8px 0 rgba(0, 0, 0, .6);
    border-right: 0;
    border-right-width: 0 !important;
    border-right-color: transparent !important;
    border-right-style: none !important
}

.multilingualWidget.inline.flag-only .other-languages a:not(:last-child) {
    border-right-width: 0 !important;
    border-right-color: transparent !important;
    border-right-style: none !important
}

.multilingualWidget.inline.flag-only .dm-icon,
.multilingualWidget.inline.short-label.no-flag .dm-icon {
    display: none
}

.multilingualWidget.inline.short-label.no-flag .current-language a {
    padding-right: 0;
    border-right-width: 0 !important;
    border-right-color: transparent !important;
    border-right-style: none !important
}

.multilingualWidget.inline.short-label.no-flag .current-language a span.short-label {
    font-weight: 700
}

.multilingualWidget.inline.short-label.no-flag .other-languages a {
    border-left-color: transparent !important;
    border-left-width: 0 !important;
    border-left-style: none !important
}

.multilingualWidget.inline.short-label.no-flag .other-languages a:not(:last-child) {
    padding-right: 0;
    border-right-color: transparent !important;
    border-right-width: 0 !important;
    border-right-style: none !important
}

.multilingualWidget.inline.short-label.no-flag a {
    position: relative;
    padding: 8px 10px;
    font-size: 13px;
    height: 32px;
    text-decoration: none
}

.multilingualWidget.inline.short-label.no-flag a:after {
    content: "/";
    position: absolute;
    top: 8px;
    right: -7px;
    z-index: 1;
    pointer-events: none
}

.multilingualWidget.inline.short-label.no-flag a:hover .short-label {
    text-decoration: underline
}

.multilingualWidget.inline.short-label.no-flag .other-languages a:last-child:after {
    content: ""
}