/*
	jQuery Touch Optimized Sliders "R"Us
	Core CSS
*/
.tos-noanimation {
  -webkit-transition-property: none !important;
  -moz-transition-property: none !important;
  -ms-transition-property: none !important;
  -o-transition-property: none !important;
  transition-property: none !important; }

.tos-fastanimation {
  -webkit-transition-duration: 0.2s !important;
  -moz-transition-duration: 0.2s !important;
  -ms-transition-duration: 0.2s !important;
  -o-transition-duration: 0.2s !important;
  transition-duration: 0.2s !important;
  -webkit-transition-timing-function: ease-out !important;
  -moz-transition-timing-function: ease-out !important;
  -ms-transition-timing-function: ease-out !important;
  -o-transition-timing-function: ease-out !important;
  transition-timing-function: ease-out !important; }

.tos-wrapper {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  display: none;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden; }
  .tos-wrapper.tos-opened {
    display: block; }
  .tos-wrapper.tos-opening {
    opacity: 1; }
  .tos-wrapper.tos-fixed {
    background-color: black;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 90000; }
  .tos-wrapper.tos-inline {
    position: relative; }

.tos-slider {
  white-space: nowrap;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  position: relative; }

.tos-wrapper.tos-fx-slide .tos-slider {
  left: 0;
  -webkit-transition: left 0.4s ease;
  -moz-transition: left 0.4s ease;
  -ms-transition: left 0.4s ease;
  -o-transition: left 0.4s ease;
  transition: left 0.4s ease; }
.tos-wrapper.tos-fx-slide.tos-fixed .tos-slider {
  position: absolute; }

.tos-wrapper.tos-fx-fade .tos-slider {
  opacity: 1;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }

.tos-uibg {
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  background-image: linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  opacity: 0;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1; }

.tos-desktop .tos-wrapper:hover .tos-uibg,
.tos-touch .tos-wrapper.tos-hover .tos-uibg {
  Aopacity: 1; }

.tos-slide {
  -webkit-overflow-scrolling: touch;
  line-height: 1px;
  text-align: center;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative; }
  .tos-slide:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px; }
  .tos-slide.tos-loading > * {
    opacity: 0; }
  .tos-slide > * {
    opacity: 1;
    -webkit-transition: opacity 0.4s ease;
    -moz-transition: opacity 0.4s ease;
    -ms-transition: opacity 0.4s ease;
    -o-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease; }

.tos-slide > * {
  vertical-align: middle;
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  box-sizing: border-box; }
.tos-slide.tos-html > div {
  -webkit-overflow-scrolling: touch;
  white-space: normal;
  text-align: left;
  line-height: 1.5; }
  .tos-slide.tos-html > div * {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -o-text-size-adjust: none;
    text-size-adjust: none; }

.tos-wrapper.tos-fill .tos-slide.tos-image > img {
  max-height: none;
  max-width: none;
  min-height: 100%;
  min-width: 100%; }
.tos-wrapper.tos-fixed .tos-slide.tos-html > div {
  background-color: white;
  color: #333333;
  box-sizing: border-box;
  display: inline-block;
  padding: 40px;
  overflow: auto; }

.tos-desktop .tos-wrapper.tos-fixed {
  background-color: rgba(0, 0, 0, 0.85); }
  .tos-desktop .tos-wrapper.tos-fixed.tos-fit .tos-slide {
    padding: 20px; }

/*
	jQuery Touch Optimized Sliders "R"Us
	Buttons addon
*/
.tos-prev,
.tos-next,
.tos-close {
  background: black;
  border-radius: 3px;
  opacity: 0;
  display: block;
  width: 40px;
  position: absolute;
  z-index: 1;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }

.tos-prev,
.tos-next {
  height: 80px;
  margin-top: -40px;
  top: 50%; }
  .tos-prev.tos-disabled,
  .tos-next.tos-disabled {
    cursor: default; }

.tos-prev {
  left: 20px; }

.tos-next {
  right: 20px; }

.tos-close {
  height: 40px;
  top: 20px;
  right: 20px; }

.tos-desktop .tos-wrapper:hover .tos-prev,
.tos-desktop .tos-wrapper:hover .tos-next,
.tos-desktop .tos-wrapper:hover .tos-close,
.tos-touch .tos-wrapper.tos-hover .tos-prev,
.tos-touch .tos-wrapper.tos-hover .tos-next,
.tos-touch .tos-wrapper.tos-hover .tos-close {
  opacity: 0.5; }
  .tos-desktop .tos-wrapper:hover .tos-prev:hover,
  .tos-desktop .tos-wrapper:hover .tos-next:hover,
  .tos-desktop .tos-wrapper:hover .tos-close:hover,
  .tos-touch .tos-wrapper.tos-hover .tos-prev:hover,
  .tos-touch .tos-wrapper.tos-hover .tos-next:hover,
  .tos-touch .tos-wrapper.tos-hover .tos-close:hover {
    opacity: 0.9; }
  .tos-desktop .tos-wrapper:hover .tos-prev.tos-disabled,
  .tos-desktop .tos-wrapper:hover .tos-next.tos-disabled,
  .tos-desktop .tos-wrapper:hover .tos-close.tos-disabled,
  .tos-touch .tos-wrapper.tos-hover .tos-prev.tos-disabled,
  .tos-touch .tos-wrapper.tos-hover .tos-next.tos-disabled,
  .tos-touch .tos-wrapper.tos-hover .tos-close.tos-disabled {
    opacity: 0.2; }

.tos-prev span,
.tos-next span
/*,
.tos-close span:before,
.tos-close span:after */
{
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  margin: -5px;
  position: absolute;
  top: 50%;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.tos-close span:before,
.tos-close span:after {
  width: 6px;
  height: 6px;
  margin-top: -4px;
  margin-left: 0;
  margin-right: 0; }

.tos-prev span
/* , .tos-close span:before */ {
  border-bottom: 3px solid white;
  border-left: 3px solid white;
  left: 50%; }

.tos-next span /* , .tos-close span:after */ {
  border-top: 3px solid white;
  border-right: 3px solid white;
  right: 50%; }

.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-prev .tos-slide, .tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-next .tos-slide, .tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-close .tos-slide {
  padding-left: 80px;
  padding-right: 80px; }

.tos-inline {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  display: inline-block;
  margin: 0;
  position: relative;
  top: auto;
  left: auto;
  right: auto; }
  .tos-inline.tos-prev {
    margin-right: -60px; }
  .tos-inline.tos-next {
    margin-left: -60px; }

.tos-loading .tos-inline {
  opacity: 0 !important; }

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-prev,
.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-next,
.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-close {
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  transform: scale(2); }
.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-prev,
.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-next,
.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-close {
  -webkit-transform: scale(3);
  -moz-transform: scale(3);
  -ms-transform: scale(3);
  -o-transform: scale(3);
  transform: scale(3); }
.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-prev, .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-prev {
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }
.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-next, .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-next {
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center; }
.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-close, .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-close {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top; }

/*
	jQuery Touch Optimized Sliders "R"Us
	Caption addon
*/
.tos-caption {
  color: white;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1; }
  .tos-caption:after {
    content: '';
    display: block;
    clear: both; }
  .tos-caption > div {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    padding: 0 20px;
    float: left; }
    .tos-caption > div:last-child {
      float: right;
      margin-right: -2px; }

.tos-desktop .tos-wrapper:hover .tos-caption,
.tos-touch .tos-wrapper.tos-hover .tos-caption {
  opacity: 1; }

.tos-wrapper .tos-caption {
  line-height: 20px;
  font-size: 15px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
  height: 40px; }
.tos-wrapper.tos-has-caption .tos-uibg {
  height: 100px; }

.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-caption .tos-slide {
  padding-bottom: 60px; }

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-caption {
  line-height: 40px;
  font-size: 30px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
  height: 80px; }
.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-caption .tos-uibg {
  height: 200px; }
.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-caption {
  line-height: 60px;
  font-size: 45px;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.8);
  height: 120px; }
.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-caption .tos-uibg {
  height: 300px; }

/*
	jQuery Touch Optimized Sliders "R"Us
	Drag addon
*/
.tos-wrapper.tos-fx-slide .tos-slider {
  -webkit-transition-property: left, margin;
  -moz-transition-property: left, margin;
  -ms-transition-property: left, margin;
  -o-transition-property: left, margin;
  transition-property: left, margin; }

/*
	jQuery Touch Optimized Sliders "R"Us
	Pagination addon
*/
.tos-pagination {
  text-align: center;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1; }
  .tos-pagination a {
    display: inline-block; }
  .tos-pagination.tos-bullets a {
    background-color: rgba(255, 255, 255, 0.2); }
    .tos-pagination.tos-bullets a:hover {
      background-color: rgba(255, 255, 255, 0.5); }
    .tos-pagination.tos-bullets a.tos-selected {
      background-color: rgba(255, 255, 255, 0.9); }

.tos-desktop .tos-wrapper:hover .tos-pagination,
.tos-touch .tos-wrapper.tos-hover .tos-pagination {
  opacity: 1; }

.tos-wrapper .tos-pagination:before, .tos-wrapper .tos-pagination:after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 10px; }
.tos-wrapper.tos-has-bullets .tos-pagination {
  height: 30px; }
  .tos-wrapper.tos-has-bullets .tos-pagination a {
    border-radius: 10px;
    width: 10px;
    height: 10px;
    margin: 0 5px; }
.tos-wrapper.tos-has-bullets .tos-caption {
  bottom: 30px; }
.tos-wrapper.tos-has-bullets .tos-uibg {
  height: 90px; }
.tos-wrapper.tos-has-bullets.tos-has-caption .tos-uibg {
  height: 130px; }
.tos-wrapper.tos-has-thumbnails .tos-pagination {
  height: 70px; }
  .tos-wrapper.tos-has-thumbnails .tos-pagination a {
    background-position: center center;
    background-size: cover;
    width: 50px;
    height: 50px;
    margin: 0 5px; }
.tos-wrapper.tos-has-thumbnails .tos-caption {
  bottom: 70px; }
.tos-wrapper.tos-has-thumbnails .tos-uibg {
  height: 130px; }
.tos-wrapper.tos-has-thumbnails.tos-has-caption .tos-uibg {
  height: 170px; }

.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-bullets .tos-slide {
  padding-bottom: 50px; }
.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-bullets.tos-has-caption .tos-slide {
  padding-bottom: 80px; }
.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-thumbnails .tos-slide {
  padding-bottom: 90px; }
.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-thumbnails.tos-has-caption .tos-slide {
  padding-bottom: 120px; }

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-pagination:before, .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-pagination:after {
  content: '';
  display: inline-block;
  width: 40px;
  height: 20px; }
.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-bullets .tos-pagination {
  height: 60px; }
  .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-bullets .tos-pagination a {
    border-radius: 20px;
    width: 20px;
    height: 20px;
    margin: 0 10px; }
.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-bullets .tos-caption {
  bottom: 60px; }
.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-bullets .tos-uibg {
  height: 180px; }
.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-bullets.tos-has-caption .tos-uibg {
  height: 260px; }
.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-pagination {
  height: 140px; }
  .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-pagination a {
    background-position: center center;
    background-size: cover;
    width: 100px;
    height: 100px;
    margin: 0 10px; }
.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-caption {
  bottom: 140px; }
.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-uibg {
  height: 260px; }
.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed.tos-has-thumbnails.tos-has-caption .tos-uibg {
  height: 340px; }
.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-pagination:before, .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-pagination:after {
  content: '';
  display: inline-block;
  width: 60px;
  height: 30px; }
.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-bullets .tos-pagination {
  height: 90px; }
  .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-bullets .tos-pagination a {
    border-radius: 30px;
    width: 30px;
    height: 30px;
    margin: 0 15px; }
.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-bullets .tos-caption {
  bottom: 90px; }
.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-bullets .tos-uibg {
  height: 270px; }
.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-bullets.tos-has-caption .tos-uibg {
  height: 390px; }
.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-pagination {
  height: 210px; }
  .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-pagination a {
    background-position: center center;
    background-size: cover;
    width: 150px;
    height: 150px;
    margin: 0 15px; }
.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-caption {
  bottom: 210px; }
.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-thumbnails .tos-uibg {
  height: 390px; }
.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed.tos-has-thumbnails.tos-has-caption .tos-uibg {
  height: 510px; }

/*
	jQuery Touch Optimized Sliders "R"Us
	Html media
*/
.tos-slide .tos-html {
  -webkit-overflow-scrolling: touch; }

/*
	jQuery Touch Optimized Sliders "R"Us
	Youtube media
*/
.tos-play {
  background: black;
  opacity: 0;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }
  .tos-play:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%; }

.tos-desktop .tos-wrapper:hover .tos-play,
.tos-touch .tos-wrapper.tos-hover .tos-play {
  opacity: 0.5; }
  .tos-desktop .tos-wrapper:hover .tos-play:hover,
  .tos-touch .tos-wrapper.tos-hover .tos-play:hover {
    opacity: 0.9; }

.tos-wrapper .tos-play {
  border-radius: 80px;
  width: 80px;
  height: 80px;
  margin: -40px; }
  .tos-wrapper .tos-play:after {
    border: 20px solid transparent;
    border-left-color: white;
    border-left-width: 30px;
    margin-top: -20px;
    margin-left: -10.5px; }

.tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-play {
  border-radius: 160px;
  width: 160px;
  height: 160px;
  margin: -80px; }
  .tos-touch.tos-scale-2 .tos-wrapper.tos-fixed .tos-play:after {
    border: 40px solid transparent;
    border-left-color: white;
    border-left-width: 60px;
    margin-top: -40px;
    margin-left: -21px; }
.tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-play {
  border-radius: 240px;
  width: 240px;
  height: 240px;
  margin: -120px; }
  .tos-touch.tos-scale-3 .tos-wrapper.tos-fixed .tos-play:after {
    border: 60px solid transparent;
    border-left-color: white;
    border-left-width: 90px;
    margin-top: -60px;
    margin-left: -31.5px; }

/* customs from template file */

.tos-slide {
	background:#000;
}
.tos-caption {
	text-align: left;
}
.tos-back {
	position:fixed;
	z-index:99999999;
	height:100px;
	width:200px;
	color:#ef6648;
	top:5%;
	text-transform: uppercase;
  font-weight: bold;
  background:url('/wp-content/themes/ateneum/img/tos-back.png') no-repeat 0px 3px !important ; 
  padding-left:26px;
  left:20px;
  
}
.tos-back:hover {
  cursor: pointer;
}
.tos-print {
	position:fixed;
	z-index:99999999;
	Aheight:100px;
	Awidth:200px;
	top:5%;
	right:3%;
	text-transform: uppercase;	
  background:url('/wp-content/themes/ateneum/img/tos-print.png') no-repeat 0px 4px !important; 
  padding-left:26px;
}
.tos-print-caption {
	position:absolute;
	z-index:99999999;
	width:100%;
	bottom:0%;
	color:#000;
	left:3%;
	font-size:12px;
	display: none;
  
}
.tos-next {
  background:url('/wp-content/themes/ateneum/img/tos-right.png') no-repeat !important;
}
.tos-prev {
  background:url('/wp-content/themes/ateneum/img/tos-left.png') no-repeat !important;
}
.tos-close {
  background:url('/wp-content/themes/ateneum/img/tos-close.png') no-repeat !important;
  height:42px !important;
  width:101px !important;
  Adisplay:none !important;
}
.tos-close span,
.tos-prev span, 
.tos-next span {
  opacity:0;
}
.tos-print-url {
	text-decoration: none;
	color:#ef6648;
  font-weight: bold;
}
.tos-wrapper.tos-fx-fade .tos-slider { 
 -webkit-transition-property: none !important;
  -moz-transition-property: none !important;
  -ms-transition-property: none !important;
  -o-transition-property: none !important;
  transition-property: none !important; 
}
.tos-slider-holder img {
	display: inline;
	width: 100%;
}

.tos-slide > * { 
  max-height:80% !important;
}
.tos-caption {
  height:100px !important;
}
.tos-wrapper.tos-has-thumbnails .tos-pagination a {
  border:2px solid #ef6648;
}
.tos-wrapper.tos-has-thumbnails .tos-pagination a.tos-selected {
  border:2px solid #fff;
}
.tos-wrapper.tos-has-thumbnails .tos-pagination a {
    width: 70px !important;
    height: 70px !important;
}
.tosb-title {
  display: block;
  text-transform: uppercase;
  font-size:24px;
  font-weight: bold;
  padding:7px 0;
}
.tosb-alt {
  color:#7d7d7d;
  text-transform: uppercase;
  letter-spacing:1px;
  font-weight: 900 !important;
  display: block;
  font-size:12px;
}

@media print {
  .tos-slide {
    background: transparent !important;
  }
  .tos-back, .tos-print {
  	display:none;
  }
  .tos-print-caption {
  	display: block;
  }
}

.tos-slider-holder > a {
  float: none;
  width: 98%;
  margin: 20px 1%;
}
.tosb-alt {
  position:fixed;
  z-index:99999999; 
}
.tos-caption,
.tos-back {
  left:20%;
  white-space: normal !important;
}
.tosb-alt,
.tos-print,
.tos-close {
  right:20%;
  white-space: normal !important;
}
.tos-slide {
  background-color:rgba(0,0,0,0.97);
}
.tos-wrapper.tos-fixed {
  background:none!important;
}
.tos-caption-0 {
  display: none;
  color:#000;
}
.atnm-teemagalleria a {
  /* display: none; */
}
.atnm-teemagalleria a:nth-of-type(1) {
  display: block;
}
.tos-newcaption {
  color: white;
  text-align: left;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  width: 100%;
  position: absolute;
  left: 20%;
  bottom: 100px;
  z-index: 1; 
  width: 61%;
  overflow: hidden !important;
  display: block;
}
  .tos-newcaption:after {
    content: '';
    display: block;
    clear: both; }
  .tos-newcaption > div {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    padding: 0 20px;
    float: left; }
    .tos-newcaption > div:last-child {
      float: right;
      margin-right: -2px; 
}


.tos-wrapper.tos-has-thumbnails .tos-pagination {
    height: 35px !important;
}

.tos-wrapper.tos-has-thumbnails .tos-pagination a {
    width: 35px !important;
    height: 35px !important;
}



@media only screen and (min-width: 481px) {
  .tosb-title {
    width:50%;
    float: left;
  }
  .tosb-alt {
    width: 50%;
    float: right;
    text-align: right;
    padding-top:12px;
  }
}
.tos-slider-holder a {
  float: left;
  height: 350px;
  width: 100%;
  margin-bottom: 30px;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
}







/* uudet molemmille */
.tos-back,
.tos-print {
top:10%;
}
.tos-slide > * {
  max-height:75% !important;
  margin-top: 30px;
}
.tos-pagination {
  bottom:20px;
}
.tos-newcaption {
  bottom:100px;
}





/* v3 */


 .tos-pagination {
bottom:auto;
top:134px !important;
}
.tosb-title {
  width:100%;
  float:none;
}
.tosb-alt {
  width:100%;
  float:none;  
  right:auto;
}
.tosb-alt, .tos-print, .tos-close {
    /* right: 20%; */
}
.tosb-alt, .tosb-title, .tosb-caption, .tosb-description {
  position: relative;
  left: 20%;
}
.tos-newcaption {
  bottom:none;
  top:85%;
  width:100%;
  left:auto !important;
}
.tos-newcpation li {
  overflow: visible;
}
.tos-newcaption > div {
  Aoverflow: visible;
  overflow: visible !important;
  white-space: normal !important; 
  text-overflow: clip !important;
  
  width:63%;
  
  float:none;
  margin:0 auto !important;
  text-align:left;
}
.tos-newcaption > div:last-child {
    
    float:none !important;
}
.tos-wrapper {
  height:none !important;
}

.tosb-alt {
  text-align:left;
  right:none;
  position: relative;

}
.tos-slide {
  padding-top:60px;
  padding-bottom:0px;
}
.tos-slide > * {
  margin-top:100px !important;
}

/* scrolling on desktop */
.tos-slide {
  -webkit-overflow-scrolling: auto;
}
.tos-slide.tos-html > div {
  -webkit-overflow-scrolling: auto;
}
.tos-pagination {
  overflow-x: touch;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
.tos-slide .tos-html {
  -webkit-overflow-scrolling: touch; 
}  

.tos-fixed {
    position: absolute !important;
} 
.tos-wrapper {
    Aheight:1500px;
    Aoverflow: visible;
  }
    

  
  /* uusi musta taustalayeri */
  
  .wholepagelayer {
    position: fixed;
    background: black;
    height: 100vh;
    width: 100%;
    top: 0px;
    opacity: 1;
    z-index:10000;
  }







/* 1506 */
.tos-slide .tos-html {
  -webkit-overflow-scrolling: auto !important; 
}  



.tos-desktop .tos-wrapper.tos-fixed {
  overflow:hidden !important;
  overflow-y:visible !important;
}  

.tos-wrapper::-webkit-scrollbar {
    width: 0px;  
    background: transparent; 
}
.tos-desktop .tos-wrapper.tos-fixed {
  overflow: -moz-scrollbars-none !important;
}    



















@media only screen and (max-width: 768px) {
  .tosb-title {
    position: fixed;
    top:80px;
    left:0px;
    right:0px;
    padding-left:22px;
    white-space: normal;
    max-width:480px !important;
  }
  .tosb-caption {
    position: fixed;
    white-space: normal;
    margin-top:-24px;
  }
  .tosb-alt {
   white-space: normal;
   position: fixed;
   bottom:80px;
  }
  .tos-wrapper.tos-has-thumbnails .tos-pagination a {
      width: 10px !important;
      height: 10px !important;
  }
  .tos-slide > * { 
    max-height:60% !important;
  }
  .tos-caption {
    bottom:20px;
  }
  .tos-pagination {
    height:20px !important;
  }
  .tos-pagination a {
    background:#000 !important;
  }
  .tos-print {
    display: none;
  }
  .tos-newcaption {
    /*position:absolute;*/
    /*top:20%;*/
    /*top:12%;*/
    width:95%;
    top:85%;
  }
  .tosb-caption {
    position: absolute;
    top:auto;
  }
  .tosb-title {
    padding-left:0px;
    position:relative;
    top:0px;
    padding-left: 0px;
    margin-top:-10px;
    max-width: 480px !important;
    min-height: auto !important; 
  }
  .tos-caption,
  .tos-back,
  .tos-newcaption {
    left:3%;
  }
  .tos-print,
  .tos-close {
    right:3%;
    white-space: normal !important;
  }
  .tosb-alt {
    right:auto;
    width: 90%;
    Atext-align: center;
  }
  .tos-print-caption,
  .tos-caption,
  .tos-newcaption,
  .tos-print,
  .tos-close,
  .tosb-alt,
  .tosb-caption
   {
      font-size:13px !important;
    }
  .tos-back {
    top:14%;
    font-size:14px !important;
  }
  .tosb-title {
    font-size:18px !important;
    margin-bottom:10px !important;
  }
  .tos-slide {
    padding:0px !important;
  }



  /* teematesti2 */
  .tosb-title {
    position: relative !important;
  }
  .tos-fixed {
    position: absolute !important;
    top:0px !important;
  }
  .tos-back,
  .tos-print,
  .tosb-alt,
  .tosb-caption {
    position: relative !important;
  }
  .tos-wrapper {
    Aheight:800px;
  }
  .tosb-alt {
    bottom:0px;
  }

  /* close button opacity */
  .tos-close {
    opacity: 1.0 !important;
  }
  .tos-desktop .tos-wrapper:hover .tos-close,
  .tos-touch .tos-wrapper.tos-hover .tos-close {
    opacity: 1.0 !important; 
  }
  .tos-desktop .tos-wrapper:hover .tos-close:hover,
  .tos-touch .tos-wrapper.tos-hover .tos-close:hover {
    opacity: 1.0 !important; 
  }
  .tos-desktop .tos-wrapper:hover .tos-close.tos-disabled,
  .tos-touch .tos-wrapper.tos-hover .tos-close.tos-disabled {
    opacity: 1.0 !important; 
  }

  /* uusia mobiileja vielÃ¤ */
  .tos-slide > * {
    max-height:100% !important;
    max-width:90% !important;
  }
  .tos-back {
    display:none !important;
  }
  .tos-newcaption > div {
    padding: 0 7px;
    width:95%;
  }
  .tos-pagination {
    bottom:80px;
    bottom:170px;
  }
  .tosb-alt {
    bottom:-90px;
    bottom:-10px;
  }

  /* uusi musta taustalayeri */
  
  .wholepagelayer {
    position: fixed;
    background: black;
    height: 100vh;
    width: 100%;
    top: 0px;
    opacity: 1;
    z-index:10000;
  }

}

@media only screen and (max-width: 481px) {
  .tos-newcaption {
    position: relative;
  }
  .tosb-title {
    margin-bottom:0px !important;
  }
}






















  .tos-close {
    position: absolute;
    z-index: 9999999;
  }




@media only screen and (max-width: 1024px) {
   .tos-pagination {
    top:29px !important;
  }
  .tos-wrapper.tos-fixed {
    Aposition: fixed !important;
  }
  .wholepagelayer {
    position: fixed;
    background: black;
    height: 100%;
    width: 100%;
    top: 0px;
    opacity: 1;
    z-index:10000;
  }
  .tos-slide {
      padding-top: 0px !important;
      margin-top: -40px !important;
      padding-bottom: 100px !important;
  }
  .tos-newcaption {
    top:85%;
  }
 
}

@media only screen and (max-width: 1023px) {
  .tos-pagination {
    top:29px !important;
  }
  .tos-wrapper.tos-fixed {
    Aposition: fixed !important;
  }
  .wholepagelayer {
    position: fixed;
    background: black;
    height: 100%;
    width: 100%;
    top: 0px;
    opacity: 1;
    z-index:10000;
  }
  .tos-slide {
      padding-top: 0px !important;
      margin-top: -70px !important;
      padding-bottom: 250px !important;
  }
  .tos-newcaption {
    top:85%;
  }
}


@media only screen and (max-width: 767px) {
  /* landscape */
  .tos-pagination {
    top:9vh !important;
  }
  .wholepagelayer {
    height:100%;
  }

  .tos-newcaption {
      top:90%; 
  }
  .tos-slide {
    padding-top: 20vh !important;
    padding-bottom: 20vh !important;
    overflow: visible;
  }
  .tos-slider {
    margin-top:-75px;
  }

}



@media only screen and (max-width: 479px) {
  .tos-newcaption {
    top:85%;
    top:80%;
  }
  .tos-slider {
    margin-top:none;
  }
  .tos-pagination {
    position: absolute !important;
    top: 64px !important;
  }
  .tos-slide > * {
    margin-top: 15px !important;
  }
  .tos-slide {
    padding-top: 220px !important;
    padding-bottom: 20px !important;
  }
}







.tos-wrapper {
  overflow:hidden !important;
  overflow-y:auto !important;
}
.tos-wrapper.tos-has-thumbnails .tos-pagination {
 overflow-y:hidden !important; 
}

.tos-wrapper.tos-fixed .tos-slide.tos-html > div {
    overflow:hidden !important;

}
span.tosb-alt {
  display: none !important;
}