.fotorama-outer, .fotorama__caption-outer { margin: 0; padding: 0; }

.fotorama { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); *zoom: 1; position: relative; margin: 0; padding: 0; }
.fotorama img { max-width: 99999px !important; min-width: 0 !important; width: auto; }
.fotorama:active, .fotorama:focus { outline: none; }


.fotorama_fullscreen { visibility: visible; position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; margin: auto !important; z-index: 2147483647 !important; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; -o-box-sizing: border-box !important; -ms-box-sizing: border-box !important; box-sizing: border-box !important; }
.fotorama_fullscreen * { visibility: visible; }
.fotorama_fullscreen .fotorama__wrap, .fotorama_fullscreen .fotorama__thumbs { margin: 0 !important; }
.fotorama_fullscreen.fotorama_fullscreen_quirks { position: absolute !important; }

.fotorama__wrap { position: relative; overflow: hidden; *zoom: 1; margin: 0; padding: 0; background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 500, color-stop(0%, #f3f2f1), color-stop(12.8%, #f3f2f1), color-stop(100%, #cacac9)); background: -webkit-radial-gradient(#f3f2f1, #f3f2f1 64px, #cacac9 500px); background: -moz-radial-gradient(#f3f2f1, #f3f2f1 64px, #cacac9 500px); background: -o-radial-gradient(#f3f2f1, #f3f2f1 64px, #cacac9 500px); background: radial-gradient(#f3f2f1, #f3f2f1 64px, #cacac9 500px); background-color: #cacac9; -webkit-user-select: none; -moz-user-select: -moz-none; -khtml-user-select: none; -o-user-select: none; -ms-user-select: none; user-select: none; }



.fotorama__shaft { position: absolute; top: 0; left: 0; margin: 0; padding: 0; }

.fotorama__thumbs { text-align: center; position: relative; min-height: 18px; margin: 0; padding: 0; font-size: 0; line-height: 0; -webkit-user-select: none; -moz-user-select: none; -o-user-select: none; -ms-user-select: none; user-select: none; }

.fotorama_vertical .fotorama__thumbs { position: absolute; top: 0; left: 0; width: 18px; }

.fotorama__thumbs-shaft { text-align: left; margin: 0; padding: 0; display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; *display: inline; *zoom: 1; }

.fotorama__thumb { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; *display: inline; *zoom: 1; cursor: pointer; position: relative; width: 18px; height: 18px; margin: 0; padding: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

.fotorama__thumb__dot { display: block; width: 6px; height: 6px; position: relative; top: 6px; left: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; background-color: #7f7f7f; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; -webkit-transition-duration: 333ms; -moz-transition-duration: 333ms; -o-transition-duration: 333ms; transition-duration: 333ms; -webkit-transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1); -moz-transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1); -o-transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1); transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1); }

.fotorama__thumb:hover .fotorama__thumb__dot { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75); opacity: 0.75; -webkit-transition-duration: 0; -moz-transition-duration: 0; -o-transition-duration: 0; transition-duration: 0; }

.fotorama__thumb_selected, .fotorama__thumb_selected:hover { cursor: default; }
.fotorama__thumb_selected .fotorama__thumb__dot, .fotorama__thumb_selected:hover .fotorama__thumb__dot { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; -webkit-transition-duration: 0; -moz-transition-duration: 0; -o-transition-duration: 0; transition-duration: 0; }

.fotorama__thumb_disabled { display: none; cursor: default; }

.fotorama__thumbs_previews { overflow: hidden; }
.fotorama__thumbs_previews .fotorama__thumbs-shaft { position: absolute; top: 0; left: -4px; white-space: nowrap; }
.fotorama__thumbs_previews .fotorama__thumb { width: auto; padding: 0 2px; }
.fotorama__thumbs_previews .fotorama__thumb__img { width: auto; border: none; margin: 0; padding: 0;}
.fotorama__thumbs_previews .fotorama__thumb-border { border: 1px solid #f00; padding: 0 2px;  position: absolute; z-index: 10; display: none; }

.fotorama_horizontal .fotorama__thumbs_previews .fotorama__thumb { margin-left: 0 !important; }

.fotorama_vertical .fotorama__thumbs_previews .fotorama__thumb { float: none; display: block; margin-top: 0 !important; }

.fotorama_csstransitions .fotorama__thumbs_previews * { -webkit-backface-visibility: hidden; }

.fotorama__frame { position: absolute; overflow: hidden; top: 0; left: 0; margin: 0; padding: 0; }
.fotorama__frame * { z-index: 2; }

.fotorama__wrap_style_fade .fotorama__frame { background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 500, color-stop(0%, #f3f2f1), color-stop(12.8%, #f3f2f1), color-stop(100%, #cacac9)); background: -webkit-radial-gradient(#f3f2f1, #f3f2f1 64px, #cacac9 500px); background: -moz-radial-gradient(#f3f2f1, #f3f2f1 64px, #cacac9 500px); background: -o-radial-gradient(#f3f2f1, #f3f2f1 64px, #cacac9 500px); background: radial-gradient(#f3f2f1, #f3f2f1 64px, #cacac9 500px); background-color: #cacac9; }

.fotorama__frame_active { z-index: 5; }

.fotorama__wrap_style_fade .fotorama__frame { left: 0 !important; }

.fotorama__img { position: absolute; margin: 0 !important; top: 0; left: 0; z-index: 1; }

.fotorama_shadows .fotorama__img { -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); }

.fotorama__arr { display: block; position: absolute; font-family: sans-serif; width: 44px; text-align: center; z-index: 10; color: white; -webkit-transition-property: opacity, margin; -moz-transition-property: opacity, margin; -o-transition-property: opacity, margin; transition-property: opacity, margin; -webkit-transition-duration: 333ms; -moz-transition-duration: 333ms; -o-transition-duration: 333ms; transition-duration: 333ms; -webkit-transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1); -moz-transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1); -o-transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1); transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1); font-size: 18px; top: 50%; line-height: 72px; margin-top: -36px; text-shadow: black 0 0 5px; cursor: pointer; opacity: 0; font-style: normal; -webkit-tap-highlight-color: rgba(255, 255, 255, 0.15); }

.fotorama__arr_prev { left: 0; margin-left: 0; }

.fotorama__arr_next { left: 100%; margin-left: -44px; }

.fotorama__arr_disabled { cursor: default; *display: none; }

.fotorama_touch .fotorama__arr { opacity: 1 !important; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }
.fotorama_touch .fotorama__arr_disabled { opacity: 0.11 !important; }

.fotorama__wrap_mouseover .fotorama__arr { opacity: 0.6; }
.fotorama__wrap_mouseover .fotorama__arr:hover, .fotorama__wrap_mouseover .fotorama__arr_hover { opacity: 1; text-shadow: black 0 0 5px, black 0 0 25px; }

.fotorama__wrap_mouseover .fotorama__arr_prev, .fotorama_touch .fotorama__arr_prev { margin-left: 0; }
.fotorama__wrap_mouseover .fotorama__arr_next, .fotorama_touch .fotorama__arr_next { margin-left: -44px; }
.fotorama__wrap_mouseover .fotorama__arr_disabled, .fotorama__wrap_mouseover .fotorama__arr_disabled:hover, .fotorama_touch .fotorama__arr_disabled, .fotorama_touch .fotorama__arr_disabled:hover { opacity: 0.11; text-shadow: none; }



.fotorama_vertical .fotorama__arr { width: 72px; line-height: 44px; margin-top: 0; margin-left: 0; top: auto; left: 50%; margin-left: -36px; }
.fotorama_vertical .fotorama__arr_prev { top: 0; margin-top: 0; }
.fotorama_vertical .fotorama__arr_next { bottom: 0; margin-bottom: 0; }