/* v1.0.5 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.content-slider-1{
  display:none;
}
.royalSlider {
  width: 100%;
  height: auto;
  position: relative;
  direction: ltr;
}
.royalSlider > * {
  float: left;
}
.rsWebkit3d .rsSlide {
  -webkit-transform: translateZ(0);
}
.rsWebkit3d .rsSlide, .rsWebkit3d .rsContainer, .rsWebkit3d .rsThumbs, .rsWebkit3d .rsPreloader, .rsWebkit3d img, .rsWebkit3d .rsOverflow, .rsWebkit3d .rsBtnCenterer, .rsWebkit3d .rsAbsoluteEl, .rsWebkit3d .rsABlock, .rsWebkit3d .rsLink {
  -webkit-backface-visibility: hidden;
}
.rsFade.rsWebkit3d .rsSlide, .rsFade.rsWebkit3d img, .rsFade.rsWebkit3d .rsContainer {
  -webkit-transform: none;
}
.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.rsVisibleNearbyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.rsVisibleNearbyWrap .rsOverflow {
  position: absolute;
  left: 0;
  top: 0;
}
.rsContainer {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.rsArrow, .rsThumbsArrow {
  cursor: pointer;
}
.rsThumb {
  float: left;
  position: relative;
}
.rsArrow, .rsNav, .rsThumbsArrow {
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.rsHidden {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.3s, opacity 0.3s linear;
  -moz-transition: visibility 0s linear 0.3s, opacity 0.3s linear;
  -o-transition: visibility 0s linear 0.3s, opacity 0.3s linear;
  transition: visibility 0s linear 0.3s, opacity 0.3s linear;
}
.rsGCaption {
  width: 100%;
  float: left;
  text-align: center;
}
/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483647 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
}
.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  -webkit-transition: 0s;
  -moz-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  display: none;
}
.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.rsSlide  .image-holder{ width:74%; text-align:center;}
.royalSlider.rsAutoHeight, .rsAutoHeight .rsSlide {
  height: auto;
  overflow:hidden;
}
.rsContent {
  width: 100%;
  height: 100%;
  position: relative;
}
.rsPreloader {
  position: absolute;
  z-index: 0;
}
.rsNav {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  user-select: none;
}
.rsNavItem {
  -webkit-tap-highlight-color: rgba(0,0,0,0.25);
}
.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22;
}
.rsTabs {
  float: left;
  background: none !important;
}
.rsTabs, .rsThumbs {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.rsVideoContainer {
  /*left: 0;
  top: 0;
  position: absolute;*/
  /*width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  float: left;*/
  width: auto;
  height: auto;
  line-height: 0;
  position: relative;
}
.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: .3s;
}
.rsVideoFrameHolder.rsVideoActive {
  opacity: 1;
}
.rsVideoContainer iframe, .rsVideoContainer video, .rsVideoContainer embed, .rsVideoContainer .rsVideoObj {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe, .rsVideoContainer.rsIOSVideo video, .rsVideoContainer.rsIOSVideo embed {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 44px;
}
.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15;
}
img.rsImg {
/*max-width: none;*/
}
.grab-cursor {
  cursor: url(grab.png) 8 8, move;
}
.grabbing-cursor {
  cursor: url(grabbing.png) 8 8, move;
}
.rsNoDrag {
  cursor: auto;
}
.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20;
  background: url(blank.gif);
}
/* CONTENT SLIDER */
.contentSlider {
  width: 100%;
}
.contentSlider, .contentSlider .rsOverflow, .contentSlider .rsSlide, .contentSlider .rsVideoFrameHolder, .contentSlider .rsThumbs {
  background: #eee;
  color: #000;
}
.contentSlider .rsSlide, .contentSlider .rsOverflow {
  background: #eee;
}
.contentSlider h3 {
  font-size: 24px;
  line-height: 31px;
  margin: 12px 0 8px;
  font-weight: bold;
}
.contentSlider img {
  max-width: 100%;
  height: auto;
  display: block;
  width: 100%;
}
.content-slider-bg {
  width: 100%;
  padding: 24px 0;
  background: #eee;
}
/* CONTENT SLIDER */





/* VIDEO SLIDER */
.video-gallery-wrap {
  width: 100%;
}
.videoGallery .rsTmb {
  padding: 20px;
}
.videoGallery .rsThumbs .rsThumb {
  width: 220px;
  height: 80px;
  border-bottom: 1px solid #2E2E2E;
}
.videoGallery .rsThumbs {
  width: 220px;
  padding: 0;
}
.videoGallery .rsThumb:hover {
  background: #000;
}
.videoGallery .rsThumb.rsNavSelected {
  background-color: #02874A;
  border-bottom: -color #02874A;
}
.sampleBlock {
  left: 3%;
  top: 1%;
  width: 100%;
  max-width: 400px;
}
.videoGallery .rsThumbs.rsThumbsVer {
  width: 180px;
}

@media screen and (min-width: 0px) and (max-width: 500px) {
.videoGallery .rsTmb {
  padding: 6px 8px;
}
.videoGallery .rsTmb h5 {
  font-size: 12px;
  line-height: 17px;
}
.videoGallery .rsThumbs.rsThumbsVer {
  width: 100px;
  padding: 0;
}
.videoGallery .rsThumbs .rsThumb {
  width: 100px;
  height: 47px;
}
.videoGallery .rsTmb span {
  display: none;
}

.sampleBlock {
  font-size: 14px;
}
}
/* VIDEO SLIDER */




/* GALLERY WITH FULLSCREEN OPTION */
.gallery-fullscreen-option {
  width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
/* GALLERY WITH FULLSCREEN OPTION */




/* GALLERY WITH NEARBY */
.visibleNearby {
  width: 100%;
  background: #141414;
  color: #FFF;
  padding-top: 25px;
}
.visibleNearby .rsGCaption {
  font-size: 16px;
  line-height: 18px;
  padding: 12px 0 16px;
  background: #141414;
  width: 100%;
  position: static;
  float: left;
  left: auto;
  bottom: auto;
  text-align: center;
}
.visibleNearby .rsGCaption span {
  display: block;
  clear: both;
  color: #bbb;
  font-size: 14px;
  line-height: 22px;
}
/* Scaling transforms */
.visibleNearby .rsSlide img {
  opacity: 0.45;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
}
.visibleNearby .rsActiveSlide img {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}


/* SLIDER WITH ANIMATED BLOCKS */
.slider-with-blocks {
  width: 100%;
}
.rsContent {
  color: #FFF;
  font-size: 24px;
  line-height: 32px;
  float: left;
}
.bContainer {
  position: relative;
}
.rsABlock {
  position: relative;
  display: block;
  left: auto;
  top: auto;
}
.blockHeadline {
  font-size: 42px;
  line-height: 50px;
}
.blockSubHeadline {
  font-size: 32px;
  line-height: 40px
}
.txtCent {
  text-align: center;
  width: 100%;
}
.slide1 {
  background: #f06b50;
}
.slide1 .bContainer {
  top: 36%;
}
.slide2 {
  background: #ffbc11;
  color: #000;
}
.slide2 .bContainer {
  top: 24px;
}
.slide2 .txtCent {
  line-height: 44px;
}
.slide2 .blockHeadline {
  line-height: 66px;
}
.slide3 {
  background: #45aab8;
  color: #FFF;
}
.slide3 .bContainer {
  top: 24px;
}
.slide3 span {
  line-height: 44px;
}
.slide4 .bContainer {
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  top: 24px;
}
.photoCopy {
  position: absolute;
  line-height: 24px;
  font-size: 12px;
  background: black;
  color: white;
  background-color: rgba(0, 0, 0, 0.75);
  padding: 0px 10px;
  position: absolute;
  left: 12px;
  bottom: 12px;
  top: auto;
  border-radius: 2px;
  z-index: 25;
}
.photoCopy a {
  color: #FFF;
}
.palmImg {
  left: 0;
  top: auto;
  bottom: -60px;
  position: absolute;
}


/* SLIDER FULLWIDTH */
.full-width-slider {
  width: 100%;
  color: #000;
}
.coloredBlock {
  padding: 12px;
  background: rgba(255,0,0,0.6);
  color: #FFF;
  width: 200px;
  left: 20%;
  top: 5%;
}
.infoBlock {
  position: absolute;
  top: 110px;
  right: 15%;
  min-width: 400px;
}
.infoBlockLeftBlack {
  color: #FFF;
  background: #154384;
  padding: 25px;
  width: 350px;
  overflow: hidden;
  padding-bottom: 45px;
}
.infoBlock h4 {
  font-size: 26px;
  line-height: 1.2;
  color: #fff;
  margin: 0;
  padding-bottom: 4px;
  font-family: 'PT Sans Narrow', sans-serif;
}
.infoBlock p {
  font-size: 14px;
  margin: 4px 0 0;
}
.sliderlink-button {
  background: #ebb934;
  color: #154384;
  width: 90px;
  padding: 10px 25px;
  font-size: 15px;
  position: absolute;
  bottom: -10px;
  right: 30px;
  bottom: -20px;
  z-index: 99;
  display: block;
  text-decoration: none;
}
.sliderlink-button:lang(it) {
  background: #ebb934;
  color: #154384;
  width: 150px;
  padding: 10px 25px;
  font-size: 15px;
  position: absolute;
  bottom: -10px;
  right: 30px;
  bottom: -20px;
  z-index: 99;
  display: block;
  text-decoration: none;
}
.sliderlink-button .icon-arrowDoubleRight {
  font-size: 10px;
}
.sliderlink-button:hover {
  color: #fff;
  text-decoration: none;
}
.photosBy {
  position: absolute;
  line-height: 24px;
  font-size: 12px;
  background: #FFF;
  color: #000;
  padding: 0px 10px;
  position: absolute;
  left: 12px;
  bottom: 12px;
  top: auto;
  border-radius: 2px;
  z-index: 25;
}
.photosBy a {
  color: #000;
}
.fullWidth {
  max-width: 1400px;
  margin: 0 auto 24px;
}

/* SLIDER VERTICAL NAVIGATION */
.gallery-vertical-navigation {
  width: 100%;
  background: #151515;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.infoBlockLeftBlack{transform: translate3d(0px, 0px, 0px); opacity: 1; transition-property: -moz-transform, opacity; transition-duration: 200ms; transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);}
.sliderlink-button{transform: translate3d(0px, 0px, 0px); opacity: 1; transition-property: -moz-transform, opacity; transition-duration: 250ms; transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1)}

/* SLIDER VERTICAL NAVIGATION */


@media (min-width :769px) and (max-width: 1024px) {
.slide_main {
  padding-top:20px;
}
.infoBlock {
  right: 0;
  /*top: 10px;*/
}
.infoBlockLeftBlack {
  width: 440px;
}

.shadow-center {
  width: 395px;
}
}


@media screen and (min-width: 0px) and (max-width: 600px) {
.rsOverflow{
  height:440px !important;
}

.rsSlide img{
  width:100%;
}
.slide_main {
  padding-top: 0;
}
.infoBlock {
  min-width: 0;
  top: 0;
  position:relative;
  margin-bottom:50px;
}
.infoBlockLeftBlack {
  left: 0;
  width: 90%;
  padding-left: 5%;
  padding-right: 5%;
}
.infoBlock h4 {
  font-size: 16px;
}
.infoBlock {
  font-size: 12px;
  line-height:18px;
}
.shadow-box {
  width: 100%;
}
.shadow-center {
  width: 75%;
}
.slider-main {
  padding-bottom: 30px;
}
}

@media (min-width :600px) and (max-width :768px) {

.infoBlock h4{
  font-size: 20px;
}
.infoBlockLeftBlack{
  font-size:14px;
  width: 350px;
  padding: 15px 15px 35px;
}

.infoBlock {
  right: 0;
  /*top: 10px;*/
}
  
}

@media (min-width :401px) and (max-width :599px) {
.infoBlock {
  right: 0;
  top: 10px;
}
.infoBlock{
  min-height:110px;
}
}

@media screen and (min-width: 0px) and (max-width: 400px) {
.shadow-center {
  width: 65%;
}
.infoBlock{
  min-height:149px;
}
.infoBlock {
  right: 0;
  top: 10px;
}
}


@media screen and (min-width: 0px) and (max-width: 360px) {
  .shadow-center {
    width: 60%;
}
}

@media (min-width :0px) and (max-width :600px) {
  .rsSlide .image-holder{
    width:100%;
  }
  .royalSlider{
    padding-bottom:20px;
  }
}