


/* <calendar.css */
/* EVENTS CALENDAR */
div.sb-calendar
{
  background-color: #71617E;
  border: 5px solid #704970;
  color: #71617E;
  display: block;
  margin: 20px 0 20px 0;
  padding: 0;
  position: relative;
  text-shadow: 0 1px 0 rgba(255,255,255,0.5);
}
div.sb-calendar.fixed
{
  position: fixed;
  top: 10px;
  z-index: 50000;
}
div.sb-calendar table
{
  background-color: #c6b0c6 !important;
  border: 1px solid #c6b0c6 !important;
  border-collapse: separate;
  margin: 0;
  width: 100%;
}
.calnext, .calprev
{
  color: #c6b0c6;
  cursor: pointer;
  display: block;
  float: left;
  height: 25px;
  line-height: 25px;
  margin: 0 0 0 10px;
  text-shadow: none !important;
  width: 15px;
}
.calnext
{
  float: right;
  margin: 0 10px 0 0;
  text-align: right;
}
    .calprev:hover, .calnext:hover
    {
      color: #ffffff;
      text-decoration: none;
    }

    div.sb-calendar table th
    {
      background-color: #71617E !important;
      border: 1px solid #71617E !important;
      border-bottom: 1px solid #f5f5f5 !important;
      color: #ffffff;
      font-size: 18px;
      line-height: 20px;
      margin: 0;
      padding: 10px 0;
      text-align: center;
      text-shadow: 0 1px 0 rgba(0,0,0,0.5);
      text-transform: none;
    }
    div.sb-calendar table td
    {
      background-color: #f5f5f5 !important;
      border: 1px solid #f5f5f5 !important;
      border-left: 1px solid #f5f5f5 !important;
      border-top: 1px solid #f5f5f5 !important;
      color: #c6b0c6 !important;
      cursor: default !important;
      font-size: 12px;
      line-height: 30px;
      padding: 0;
      text-align: center;
      text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    }
    div.sb-calendar table td.calendarDayHeading
    {
      background-color: #704970 !important;
      border: 1px solid #704970 !important;
      color: #ffffff !important;
      height: 10px;
      padding: 0;
      text-shadow: 0 1px 0 rgba(0,0,0,0.5);
    }
    div.sb-calendar table td.calendarCell /*DIA DEL MES*/
    {
      background-color: #c6b0c6 !important;
      border: 1px solid #874587 !important;
      border-left: 1px solid #f5f5f5 !important;
      border-top: 1px solid #f5f5f5 !important;
      color: #704970 !important;
      width: 14.28%;
    }
    div.sb-calendar table td.calendarCell.-with-event /*DIA CON EVENTO*/
    {
      background: -moz-linear-gradient(top, rgba(255,255,255,0.05) 0%, rgba(0,0,0,0.05) 100%) !important; /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.05)), color-stop(100%,rgba(0,0,0,0.05))) !important; /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, rgba(255,255,255,0.05) 0%,rgba(0,0,0,0.05) 100%) !important; /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, rgba(255,255,255,0.05) 0%,rgba(0,0,0,0.05) 100%) !important; /* Opera 11.10+ */
      background: -ms-linear-gradient(top, rgba(255,255,255,0.05) 0%,rgba(0,0,0,0.05) 100%) !important; /* IE10+ */
      background: linear-gradient(to bottom, rgba(255,255,255,0.05) 0%,rgba(0,0,0,0.05) 100%) !important; /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26ffffff', endColorstr='#26000000',GradientType=0 ) !important; /* IE6-9 */
      background-color: #2589fe !important;
      border: 1px solid #ffffff !important;
      border-left: 1px solid #ffffff !important;
      border-top: 1px solid #ffffff !important;
      color: #f5f5f5 !important;
      text-shadow: 0 1px 0 #000000;
    }
    div.sb-calendar table td.calendarCell.-with-event a
    {
      color: #f5f5f5 !important;
      display: block;
      text-decoration: none;
    }
    div.sb-calendar table td.calendarCell.-with-event a:hover
    {
      color: #ffffff !important;
    }
    div.sb-calendar table td.calendarToday /*HOY*/
    {
      background: -moz-linear-gradient(top, rgba(255,255,255,0.05) 0%, rgba(0,0,0,0.05) 100%) !important; /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.05)), color-stop(100%,rgba(0,0,0,0.05))) !important; /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, rgba(255,255,255,0.05) 0%,rgba(0,0,0,0.05) 100%) !important; /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, rgba(255,255,255,0.05) 0%,rgba(0,0,0,0.05) 100%) !important; /* Opera 11.10+ */
      background: -ms-linear-gradient(top, rgba(255,255,255,0.05) 0%,rgba(0,0,0,0.05) 100%) !important; /* IE10+ */
      background: linear-gradient(to bottom, rgba(255,255,255,0.05) 0%,rgba(0,0,0,0.05) 100%) !important; /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26ffffff', endColorstr='#26000000',GradientType=0 ) !important; /* IE6-9 */
      background-color: #71617E !important;
      border: 1px solid #71617E !important;
      border-left: 1px solid #c6b0c6 !important;
      border-top: 1px solid #c6b0c6 !important;
      color: #f5f5f5 !important;
      text-shadow: 0 1px 0 #704970 !important;
    }
    div.sb-calendar table td.calendarToday a
    {
      color: #ffffff !important;
      display: block;
      text-decoration: none;
    }
    div.sb-calendar table td.calendarToday a:hover
    {
      color: #ffffff !important;
    }

 /* DATEPICKER JQUERY UI */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: "Lato";
  font-size: 1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-datepicker {
  width: auto !important;
  z-index:21 !important;
}
.ui-datepicker th {
  font-family: "Lato";
  width: 40px !important;
}
.ui-datepicker td {
  width: 40px !important;
}
.ui-datepicker td a {
  text-align: center !important;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: "Lato";
  font-size: 1em;
}
.ui-widget-content {
  border: 1px solid #c6b0c6;
  background-color: #f5f5f5;
  background-image: none;
  color: #808080;
}
.ui-widget-content a {
  color: #874587;
}
.ui-widget-header {
  border: 1px solid #71617E;
  background-color: #71617E;
  background-image: none;
  color: #ffffff;
  font-family: "Lato";
}
.ui-widget-header a {
  color: #ffffff;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #c6b0c6;
  background-color: #c6b0c6;
  background-image: none;
  font-family: "Lato";
  color: #704970;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #71617E;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #2589fe;
  background-color: #2589fe;
  background-image: none;
  font-family: "Lato";
  color: #ffffff;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #71617E;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #71617E;
  background-color: #71617E;
  background-image: none;
  color: #f5f5f5;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #ffffff;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #1F2A44;
  background-color: #1F2A44;
  background-image: none;
  font-family: "Lato";
  color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background-color: #fef1ec;
  background-image: none;
  color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-family: "Lato";
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter:Alpha(Opacity=70); /* support: IE8 */
  font-family: "Lato";
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter:Alpha(Opacity=35); /* support: IE8 */
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
  width: 25px;
  height: 25px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("/files/img/sprite-icons.png");
  background-size: 75px 1000px;
}
.ui-widget-header .ui-icon {
  background-image: url("/files/img/sprite-icons.png");
  background-size: 75px 1000px;
}
.ui-state-default .ui-icon {
  background-image: url("/files/img/sprite-icons.png");
  background-size: 75px 1000px;
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url("/files/img/sprite-icons.png");
  background-size: 75px 1000px;
}
.ui-state-active .ui-icon {
  background-image: url("/files/img/sprite-icons.png");
  background-size: 75px 1000px;
}
.ui-state-highlight .ui-icon {
  background-image: url("/files/img/sprite-icons.png");
  background-size: 75px 1000px;
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("/files/img/sprite-icons.png");
  background-size: 75px 1000px;
}

/* positioning */
.ui-icon-circle-triangle-e { 
  background-position: 7px -48px !important;
  border: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  top: 0 !important;
}
.ui-icon-circle-triangle-w { 
  background-position: 5px 2px !important;
  border: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  top: 0 !important;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  background-color: #71617E;
  border: 0 !important;
  cursor: pointer;
  height: 25px;
  top: 3px;
  width: 25px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 0;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 0;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 0;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 0;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30); /* support: IE8 */
  border-radius: 8px;
}



.datepicker
{
  background-image: url(/files/img/ico-cal.png);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 25px 18px;
}
.datepicker.no-icon
{
  background-image: none;
}

/* calendar.css> */

/* <shadowbox.css */
#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{color: #f5f5f5;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-overlay,.ba-booking-background{background-color: #71617E !important;background-image: url(/files/img/bg-grid.png);background-size: 50px 50px;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;background-color:#71617E;-moz-box-shadow: 0 0 10px #000000;-webkit-box-shadow: 0 0 10px #000000;box-shadow:0 0 10px #000000;}
#sb-wrapper-inner{position:relative;overflow:hidden;height:100px; padding: 0;background-color:transparent;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:13px;line-height:11px;height:11px;top:50%;margin-top:0;width:100%;text-align:center;color: #ffffff;}
#sb-loading-inner span{background:url(/files/img/shadowbox-loading.gif) no-repeat;padding-left:25px;background-position: 0 4px;background-size: 16px 4px;display:inline-block;}
#sb-body,#sb-loading{background-color:transparent;}
#sb-title,#sb-info{margin:0;padding:10px 0;overflow:hidden;position: absolute;left:0;width:100%;z-index:1000;min-height:20px;background-color:#000000;background-color:rgba(113,97,126,0.5);}
#sb-info{min-height:auto;padding:0;}
#sb-title{top:0;}
#sb-info{bottom:0}
#sb-title,#sb-title-inner{line-height:26px;}
#sb-title-inner{color: #f5f5f5; float:left; font-size:24px; padding: 0 50px 0 20px;font-family: "Lato";}
#sb-info,#sb-info-inner{line-height: 25px;}
#sb-info-inner{font-size:11px;}
#sb-nav{height:40px;padding:0px;position:absolute;bottom:0; right:15px;}
#sb-nav-top{height:20px;padding:2px 20px 2px 0px;width:40px; position: absolute; top:15px; right: 0;}
#sb-nav a{cursor: pointer;display: block;height: 10px;margin: 0px 5px;padding: 10px;width: 10px;}
#sb-nav-top a{display:block;height:25px;width:25px;margin:0px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{float:right; width: 25px; height: 25px;}
#sb-nav-close:hover{}
#sb-nav-next{background-color: transparent;float:right;height: 25px;width: 25px;}
#sb-nav-previous{background-color: transparent;float:right;height: 25px;width: 25px;}
#sb-counter{float:left;padding:0 20px;color: #ffffff;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#999999;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:11px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#666;text-decoration:underline;}
/* shadowbox.css> */

/* <defaults.css */
/*******************************************************************                BOOTSTRAP DEFAULTS      */
html{font-size:62.5%;min-height: 100%;position:relative;-webkit-tap-highlight-color:rgba(242,221,121,0);}
/* Fullscreen */
html:-moz-full-screen {background: black;}
html:-webkit-full-screen {background: black;}
html:-ms-fullscreen {background:black; width: 100%; /* needed to center contents in IE */}
html:fullscreen {background: black;}
body{font-family:"Lato";font-size:15px;line-height:1.428571429;background-color:#ffffff;}


/*******************************************************************                FA ICONS      */
[class^="bicon-"], [class*=" bicon-"] { line-height: inherit; }
.fa-spin-reverse{-webkit-animation:spin-reverse 2s infinite linear;-moz-animation:spin-reverse 2s infinite linear;-o-animation:spin-reverse 2s infinite linear;animation:spin-reverse 2s infinite linear}
@-moz-keyframes spin-reverse{0%{-moz-transform:rotate(359deg)}100%{-moz-transform:rotate(0deg)}}
@-webkit-keyframes spin-reverse{0%{-webkit-transform:rotate(359deg)}100%{-webkit-transform:rotate(0deg)}}
@-o-keyframes spin-reverse{0%{-o-transform:rotate(359deg)}100%{-o-transform:rotate(0deg)}}
@-ms-keyframes spin-reverse{0%{-ms-transform:rotate(359deg)}100%{-ms-transform:rotate(0deg)}}
@keyframes spin-reverse{0%{transform:rotate(359deg)}100%{transform:rotate(0deg)}}


body.sb-tpl,
body.sb-tpl-index .sb-background
{
    background-color: #ffffff;
    background-position: 0 0;
    background-repeat: repeat;

}
.media-lg body.sb-tpl,
.media-md body.sb-tpl{padding-top:209px;}
body.sb-tpl-index,
body.sb-tpl-index .sb-background{padding:0;}
body.sb-iframe
{
    padding: 20px;
    overflow: auto;
}
        body.sb-iframe #sb-iframe
        {
            background-color: #ffffff;
            margin: 0 auto;
            padding: 20px;
            width: 920px;
        }
        body.sb-iframe .sb-logo
        {
            height: auto;
            width: 246px;
        }

::selection {
    color: #ffffff;
    background-color: #71617E;
    text-shadow: none;
}

a{color:#874587;text-decoration:none;}
a:hover,a:focus{color:#a856a7;text-decoration:underline;}


a.sb-thumb
{
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: url(/files/img/zoom-photo.png) 17 17, auto;
}

a.sb-thumb.sb-video
{
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: url(/files/img/zoom-video.png) 25 21, auto;
}

body.sb-tpl pre
{
  display: none;
}

.text-muted,.text-muted:hover{color:#808080;}
.text-primary,.text-primary:hover{color:#704970;}
.text-success,.text-success:hover{color:#549221;}
.text-info,.text-info:hover{color:#71617E;}
.text-warning,.text-warning:hover{color:#874587;}
.text-danger,.text-danger:hover{color:#ab0534;}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Lato";color:#71617E;line-height:1.2;}
h1{color:#1F2A44;}
h1::first-letter {text-transform: capitalize;}
h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small{"Lato";line-height:1;color:#874587;}

h2, .h2{
 font-size: 24px;text-transform: none;
}
.secondary-col h2 {
line-height:1.8;
color:#1F2A44;
}
b, strong
{
  font-family: "Lato";
}

i b,
i strong,
b i,
strong i
{
  font-family: "Lato";
  font-weight: normal;
}

.page-header
{
    border-bottom: 1px solid rgba(135,69,135,0.5);
}

.btn
{
    background: -moz-linear-gradient(top, rgba(255,255,255,0.05) 0%, rgba(0,0,0,0.05) 100%) !important; /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.05)), color-stop(100%,rgba(0,0,0,0.05))) !important; /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.05) 0%,rgba(0,0,0,0.05) 100%) !important; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,0.05) 0%,rgba(0,0,0,0.05) 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,0.05) 0%,rgba(0,0,0,0.05) 100%) !important; /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,255,255,0.05) 0%,rgba(0,0,0,0.05) 100%) !important; /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26ffffff', endColorstr='#26000000',GradientType=0 ) !important; /* IE6-9 */
    background-image: none;
    border: 1px solid transparent;
    border-radius: 3px;
        -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.15) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.15) !important;
    cursor: pointer;
    display: inline-block;
    font-family: "Lato" !important;
    letter-spacing: 0 !important;
    margin-bottom: 0;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.15)!important;
    text-transform: uppercase;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
	padding-left:8px;
	padding-right:8px;
}
.btn:hover
{
    background: -moz-linear-gradient(top, rgba(255,255,255,0.10) 0%, rgba(0,0,0,0.10) 100%) !important; /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.10)), color-stop(100%,rgba(0,0,0,0.10))) !important; /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.10) 0%,rgba(0,0,0,0.10) 100%) !important; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,0.10) 0%,rgba(0,0,0,0.10) 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,0.10) 0%,rgba(0,0,0,0.10) 100%) !important; /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,255,255,0.10) 0%,rgba(0,0,0,0.10) 100%) !important; /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26ffffff', endColorstr='#26000000',GradientType=0 ) !important; /* IE6-9 
    text-shadow: 0 1px 0 rgba(0,0,0,0.15)!important;*/
}
.btn:active,.btn.active
{
    outline: 0;
    background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125) !important;
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}
.btn-default,.btn-default:active,.btn-default.active,.btn-default.disabled,.btn-default[disabled]
{
    color: #ffffff !important;
    background-color: #71617E !important;
    border-color: #403747;
}
.btn-default:hover
{
    color: #ffffff !important;
    background-color: #5a4d65 !important;
    border-color: #403747;
}
.btn-primary,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]
{
    color: #ffffff !important;
    background-color: #1F2A44 !important;
    border-color: #283656;
}
.btn-primary:hover
{
    color: #ffffff !important;
    background-color: #384c7a !important;
    border-color: #283656;
}
.btn-success,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]
{
    color: #ffffff !important;
    background-color: #ACB6B6 !important;
    border-color: #ACB6B6;
}
.btn-success:hover
{
    color: #ffffff !important;
    background-color: #7f7f7f !important;
    border-color: #71617E;
}
.btn-info,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]
{
    color: #1F2A44 !important;
    background-color: #ffffff !important;
    border-color: #cccccc;
}
.btn-info:hover
{
    color: #874587 !important;
    background-color: #f2f2f2 !important;
    border-color: #bfbfbf;
}
.btn-warning,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]
{
    color: #ffffff !important;
    background-color: #f2dd79 !important;
    border-color: #dcc248;
}
.btn-warning:hover
{
    color: #ffffff !important;
    background-color: #f2dd79 !important;
    border-color: #dcc248;
}
.btn-danger,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]
{
    color: #ffffff !important;
    background-color: #ab0534 !important;
    border-color: #891032;
}
.btn-danger:hover
{
    color: #ffffff !important;
    background-color: #ab0534 !important;
    border-color: #891032;
}
.btn-link,.btn-link:active,.btn-link.active,.btn-link.disabled,.btn-link[disabled]
{
        -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #549221 !important;
    background: none !important;
    text-shadow: none !important;
}
.btn-link:hover
{
        -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #70ae3c !important;
    background: none !important;
    text-shadow: none !important;
}

.nav-tabs.nav-justified li{border-bottom: 1px solid rgba(198,176,198,0.5); padding: 0 0 0 5px; position: relative;}
.nav-tabs.nav-justified li:first-child{padding: 0;}
.nav-tabs.nav-justified li a{background-color: rgba(245,245,245,0.50); border: 1px solid rgba(198,176,198,0.5); margin: 0; bottom: -1px;}
.nav-tabs.nav-justified li a:hover{color: #71617E; background-color: #f5f5f5; border: 1px solid rgba(198,176,198,0.5);}
.nav-tabs.nav-justified li.active a, .nav-tabs.nav-justified li.active a:hover{background-color: #ffffff; border: 1px solid rgba(198,176,198,0.5); border-bottom: 1px solid #ffffff;}
.tab-content{ padding: 20px 0;}
.media-xs .nav-tabs.nav-justified li{border-bottom:0;padding: 0;}
.media-xs .nav-tabs.nav-justified li.active a { border: 1px solid rgba(198,176,198,0.5);}

.media-xs .sb-booking-button-top, .media-sm .sb-booking-button-top {
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 75px;
    display: block;
    margin: 12px 0 0 0;
}



/*******************************************************************                SITEBUILDER ICONS       */
i.sb-icon
{
    background-image: url(/files/img/sprite-icons.png);
    background-position: 0 -250px;
    background-size: 75px 1000px;
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 25px;
    width: 25px;
}
/* DYNAMIC */
i.sb-icon.sb-icon-info          {background-position: 0 -250px;}
i.sb-icon.sb-icon-zoom          {background-position: 0 -250px;}
/* CONTACT AND GMAPS ICONS */
i.sb-icon.sb-icon-email         {background-position: 0 -250px;}
i.sb-icon.sb-icon-fax           {background-position: 0 -275px;}
i.sb-icon.sb-icon-phone         {background-position: 0 -300px;}
i.sb-icon.sb-icon-driving       {background-position: 0 -325px;}
i.sb-icon.sb-icon-gps           {background-position: 0 -350px;}
i.sb-icon.sb-icon-print         {background-position: 0 -375px;}
i.sb-icon.sb-icon-walking       {background-position: 0 -400px;}
i.sb-icon.sb-icon-streetview    {background-position: 0 -425px;}
/* BOOKING CONDITIONS */
i.sb-icon.sb-icon-cancellation  {background-position: 0 -450px;}
i.sb-icon.sb-icon-care          {background-position: 0 -475px;}
i.sb-icon.sb-icon-children      {background-position: 0 -500px;}
i.sb-icon.sb-icon-confirmation  {background-position: 0 -525px;}
i.sb-icon.sb-icon-modification  {background-position: 0 -550px;}
i.sb-icon.sb-icon-price         {background-position: 0 -575px;}
i.sb-icon.sb-icon-secure        {background-position: 0 -600px;}
i.sb-icon.sb-icon-time          {background-position: 0 -624px;}




/*******************************************************************                LANGUAGES ICONS         */
i.sb-icon.sb-icon-flag, 
i.sb-icon.sb-icon-flag-o
{
    background-image: url(/files/img/sprite-flags.png);
    background-size: 50px 1500px;
    background-position: 0 -125px;
    display: block;
    float: left;
    height: 16px;
    line-height: 24px;
    margin: 0 4px 0 0;
    width: 16px;
}
i.sb-icon.sb-icon-flag.ar {background-position: 0 0;}
i.sb-icon.sb-icon-flag.bg {background-position: 0 -25px;}
i.sb-icon.sb-icon-flag.ca {background-position: 0 -50px;}
i.sb-icon.sb-icon-flag.cs {background-position: 0 -75px;}
i.sb-icon.sb-icon-flag.da {background-position: 0 -100px;}
i.sb-icon.sb-icon-flag.de {background-position: 0 -125px;}
i.sb-icon.sb-icon-flag.el {background-position: 0 -150px;}
i.sb-icon.sb-icon-flag.en {background-position: 0 -175px;}
i.sb-icon.sb-icon-flag.us {background-position: 0 -200px;}
i.sb-icon.sb-icon-flag.es {background-position: 0 -225px;}
i.sb-icon.sb-icon-flag.eu {background-position: 0 -250px;}
i.sb-icon.sb-icon-flag.fi {background-position: 0 -275px;}
i.sb-icon.sb-icon-flag.fr {background-position: 0 -300px;}
i.sb-icon.sb-icon-flag.he {background-position: 0 -325px;}
i.sb-icon.sb-icon-flag.hi {background-position: 0 -350px;}
i.sb-icon.sb-icon-flag.hr {background-position: 0 -375px;}
i.sb-icon.sb-icon-flag.hu {background-position: 0 -400px;}
i.sb-icon.sb-icon-flag.is {background-position: 0 -425px;}
i.sb-icon.sb-icon-flag.it {background-position: 0 -450px;}
i.sb-icon.sb-icon-flag.ja {background-position: 0 -475px;}
i.sb-icon.sb-icon-flag.nl {background-position: 0 -500px;}
i.sb-icon.sb-icon-flag.no {background-position: 0 -525px;}
i.sb-icon.sb-icon-flag.pl {background-position: 0 -550px;}
i.sb-icon.sb-icon-flag.pt {background-position: 0 -575px;}
i.sb-icon.sb-icon-flag.ro {background-position: 0 -600px;}
i.sb-icon.sb-icon-flag.ru {background-position: 0 -625px;}
i.sb-icon.sb-icon-flag.sv {background-position: 0 -650px;}
i.sb-icon.sb-icon-flag.tr {background-position: 0 -675px;}
i.sb-icon.sb-icon-flag.zh {background-position: 0 -700px;}

i.sb-icon.sb-icon-flag-o.ar {background-position: -25px 0;}
i.sb-icon.sb-icon-flag-o.bg {background-position: -25px -25px;}
i.sb-icon.sb-icon-flag-o.ca {background-position: -25px -50px;}
i.sb-icon.sb-icon-flag-o.cs {background-position: -25px -75px;}
i.sb-icon.sb-icon-flag-o.da {background-position: -25px -100px;}
i.sb-icon.sb-icon-flag-o.de {background-position: -25px -125px;}
i.sb-icon.sb-icon-flag-o.el {background-position: -25px -150px;}
i.sb-icon.sb-icon-flag-o.en {background-position: -25px -175px;}
i.sb-icon.sb-icon-flag-o.us {background-position: -25px -200px;}
i.sb-icon.sb-icon-flag-o.es {background-position: -25px -225px;}
i.sb-icon.sb-icon-flag-o.eu {background-position: -25px -250px;}
i.sb-icon.sb-icon-flag-o.fi {background-position: -25px -275px;}
i.sb-icon.sb-icon-flag-o.fr {background-position: -25px -300px;}
i.sb-icon.sb-icon-flag-o.he {background-position: -25px -325px;}
i.sb-icon.sb-icon-flag-o.hi {background-position: -25px -350px;}
i.sb-icon.sb-icon-flag-o.hr {background-position: -25px -375px;}
i.sb-icon.sb-icon-flag-o.hu {background-position: -25px -400px;}
i.sb-icon.sb-icon-flag-o.is {background-position: -25px -425px;}
i.sb-icon.sb-icon-flag-o.it {background-position: -25px -450px;}
i.sb-icon.sb-icon-flag-o.ja {background-position: -25px -475px;}
i.sb-icon.sb-icon-flag-o.nl {background-position: -25px -500px;}
i.sb-icon.sb-icon-flag-o.no {background-position: -25px -525px;}
i.sb-icon.sb-icon-flag-o.pl {background-position: -25px -550px;}
i.sb-icon.sb-icon-flag-o.pt {background-position: -25px -575px;}
i.sb-icon.sb-icon-flag-o.ro {background-position: -25px -600px;}
i.sb-icon.sb-icon-flag-o.ru {background-position: -25px -625px;}
i.sb-icon.sb-icon-flag-o.sv {background-position: -25px -650px;}
i.sb-icon.sb-icon-flag-o.tr {background-position: -25px -675px;}
i.sb-icon.sb-icon-flag-o.zh {background-position: -25px -700px;}

i.sb-icon.sb-icon-2x.sb-icon-flag,
i.sb-icon.sb-icon-2x.sb-icon-flag-o
{
    height: 24px;
    margin: -4px 4px 0 0;
    width: 24px;
}
i.sb-icon.sb-icon-2x.sb-icon-flag.ar {background-position: 0 -750px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.bg {background-position: 0 -775px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.ca {background-position: 0 -800px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.cs {background-position: 0 -825px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.da {background-position: 0 -850px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.de {background-position: 0 -875px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.el {background-position: 0 -900px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.en {background-position: 0 -925px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.us {background-position: 0 -950px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.es {background-position: 0 -975px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.eu {background-position: 0 -1000px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.fi {background-position: 0 -1025px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.fr {background-position: 0 -1050px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.he {background-position: 0 -1075px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.hi {background-position: 0 -1100px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.hr {background-position: 0 -1125px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.hu {background-position: 0 -1150px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.is {background-position: 0 -1175px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.it {background-position: 0 -1200px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.ja {background-position: 0 -1225px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.nl {background-position: 0 -1250px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.no {background-position: 0 -1275px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.pl {background-position: 0 -1300px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.pt {background-position: 0 -1325px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.ro {background-position: 0 -1350px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.ru {background-position: 0 -1375px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.sv {background-position: 0 -1400px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.tr {background-position: 0 -1425px;}
i.sb-icon.sb-icon-2x.sb-icon-flag.zh {background-position: 0 -1450px;}

i.sb-icon.sb-icon-2x.sb-icon-flag-o.ar {background-position: -25px -750px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.bg {background-position: -25px -775px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.ca {background-position: -25px -800px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.cs {background-position: -25px -825px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.da {background-position: -25px -850px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.de {background-position: -25px -875px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.el {background-position: -25px -900px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.en {background-position: -25px -925px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.us {background-position: -25px -950px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.es {background-position: -25px -975px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.eu {background-position: -25px -1000px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.fi {background-position: -25px -1025px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.fr {background-position: -25px -1050px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.he {background-position: -25px -1075px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.hi {background-position: -25px -1100px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.hr {background-position: -25px -1125px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.hu {background-position: -25px -1150px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.is {background-position: -25px -1175px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.it {background-position: -25px -1200px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.ja {background-position: -25px -1225px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.nl {background-position: -25px -1250px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.no {background-position: -25px -1275px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.pl {background-position: -25px -1300px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.pt {background-position: -25px -1325px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.ro {background-position: -25px -1350px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.ru {background-position: -25px -1375px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.sv {background-position: -25px -1400px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.tr {background-position: -25px -1425px;}
i.sb-icon.sb-icon-2x.sb-icon-flag-o.zh {background-position: -25px -1450px;}




/*******************************************************************                FILE ICONS      */
i.fa.sb-file-doc {color: #5b84d5;}
i.fa.sb-file-pdf {color: #d43131;}
i.fa.sb-file-pps {color: #ffad33;}
i.fa.sb-file-xls {color: #5aac31;}
i.fa.sb-file-zip {color: #fed532;}




/*******************************************************************                SOCIAL ICONS */

ul.sb-social
{
    margin-right: 7px !important;
    position: relative;
}
        ul.sb-social li
        {
        }
        ul.sb-social li a
        {
            background-color: #874587;
            background-image: url(/files/img/sprite-social.png);
            background-position: 0 0;
            background-size: 50px 900px;
            background-repeat: no-repeat;
                -webkit-border-radius: 2px;
                -moz-border-radius: 2px;
            border-radius: 2px;
            display: block;
            float: left;
            height: 24px;
            margin: 0 3px 0 0;
            overflow: hidden;
           /* position: relative; */
            text-indent: 900px;
            width: 24px;
        }
        ul.sb-social.sb-small li a
        {
            height: 16px;
            width: 16px;
        }
        ul.sb-social.sb-transparent li a
        {
            background-color: transparent;
        }
        
        ul.sb-social.sb-rounded li a
        {
                -webkit-border-radius: 50%;
                -moz-border-radius: 50%;
            border-radius: 50%;
        }
        
        ul.sb-social.sb-medium li a.sb-blogger              {background-position: -25px -450px;}
        ul.sb-social.sb-medium li a.sb-email                {background-position: -25px -475px;}
        ul.sb-social.sb-medium li a.sb-facebook             {background-position: -25px -500px;}
        ul.sb-social.sb-medium li a.sb-flickr               {background-position: -25px -525px;}
        ul.sb-social.sb-medium li a.sb-foursquare           {background-position: -25px -550px;}
        ul.sb-social.sb-medium li a.sb-gplus                {background-position: -25px -575px;}
        ul.sb-social.sb-medium li a.sb-instagram             {background-position: -25px -600px;}
        ul.sb-social.sb-medium li a.sb-linkedin             {background-position: -25px -625px;}
        ul.sb-social.sb-medium li a.sb-picasa               {background-position: -25px -650px;}
        ul.sb-social.sb-medium li a.sb-pinterest            {background-position: -25px -675px;}
        ul.sb-social.sb-medium li a.sb-rss_blogger          {background-position: -25px -700px;}
        ul.sb-social.sb-medium li a.sb-rss_wordpress            {background-position: -25px -700px;}
        ul.sb-social.sb-medium li a.sb-skype                {background-position: -25px -725px;}
        ul.sb-social.sb-medium li a.sb-tripadvisor          {background-position: -25px -750px;}
        ul.sb-social.sb-medium li a.sb-tumblr               {background-position: -25px -775px;}
        ul.sb-social.sb-medium li a.sb-twitter              {background-position: -25px -800px;}
        ul.sb-social.sb-medium li a.sb-vimeo                {background-position: -25px -825px;}
        ul.sb-social.sb-medium li a.sb-wordpress            {background-position: -25px -850px;}
        ul.sb-social.sb-medium li a.sb-youtube              {background-position: -25px -875px;}
        
        ul.sb-social.sb-medium li a.sb-blogger:hover,
        ul.sb-social.sb-medium.sb-active li a.sb-blogger            {background-position: 0 -450px;}
        ul.sb-social.sb-medium li a.sb-email:hover,
        ul.sb-social.sb-medium.sb-active li a.sb-email          {background-position: 0 -475px;}
        ul.sb-social.sb-medium li a.sb-facebook:hover,
        ul.sb-social.sb-medium.sb-active li a.sb-facebook           {background-position: 0 -500px;}
        ul.sb-social.sb-medium li a.sb-flickr:hover,
        ul.sb-social.sb-medium.sb-active li a.sb-flickr     {background-position: 0 -525px;}
        ul.sb-social.sb-medium li a.sb-foursquare:hover,
        ul.sb-social.sb-medium.sb-active li a.sb-foursquare         {background-position: 0 -550px;}
        ul.sb-social.sb-medium li a.sb-gplus:hover,
        ul.sb-social.sb-medium.sb-active li a.sb-gplus          {background-position: 0 -575px;}
        ul.sb-social.sb-medium li a.sb-instagram:hover,
        ul.sb-social.sb-medium.sb-active li a.sb-instagram           {background-position: 0 -600px;}
        ul.sb-social.sb-medium li a.sb-linkedin:hover,
        ul.sb-social.sb-medium.sb-active li a.sb-linkedin           {background-position: 0 -625px;}
        ul.sb-social.sb-medium li a.sb-picasa:hover,
        ul.sb-social.sb-medium.sb-active li a.sb-picasa         {background-position: 0 -650px;}
        ul.sb-social.sb-medium li a.sb-pinterest:hover,
        ul.sb-social.sb-medium.sb-active li a.sb-pinterest          {background-position: 0 -675px;}
        ul.sb-social.sb-medium li a.sb-rss_blogger:hover,
        ul.sb-social.sb-medium.sb-active li a.sb-rss_blogger        {background-position: 0 -700px;}
        ul.sb-social.sb-medium li a.sb-rss_wordpress:hover,
        ul.sb-social.sb-medium.sb-active li a.sb-rss_wordpress      {background-position: 0 -700px;}
        ul.sb-social.sb-medium li a.sb-skype:hover,
        ul.sb-social.sb-medium.sb-active li a.sb-skype          {background-position: 0 -725px;}
        ul.sb-social.sb-medium li a.sb-tripadvisor:hover,
        ul.sb-social.sb-medium.sb-active li a.sb-tripadvisor        {background-position: 0 -750px;}
        ul.sb-social.sb-medium li a.sb-tumblr:hover,
        ul.sb-social.sb-medium.sb-active li a.sb-tumblr         {background-position: 0 -775px;}
        ul.sb-social.sb-medium li a.sb-twitter:hover,
        ul.sb-social.sb-medium.sb-active li a.sb-twitter            {background-position: 0 -800px;}
        ul.sb-social.sb-medium li a.sb-vimeo:hover,
        ul.sb-social.sb-medium.sb-active li a.sb-vimeo          {background-position: 0 -825px;}
        ul.sb-social.sb-medium li a.sb-wordpress:hover,
        ul.sb-social.sb-medium.sb-active li a.sb-wordpress          {background-position: 0 -850px;}
        ul.sb-social.sb-medium li a.sb-youtube:hover,
        ul.sb-social.sb-medium.sb-active li a.sb-youtube            {background-position: 0 -875px;}
        
        ul.sb-social.sb-small li a.sb-blogger               {background-position: -25px 0;}
        ul.sb-social.sb-small li a.sb-email             {background-position: -25px -25px;}
        ul.sb-social.sb-small li a.sb-facebook              {background-position: -25px -50px;}
        ul.sb-social.sb-small li a.sb-flickr                {background-position: -25px -75px;}
        ul.sb-social.sb-small li a.sb-foursquare            {background-position: -25px -100px;}
        ul.sb-social.sb-small li a.sb-gplus             {background-position: -25px -125px;}
        ul.sb-social.sb-small li a.sb-instagram              {background-position: -25px -150px;}
        ul.sb-social.sb-small li a.sb-linkedin              {background-position: -25px -175px;}
        ul.sb-social.sb-small li a.sb-picasa                {background-position: -25px -200px;}
        ul.sb-social.sb-small li a.sb-pinterest             {background-position: -25px -225px;}
        ul.sb-social.sb-small li a.sb-rss_blogger           {background-position: -25px -250px;}
        ul.sb-social.sb-small li a.sb-rss_wordpress         {background-position: -25px -250px;}
        ul.sb-social.sb-small li a.sb-skype             {background-position: -25px -275px;}
        ul.sb-social.sb-small li a.sb-tripadvisor           {background-position: -25px -300px;}
        ul.sb-social.sb-small li a.sb-tumblr                {background-position: -25px -325px;}
        ul.sb-social.sb-small li a.sb-twitter               {background-position: -25px -350px;}
        ul.sb-social.sb-small li a.sb-vimeo             {background-position: -25px -375px;}
        ul.sb-social.sb-small li a.sb-wordpress             {background-position: -25px -400px;}
        ul.sb-social.sb-small li a.sb-youtube               {background-position: -25px -425px;}
        
        ul.sb-social.sb-small li a.sb-blogger:hover,
        ul.sb-social.sb-small.sb-active li a.sb-blogger         {background-position: 0 0;}
        ul.sb-social.sb-small li a.sb-email:hover,
        ul.sb-social.sb-small.sb-active li a.sb-email           {background-position: 0 -25px;}
        ul.sb-social.sb-small li a.sb-facebook:hover,
        ul.sb-social.sb-small.sb-active li a.sb-facebook            {background-position: 0 -50px;}
        ul.sb-social.sb-small li a.sb-flickr:hover,
        ul.sb-social.sb-small.sb-active li a.sb-flickr          {background-position: 0 -75px;}
        ul.sb-social.sb-small li a.sb-foursquare:hover,
        ul.sb-social.sb-small.sb-active li a.sb-foursquare          {background-position: 0 -100px;}
        ul.sb-social.sb-small li a.sb-gplus:hover,
        ul.sb-social.sb-small.sb-active li a.sb-gplus           {background-position: 0 -125px;}
        ul.sb-social.sb-small li a.sb-instagram:hover,
        ul.sb-social.sb-small.sb-active li a.sb-instagram            {background-position: 0 -150px;}
        ul.sb-social.sb-small li a.sb-linkedin:hover,
        ul.sb-social.sb-small.sb-active li a.sb-linkedin            {background-position: 0 -175px;}
        ul.sb-social.sb-small li a.sb-picasa:hover,
        ul.sb-social.sb-small.sb-active li a.sb-picasa          {background-position: 0 -200px;}
        ul.sb-social.sb-small li a.sb-pinterest:hover,
        ul.sb-social.sb-small.sb-active li a.sb-pinterest           {background-position: 0 -225px;}
        ul.sb-social.sb-small li a.sb-rss_blogger:hover,
        ul.sb-social.sb-small.sb-active li a.sb-rss_blogger         {background-position: 0 -250px;}
        ul.sb-social.sb-small li a.sb-rss_wordpress:hover,
        ul.sb-social.sb-small.sb-active li a.sb-rss_wordpress       {background-position: 0 -250px;}
        ul.sb-social.sb-small li a.sb-skype:hover,
        ul.sb-social.sb-small.sb-active li a.sb-skype           {background-position: 0 -275px;}
        ul.sb-social.sb-small li a.sb-tripadvisor:hover,
        ul.sb-social.sb-small.sb-active li a.sb-tripadvisor         {background-position: 0 -300px;}
        ul.sb-social.sb-small li a.sb-tumblr:hover,
        ul.sb-social.sb-small.sb-active li a.sb-tumblr          {background-position: 0 -325px;}
        ul.sb-social.sb-small li a.sb-twitter:hover,
        ul.sb-social.sb-small.sb-active li a.sb-twitter         {background-position: 0 -350px;}
        ul.sb-social.sb-small li a.sb-vimeo:hover,
        ul.sb-social.sb-small.sb-active li a.sb-vimeo           {background-position: 0 -375px;}
        ul.sb-social.sb-small li a.sb-wordpress:hover,
        ul.sb-social.sb-small.sb-active li a.sb-wordpress           {background-position: 0 -400px;}
        ul.sb-social.sb-small li a.sb-youtube:hover,
        ul.sb-social.sb-small.sb-active li a.sb-youtube         {background-position: 0 -425px;}





/************************************************************************************************************/
/***********************************************************************************    BULLETS AND ARROWS  */
/************************************************************************************************************/
.sb-bullets .sb-arrow
{
  color: #71617E;
  color: rgba(113,97,126,0.50);
  cursor: pointer;
  display: block;
  float: left;
  margin: -12px 0 0 10px;
  position: absolute;
}

.sb-bullets .sb-arrow-left
{
  left: 0;
}
.sb-bullets .sb-arrow-right
{
  right: 0;
}

.sb-bullets .sb-arrow:hover
{
  color: #71617E;
}
.sb-bullets a
{
  background-color: #71617E;
  background-color: rgba(113,97,126,0.35);
  border: 1px solid transparent;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  cursor: pointer;
  display: block;
  float: left;
  height: 7px;
  margin: 0px 5px;
  overflow: hidden;
  padding: 0;
  text-indent: 15px;
  width: 7px;
}
.sb-bullets a:hover
{
  border: 1px solid #71617E;
}
.sb-bullets a.activeslide, .sb-bullets a.activeSlide
{
  background-color: #71617E;
}

.carousel-indicators
{
  bottom: 0;
  line-height: 25px;
  margin-bottom: 0;
  z-index:10;
}
.carousel-indicators li
{
  background-color: #71617E;
  background-color: rgba(113,97,126,0.35);
  border: 1px solid transparent;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  cursor: pointer;
  height: 7px;
  margin: 0 0 0 10px;
  padding: 0;
  width: 7px;
}
.carousel-indicators li:hover
{
  background-color: #71617E;
  background-color: rgba(113,97,126,0.35);
  border: 1px solid #dcc248;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  cursor: pointer;
  height: 7px;
  margin: 0 0 0 10px;
  padding: 0;
  width: 7px;
}
.carousel-indicators li.active
{
  background-color: #71617E;
  border: 1px solid #71617E;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  cursor: pointer;
  height: 7px;
  margin: 0 0 0 10px;
  padding: 0;
  width: 7px;
}
.sb-img .carousel a.sb-arrow
{
  bottom: 0;
  color: #71617E !important;
  color: rgba(113,97,126,0.15) !important;
  font-size: 1.1em;
  line-height: 20px;
  position: absolute;
  z-index: 10;
}
.sb-img .carousel a.sb-arrow:hover
{
  color: #71617E !important;
}
.carousel a.sb-arrow.left
{
  left: 10px;
}
.carousel a.sb-arrow.right
{
  right: 10px;
}

.carousel.sb-hand > .carousel-inner > .item
{
  cursor: move;
  cursor: grab;
  cursor: -webkit-grab;
}

.sb-arrow-up-down
{
  color:#ffffff;
  bottom: 10px;
  position: fixed;
  right: 10px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  z-index: 50;
}
.sb-arrow-up-down .fa
{
  background-color: #342c3a;
  background-color: rgba(52,44,58,0.5);
  color: #ffffff;
  padding: 5px 15px;
  cursor: pointer;
  display: none;
}
.sb-arrow-up-down .fa:hover
{
  background-color: #5a4d65;
  background-color: rgba(90,77,101,0.8);
}
.sb-spbg .sb-arrow-up-down .fa.fa-angle-down,
.sb-tpl-location .sb-arrow-up-down .fa.fa-angle-down,
.sb-spbg .sb-arrow-up-down .fa.fa-long-arrow-down,
.sb-tpl-location .sb-arrow-up-down .fa.fa-long-arrow-down
{
  display: block;
}

.media-xs .sb-arrow-up-down
{
  bottom: 100px;
}



a.sb-prev, a.sb-next {
  color: #ffffff;
  cursor: pointer;
  display: block;
  height: 72px;
  left: 2%;
  position: absolute;
  top: 48%;
  width: 49px;
  z-index: 10000;
  font-weight:800;
}

a.sb-prev i, a.sb-next i {
  font-size: 72px;


}
a.sb-next {
  left: auto;
  right: 1%;
}
a.sb-prev:hover, a.sb-next:hover{text-decoration:none;}




/***********************************************************************************    SHARE BUTTONS */

.sharrre.separated
{
  float: left;
  line-height: 14px;
  margin: 0 25px 0 3px;
  position: relative;
  text-transform: none !important;
}
.sharrre.separated .box a:hover
{text-decoration:none;}
.sharrre.separated .count
{
  background-color: #f5f5f5;
  border-color: #f5f5f5;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
  border-radius: 2px;
  color: #704970;
  display: block;
  font-size: 8px;
  height: 30px;
  left: 26px;
  line-height: 24px;
  margin: 0;
  position: absolute;
  text-align: center;
  width: 25px;
  z-index: 1;
}
.sharrre.separated:hover .count
{
  background-color: #f5f5f5;
  border-color: #f5f5f5;
  color: #71617E;
}
.sharrre.separated .share
{
  background-color: #874587;
  border: 1px solid transparent;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
  border-radius: 2px;
  color: #f5f5f5;
  cursor: pointer;
  display: inline-block;
  font-size: 8px;
  height: 24px;
  line-height: 24px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: 26px;
  z-index: 2;
}
#sb-share-bar .sharrre.separated .share
{
  border-radius: 2px;
  font-size: 14px;
  height: 30px;
  line-height: 28px;
  text-align: left;
  text-transform: capitalize!important;
  padding:0 5px 0 20px;
}
.media-sm .sb-tpl,
.media-xs .sb-tpl{padding-top:60px;}
.media-sm #sb-share-bar{
/*position:relative;
width:120%;
left:-10%;*/
}
.media-xs #sb-share-bar{
/*position:relative;
width:120%;
left:-5%;*/
display:none;
}
.media-xs #sb-share-bar .sharrre.separated .share{
width:30px;
height: 30px;
padding: 0 15px;
text-indent: -999px;
}

.media-xs #sb-share-bar .sharrre.separated .count {
    height: 30px;
    left: 26px;
    line-height: 24px;
    width: 30px;
}
.sharrre.separated:hover .share
{
  background-color: #71617E;
  color: #ffffff;
}
.sharrre.separated.sb-social-share-facebook .share
{
}
#sb-share-bar .sharrre.separated.sb-social-share-facebook .share,
#sb-share-bar .sharrre.separated.sb-social-share-twitter .share,
#sb-share-bar .sharrre.separated.sb-social-share-googleplus .share
{background-color:transparent}
#sb-share-bar .sharrre.separated.sb-social-share-facebook:hove .share,
.sharrre.separated.sb-social-share-facebook:hover .share
{
  background-color: #375a9b;
}
.sharrre.separated.sb-social-share-twitter .share
{
}
#sb-share-bar .sharrre.separated.sb-social-share-twitter:hove .share,
.sharrre.separated.sb-social-share-twitter:hover .share
{
  background-color: #2bc3ff;
}
.sharrre.separated.sb-social-share-googleplus .share
{
}
#sb-share-bar .sharrre.separated.sb-social-share-googleplus:hove .share,
.sharrre.separated.sb-social-share-googleplus:hover .share
{
  background-color: #e04b30;
}
.sharrre.separated.sb-social-share-linkedin .share
{
}
.sharrre.separated.sb-social-share-linkedin:hover .share
{
  background-color: #0082b2;
}


.sb-social-share.sb-small .sharrre.separated .count
{
  height: 16px;
  line-height: 16px;
}
.sb-social-share.sb-small .sharrre.separated .share
{
  height: 16px;
  line-height: 16px;
}

.sb-social-share.sb-rounded .sharrre.separated .count
{
    -webkit-border-radius: 0 12px 12px 0;
    -moz-border-radius: 0 12px 12px 0;
  border-radius: 0 12px 12px 0;
}
.sb-social-share.sb-small.sb-rounded .sharrre.separated .count
{
    -webkit-border-radius: 0 8px 8px 0;
    -moz-border-radius: 0 8px 8px 0;
  border-radius: 0 8px 8px 0;
}
.sb-social-share.sb-rounded .sharrre.separated .share
{
    -webkit-border-radius: 12px 0 0 12px;
    -moz-border-radius: 12px 0 0 12px;
  border-radius: 12px 0 0 12px;
}
.sb-social-share.sb-small.sb-rounded .sharrre.separated .share
{
    -webkit-border-radius: 8px 0 0 8px;
    -moz-border-radius: 8px 0 0 8px;
  border-radius: 8px 0 0 8px;
}
#sb-share-bar{
background:#ffffff;
border-bottom:3px solid #dedddd;
  padding-top:5px;
  padding-bottom:8px;
  width:100%;
  margin:0;
  display:none;
}
#sb-share-bar span{
float: left;
    font-size: 20px;
  line-height:30px;
    margin: 2px 30px 0 20px;
  color:#549221;
  }
 .media-xs #sb-share-bar span{
    font-size: 15px;
    margin: 0 10px 0 0;
  }
#sb-share-bar .sharrre.separated{
margin: 2px 25px 0 0;
}
#sb-share-bar .sharrre.separated .count{
font-size:12px;
line-height:30px;
border-radius:15px;
display:none;
}
#sb-share-bar .sb-social-share .sharrre .share {
    background-color: #874587;
    background-image: url("/files/img/sprite-social.png");
  background-position: -25px -875px;
    background-repeat: no-repeat;
    background-size: 50px 900px;
	text-indent:-999px;
  }
#sb-share-bar .sb-social-share .sb-social-share-facebook .share{
background-position:-26px -498px;
}
#sb-share-bar .sb-social-share .sb-social-share-googleplus .share{
background-position:-26px -573px;
}
#sb-share-bar .sb-social-share .sb-social-share-twitter .share{
background-position:-26px -798px;
}


.sharrre.together
{
  margin: 5px 0 0 5px;
  position: absolute;
  right: 0;
  text-transform: none !important;
}
.sharrre.together .box
{
  background:#874587;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
  border-radius: 2px;
  display: inline-block;
  height: 24px;
  min-width: 120px;
  padding: 0;
  /* position: relative; */
  font-size: 12px;
  float: left;
  clear: both;
  overflow: hidden;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.sharrre.together .left
{
  line-height: 24px;
  display: block;
  white-space: nowrap;
  float: left;
  padding: 0 12px;
  color: #f5f5f5;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
}
.sharrre.together .middle
{
  position: relative;
  height: 24px;
  width: 0px;
  color: white;
  white-space: nowrap;
  text-align: left;
  overflow: hidden;
    -webkit-transition: width 0.3s linear;
    -moz-transition: width 0.3s linear;
    -o-transition: width 0.3s linear;
  transition: width 0.3s linear;
}
.sharrre.together .middle a
{
  color: #f5f5f5;
  border-left: 1px solid #704970;
  padding: 0 10px;
  text-align: center;
  float: left;
  line-height: 24px;
  display: block;
}
.sharrre.together .right
{
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  text-align: center;
  line-height: 24px;
  color: #704970;
  background: #f5f5f5;
  padding: 0 12px;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
}
.sharrre.together .box:hover
{
  padding-right: 40px;
}
.sharrre.together .middle a:hover
{text-decoration:none;}
.sharrre.together .box:hover .middle
{
  width: auto;
}
.sharrre.together .middle a.facebook:hover
{
  background-color: #375a9b;
}
.sharrre.together .middle a.twitter:hover
{
  background-color: #2bc3ff;
}
.sharrre.together .middle a.googleplus:hover
{
  background-color: #e04b30;
}
.sharrre.together .middle a.linkedin:hover
{
  background-color: #0082b2;
}
.sharrre.together.sb-small
{
  margin: 5px 0 0 5px;
}
.sharrre.together.sb-small .box
{
  height: 16px;
  font-size: 11px;
}
.sharrre.together.sb-small .left
{
  line-height: 16px;
  padding: 0 8px;
}
.sharrre.together.sb-small .middle
{
  height: 16px;
}
.sharrre.together.sb-small .middle a
{
  line-height: 16px;
}
.sharrre.together.sb-small .right
{
  line-height: 16px;
  padding: 0 8px;
}


.sharrre.together.sb-rounded .box
{
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
  border-radius: 12px;
}
.sharrre.together.sb-small.sb-rounded .box
{
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
  border-radius: 8px;
}
.sharrre.together.sb-rounded .right
{
    -webkit-border-radius: 0 12px 12px 0;
    -moz-border-radius: 0 12px 12px 0;
  border-radius: 0 12px 12px 0;
}
.sharrre.together.sb-small.sb-rounded .right
{
    -webkit-border-radius: 0 8px 8px 0;
    -moz-border-radius: 0 8px 8px 0;
  border-radius: 0 8px 8px 0;
}


.sb-footer .fa-social .sb-tripadvisor .fa-trip{
    background-color: tansparent;
    background-image: url("/files/img/sprite-social-tripadvisor.png");
    background-position: 0 4px;
    background-repeat: no-repeat;
    background-size: 100px 50px;
  width:50px;
  height:50px;
  display:inline-block;
  }

.sb-footer .fa-social .sb-tripadvisor:hover .fa-trip {
    background-position: -50px 4px;
  }

/***********************************************************************************        BREADCRUMB */
.breadcrumb
{
    background-color: transparent;
    border-radius: 0;
    font-size: 0.8em;
    padding: 0;
  text-transform:uppercase;
  color: #808080;
}



/***********************************************************************************        LABELS */
.label
{
    color: #ffffff;
}
.label-info
{
    background-color: #c6b0c6;
}
.label-default
{
    background-color: #c6b0c6;
  color: #ffffff;
  text-transform:uppercase;
  font-size:14px;
}
.label-default:hover
{
    background-color: #c6b0c6;
  color: #874587;
}
.label-default .fa
{
  color: #874587;
  padding-right:5px;
}
.label-primary
{
    background-color: #704970;
}
.label-success
{
    background-color: #70ae3c;
}
.label-warning
{
    background-color: #f2dd79;
}
.label-danger
{
    background-color: #ab0534;
}






/***********************************************************************************        ALERTS */
.alert
{
    border: 1px solid transparent;
    border-radius: 0;
}
.alert-info
{
    background-color: #f5f5f5;
    border-color: #c6b0c6;
    color: #874587;
}
.alert-success
{
    background-color: #eff2d2;
    border-color: #70ae3c;
    color: #549221;
}
.alert-warning
{
    background-color: #f9f6ea;
    border-color: #f2dd79;
    color: #dcc248;
}
.alert-danger
{
    background-color: #874587;
    border-color: #ab0534;
    color: #ab0534;
}






/***********************************************************************************        WELLS */
.well
{
    background-color: #f5f5f5;
    background-color: rgba(245,245,245,0.90);
    border: 0;
    border-radius: 0;
        -webkit-box-shadow: none;
    box-shadow: none;
    padding: 15px;
}






/***********************************************************************************        THUMBNAILS */
.thumbnail,
.img-thumbnail
{
    background-color: #ffffff;
    border: 1px solid #f5f5f5;
    border-radius: 0;
        -webkit-box-shadow: none;
    box-shadow: none;
    padding: 15px;
}
img.thumbnail,
.img-thumbnail
{
    padding: 4px;
}
.thumbnail
{
 border: 1px solid #eee;
    box-shadow: 3px 4px 0 rgba(0, 0, 0, 0.2);
}




/***********************************************************************************        FORMS */
form .form-group.sb-title
{
    position: absolute;
    top: -100000px;
}
legend
{
    border-bottom: none;
    color: #704970;
    font-size: 14px;
    margin-bottom: 5px;
}
fieldset
{
    border-bottom: 1px solid #cccccc;
    margin-bottom: 20px;
    position: relative;
}
fieldset .checkbox.col-sm-6,
fieldset .checkbox.col-md-6,
fieldset .checkbox.col-lg-6,
fieldset .radio.col-sm-6,
fieldset .radio.col-md-6,
fieldset .radio.col-lg-6
{
    margin: 0 0 10px 0;
}
fieldset.sb-images .checkbox,
fieldset.sb-images .checkbox.col-sm-6,
fieldset.sb-images .checkbox.col-md-6,
fieldset.sb-images .checkbox.col-lg-6,
fieldset.sb-images .radio,
fieldset.sb-images .radio.col-sm-6,
fieldset.sb-images .radio.col-md-6,
fieldset.sb-images .radio.col-lg-6
{
    line-height: 50px;
}
    fieldset.sb-images .checkbox img.thumbnail,
    fieldset.sb-images .radio img.thumbnail
    {
      background-color: #71617E;
      border: 1px solid #19161c;
      border-radius: 1px;
      margin: 0 10px 0 0;
      padding: 0;
    }
    fieldset.sb-images .checkbox label,
    fieldset.sb-images .radio label
    {
      display: inline-block;
    }
    fieldset.sb-images input[type="checkbox"],
    fieldset.sb-images input[type="radio"]
    {
      margin-top: 17px;
    }
    fieldset label.error
    {
      left: 0;
      padding: 10px 0;
      position: absolute;
      top: 0;
    }

.col-sm-2.radio + .col-sm-2.radio,
.col-sm-2.checkbox + .col-sm-2.checkbox,
.col-sm-3.radio + .col-sm-3.radio,
.col-sm-3.checkbox + .col-sm-3.checkbox,
.col-sm-4.radio + .col-sm-4.radio,
.col-sm-4.checkbox + .col-sm-4.checkbox
{
  margin-top: 10px;
}






/***********************************************************************************        TABLES */
.table-responsive
{
    border: 1px solid #ddd;
    margin-bottom: 15px;
    margin-top: 15px;
    overflow-x: scroll;
    overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    width: 100%;
}
.sb-prices.table-responsive
{
    border: 1px solid #ddd;
    margin-bottom: 15px;
    margin-top: 15px;
    overflow-x: scroll;
    overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    width: 100%;
}
        .sb-prices.table-responsive .table
        {
            margin-bottom: 0;
        }
        .sb-prices.table-responsive .table-bordered
        {
            border: 0 !important;
        }
.sb-prices.table-responsive tr td
{
    max-width: 150px;
}
.sb-prices.sb-prices-ver.table-responsive tr td:first-child
{
    min-width: 150px;
    text-align: left;
}
table.sb-weather
{
  background-color: #f2f0f4;
}
table.adp-directions
{
    width: 100%;
}
.media-xs .sb-prices.sb-prices-ver.table-responsive tr td:first-child,
.media-sm .sb-prices.sb-prices-ver.table-responsive tr td:first-child
{
    white-space: initial;
}



/***********************************************************************************        RESERVATIONS */
.sb-tpl-reservations .sb-alert
{
    position: absolute;
    right: 10px;
    z-index: 50;
}



/***********************************************************************************    POPUPS */
#sb-popups-overlay
{
background-color: #71617E;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
filter: alpha(opacity=75);
-moz-opacity: 0.75;
-khtml-opacity: 0.75;
opacity: 0.75;
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
width: 100%;
height: 100%;
display: none;
z-index: 10000;
}
#sb-popups
{
background-color: #ffffff;
width: 80%; /* <<<< edit this one */
max-width: 450px;
display: none;
background-color: white;
position: absolute;
margin: 0px auto;
z-index: 10001;
right: 10%;
left: 10%;
top: 10%;
}
#sb-popup-header{
background: #fff url('/files/hotel-camden-court-dublin.jpg') center center no-repeat;
background-size: 140px 90px;
height: 120px;
color: #fff;
padding: 22px 62px;
border-bottom: 2px solid #ccc; 
text-align: center;
}
#sb-popups-close
{
display: none;
cursor: pointer;
position: absolute;
right: 12px;
top: 15px;
text-decoration: none;
z-index: 2;
}
#sb-popups .-popup
{
margin: 15px;
position: relative;
z-index: 1;
}
#sb-popups .-popup .-image img
{
width: 100%;
}
#sb-popups h4
{
font-size: 24px;
line-height: 28px;
text-align:center;
}
#sb-popups .-content
{
margin: 7px 0;
display: block;
}
#sb-popups .-image
{
overflow: hidden;
display:block;
height: auto;
width: 100%;
}
#sb-popups .-link
{display:block;}



/***********************************************************************************        CMS BAR */
.sb-cms
{
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    height: 100%;
    left: -200px;
    position: fixed;
    text-transform: uppercase;
    top: 0;
    width: 230px;
    z-index: 10000000;
}
        .sb-cms .sb-body
        {
            background-color: #FFF;
            left: 0;
            padding: 0px;
            position: absolute;
            width: 200px;
        }
                .sb-cms .sb-body ul
                {
                    background-color: #002434;
                    list-style: none;
                    margin: 0;
                    padding: 0 0 0 5px;
                }
                .sb-cms .sb-body ul li
                {
                    height: 30px;
                    list-style: none;
                    margin: 0;
                    padding: 0;
                }
                        .sb-cms .sb-body ul li a
                        {
                            background-color: #FFF;
                            border-bottom: 1px solid #f8f8f5;
                            border-top: 1px solid transparent;
                            color: #91d222;
                            display: block;
                            height: 30px;
                            line-height: 30px;
                            padding: 0 5px;
                            text-decoration: none;
                        }
                        .sb-cms .sb-body ul li a:hover
                        {
                            color: #0197d6;
                            text-shadow: none;
                        }
                        .sb-cms .sb-body ul li a i
                        {
                            color: #0197d6;
                            margin-right: 5px;
                        }
                        .sb-cms .sb-body ul li a:hover i
                        {
                            color: #0197d6;
                        }

        .sb-cms .sb-open
        {
            background-color: #91d222;
            cursor: pointer;
            height: 30px;
            padding: 5px;
            position: absolute;
            right: 0;
            width: 30px;
        }
                        .sb-cms i.fa-2x
                        {
                            font-size: 1.5em;
                        }



/***********************************************************************************        TRACKING IMAGE */
img.trackingimg
{
    border: 0px;
    height: 1px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: -1px;
    width: 1px;
}
/* defaults.css> */

/* <css.css */
/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************    BOOKING FORM  */
/************************************************************************************************************/
/************************************************************************************************************/



.sb-booking
{
}
    .sb-booking .sb-booking-head h5
    {
    }
    .sb-booking label
    {
      display: block;
    }
    .sb-booking .btn
    {
    }
    .sb-booking .modal-footer
    {
      text-align: left;

    }
    .sb-booking ul
    {
      font-size: 11px;
      line-height: 14px;
      list-style: none;
      margin: 10px 0;
      padding: 0;
    }
    .sb-booking ul li
    {
      list-style: none;
      margin: 0;
      padding: 0;
    }
    .sb-booking ul li a
    {
      color: #704970;
      text-decoration: none;
    }
    .sb-booking ul li a:hover
    {
      color: #704970;
      text-decoration: underline;
    }
    .sb-booking img.sb-secured
    {
      height: 30px;
      margin: 10px 0;
      width: 60px;
    }

/***********************************************************************************    BOOKING BOX */
.sb-booking.sb-box
{
  margin: 30px 0 0;
  padding: 5px 15px;
  position: relative;
  width: 313px;
  width: 100%;
  z-index: 10;
}
    .sb-booking.sb-box .sb-booking-head
    {
      cursor: pointer;
    }
    .sb-booking.sb-box .sb-booking-head h5
    {
      font-size: 1.25em;
    }

/***********************************************************************************    BOOKING BOX PACKAGES */
.sb-packages.sb-boxes .sb-booking.sb-box
{
  clear: both;
  margin: 30px 0 0;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 10;
}
    .sb-packages.sb-boxes .sb-booking.sb-box .sb-booking-head
    {
      cursor: default;
      display: block;
    }
    .sb-packages.sb-boxes .sb-booking.sb-box .sb-booking-body
    {
      clear: both;
      cursor: default;
      display: block;
    }
    .sb-packages.sb-boxes .sb-booking.sb-box .sb-booking-body .sb-caltrigger-left,
    .sb-packages.sb-boxes .sb-booking.sb-box .sb-booking-body .sb-caltrigger-right
    {
      float: left;
      margin: 0 0 0 1%;
      width: 49%;
    }
    .sb-packages.sb-boxes .sb-booking.sb-box .sb-booking-body .sb-caltrigger-left:first-child,
    .sb-packages.sb-boxes .sb-booking.sb-box .sb-booking-body .sb-caltrigger-right:first-child
    {
      margin: 0 1% 0 0;
    }

    .sb-packages.sb-boxes .sb-booking.sb-box .sb-booking-head h5
    {
      font-size: 1.5em;
    }

/***********************************************************************************    BOOKING BOX HORIZ */
.sb-booking.sb-box.sb-horizontal
{
  overflow: auto;
}
    .sb-booking.sb-box.sb-horizontal .sb-booking-head
    {
      border-bottom: 1px solid #c6b0c6;
      cursor: default;
      margin-bottom: 10px;
      overflow: auto;
    }
    .sb-booking.sb-box.sb-horizontal .sb-booking-body
    {
      clear: both;
    }
    .sb-booking.sb-box.sb-horizontal .form-group
    {
      float: left;
      font-size: .85em;
      margin-right: 1%;
      width: 18%;
    }
    .sb-booking.sb-box.sb-horizontal .form-group:last-child
    {
      float: right;
      margin-right: 0;
      width: 24%;
    }
    .sb-booking.sb-box.sb-horizontal .btn
    {
      margin-top: 22px;
    }


    .sb-booking.sb-box.sb-horizontal.sb-no-rooms .form-group,
    .sb-booking.sb-box.sb-horizontal.sb-no-promo .form-group
    {
      width: 21%;
    }
    .sb-booking.sb-box.sb-horizontal.sb-no-rooms .form-group:last-child,
    .sb-booking.sb-box.sb-horizontal.sb-no-promo .form-group:last-child
    {
      width: 34%;
    }


    .sb-booking.sb-box.sb-horizontal.sb-no-rooms.sb-no-promo .form-group
    {
      width: 32%;
    }
    .sb-booking.sb-box.sb-horizontal.sb-no-rooms.sb-no-promo .form-group:last-child
    {
      width: 34%;
    }
/***********************************************************************************    BOOKING BOX HORIZ */

.sb-header .sb-booking-head{display:none}
.sb-header .sb-booking.sb-box.sb-horizontal{
background:#1F2A44;
margin:0;
position:absolute;
top:1px;
opacity:1;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-o-transition: all 0.5s;
-ms-transition: all 0.5s;
transition: all 0.5s
}
.sb-header .sb-booking.sb-box.sb-horizontal.hide{
display:none;
opacity:0;
}
.sb-header .sb-booking.sb-box.sb-horizontal form{margin:0;}
.sb-header .sb-booking.sb-box.sb-horizontal label{color:#cccccc;}
.sb-header .sb-booking.sb-box.sb-horizontal .form-group{margin-bottom:5px;}

.sb-header .sb-booking.sb-box .caltrigger{
    float: left;
    line-height: 30px;
    margin: -30px 0 0 !important;
    padding: 0 5px;
    position: relative;
    text-align: right;
    width: 100%;
    z-index: 5;
  }
a.corp-link{
color:#cccccc;
display: block;
    position: absolute;
    right: 20px;
    top: 5px;
}
a.corp-link:hover{
color:#ffffff;
text-decoration:none;
}

/***********************************************************************************    COMPACT BOOKING BOX HORIZ */

.media-lg .compact-menu .sb-header, .media-md .compact-menu .sb-header,
.media-lg .compact-menu .sb-menu, .media-md .compact-menu .sb-menu,
.media-lg .compact-menu .sb-menu .container > ul > li > div, .media-md .compact-menu .sb-menu .container > ul > li > div{height:0}
.compact-menu .sb-header .sb-booking.sb-box.sb-horizontal{
background:#f5f5f5;
margin:0;
position: fixed;
top:0;
right:0;
width:100%;
border-bottom:1px solid #cccccc;
}
.compact-menu .sb-header .sb-booking.sb-box.sb-horizontal label{color:#808080;}
.compact-menu a.corp-link:hover{
color:#874587;
text-decoration:none;
}


/***********************************************************************************    BOOKING PACKAGES */
.sb-booking.sb-box.sb-horizontal.sb-packages
{
  margin: 15px 0 0;
}
    .sb-booking.sb-box.sb-horizontal.sb-packages .sb-booking-head
    {
      border-bottom: none;
      cursor: pointer;
      margin-bottom: 0;
      overflow: auto;
    }
    .sb-booking.sb-box.sb-horizontal.sb-packages .sb-booking-head h5
    {
      width: 100%;
    }
    .sb-booking.sb-box.sb-horizontal.sb-packages .sb-booking-body
    {
      border-top: 1px solid #c6b0c6;
      padding-top: 10px;
      clear: both;
    }
    .sb-booking.sb-box.sb-horizontal.sb-packages .form-group
    {
    }
    .sb-booking.sb-box.sb-horizontal.sb-packages .form-group:last-child
    {
    }
    .sb-booking.sb-box.sb-horizontal.sb-packages .btn
    {
    }

/***********************************************************************************    BOOKING BOX HORIZ */
.sb-booking-button
{
  margin: 30px 0 0;
}

/***********************************************************************************    BOOKING BOX HORIZ MINI */
.sb-booking.sb-box.sb-horizontal.sb-mini
{
  background-color: #f5f5f5;
  background-color: rgba(245,245,245,0.90);
  border: 0;
  border-radius: 0;
    -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
  padding: 15px 0 5px;
}
    .sb-booking.sb-box.sb-horizontal.sb-mini .sb-booking-body
    {
      border-top: 0;
      padding-top: 5px;
    }
    .sb-booking.sb-box.sb-horizontal.sb-mini .form-group
    {
      margin-bottom: 5px;
      width: 19%;
    }
    .sb-booking.sb-box.sb-horizontal.sb-mini .form-group:last-child
    {
      width: 20%;
    }

/***********************************************************************************    BOOKING BOX HORIZ PLAIN */
.sb-booking.sb-box.sb-horizontal.sb-plain
{
  background-color: #704970;
  display: none;
  border: 0;
  border-radius: 0;
    -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
  padding: 10px 0 0;
}
    .sb-booking.sb-box.sb-horizontal.sb-plain h5
    {
      color: #ffffff;
      margin: 5px 0 0;
      font-size: 16px; line-height: 1.7;
    }
    .sb-booking.sb-box.sb-horizontal.sb-plain label
    {
      color: #ffffff;
      display: inline;
    }
    .sb-booking.sb-box.sb-horizontal.sb-plain .form-group
    {
      margin-bottom: 5px;
      width: 200px;
    }
    .sb-booking.sb-box.sb-horizontal.sb-plain .form-group input
    {
      background-color: transparent;
      color: #ffffff;
      -webkit-box-shadow: none;
      box-shadow: none;
      border: 0;
      cursor: default;
      padding: 0;
      width: 90px;
    }
    .sb-booking.sb-box.sb-horizontal.sb-plain .btn
    {
      color: #ffffff !important;
      margin-top: 0;
    }



/************************************************************************************************************/
/***********************************************************************************    CONTAINER    */
/************************************************************************************************************/
body.sb-tpl-index .sb-container-content{margin-top:20px}

#sb-bottom.sb-container
{
  margin-top: -75px;
  padding-top: 75px;
  position: absolute;
  top: 75px;
  width: 100%;
  z-index: 1;
}
body.sb-spbg #sb-bottom.sb-container
{
  top: 100%;
  top: -moz-calc(100% - 140px);
  top: -webkit-calc(100% - 140px);
  top: -o-calc(100% - 140px);
  top: calc(100% - 140px);
}
body.sb-spbg.sb-tpl-index #sb-bottom.sb-container
{
  top: 100%;
  top: -moz-calc(100% - 0px);
  top: -webkit-calc(100% - 0px);
  top: -o-calc(100% - 0px);
  top: calc(100% - 0px);
}
.media-xs body.sb-spbg.sb-tpl-index #sb-bottom.sb-container,
.media-xs body.sb-spbg #sb-bottom.sb-container
{
  margin-top: 0;
  padding-top: 0;
  top: 100%;
  top: -moz-calc(100% - 48px);
  top: -webkit-calc(100% - 48px);
  top: -o-calc(100% - 48px);
  top: calc(100% - 48px);
}
.media-xs body.sb-spbg.sb-tpl-location #sb-bottom.sb-container
{
  top: 100%;
  top: -moz-calc(100% - 150px);
  top: -webkit-calc(100% - 150px);
  top: -o-calc(100% - 150px);
  top: calc(100% - 150px);
}

.sb-tpl-index.de #sb-news,
.sb-tpl-index.es #sb-news,
.sb-tpl-index.fr #sb-news,
.sb-tpl-index.it #sb-news
{display:none;}


/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************    BULLETS    */
/************************************************************************************************************/
/************************************************************************************************************/
.sb-bullets
{
  bottom: 85px;
  height:  10px;
  left: 50%;
  margin: 0;
  position: absolute;
  z-index: 10;
}
.sb-tpl-index .sb-bullets
{
  bottom: 50px;
}
    .sb-bullets div
    {
      left: 0;
      margin: 0 0 0 -50%;
      position: relative;
    }

/***********************************************************************************    BULLETS MEDIA */
.media-sm .sb-tpl-index .sb-bullets,
.media-xs .sb-tpl-index .sb-bullets
{
  bottom: 165px;
}


/************************************************************************************************************/
/***********************************************************************************    SUPERBGIMAGE  */
/************************************************************************************************************/
#superbgimage
{
  height: 60%;
  position: absolute;
  top: 0;
  width: 100%;
}
body.sb-spbg #superbgimage
{
  height: 100%;
  height: -moz-calc(100% - 140px);
  height: -webkit-calc(100% - 140px);
  height: -o-calc(100% - 140px);
  height: calc(100% - 140px);
}
body.sb-spbg.sb-tpl-index #superbgimage
{
  height: 100%;
  height: -moz-calc(100% - 0px);
  height: -webkit-calc(100% - 0px);
  height: -o-calc(100% - 0px);
  height: calc(100% - 0px);
}
.sb-slideshow
{
  background-color: transparent;
  display: none;
  height: 60%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
body.sb-spbg .sb-slideshow
{
  height: 100%;
  height: -moz-calc(100% - 140px);
  height: -webkit-calc(100% - 140px);
  height: -o-calc(100% - 140px);
  height: calc(100% - 140px);
}
body.sb-spbg.sb-tpl-index .sb-slideshow
{
  height: 100%;
  height: -moz-calc(100% - 0px);
  height: -webkit-calc(100% - 0px);
  height: -o-calc(100% - 0px);
  height: calc(100% - 0px);
}
.sb-slideshow .sb-phrase
{
  background-color: #000000;
  background-color: rgba(0,0,0,0.40);
  bottom:  0;
  color: #ffffff;
  display: none;
  font-family: "Lato";
  font-size: 16px;
  left: 30%;
  line-height: 20px;
  padding: 0 20px 25px;
  position: absolute;
  text-align: center;
  width: 40%;
}
.sb-slideshow .sb-phrase .sb-hea h1,
.sb-slideshow .sb-phrase .sb-hea span
{
  color: #ffffff;
  display: block;
  font-size: 25px;
  line-height: 24px;
  margin: 10px 0;
  text-transform: uppercase;
}
.sb-slideshow .sb-phrase .sb-txt,
.sb-slideshow .sb-phrase .sb-url
{
  margin: 10px 0;
}
.sb-slideshow .sb-phrase .sb-txt ul
{
list-style:none;
padding:0;
}

.media-xs body.sb-spbg.sb-tpl-index #superbgimage,
.media-xs body.sb-spbg #superbgimage
{
  height: 100%;
  height: -moz-calc(100% - 48px);
  height: -webkit-calc(100% - 48px);
  height: -o-calc(100% - 48px);
  height: calc(100% - 48px);
}
.media-xs body.sb-spbg.sb-tpl-index .sb-slideshow,
.media-xs body.sb-spbg .sb-slideshow
{
  height: 100%;
  height: -moz-calc(100% - 48px);
  height: -webkit-calc(100% - 48px);
  height: -o-calc(100% - 48px);
  height: calc(100% - 48px);
}
.media-xs .sb-slideshow .sb-phrase
{
  left: 1%;
  width: 98%;
}
.media-xs .sb-slideshow .sb-phrase .sb-hea h1,
.media-xs .sb-slideshow .sb-phrase .sb-hea span
{
  font-size: 14px;
  line-height: 18px;
}
.media-xs .sb-slideshow .sb-phrase .sb-txt
{
  display: none;
}
.media-xs .sb-slideshow .sb-phrase .sb-url a
{
  color: #71617E;
  text-decorations: underline;
}




/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************    SLIDESHOW    */
/************************************************************************************************************/
/************************************************************************************************************/
.carousel-indicators
{
  bottom: 0;
  height: 20px;
}
.sb-slideshow-gallery
{
  margin-left: auto;
  margin-right: auto;
  max-width: 1170px;
}
    .sb-slideshow-gallery .carousel-caption
    {
      bottom: 30px;
      font-size: 18px;
      line-height: 24px;
      padding: 0 0 20px;
      text-shadow: 1 1px 2px rgba(113,97,126,0.75);
    }
        .sb-slideshow-gallery .carousel-caption h2
        {
          font-family: "Lato";
		  color: #ffffff;
          font-size: 34px;
          line-height: 46px;
        }

/***********************************************************************************    SLIDESHOW MEDIA */
.media-xs .carousel-indicators
{
}
.media-xs .sb-slideshow-gallery
{
}
    .media-xs .sb-slideshow-gallery .carousel-caption
    {
      bottom: 20px;
      font-size: 14px;
      line-height: 18px;
    }
        .media-xs .sb-slideshow-gallery .carousel-caption h2
        {
          font-size: 24px;
          line-height: 36px;
        }
        .media-xs .sb-slideshow-gallery .carousel-caption a
        {
          color: #ffffff;
          text-decoration: underline;
        }


/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************    HOME VIDEO CAROUSEL */
/************************************************************************************************************/
/************************************************************************************************************/
.sb-home-video-carousel-container
{
  display: block !important;
}
.sb-home-video-carousel
{
  position: absolute;
  z-index: 1;
  bottom: 300px;
  padding: 0;
  width: 100% !important;
  left: 0;
}
.media-xs .sb-home-video-carousel,
.media-sm .sb-home-video-carousel
{
  width: 100%;
  left: 0;
}
.sb-home-video-carousel #carousel-home
{
  background-color: rgba(0,0,0,0.45);
  width: 50%;
  left: 25%;
  height: 100%;
  padding: 20px 30px;
}
.sb-home-video-carousel #carousel-home .carousel-inner,
.sb-home-video-carousel #carousel-home .carousel-inner .item
{
  width: 100%;
  height: 100%;
}

.sb-home-video-carousel #carousel-home .carousel-indicators
{
  bottom: -25px;
  margin-bottom: 0;
}
.sb-home-video-carousel #carousel-home .carousel-inner .carousel-caption
{
  background-color: transparent;
    width: 100%;
  height: 100%;
  position: relative;
  left: auto;
  right: auto;
  padding-bottom: 0;
}

.sb-home-video-carousel #carousel-home .carousel-inner .item
{
  color: #ffffff;
  font-size: 18px;
  line-height: 24px;
  padding: 20px;
  text-align: center;
  text-shadow: 0 1px 2px rgba(113,97,126,0.75);
  padding: 0; 
}
.sb-home-video-carousel #carousel-home .carousel-inner .item .sb-hea h1,
.sb-home-video-carousel #carousel-home .carousel-inner .item .sb-hea span
{
  color: #ffffff;
  font-family: "Lato";
  font-size: 34px;
  line-height: 46px;
  text-shadow: 0 1px 2px rgba(113,97,126,0.75);
  margin-top: 0;
}
.media-md .sb-home-video-carousel #carousel-home .carousel-inner .item .sb-hea h1,
.media-md .sb-home-video-carousel #carousel-home .carousel-inner .item .sb-hea span
{
  font-size: 26px;
  line-height: 36px;
}
.media-xs .sb-home-video-carousel #carousel-home .carousel-inner  .item .sb-url a
{
  color: #ffffff;
  text-decorations: underline;
}
.sb-home-video-carousel .carousel-control.left,
.sb-home-video-carousel .carousel-control.right
{
  width: 30px;
  background: none;
  filter: none;
  background-image: none;
    z-index: 10;
    color: #ffffff;
    opacity: 1;
}
.sb-home-video-carousel .carousel-control.left i,
.sb-home-video-carousel .carousel-control.right i
{
  position: absolute;
  left: auto;
  right: auto;
  top: 50%;
  margin-top: -20px;
}
.sb-home-video-carousel .carousel-control.left i
{
  left: 5px;
}
.sb-home-video-carousel .carousel-control.right i
{
  right: 5px;
}

/************************************************************************************************************/
/************************************************************************************************************/
/*********************************************************************************    HOME VIDEO BACKGROUND */
/************************************************************************************************************/
/************************************************************************************************************/

#sb-home-video-background {
  position: fixed;
  z-index: -1;
  top: -50%; 
  left: -50%; 
  width: 200%; 
  height: 200%;
}
#sb-home-video-background img {
  position: absolute; 
  top: 0; 
  left: 0; 
  right: 0; 
  bottom: 0; 
  margin: auto; 
  min-width: 50%;
  min-height: 50%;
}

/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************    HEADER      */
/************************************************************************************************************/
/************************************************************************************************************/
.sb-header
{
  background-color: #ffffff;
  color: #808080;
  border-bottom: 2px solid  #1F2A44;
  font-size: 12px;
  position: absolute;
  top: 0;
  -webkit-transition: height 0.3s ease-out;
  -moz-transition: height 0.3s ease-out;
  -o-transition: height 0.3s ease-out;
  transition: height 0.3s ease-out;
  width: 100%;
  z-index: 11;
  
}
.sb-tpl-index .sb-header{
 position: fixed;
}
.sb-header .sb-logo
{
  height: 138px;
  text-align: center;
  -webkit-transition: height 0.3s ease-out;
  -moz-transition: height 0.3s ease-out;
  -o-transition: height 0.3s ease-out;
  transition: height 0.3s ease-out;
}
.sb-header .sb-logo img
{
  max-height: 100%;
  max-width: 100%;
  padding: 5px 0;
  width: auto;
}
.media-xs .sb-header, 
.media-sm .sb-header
{
  height: 60px;
}
    .sb-header .container
    {
      position: relative;
    }
    .sb-header .sb-weather
    {
      border-left: 1px solid #f5f5f5;
      border-right: 1px solid #f5f5f5;
      float: right;
      margin: 15px 0 10px 0;
      padding: 0 10px;
    }
        .sb-header .sb-weather span.sb-img
        {
          float: left;
          height: 30px;
          margin: 0 5px 0 0;
          overflow: hidden;
          padding: 2px 0 0 0;
          position: relative;
          width: 50px;
        }
        .sb-header .sb-weather span.sb-txt
        {
          color: #f5f5f5;
          float: right;
          font-size: 12px;
          line-height: 32px;
          margin: 0 0 0 -12px;
        }
    
    .sb-header .sb-header-icons
    {
      float: right;
      height: 32px;
      margin: 15px 0 0;
    }
        .sb-header .sb-header-icons img
        {
          float: left;
          margin: 0 10px 0 0;
        }

    .sb-languages ul.sb-languages
    {
      margin: 0;
      height: 28px;
    }
        .sb-languages ul.sb-languages li
        {
          line-height: 13px;
        }
            .sb-languages ul.sb-languages li a
            {
              color: #c6b0c6;
            }
            .sb-languages ul.sb-languages li a:hover
            {
              color: #f5f5f5;
            }
            .sb-languages ul.sb-languages li.sb-active a
            {
              color: #f5f5f5;
              cursor: default;
              text-decoration: underline;
            }

/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************    MENU      */
/************************************************************************************************************/
/************************************************************************************************************/
.sb-menu
{
  width:100%;
  margin-bottom: 0;
  text-transform: uppercase;
}

    .sb-menu ul, 
    .sb-menu ul li
    {
      list-style: none;
      margin: 0;
      padding: 0;
    }
    .sb-menu > ul
    {
      position:relative;
      margin: 0;
      padding: 0;

    }
        .sb-menu > ul > li
        {
    background-image: url(/files/img/sprite-menu-off.png);
    background-size: 50px 500px;
    background-repeat: no-repeat;
          font-size: 15px;
          float: left;
          width:auto;
          padding:30px 20px 18px;
        }
        .sb-menu > ul > li:hover
        {
    background-image: url(/files/img/sprite-menu-on.png);
        }	
            .sb-menu > ul > li.sb-menu-hide:hover > div
            {
              height: 0px;
            }	
        .media-md .sb-menu > ul > li{font-size:13px;}
		
		body.es .sb-menu > ul > li{padding:30px 20px 18px;}
		body.fr .sb-menu > ul > li{padding:30px 26px 18px;}
		body.it .sb-menu > ul > li{padding:30px 25px 18px;}
		
		.media-md body.en .sb-menu > ul > li{padding:30px 14px 18px;}
		.media-md body.es .sb-menu > ul > li{padding:30px 13px 18px;}
		.media-md body.de .sb-menu > ul > li{padding:30px 22px 18px;}
		.media-md body.fr .sb-menu > ul > li{padding:30px 18px 18px;}
		.media-md body.it .sb-menu > ul > li{padding:30px 18px 18px;}		

        .sb-menu > ul > li.sb-xmas {background-position: center -450px;}
        .sb-menu > ul > li.sb-room {background-position: center -375px;}
        .sb-menu > ul > li.sb-dining {background-position: center -300px;}
        .sb-menu > ul > li.sb-business {background-position: center -225px;}
        .sb-menu > ul > li.sb-wellness {background-position: center -150px;}
        .sb-menu > ul > li.sb-explore {background-position: center -75px;}
        .sb-menu > ul > li.sb-contact {background-position: center 0;}

        .sb-menu > ul > li.sb-xmas:hover {background-position: center -450px;}
        .sb-menu > ul > li.sb-room:hover {background-position: center -375px;}
        .sb-menu > ul > li.sb-dining:hover {background-position: center -300px;}
        .sb-menu > ul > li.sb-business:hover {background-position: center -225px;}
        .sb-menu > ul > li.sb-wellness:hover {background-position: center -150px;}
        .sb-menu > ul > li.sb-explore:hover {background-position: center -75px;}
        .sb-menu > ul > li.sb-contact:hover {background-position: center 0;}

        .sb-menu > ul > li.sb-xmas:active {background-position: center -450px;}
        .sb-menu > ul > li.sb-room.active {background-position: center -375px;}
        .sb-menu > ul > li.sb-dining.active {background-position: center -300px;}
        .sb-menu > ul > li.sb-business.active {background-position: center -225px;}
        .sb-menu > ul > li.sb-wellness.active {background-position: center -150px;}
        .sb-menu > ul > li.sb-explore.active {background-position: center -75px;}
        .sb-menu > ul > li.sb-contact.active {background-position: center 0;}
		
	

        
            .sb-menu > ul > li > a
            {
              color: #000000;
              display: block;
              line-height: 40px;
              padding: 0 5px;
              text-align: center;
              text-decoration: none;
              text-shadow: 0 -1px 0 #f5f5f5;
            }
            .sb-menu > ul > li:hover > a
            {
              color: #1F2A44;

            }
            .sb-menu > ul > li.active > a,
            .sb-menu > ul > li.active:hover > a
            {
              color: #2589fe;
            }
            
            .sb-menu > ul > li > div
            {
		background: #ffffff;
		height: 0;
		left: 0;
		max-width: 100%;
		overflow: hidden;
		position: absolute;
			-webkit-transition: height 0.5s;
			-moz-transition: height 0.5s;
			-o-transition: height 0.5s;
			-ms-transition: height 0.5s;
		transition: height 0.5s;
		top: 88px;
		width: 100%;
		z-index: 11;
            }
            .media-lg .sb-menu > ul > li > div{
              min-width: 1170px;
              left: -308px;
            }
            .media-md .sb-menu > ul > li > div{
              min-width: 970px;
              left: -258px;
            }
            .sb-menu > ul > li.menu-hover > div
            {
              height: 420px;
            }
            .sb-menu > ul > li > div > ul
            {
              position:relative;
              overflow:hidden;
              
            }
            .sb-menu > ul > li:last-child > ul
            {
              right: 0;
            }

                .sb-menu > ul > li > div > ul > li
                {

                  font-size: 15px;
                  float: left;
                  min-height: 420px;
                  margin: 0;
                  padding: 0;
                  position: relative;
                  width: 25%;
                  text-align: center;
                }
                .sb-menu > ul > li > div > ul > li:first-child{
                  border-left: 1px solid #1F2A44;
                }
                .sb-menu > ul > li > div > ul > li a{
                  text-decoration: none;
                }
                    .sb-menu > ul > li > ul > li > a
                    {
                      color: #704970;
                      display: block;
                      line-height: 15px;
                      padding: 7px 15px;
                      text-decoration: none;
                      text-shadow: 0 1px 0 rgba(113,97,126,0.10);
                      white-space: normal;
                    }
                    .sb-menu > ul > li > ul > li:hover > a
                    {
                      background-color: rgba(31,42,68,0.50);
                    }
                    .sb-menu > ul > li > ul > li.active > a
                    {
                      color: #2589fe;
                    }
.sb-menu > ul > li > div > ul > li:last-child
                {
                  
                }
                .sb-menu > ul > li > div > ul > li:hover
                {background:#c9d2e7;}

                    .sb-menu > ul > li > div > ul > li > a > img,
                    .sb-menu > ul > li > div > ul > li > a > i
                    {
                      font-size: 2.5em;
                      margin: 20px auto 5px; 
                      width:50px;
                      height:50px;
                      display: block;
                    }
                    .sb-menu > ul > li > div > ul > li > a > i
                    {
                      /*color: #c6b0c6;*/
                    }
                    .sb-menu > ul > li > div > ul > li > a
                    {
                      color: #71617E;
                      display: block; 
                      line-height: 18px; 
                      margin-bottom: 15px; 
                      text-transform:uppercase;
                    }
                    .sb-menu > ul > li > div > ul > li.active > a
                    {
                      color: #71617E;v
                    
                    }
                    .sb-menu > ul > li > div > ul > li > a:hover
                    {
                      color: #1F2A44;
                    }
                        .sb-menu > ul > li > div > ul > li > ul
                        {
                         border-top: 1px solid #d6d8d5; 
                        }
                            .sb-menu > ul > li > div > ul > li > ul > li
                            {
                              font-size: 15px;
                              text-transform: none;
                            }
                                .sb-menu > ul > li > div > ul > li > ul > li a
                                {
                                  line-height: 15px;
                                  color: #000000;
                                  display: block; 
                                  padding: 10px 20px;
                                  border-bottom: 1px solid #d6d8d5;
                  text-align:left;
                            
                                }
                                .sb-menu > ul > li > div > ul > li > ul > li.active > a
                                {
                                  color: #2589fe;
                  background: rgba(255,255,255,0.50)
                                  
                                }
                                .sb-menu > ul > li > div > ul > li > ul > li a:hover
                                {
                                  color: #874587;
                                  background: #ffffff;
                                }
                                    .sb-menu > ul > li > div > ul > li > ul > li > ul > li a
                                    {
                                      padding: 5px 40px; line-height: 16px;
                                    }
                                    .sb-menu > ul > li > div > ul > li > ul > li > ul > li.active a
                                    {
                                  color: #2589fe;
                  background: rgba(255,255,255,0.50);
                                    }
                                    .sb-menu > ul > li > div > ul > li > ul > li > ul > li > ul
                                    {
                                  display: none;
      
                                    }


/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************   MENU BOOKING  */
/************************************************************************************************************/
/************************************************************************************************************/

.col-booking,
.li-booking,
.sb-menu > ul > li > div > ul > li.li-booking:hover {
background: #1F2A44;
position: relative;
z-index: 15;
top: 1px;
left: 0;
overflow: hidden;
height:0;
-webkit-transition: height 0.5s;
-moz-transition: height 0.5s;
-o-transition: height 0.5s;
-ms-transition: height 0.5s;
transition: height 0.5s
}
.col-booking.active {height:420px;}

.col-booking .sb-booking,
.li-booking .sb-booking {
background:none;
margin:0;
}
.col-booking .sb-booking-head,
.li-booking .sb-booking-head {display:block;}
.col-booking .sb-booking-head h5,
.li-booking .sb-booking-head h5 {text-align:center;}
.col-booking .sb-booking-head h5,.col-booking .sb-booking label,.col-booking .sb-booking ul li a,
.li-booking .sb-booking-head h5,.li-booking .sb-booking label,.li-booking .sb-booking ul li a {
color: #ffffff;
}
.col-booking .sb-booking-head .sb-open-close,
.li-booking .sb-booking-head .sb-open-close {display:none;}
.col-booking .sb-booking-body,
.li-booking .sb-booking-body {text-align:left;}
.li-booking .sb-booking-body label {
margin:0;
text-transform:capitalize;
font-weight: normal;
color:#cccccc;
font-size:12px;
}
.col-booking .sb-booking .col-sm-6,
.li-booking .sb-booking .col-sm-6 {width:100%!important;}



/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************    SEARCH / LANGUAGE    */
/************************************************************************************************************/
/************************************************************************************************************/

#sb-lang,
#sb-search {
padding-left:10px;
margin-top:12px;
display:inline-table;
}
#sb-search input{
width:100px;
-webkit-transition: width 500ms ease;
-moz-transition: width 500ms ease;
-ms-transition: width 500ms ease;
-o-transition: width 500ms ease;
transition: width 500ms ease;
}
#sb-search input:focus{width:180px;}
#sb-lang .btn,
#sb-search input, 
#sb-search button {
background:#eeeeee!important;
border-radius: 0;
border:none;
box-shadow:none;
text-transform:uppercase;
}
#sb-lang .btn-sm{line-height:1.7;}
#sb-search input{height:30px;}
#sb-search .input-group-addon {
padding:4px 8px;
}
.input-group-addon a {color:#808080;}
.sb-header .input-group .form-control:last-child, .sb-header .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
border-radius: 0 15px 15px 0;
-moz-border-radius:  0 15px 15px 0;
-webkit-border-radius:  0 15px 15px 0;
border:none;
}
.form-control{border-radius:0px;}

.gsc-control-cse,
.gsc-webResult.gsc-result, .gsc-results .gsc-imageResult,
.gsc-results .gsc-cursor-box .gsc-cursor-current-page,
.gsc-results .gsc-cursor-box .gsc-cursor-page{
background-color:transparent!important;
border-color:transparent!important;
font-family:inherit!important;
}
.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top{padding:0!important;}

/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************    HOME CONTENT    */
/************************************************************************************************************/
/************************************************************************************************************/
#content_surround{    
  position:relative;   
  overflow:hidden;  
  min-height:310px;  
  margin:0;
  min-width:960px;
}
.media-sm #content_surround,
.media-xs #content_surround{min-width:auto;}
#content{    
      
  width:440px;   
  float:right;
  clear:left;
  display:inline;
  margin:0px 0 0 0;        
  font-size:15px;
  line-height:20px;
 background-color: #71617E;
      background-color: rgba(0,0,0,0.7);
      color: #ffffff;    
  overflow:visible;      
  position:absolute;
  top:40px;
  right:0;
  width:440px;
z-index:10;
}

#content a.toggle_content{
position:absolute;
top:0;
left:-50px;
display:block;
overflow:hidden;
background-color: rgba(0,0,0,0.7);
color: #ffffff;
font-size:28px;
line-height:30px;
text-decoration:none;
padding:10px 22px 15px 18px;
width: 50px;
height:50px;
-moz-border-radius: 3px 0px 0px 3px;
-webkit-border-radius: 3px 0px 0px 3px;
border-radius: 3px 0px 0px 3px;
}
#content a.toggle_content:hover, #content a.toggle_content_gallery:hover{
background-color: rgba(113,97,126,0.7);
}

#content a.toggle_content.active{
background-color: rgba(113,97,126,0.7);
}
#text_content{
  float:left;       
  display:inline;      
  overflow:auto;
width:440px;
  height:250px;
  z-index:9999;
  margin:10px 0;
padding:0 30px 5px 30px
}
#text_content h1{  
font-size:20px; 
color: #ffffff;
margin:0 0 20px;
}
.media-xs .sb-tpl-index .sb-container-content h1{margin-top:0;}

/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************    SUBMENU    */
/************************************************************************************************************/
/************************************************************************************************************/

.sb-submenu
{
  margin: 30px 0;
}
    .sb-submenu h5
    {
    font-weight:200;
    font-size:20px;
    }
    .sb-submenu > ul
    {
      background-color: #f5f5f5;
      background-color: rgba(255,255,255,0.5);
      border-bottom: 1px solid #874587;
      border-top: 1px solid #874587;
      list-style: none;
      margin: 5px 0;
      padding: 0;
    }
        .sb-submenu ul li
        {
          background: none;
          border-bottom: 1px solid #f5f5f5;
          font-size: 14px;
          line-height: 15px;
          list-style: none;
          margin: 0;
          padding: 0;
        }
        .sb-submenu ul li.sb-has-kids > a
        {
          background-image: url(/files/img/ico-open-close.png);
          background-position: right 10px;
          background-repeat: no-repeat;
          background-size: 25px 50px;
        }
        .sb-submenu ul li.sb-has-kids.sb-open > a
        {
          background-position: right -30px;
        }
        .sb-submenu ul li:last-child
        {
          border-bottom: none;
        }
            .sb-submenu ul li img
            {
              display: none;
            }
            .sb-submenu ul li a
            {
              color: #000000;
              display: block;
              padding: 8px 15px 7px 15px;
              text-decoration: none;
              text-align:uppercase;
            }
            .sb-submenu ul li a:hover
            {
              color: #2589fe;
            }
            .sb-submenu ul li.sb-active > a
            {
              color: #2589fe;
            }
            
            .sb-submenu ul li ul
            {
              display: none;
              margin: 0;
              padding: 0;
            }
                .sb-submenu ul li ul li
                {
                  background: none;
                  border: none;
                  font-size: 13px;
                  line-height: 15px;
                  margin: 0;
                  padding: 0;
                }
                    .sb-submenu ul li ul li a
                    {
                      background-image: url(/files/img/ul-li-submenu.png);
                      background-position: 20px 8px;
                      background-repeat: no-repeat;
                      background-size: 10px 10px;
                      color: #704970;
                      display: block;
                      padding: 5px 32px;
                      text-decoration: none;
                    }
                    .sb-submenu ul li ul li.sb-active a
                    {
                      color: #2589fe;
                    }






/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************    PACKAGES    */
/************************************************************************************************************/
/************************************************************************************************************/

.sb-packages {
  position: relative;
}
.media-lg .sb-package h3,
.media-md .sb-package h3,
.media-sm .sb-package h3 {margin-top:0}

.sb-packages .sb-package {
  background: none inherit;
  margin: 0 0 20px;
  overflow: auto;
  padding: 0 0 20px;
  width: 100%;
}

.sb-tpl-content-photo .sb-packages .sb-package {
  padding: 0 10px 20px 10px;
}

.sb-packages .sb-package a.sb-anchor {
  clear:both;
  display:block;
  float:left;
  position: absolute;
  top:-100px;
  width:100%;
}
.sb-packages .sb-package + h1,
.sb-packages .sb-package + h2,
.sb-packages .sb-package + h3,
.sb-packages .sb-package + h4,
.sb-packages .sb-package + h5,
.sb-packages .sb-package + h6,
.sb-packages .sb-package + ol,
.sb-packages .sb-package + ul {
  margin-top: 0;
}
.sb-packages .sb-package .sb-img {
  float: left;
  position: relative;
  /* FIXED DIMENSION. ONLY FOR OLD NAVIGATORS */
          width: 30%;
  /* DYNAMIC DIMENSIONS. NOT SUPPORTED IN OLD NAVIGATORS */
          width: -moz-calc(100% / 3 - 1%);
  width: -webkit-calc(100% / 3 - 1%);
  width: -o-calc(100% / 3 - 1%);
  width: calc(100% / 3 - 1%);
}
.sb-packages .sb-package .sb-img img {
 background-color: #71617E;
  background-image: url(/files/img/offer-no-photo.jpg);
  background-size: 100% 100%;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.sb-packages .sb-package .sb-hea {
  display: block;
  float: right;
  margin-top: 0;
  width: 66%;
}
.sb-packages .sb-package.sb-wide .sb-hea {
  width: 100%;
}
.sb-packages .sb-package .sb-txt {
  float: right;
  width: 66%; line-height: 1.4em;
}
.sb-packages .sb-package.sb-wide .sb-txt {
  width: 100%;
}
.sb-packages .sb-package .sb-pvp /*price area */ {
  clear: right;
 color: #2589fe;
  float: right;
  font-size: 22px;
  text-align: center;
  /* FIXED DIMENSION. ONLY FOR OLD NAVIGATORS */
          width: 30%;
  /* DYNAMIC DIMENSIONS. NOT SUPPORTED IN OLD NAVIGATORS */
          width: -moz-calc(100% / 3 - 1%);
  width: -webkit-calc(100% / 3 - 1%);
  width: -o-calc(100% / 3 - 1%);
  width: calc(100% / 3 - 1%);
}
.sb-vouchers .sb-packages .sb-package .sb-pvp /*price area */ {
  text-align: left;
  width: 66%;
}
.sb-packages .sb-package .sb-pvp .sb-fro /* "from" word */ {
  font-size: 13px;
}
.sb-packages .sb-package .sb-pvp .sb-coi /* coin */ {
}
.sb-packages .sb-package .sb-pvp .sb-pri /* price */ {
}
.sb-packages .sb-package .sb-pvp .sb-ppn /* "price per night" sentence */ {
 color: #874587;
  font-size: 12px;
}
.sb-packages .sb-package .sb-url {
  clear: right;
  /* FIXED DIMENSION. ONLY FOR OLD NAVIGATORS */
          width: 30%;
  /* DYNAMIC DIMENSIONS. NOT SUPPORTED IN OLD NAVIGATORS */
          width: -moz-calc(100% / 3 - 1%);
  width: -webkit-calc(100% / 3 - 1%);
  width: -o-calc(100% / 3 - 1%);
  width: calc(100% / 3 - 1%);
}
.sb-vouchers .sb-packages .sb-package .sb-url {
  text-align: left;
  width: 66%;
}
.sb-packages .sb-package .sb-leg {
 color: #874587;
  clear: right;
  float: right;
  font-size: 12px;
  text-align: right;
  width: 66%;
}
.sb-packages .sb-package.sb-wide .sb-leg {
  width: 100%;
}
.sb-packages .sb-package .sb-leg.sb-cat {
  text-align: left;
}
.sb-packages .sb-package .sb-leg.sb-cat .label {
  line-height: 2em;
}
.sb-packages .sb-package .sb-social {
  clear: right;
  display: block;
  float: right;
  margin: 10px 0;
  text-align: right;
  width: 204px;
}

/***********************************************************************************    PACKAGES MEDIA */
.media-xs .sb-packages
{
}
.media-xs .sb-tpl-index .sb-packages,
.media-sm .sb-tpl-index .sb-packages
{
  max-height: 100%;
  overflow: auto;
}
    .media-xs .sb-packages .sb-package
    {
    }
        .media-xs .sb-packages .sb-package + h1, 
        .media-xs .sb-packages .sb-package + h2, 
        .media-xs .sb-packages .sb-package + h3, 
        .media-xs .sb-packages .sb-package + h4, 
        .media-xs .sb-packages .sb-package + h5, 
        .media-xs .sb-packages .sb-package + h6, 
        .media-xs .sb-packages .sb-package + ol, 
        .media-xs .sb-packages .sb-package + ul
        {
        }
        .media-xs .sb-packages .sb-package .sb-img
        {
          width: 100%;
          padding-bottom:20px;
        }
            .media-xs .sb-packages .sb-package .sb-img img
            {
            }

        .media-xs .sb-packages .sb-package .sb-hea
        {
          float: left;
          width: 100%;
        }
            .media-xs .sb-packages .sb-package.sb-wide .sb-hea
            {
            }

        .media-xs .sb-packages .sb-package .sb-txt
        {
          float: left;
          width: 100%;
        }
            .media-xs .sb-packages .sb-package.sb-wide .sb-txt
            {
            }

        .media-xs .sb-packages .sb-package .sb-pvp /*price area */
        {
          /* text-align: right; */
          width: 50%;
        }
        .media-xs .sb-vouchers .sb-packages .sb-package .sb-pvp /*price area */
        {
          width: 100%;
        }
            .media-xs .sb-packages .sb-package .sb-pvp .sb-fro /* "from" word */
            {
            }
            .media-xs .sb-packages .sb-package .sb-pvp .sb-coi /* coin */
            {
            }
            .media-xs .sb-packages .sb-package .sb-pvp .sb-pri /* price */
            {
            }
            .media-xs .sb-packages .sb-package .sb-pvp .sb-ppn /* "price per night" sentence */
            {
              display: none;
            }

        .media-xs .sb-packages .sb-package .sb-url
        {
          width: 50%;
        }
        .media-xs .sb-vouchers .sb-packages .sb-package .sb-url
        {
          width: 100%;
        }

        .media-xs .sb-packages .sb-package .sb-leg
        {
          width: 100%;
        }
        .media-xs .sb-packages .sb-package.sb-wide .sb-leg
        {
        }

        .media-xs .sb-packages .sb-package .sb-leg.sb-cat
        {
        }



/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************    PACKAGES BOXES  */
/************************************************************************************************************/
/************************************************************************************************************/

.sb-packages.sb-boxes
{
  margin: 0;
  max-width: 100%;
  position: relative;
  width: 100%;
}
    .sb-packages.sb-boxes .sb-package
    {
      background-color: #f5f5f5;
      background-color: rgba(245,245,245,0.90);
      border: none;
      clear: none;
      float: none;
      margin: 0 0 15px;
      overflow: visible;
      padding: 15px;
      position: absolute;
    }
    .sb-packages.sb-boxes.sb-banners > a
    {
      background-color: #f5f5f5;
      background-color: rgba(245,245,245,0.90);
      padding: 15px;
      position: absolute;
    }
    .sb-packages.sb-boxes.sb-banners > a .sb-package
    {
      background-color: transparent;
      padding: 0;
      position: relative;
    }
        .sb-packages.sb-boxes .sb-package .sb-img
        {
          width: 100%;
        }
            .sb-packages.sb-boxes .sb-package .sb-img img
            {
            }

        .sb-packages.sb-boxes .sb-package .sb-hea
        {
          float: left;
          width: 100%;
        }
            .sb-packages.sb-boxes .sb-package.sb-wide .sb-hea
            {
            }

        .sb-packages.sb-boxes .sb-package .sb-txt
        {
          float: left;
          margin-top: 10px;
          width: 100%;
        }
        .sb-packages .sb-package .sb-form-offers
        {
          display: none;
        }
        .sb-packages.sb-boxes .sb-package .sb-form-offers
        {
          display: block;
        }

            .sb-packages.sb-boxes .sb-package .sb-txt .sb-long
            {
              display: none;
            }
            .sb-packages.sb-boxes .sb-package .sb-bod .sb-txt .sb-long
            {
              display: block;
            }

        .sb-packages.sb-boxes .sb-package .sb-pvp /*price area */
        {
          width: 100%;
        }
            .sb-packages.sb-boxes .sb-package .sb-pvp .sb-fro /* "from" word */
            {
            }
            .sb-packages.sb-boxes .sb-package .sb-pvp .sb-coi /* coin */
            {
            }
            .sb-packages.sb-boxes .sb-package .sb-pvp .sb-pri /* price */
            {
            }
            .sb-packages.sb-boxes .sb-package .sb-pvp .sb-ppn /* "price per night" sentence */
            {
            }

        .sb-packages.sb-boxes .sb-package .sb-url
        {
          display: none;
        }

        .sb-packages.sb-boxes .sb-package .sb-book.sb-more-less 
        {
          display: inline-block;
          width: 100%;
        }
        .sb-packages.sb-boxes .sb-package .sb-book.sb-more 
        {
          width: 100%;
        }
        .sb-packages.sb-boxes .sb-package .sb-book.sb-less,
        .sb-packages.sb-boxes .sb-package .sb-bod
        {
          display: none;
          width: 100%;
        }
        .sb-packages.sb-boxes .sb-package .sb-bod
        {
          margin-top: 10px;
          width: 100%;
        }

        .sb-packages.sb-boxes .sb-package .sb-social
        {
          display: none;
        }

        .sb-packages.sb-boxes .sb-package .carousel .item a
        {
          color: #ffffff;
          display: block;
          float: right;
          margin: -32px 0 0 0;
          width: 30px;
          height: 32px;
          text-align: center;
          padding: 3px 0;
          position: relative;
        }
        .sb-packages.sb-boxes .sb-package .carousel .carousel-indicators
        {
          margin-bottom: 0;
        }
        .sb-packages.sb-boxes .sb-package .carousel .sb-arrow
        {
          display: none;
        }

/***********************************************************************************    PACKAGES BOXES MEDIA */

.media-xs .sb-packages.sb-boxes
{

}
.media-sm .sb-packages.sb-boxes
{

}
    .media-xs .sb-packages.sb-boxes .sb-package
    {
      background: none;
      border-bottom: 1px solid #f5f5f5;
      padding: 5px;
      width: 100%;
    }

        .media-xs .sb-packages.sb-boxes .sb-package .sb-img
        {
        }
            .media-xs .sb-packages.sb-boxes .sb-package .sb-img img
            {
            }

        .media-xs .sb-packages.sb-boxes .sb-package .sb-hea
        {
        }
            .media-xs .sb-packages.sb-boxes .sb-package.sb-wide .sb-hea
            {
            }

        .media-xs .sb-packages.sb-boxes .sb-package .sb-txt
        {
        }
            .media-xs .sb-packages.sb-boxes .sb-package.sb-wide .sb-txt
            {
            }
            .media-xs .sb-packages.sb-boxes .sb-package .sb-txt .sb-long
            {
              display: block;
            }

        .media-xs .sb-packages.sb-boxes .sb-package .sb-pvp /*price area */
        {
         /* width: 50%;*/
        }
            .media-xs .sb-packages.sb-boxes .sb-package .sb-pvp .sb-fro /* "from" word */
            {
            }
            .media-xs .sb-packages.sb-boxes .sb-package .sb-pvp .sb-coi /* coin */
            {
            }
            .media-xs .sb-packages.sb-boxes .sb-package .sb-pvp .sb-pri /* price */
            {
            }
            .media-xs .sb-packages.sb-boxes .sb-package .sb-pvp .sb-ppn /* "price per night" sentence */
            {
            }

        .media-xs .sb-packages.sb-boxes .sb-package .sb-url
        {
          width: 50%;
        }

        .media-xs .sb-packages.sb-boxes .sb-package .sb-leg
        {
        }

        .media-xs .sb-packages.sb-boxes .sb-package .sb-social
        {
        }




/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************    PACKAGES FEATURED */
/************************************************************************************************************/
/************************************************************************************************************/

.sb-featured.sb-packages
{
  margin: 0;
}
    .sb-featured.sb-packages .sb-package
    {
    }
        .sb-featured.sb-packages .sb-package + h1, 
        .sb-featured.sb-packages .sb-package + h2, 
        .sb-featured.sb-packages .sb-package + h3, 
        .sb-featured.sb-packages .sb-package + h4, 
        .sb-featured.sb-packages .sb-package + h5, 
        .sb-featured.sb-packages .sb-package + h6, 
        .sb-featured.sb-packages .sb-package + ol, 
        .sb-featured.sb-packages .sb-package + ul
        {
        }
        .sb-featured.sb-packages .sb-package .sb-img
        {
        }
        .sb-featured.sb-packages .sb-package.sb-wide.sb-full-img .sb-img
        {
          width: 100%;
        }
            .sb-featured.sb-packages .sb-package .sb-img img
            {
            }

        .sb-featured.sb-packages .sb-package .sb-hea
        {
        }

        .sb-featured.sb-packages .sb-package.sb-wide .sb-hea
        {
        }

        .sb-featured.sb-packages .sb-package .sb-txt
        {
        }
        .sb-tpl-index .sb-featured.sb-packages .sb-package .sb-txt
        {
          height: 82px;
          overflow: hidden;
        }
        .sb-featured.sb-packages .sb-package.sb-wide .sb-txt
        {
        }

        .sb-featured.sb-packages .sb-package .sb-pvp /*price area */
        {
          width: 50%;
        }
            .sb-featured.sb-packages .sb-package .sb-pvp .sb-fro /* "from" word */
            {
            }
            .sb-featured.sb-packages .sb-package .sb-pvp .sb-coi /* coin */
            {
            }
            .sb-featured.sb-packages .sb-package .sb-pvp .sb-pri /* price */
            {
            }
            .sb-featured.sb-packages .sb-package .sb-pvp .sb-ppn /* "price per night" sentence */
            {
            }

        .sb-featured.sb-packages .sb-package .sb-url
        {
          width: 50%;
        }

/***********************************************************************************    PACKAGES FEATURED MEDIA */
.media-xs .sb-featured.sb-packages
{
}
    .media-xs .sb-featured.sb-packages .sb-package
    {
    }
        .media-xs .sb-featured.sb-packages .sb-package + h1, 
        .media-xs .sb-featured.sb-packages .sb-package + h2, 
        .media-xs .sb-featured.sb-packages .sb-package + h3, 
        .media-xs .sb-featured.sb-packages .sb-package + h4, 
        .media-xs .sb-featured.sb-packages .sb-package + h5, 
        .media-xs .sb-featured.sb-packages .sb-package + h6, 
        .media-xs .sb-featured.sb-packages .sb-package + ol, 
        .media-xs .sb-featured.sb-packages .sb-package + ul
        {
        }
        .media-xs .sb-featured.sb-packages .sb-package .sb-img
        {
          /* FIXED DIMENSION. ONLY FOR OLD NAVIGATORS */
          width: 30%;
          /* DYNAMIC DIMENSIONS. NOT SUPPORTED IN OLD NAVIGATORS */
          width: -moz-calc(100% / 3 - 1%);
          width: -webkit-calc(100% / 3 - 1%);
          width: -o-calc(100% / 3 - 1%);
          width: calc(100% / 3 - 1%);
        }
            .media-xs .sb-featured.sb-packages .sb-package .sb-img img
            {
            }

        .media-xs .sb-featured.sb-packages .sb-package .sb-hea
        {
          float: right;
          width: 66%;
        }
            .media-xs .sb-featured.sb-packages .sb-package.sb-wide .sb-hea
            {
              width: 100%;
            }

        .media-xs .sb-featured.sb-packages .sb-package .sb-txt
        {
          float: right;
          width: 66%;
        }
            .media-xs .sb-featured.sb-packages .sb-package.sb-wide .sb-txt
            {
              width: 100%;
            }

        .media-xs .sb-featured.sb-packages .sb-package .sb-pvp /*price area */
        {
          width: 50%;
        }
        .media-sm .sb-featured.sb-packages .sb-package .sb-pvp /*price area */
        {
          /* FIXED DIMENSION. ONLY FOR OLD NAVIGATORS */
          width: 30%;
          /* DYNAMIC DIMENSIONS. NOT SUPPORTED IN OLD NAVIGATORS */
          width: -moz-calc(100% / 3 - 1%);
          width: -webkit-calc(100% / 3 - 1%);
          width: -o-calc(100% / 3 - 1%);
          width: calc(100% / 3 - 1%);
        }
            .media-xs .sb-featured.sb-packages .sb-package .sb-pvp .sb-fro /* "from" word */
            {
            }
            .media-xs .sb-featured.sb-packages .sb-package .sb-pvp .sb-coi /* coin */
            {
            }
            .media-xs .sb-featured.sb-packages .sb-package .sb-pvp .sb-pri /* price */
            {
            }
            .media-xs .sb-featured.sb-packages .sb-package .sb-pvp .sb-ppn /* "price per night" sentence */
            {
            }

        .media-xs .sb-featured.sb-packages .sb-package .sb-url
        {
          width: 50%;
        }
        .media-sm .sb-featured.sb-packages .sb-package .sb-url
        {
          /* FIXED DIMENSION. ONLY FOR OLD NAVIGATORS */
          width: 30%;
          /* DYNAMIC DIMENSIONS. NOT SUPPORTED IN OLD NAVIGATORS */
          width: -moz-calc(100% / 3 - 1%);
          width: -webkit-calc(100% / 3 - 1%);
          width: -o-calc(100% / 3 - 1%);
          width: calc(100% / 3 - 1%);
        }



/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************    CAROUSEL PACKAGES FEATURED  */
/************************************************************************************************************/
/************************************************************************************************************/


#sb-news .col-md-6 {padding:0}

#offers-carousel h5, #offers-carousel > h4,
.sb-package .sb-blog h4, .sb-package .sb-event h4 { 
display:none;
    background-color:#808080;
    color: #fff;
    font-size: 14px;
    padding: 4px 10px;
    position: absolute;
  text-align:center;
    z-index: 10;
  }
#offers-carousel h5, #offers-carousel > h4 {
    width: 125px;
  top: -10px;
  }
.sb-package .sb-blog h4, .sb-package .sb-event h4{
    width: 75px;
  top: -9px;
  } 
body.sb-tpl-index #offers-carousel .carousel-inner{
width: 50%;
}
.sb-featured.sb-packages.carousel .sb-package{
padding:0;
overflow: hidden;
}
.sb-featured.sb-packages.carousel .sb-package .sb-button-wrap {
  width:100%;
  margin:0;
  position:absolute;
  bottom: 0;
  }

.sb-featured.sb-packages.carousel .sb-package .sb-hea {
  background-color:rgba(0,0,0, 0.5);
  color: #ffffff;
  font-family: "Lato";
  font-size:20px;
  padding:14px;
  text-align:center;
  text-transform:uppercase;
  margin: 0;
  width: 100%;
  
}

.sb-featured.sb-packages.carousel .sb-package .sb-img {
  height:200px;
  overflow:hidden;
  position:relative;
  width:100%;
}

.sb-featured.sb-packages.carousel .sb-package .sb-img img {
  bottom:-50%;
  left:0;
  margin:auto;
  position:absolute;
  right:0;
  top:-50%;
}
.sb-featured.sb-packages.carousel .sb-package .sb-pvp {
  background-color:rgba(255,255,255, 0.8);
  color: #000000;
  font-size: 3em;
  padding:10px 30px 0;
  text-align:center;
  width: 100%;
  min-height: 100%;
  display: none;
}


.sb-featured.sb-packages.carousel .sb-package .sb-url{display:none;}


.sb-featured.sb-packages.carousel
{margin-top:20px;}
    .sb-featured.sb-packages.carousel .sb-package
    {
    }
        .sb-featured.sb-packages.carousel .sb-package + h1, 
        .sb-featured.sb-packages.carousel .sb-package + h2, 
        .sb-featured.sb-packages.carousel .sb-package + h3, 
        .sb-featured.sb-packages.carousel .sb-package + h4, 
        .sb-featured.sb-packages.carousel .sb-package + h5, 
        .sb-featured.sb-packages.carousel .sb-package + h6, 
        .sb-featured.sb-packages.carousel .sb-package + ol, 
        .sb-featured.sb-packages.carousel .sb-package + ul
        {
        }
        .sb-featured.sb-packages.carousel .sb-package .sb-img
        {
        }
            .sb-featured.sb-packages.carousel .sb-package .sb-img img
            {
            }

        .sb-featured.sb-packages.carousel .sb-package .sb-hea
        {

        }
        .sb-tpl-index .sb-featured.sb-packages.carousel .sb-package .sb-hea
        {

        }

        .sb-featured.sb-packages.carousel .sb-package.sb-wide .sb-hea
        {
        }

        .sb-featured.sb-packages.carousel .sb-package .sb-txt
        {
          max-height: 78px;
          min-height: 78px;
          overflow:  hidden;
          position: relative;
        }
        .sb-featured.sb-packages.carousel .sb-package.sb-wide .sb-txt
        {
        }

        .sb-featured.sb-packages.carousel .sb-package .sb-pvp /*price area */
        {
        }
            .sb-featured.sb-packages.carousel .sb-package .sb-pvp .sb-fro /* "from" word */
            {
            }
            .sb-featured.sb-packages.carousel .sb-package .sb-pvp .sb-coi /* coin */
            {
            }
            .sb-featured.sb-packages.carousel .sb-package .sb-pvp .sb-pri /* price */
            {
            }
            .sb-featured.sb-packages.carousel .sb-package .sb-pvp .sb-ppn /* "price per night" sentence */
            {
            }

        .sb-featured.sb-packages.carousel .sb-package .sb-url
        {
        }

.sb-autor-profile span{
display:block;
 font-size: 12px;
    line-height: 16px;
}
.sb-autor-profile .sb-leg {color:#808080;}
.panel {
    background-color: #ffffff;
    border: 1px solid #eee;
    border-radius: 0;
    box-shadow: 3px 4px 0 rgba(0, 0, 0, 0.2);
    margin: 0 5px 20px;
    padding: 0 0 10px;
  }
.media-lg .sb-tpl-index .panel, .media-md .sb-tpl-index .panel{min-height:345px;}
.panel .sb-hea, .panel .sb-leg, .panel .sb-txt {padding:0 15px; display:block;}
.panel .sb-hea {font-size: 26px; line-height: 28px;}
.panel .sb-hea {font-size: 20px; line-height: 22px;}
.panel .sb-hea a { color: #1F2A44;}
.panel .sb-hea a:hover { color: #549221;text-decoration:none; }
.panel .sb-leg { color:  #808080;}
.panel .sb-link-more, .sb-packages .sb-package .sb-link-more {text-transform: uppercase; display: block; margin: 5px 0 20px;}
.panel .sb-link-more:hover { text-decoration: none;}

.sb-tpl-content-box .sb-packages.sb-boxes .sb-package,
.sb-tpl-offers-box .sb-packages.sb-boxes .sb-package {
  background-color: #ffffff;
  }
.sb-tpl-content-box .panel .sb-hea,
.sb-tpl-offers-box .panel .sb-hea{
  text-align:center;
  padding: 10px 5px;
  }
.sb-tpl-content-box .panel .sb-hea{
 background:#c6b0c6;
 color:#71617E  }
.sb-tpl-offers-box .panel .sb-hea{
 background:#71617E;
 color:#ffffff /*min-height:74px*/
  }
.sb-tpl-offers-box .sb-leg{
 color:#808080;
 padding-bottom:10px;
 }
 .sb-tpl-offers-box .panel .sb-img{
/* margin: 59px 0 0;*/
 max-height: 210px;
 overflow: hidden
  }
 .sb-tpl-offers-box .panel .sb-txt{
 font-size:18px;
 text-align:center;
 }
  .sb-tpl-offers-box .panel .sb-txt .sb-long{
font-size:16px;
margin-bottom:20px;
 }
 .sb-tpl-offers-box .panel .sb-txt ul li{text-align:left;}

/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************    BANNERS */
/************************************************************************************************************/
/************************************************************************************************************/

.sb-packages.sb-featured.sb-banners .sb-package {
background-color:rgba(113,97,126, 0.3);
  height:200px;
  overflow:hidden;
  padding:0;
  position:relative;
}
.sb-packages.sb-featured.sb-banners:hover .sb-package {
background-color:rgba(113,97,126, 0)
}
.media-md .sb-packages.sb-featured.sb-banners .sb-package {height:190px;}
.sb-packages.sb-featured.sb-banners .sb-button-wrap {
  width:100%;
  height: 50px;
  margin:0;
  position:absolute;
  bottom: 0;
-webkit-transition: height 500ms ease;
-moz-transition: height 500ms ease;
-ms-transition: height 500ms ease;
-o-transition: height 500ms ease;
transition: height 500ms ease;
  }

body.en .sb-packages.sb-featured.sb-banners .sb-button-wrap:hover {
  height: 90%;
  }
.sb-packages.sb-featured.sb-banners .sb-hea {
  background-color:rgba(0,0,0, 0.5);
  color: #ffffff;
  font-family: "Lato";
  font-size:20px;
  padding:14px;
  margin: 0;
  width: 100%;
  text-align:center;
  text-transform:uppercase;
}

.media-xs .sb-packages.sb-featured.sb-banners .sb-hea {
  float:left;
  width:100%;

}

.sb-packages.sb-featured.sb-banners .sb-img {
  height:200px;
  overflow:hidden;
  position:relative;
  width:100%;
}
.media-md .sb-packages.sb-featured.sb-banners .sb-img {height:190px;}
.media-xs .sb-packages.sb-featured.sb-banners .sb-img {width:100%;}
.sb-packages.sb-featured.sb-banners .sb-img img {
  bottom:-50%;
  left:0;
  margin:auto;
  position:absolute;
  right:0;
  top:-50%;
}
.sb-packages.sb-featured.sb-banners .sb-img .tint,
.sb-featured.sb-packages.carousel .sb-img .tint,
.owl-carousel .owl-wrapper .sb-img .tint{
  background-color:rgba(0,0,0, 0.3);
  position:absolute;
  right:0;
  top:0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 500ms ease;
-moz-transition: all 500ms ease;
-ms-transition: all 500ms ease;
-o-transition: all 500ms ease;
transition: all 500ms ease;
}
.sb-packages.sb-featured.sb-banners .sb-img .tint:hover,
.sb-featured.sb-packages.carousel .sb-img .tint:hover,
.owl-carousel .owl-wrapper .sb-img .tint:hover {
    background-color:rgba(0,0,0, 0);
  }
.sb-packages.sb-featured.sb-banners .sb-txt {
  background-color:rgba(255,255,255, 0.8);
  color: #000000;
  padding:10px 30px 0;
  text-align:center;
  width: 100%;
  min-height: 100%;

}

.media-xs .sb-packages.sb-featured.sb-banners .sb-txt {width:100%;}

.sb-packages.sb-featured.sb-banners .sb-txt h2,
.sb-packages.sb-featured.sb-banners .sb-txt h3,
.sb-packages.sb-featured.sb-banners .sb-txt h4,
.sb-packages.sb-featured.sb-banners .sb-txt h5,
.sb-packages.sb-featured.sb-banners .sb-txt h6,
.sb-packages.sb-featured.sb-banners .sb-txt p,
.sb-packages.sb-featured.sb-banners .sb-txt ul {color:#000000;}
.sb-packages.sb-featured.sb-banners .sb-txt h2,
.sb-packages.sb-featured.sb-banners .sb-txt h3,
.sb-packages.sb-featured.sb-banners .sb-txt h4,
.sb-packages.sb-featured.sb-banners .sb-txt h5,
.sb-packages.sb-featured.sb-banners .sb-txt h6 {
  margin:10px 0;
}
.sb-packages.sb-featured.sb-banners .sb-url {display:none;}

.secondary-col .col-md-12{
padding-left:0;
padding-right:0;
}

/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************    OFFERS SELECTOR */
/************************************************************************************************************/
/************************************************************************************************************/

.sb-offers-selector
{
  float: right;
}




/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************    GALLERY    */
/************************************************************************************************************/
/************************************************************************************************************/

.sb-gallery
{
  clear: both;
  display: block;
  margin: 0 0 0 -1.5%;
}
    .sb-gallery > div
    {
      clear: both;
      list-style: none;
      margin: 0;
      padding: 0;
    }
        .sb-gallery > div div
        {
          background: none !important;
          float: left;
          margin: 1.5% 0 0 1.5%;
          padding: 0;
          /* FIXED DIMENSION. ONLY FOR OLD NAVIGATORS */
          width: 30%;
          /* DYNAMIC DIMENSIONS. NOT SUPPORTED IN OLD NAVIGATORS */
          /* 100% - 3 thumbs per row - 1.5% margins */
          width: -moz-calc(100% / 3 - 1.5%);
          width: -webkit-calc(100% / 3 - 1.5%);
          width: -o-calc(100% / 3 - 1.5%);
          width: calc(100% / 3 - 1.5%);
        }
            .sb-gallery > div div a
            {
            }
            .sb-gallery > div div img
            {
              display: block;
              height: auto;
              max-width: 100%;
              width: 100%;
            }
.sb-gallery.flexslider
{
  margin: 0;
  padding: 10px 0 0;
}
    .sb-gallery.flexslider li
    {
      margin: 0 10px 0 0;
    }

/***********************************************************************************    GALLERY MEDIA   */

.media-xs .sb-gallery
{
}
    .media-xs .sb-gallery > div
    {
    }
        .media-xs .sb-gallery > div div
        {
          /* FIXED DIMENSION. ONLY FOR OLD NAVIGATORS */
          width: 45%;
          /* DYNAMIC DIMENSIONS. NOT SUPPORTED IN OLD NAVIGATORS */
          /* 100% - 3 thumbs per row - 1.5% margins */
          width: -moz-calc(100% / 2 - 1.5%);
          width: -webkit-calc(100% / 2 - 1.5%);
          width: -o-calc(100% / 2 - 1.5%);
          width: calc(100% / 2 - 1.5%);
        }
            .media-xs .sb-gallery > div div a
            {
            }
            .media-xs .sb-gallery > div div img
            {
            }

.media-xs .sb-gallery.flexslider
{
}
    .media-xs .sb-gallery.flexslider ul li
    {
    }






/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************    PHOTO GALLERY    */
/************************************************************************************************************/
/************************************************************************************************************/
.sb-photo-gallery h3
{
margin: 0;
}

/***********************************************************************************    PHOTO GALLERY MEDIA  */
.media-xs .sb-photo-gallery h3
{
}






/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************    LOCATION    */
/************************************************************************************************************/
/************************************************************************************************************/
.sb-map-canvas, .sb-map-canvas .sb-map
{
  height: 450px;
  width: 100%;
}

    #sb-map-icons-route
    {
      display: none;
    }
        .sb-map-icons i.sb-icon-hotel
        {
          background-image: url(/files/img/map-pointer-hotel.png);
          background-position: 0 0;
          background-repeat: no-repeat !important;
          background-size: 44px 40px;
          height: 40px;
          margin: -12px 0 0;
          width: 44px;
        }

.secondary-col #sb-map-canvas {
margin:75px 0 40px;

}
.media-sm .secondary-col #sb-map-canvas,
.media-xs .secondary-col #sb-map-canvas {margin:0;}

.main-col .well {margin-bottom:0;}
.secondary-col .well {
background:#ede1ed;
border:1px solid #c6b0c6;;
}
.media-sm .secondary-col .well,
.media-xs .secondary-col .well {margin-top:10px;}
border:1px solid #c6b0c6;;
}
.main-col .well a,
.secondary-col .well a{
color: #874587;
}

.main-col .well .fa{
font-size:16px;
margin:0 10px;
}

.main-col .carousel-inner{margin-bottom:20px;}
/***********************************************************************************    LOCATION MEDIA  */
.media-xs .sb-map-canvas, .media-xs .sb-map-canvas .sb-map
{
  height: 300px;
}






/***********************************************************************************    NEWSLETTER      */
#sb-newsletter {
background-color: #ACB6B6;
}
#sb-newsletter h4,
#sb-newsletter form{
display:inline-block;
color: #1F2A44;
}
#sb-newsletter form{padding:15px;}
.media-lg #sb-newsletter form,
.media-md #sb-newsletter form{
margin:0 auto;
display:block;
}
.media-lg #sb-newsletter form{width:96%;}		
.media-lg #sb-newsletter form{width:59%;}
.media-md #sb-newsletter form{width:63%;}
#sb-newsletter h4{
margin:0 50px 0 0;
}
#sb-newsletter label{
color: #1F2A44;
margin:10px 10px 0 0;
}
#sb-newsletter input{
margin:10px 15px 10px 0px;
}
.media-lg #sb-newsletter input {width:300px;}
.media-md #sb-newsletter input {width:215px;}


/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************    FOOTER      */
/************************************************************************************************************/
/************************************************************************************************************/
.sb-footer
{
  background-color: #ffffff;
  border-top: 2px solid #71617E;
  display: block;
  color: #1F2A44;
  font-size: 14px;
  min-height: 55px;
  position: relative;
  padding-bottom: 5px;
  text-transform: uppercase;
  text-align:center;

}
    .sb-footer a
    {
      color: #1F2A44;
      text-decoration: none;
    }
    .sb-footer a:hover
    {
      color: #874587;
      text-decoration: underline;
    }
    
    .sb-footer ul
    {
      display:inline-table;
      margin: 10px 0 10px;
    }
    .sb-footer ul.fa-social
    {
      float: none;
    }
      
    .sb-footer ul li
    {
      margin: 0 10px 0 0;
      padding: 0;
    }

.sb-footer-links{width:100%;text-align:center;}
    
    .sb-footer-data,
    .sb-social-shares
    {
      clear: left;
      overflow: hidden;
      text-transform:capitalize;
    }
        .sb-footer .sb-social-share
        {
          margin: 10px 0 0 10px;
        }
        .sb-footer .sb-social-shares ul li
        {
          margin: 0;
        }

    .sb-footer-logos
    {
      margin: 12px 0 0 0;
    }
        .sb-footer-logos .sb-iphone
        {
          background-image: url(/files/img/mobile-xs.png);
          background-repeat: no-repeat;
          background-size: 80px 210px;
          height: 30px;
          width: 80px;
        }
        body.it .sb-footer-logos .sb-iphone
        {
          background-position: 0 0px;
        }
        body.en .sb-footer-logos .sb-iphone
        {
          background-position: 0 -30px;
        }
        body.es .sb-footer-logos .sb-iphone
        {
          background-position: 0 -60px;
        }
        body.de .sb-footer-logos .sb-iphone
        {
          background-position: 0 -90px;
        }
        body.fr .sb-footer-logos .sb-iphone
        {
          background-position: 0 -120px;
        }
        body.cs .sb-footer-logos .sb-iphone
        {
          background-position: 0 -150px;
        }
        body.ru .sb-footer-logos .sb-iphone
        {
          background-position: 0 -180px;
        }
        


/*******************************************************************        fontawsome social colors  */
ul.fa-social li a {color: ##874587;}
ul.fa-social li a.sb-blogger:hover .fa {color:#FF7000;}
ul.fa-social li a.sb-email:hover .fa {color:#4B5E6C;}
ul.fa-social li a.sb-facebook:hover .fa {color:#265999;}
ul.fa-social li a.sb-flickr:hover .fa {color:#D6066F;}
ul.fa-social li a.sb-foursquare:hover .fa {color:#009BCA;}
ul.fa-social li a.sb-gplus:hover .fa {color:#F32E31;}
ul.fa-social li a.sb-linkedin:hover .fa {color:#0082B2;}
ul.fa-social li a.sb-picasa:hover .fa {color:#415E5F;}
ul.fa-social li a.sb-pinterest:hover .fa {color:#EF0021;}
ul.fa-social li a.sb-rss_blogger:hover .fa {color:#FF7400;}
ul.fa-social li a.sb-rss_wordpress:hover .fa {color:#F00027;}
ul.fa-social li a.sb-share:hover .fa {color:#2C9E47;}
ul.fa-social li a.sb-skype:hover .fa {color:#00B3F2;}
ul.fa-social li a.sb-tripadvisor:hover .fa {color:#149840;}
ul.fa-social li a.sb-tumblr:hover .fa {color:#174863;}
ul.fa-social li a.sb-twitter:hover .fa {color:#00B0EF;}
ul.fa-social li a.sb-vimeo:hover .fa {color:#00BEFF;}
ul.fa-social li a.sb-wordpress:hover .fa {color:#00779C;}
ul.fa-social li a.sb-youtube:hover .fa {color:#F60029;}
ul.fa-social li a.sb-instagram:hover .fa {color:#125688;}


/***********************************************************************************    FOOTER MEDIA  */
.media-sm .sb-footer,
.media-sm .sb-tpl-index .sb-footer,
.media-xs .sb-footer,
.media-xs .sb-tpl-index .sb-footer
{
  height: auto;
  padding-bottom: 60px;
  position: relative;
}

.sb-footer-buttons
{
  bottom: 0;
  position: fixed;
  z-index: 200;
}
.sb-footer-buttons .btn
{
  border-radius: 0;
  font-size: 8px;
}



/************************************************************************************************************/
/***********************************************************************************    FOOTER MINI    */
/************************************************************************************************************/
.sb-footer-mini,
.sb-share-bar
{
  bottom: 0;
  font-size: 12px;
  line-height: 16px;
  padding: 5px 0;
  position: fixed;
  width: 100%;
  z-index: 10;
}
.sb-footer-mini .sb-social-follows
{
  float: right;
  margin: 3px 0 0;
}


/***********************************************************************************    COUNTDOWN   */
.sb-tpl-deals .sb-container .col-md-8 .sb-packages .sb-package:first-child
{
}
    .sb-tpl-deals .sb-container .col-md-8 .sb-packages .sb-package:first-child .sb-pvp
    {
      display: none;
    }
.sb-clock
{
  background-color: #dcc248;
  display: table;
  margin: 0;
  padding: 1px;
  position: relative;
  table-layout: fixed;
  text-align: center;
  width: 100%;
}
.sb-clock div
{
  background-color: #f2dd79;
  border: 1px solid #f9f6ea;
  border-left: 0;
  color: #ffffff;
  display: table-cell;
  margin: 0;
  padding: 5px 0;
  position: relative;
  width: 1%;
}
.sb-clock div:first-child
{
  border-left: 1px solid #f9f6ea;
}
.sb-clock div span
{
  font-family:"Lato";
  font-size: 50px;
}

/* css.css> */

/* <photoswipe.css */
/* For inline examples only */
#PhotoSwipeTarget { width: 100%; height: 200px; }

 
body.ps-active, body.ps-building, div.ps-active, div.ps-building
{
  background: #71617E;
  overflow: hidden;
}
body.ps-active *, div.ps-active *
{ 
  -webkit-tap-highlight-color:  rgba(245,245,245,0); 
  display: none;
}
body.ps-active *:focus, div.ps-active *:focus 
{ 
  outline: 0; 
}


/* Document overlay */
div.ps-document-overlay 
{
  background: #71617E;
}


/* UILayer */
div.ps-uilayer { 
  background: #71617E;
  cursor: pointer;
}


/* Zoom/pan/rotate layer */
div.ps-zoom-pan-rotate{
  background: #71617E;
}
div.ps-zoom-pan-rotate *  { display: block; }


/* Carousel */
div.ps-carousel-item-loading 
{ 
  background: #71617E;
  color: #f5f5f5;
}

div.ps-carousel-item-error 
{ 
  color: #f5f5f5;
}


/* Caption */
div.ps-caption
{ 
  background-color: #71617E;
  background-color: rgba(113,97,126,0.90);
  border-bottom: 1px solid #71617E;
  color: #f5f5f5;
  font-family: "Lato";
  font-size: 14px;
  text-align: center;
  white-space: nowrap;
}
div.ps-caption *  { display: inline; }

div.ps-caption-bottom
{
  border-bottom: none;
  border-top: 1px solid #71617E;
  min-height: 44px;
}

div.ps-caption-content
{
  display: block;
  padding: 13px;
}


/* Toolbar */
div.ps-toolbar
{ 
  background-color: #71617E;
  background-color: rgba(113,97,126,0.90);
  border-top: 1px solid #71617E;
  color: #f5f5f5;
  display: table;
  font-family: "Lato";
  font-size: 13px;
  height: 44px;
  table-layout: fixed;
  text-align: center;
}
div.ps-toolbar * { 
  display: block;
}

div.ps-toolbar-top 
{
  border-bottom: 1px solid #71617E;
  border-top: none;
}

div.ps-toolbar-close, div.ps-toolbar-previous, div.ps-toolbar-next, div.ps-toolbar-play
{
  color: #549221;
  cursor: pointer;
  display: table-cell;
}

div.ps-toolbar-close:hover, div.ps-toolbar-previous:hover, div.ps-toolbar-next:hover, div.ps-toolbar-play:hover
{
  color: #549221;
  cursor: pointer;
  display: table-cell;
}
div.ps-toolbar-close
{
  color: #dcc248;
}

div.ps-toolbar-close:hover
{
  color: #f2dd79;
}

div.ps-toolbar div div.ps-toolbar-content
{
  width: 44px;
  height: 44px;
  margin: 0 auto 0;
}

div.ps-toolbar-close div.ps-toolbar-content
{
  color: #f5f5f5;
  padding: 7px 0;
}

div.ps-toolbar-previous div.ps-toolbar-content
{
  color: #f5f5f5;
  padding: 7px 0;
}

div.ps-toolbar-previous-disabled div.ps-toolbar-content
{
  color: #f5f5f5;
  padding: 7px 0;
}

div.ps-toolbar-next div.ps-toolbar-content
{
  color: #f5f5f5;
  padding: 7px 0;
}

div.ps-toolbar-next-disabled div.ps-toolbar-content
{
  color: #f5f5f5;
  padding: 7px 0;
}

div.ps-toolbar-play div.ps-toolbar-content
{
  color: #f5f5f5;
  padding: 7px 0;
}
/* photoswipe.css> */

/* <menu_responsive.css */
.sb-menu-responsive
{
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  /* display: none; */
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.sb-menu-responsive .container
{
  padding: 0;
  width: 100%;
}
    .sb-menu-responsive ul,
    .sb-menu-responsive li,
    .sb-menu-responsive a
    {
      -moz-box-sizing:border-box !important;
      -webkit-box-sizing:border-box !important;
      box-sizing:border-box !important;
    }
    .sb-menu-responsive.mean-container .mean-bar
    {
      background-color: #ffffff !important;
      border: 0;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 1px 0 rgba(113,97,126,0.5), 0 -1px 0 rgba(113,97,126,0.5)  !important;
        -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 1px 0 rgba(113,97,126,0.5), 0 -1px 0 rgba(113,97,126,0.5)  !important;
        -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 1px 0 rgba(113,97,126,0.5), 0 -1px 0 rgba(113,97,126,0.5)  !important;
      height: 60px;
      padding: 0;
      position: relative;
      z-index: 999;
    }
    .sb-menu-responsive.mean-container .mean-bar
    {
      background: #704970;
    }
        .sb-menu-responsive.mean-container a.meanmenu-reveal
        {
          border: 1px solid rgba(128,128,128,0.35);
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
          border-radius: 3px;
          font-size: 18px;
          height: 35px;
          left: auto;
          line-height: 33px;
          margin: 12px 15px;
          padding: 0;
          right: 0;
          text-align: center;
          text-indent: 0;
          width: 50px;
		  color: #1F2A44;
        }
        .sb-menu-responsive.mean-container a.meanmenu-reveal span
        {
          background: none;
          display: block;
          font-size: 10px;
          margin: 0;
          text-transform: uppercase;
        }
        .sb-menu-responsive.mean-container .mean-bar .mean-nav
        {
          background: #808080;
          margin-top: 61px;
        }
        .mean-container .mean-nav ul li a
        {
          line-height: 23px !important;
          width:100%;

        }

        .sb-menu-responsive.mean-container .mean-bar .mean-nav .sb-languages ul.sb-languages
        {
          height: auto;
        }

        .sb-menu-responsive.mean-container .mean-nav .container ul,
        .sb-menu-responsive.mean-container .mean-nav .container li,
        .sb-menu-responsive.mean-container .mean-nav .container a
        {
          width: 100%;
        }
        .sb-menu-responsive.mean-container .mean-nav .container ul li.active > a
        {
          background: rgba(0,0,0,0.15);
        }
        .sb-menu-responsive.mean-container .mean-nav .container > ul > li:first-child > a
        {
          border: 0;
        }
        .sb-menu-responsive.mean-container .mean-nav ul li a.mean-expand
        {
          border: 1px solid rgba(255,255,255,0.35) !important;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
          border-radius: 3px;
          height: 35px;
          line-height: 35px !important;
          margin: 7px 15px;
          padding: 0 !important;
          width: 50px;
        }
        .sb-menu-responsive.mean-container .mean-nav ul li ul li a.mean-expand
        {
          margin: 9px 15px;
        }
        .sb-menu-responsive.mean-container .mean-nav ul li ul li ul li a.mean-expand
        {
          margin: 6px 15px;
        }
        .sb-menu-responsive.mean-container .mean-nav ul li a.mean-expand:hover
        {
          background: rgba(0,0,0,0.5);
        }

.sb-menu-responsive.mean-container .mean-nav .container ul img{
  display: none;
}
.sb-menu-responsive.mean-container .mean-nav ul li li a,
.sb-menu-responsive.mean-container .mean-nav ul li li li a{width:100%;}
.sb-menu-responsive.mean-container .mean-nav ul li li a i{
  font-size: 1.25em; padding-right: 5px;
}

.sb-menu-responsive .sb-logo
{
  height: 60px;
  padding: 0 10px;
  position: absolute;
  z-index: 1000;
}
.sb-menu-responsive .sb-logo img
{
  height: 100%;
  max-height: 100%;
}
/* menu_responsive.css> */



/* <flexslider.css */
/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

 
/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0; padding: 0; overflow: hidden;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; height: auto; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider {margin: 0; position: relative; zoom: 1;}
.flex-viewport {max-height: 500px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}


/* Direction Nav */
.flex-direction-nav.tablet {display: none;}
.flex-direction-nav a {background-color: #FFF;border-radius: 50%;cursor: pointer;display: block;font-size: 50px;height: 50px;line-height: 10px;margin: -30px 0 0;opacity: 0;overflow: hidden;position: absolute;text-align: center;top: 50%;width: 50px;z-index: 10;}
.flex-direction-nav .flex-prev { left: -75px; }
.flex-direction-nav .flex-next { right: -75px; }
.flexslider:hover .flex-prev { opacity: 1; left: 10px;}
.flexslider:hover .flex-next { opacity: 1; right: 10px;}
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }

/* Control Nav */

.flex-control-nav {margin: 10px 0 0; line-height: 7px; width: 100%; position: relative; text-align: center;}
.flex-control-nav li {margin: 0px 5px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 7px; height: 7px; display: block; background-color: #666; background-color: rgba(0,0,0,0.35); border: 1px solid transparent; cursor: pointer; text-indent: -9999px; -webkit-border-radius: 7px; -moz-border-radius: 7px; -o-border-radius: 7px; border-radius: 7px;}
.flex-control-paging li a:hover { border: 1px solid #666; }
.flex-control-paging li a.flex-active { background-color: #666; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .active {opacity: 1; cursor: default;}
/* flexslider.css> */

/* <video-js.css */

/*!
Video.js Default Styles (http://videojs.com)
Version 4.12.1
Create your own skin at http://designer.videojs.com
*/
/* SKIN
================================================================================
The main class name for all skin-specific styles. To make your own skin,
replace all occurrences of 'vjs-default-skin' with a new name. Then add your new
skin name to your video tag instead of the default skin.
e.g. <video class="video-js my-skin-name">
*/
.vjs-default-skin {
  color: #cccccc;
}
/* Custom Icon Font
--------------------------------------------------------------------------------
The control icons are from a custom font. Each icon corresponds to a character
(e.g. "\e001"). Font icons allow for easy scaling and coloring of icons.
*/
@font-face {
  font-family: 'VideoJS';
  src: url('/files/fonts/vjs.eot');
  src: url('/files/fonts/vjs.eot?#iefix') format('embedded-opentype'),
       url('/files/fonts/vjs.woff') format('woff'),
       url('/files/fonts/vjs.ttf') format('truetype'),
       url('/files/fonts/vjs.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Base UI Component Classes
--------------------------------------------------------------------------------
*/
/* Slider - used for Volume bar and Seek bar */
.vjs-default-skin .vjs-slider {
  /* Replace browser focus highlight with handle highlight */
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  /* background-color-with-alpha */
  background-color: #333333;
  background-color: rgba(51, 51, 51, 0.9);
}
.vjs-default-skin .vjs-slider:focus {
  /* box-shadow */
  -webkit-box-shadow: 0 0 2em #ffffff;
  -moz-box-shadow: 0 0 2em #ffffff;
  box-shadow: 0 0 2em #ffffff;
}
.vjs-default-skin .vjs-slider-handle {
  position: absolute;
  /* Needed for IE6 */
  left: 0;
  top: 0;
}
.vjs-default-skin .vjs-slider-handle:before {
  content: "\e009";
  font-family: VideoJS;
  font-size: 1em;
  line-height: 1;
  text-align: center;
  text-shadow: 0em 0em 1em #fff;
  position: absolute;
  top: 0;
  left: 0;
  /* Rotate the square icon to make a diamond */
  /* transform */
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* Control Bar
--------------------------------------------------------------------------------
The default control bar that is a container for most of the controls.
*/
.vjs-default-skin .vjs-control-bar {
  /* Start hidden */
  display: none;
  position: absolute;
  /* Place control bar at the bottom of the player box/video.
     If you want more margin below the control bar, add more height. */
  bottom: 0;
  /* Use left/right to stretch to 100% width of player div */
  left: 0;
  right: 0;
  /* Height includes any margin you want above or below control items */
  height: 3.0em;
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
}
/* Show the control bar only once the video has started playing */
.vjs-default-skin.vjs-has-started .vjs-control-bar {
  display: block;
  /* Visibility needed to make sure things hide in older browsers too. */

  visibility: visible;
  opacity: 1;
  /* transition */
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  -moz-transition: visibility 0.1s, opacity 0.1s;
  -o-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s;
}
/* Hide the control bar when the video is playing and the user is inactive  */
.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  display: block;
  visibility: hidden;
  opacity: 0;
  /* transition */
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s;
}
.vjs-default-skin.vjs-controls-disabled .vjs-control-bar {
  display: none;
}
.vjs-default-skin.vjs-using-native-controls .vjs-control-bar {
  display: none;
}
/* The control bar shouldn't show after an error */
.vjs-default-skin.vjs-error .vjs-control-bar {
  display: none;
}
/* Don't hide the control bar if it's audio */
.vjs-audio.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
}
/* IE8 is flakey with fonts, and you have to change the actual content to force
fonts to show/hide properly.
  - "\9" IE8 hack didn't work for this
  - Found in XP IE8 from http://modern.ie. Does not show up in "IE8 mode" in IE9
*/
@media \0screen {
  .vjs-default-skin.vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: "";
  }
}
/* General styles for individual controls. */
.vjs-default-skin .vjs-control {
  outline: none;
  position: relative;
  float: left;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 3.0em;
  width: 4em;
}
/* Font button icons */
.vjs-default-skin .vjs-control:before {
  font-family: VideoJS;
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
/* Replacement for focus outline */
.vjs-default-skin .vjs-control:focus:before,
.vjs-default-skin .vjs-control:hover:before {
  text-shadow: 0em 0em 1em #ffffff;
}
.vjs-default-skin .vjs-control:focus {
  /*  outline: 0; */
  /* keyboard-only users cannot see the focus on several of the UI elements when
  this is set to 0 */

}
/* Hide control text visually, but have it available for screenreaders */
.vjs-default-skin .vjs-control-text {
  /* hide-visually */
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/* Play/Pause
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-play-control {
  width: 5em;
  cursor: pointer;
}
.vjs-default-skin .vjs-play-control:before {
  content: "\e001";
}
.vjs-default-skin.vjs-playing .vjs-play-control:before {
  content: "\e002";
}
/* Playback toggle
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.vjs-default-skin .vjs-playback-rate.vjs-menu-button .vjs-menu .vjs-menu-content {
  width: 4em;
  left: -2em;
  list-style: none;
}
/* Volume/Mute
-------------------------------------------------------------------------------- */
.vjs-default-skin .vjs-mute-control,
.vjs-default-skin .vjs-volume-menu-button {
  cursor: pointer;
  float: right;
}
.vjs-default-skin .vjs-mute-control:before,
.vjs-default-skin .vjs-volume-menu-button:before {
  content: "\e006";
}
.vjs-default-skin .vjs-mute-control.vjs-vol-0:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-0:before {
  content: "\e003";
}
.vjs-default-skin .vjs-mute-control.vjs-vol-1:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-1:before {
  content: "\e004";
}
.vjs-default-skin .vjs-mute-control.vjs-vol-2:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-2:before {
  content: "\e005";
}
.vjs-default-skin .vjs-volume-control {
  width: 5em;
  float: right;
}
.vjs-default-skin .vjs-volume-bar {
  width: 5em;
  height: 0.6em;
  margin: 1.1em auto 0;
}
.vjs-default-skin .vjs-volume-level {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.5em;
  /* assuming volume starts at 1.0 */

  width: 100%;
  background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;
}
.vjs-default-skin .vjs-volume-bar .vjs-volume-handle {
  width: 0.5em;
  height: 0.5em;
  /* Assumes volume starts at 1.0. If you change the size of the
     handle relative to the volume bar, you'll need to update this value
     too. */

  left: 4.5em;
}
.vjs-default-skin .vjs-volume-handle:before {
  font-size: 0.9em;
  top: -0.2em;
  left: -0.2em;
  width: 1em;
  height: 1em;
}
/* The volume menu button is like menu buttons (captions/subtitles) but works
    a little differently. It needs to be possible to tab to the volume slider
    without hitting space bar on the menu button. To do this we're not using
    display:none to hide the slider menu by default, and instead setting the
    width and height to zero. */
.vjs-default-skin .vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent;
}
.vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
  height: 0;
  width: 0;
}
.vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu,
.vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing {
  border-top-color: rgba(7, 40, 50, 0.5);
  /* Same as ul background */

}
.vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu .vjs-menu-content,
.vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing .vjs-menu-content {
  height: 2.9em;
  width: 10em;
}
/* Progress
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-progress-control {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  font-size: 0.3em;
  height: 1em;
  /* Set above the rest of the controls. */
  top: -1em;
  /* Shrink the bar slower than it grows. */
  /* transition */
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
/* On hover, make the progress bar grow to something that's more clickable.
    This simply changes the overall font for the progress bar, and this
    updates both the em-based widths and heights, as wells as the icon font */
.vjs-default-skin:hover .vjs-progress-control {
  font-size: .9em;
  /* Even though we're not changing the top/height, we need to include them in
      the transition so they're handled correctly. */

  /* transition */
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
/* Box containing play and load progresses. Also acts as seek scrubber. */
.vjs-default-skin .vjs-progress-holder {
  height: 100%;
}
/* Progress Bars */
.vjs-default-skin .vjs-progress-holder .vjs-play-progress,
.vjs-default-skin .vjs-progress-holder .vjs-load-progress,
.vjs-default-skin .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  /* updated by javascript during playback */

  width: 0;
  /* Needed for IE6 */
  left: 0;
  top: 0;
}
.vjs-default-skin .vjs-play-progress {
  /*
    Using a data URI to create the white diagonal lines with a transparent
      background. Surprisingly works in IE8.
      Created using http://www.patternify.com
    Changing the first color value will change the bar color.
    Also using a paralax effect to make the lines move backwards.
      The -50% left position makes that happen.
  */

  background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;
}
.vjs-default-skin .vjs-load-progress {
  background: #646464; /* IE8- Fallback */
  background: rgba(255, 255, 255, 0.2);
}
/* there are child elements of the load progress bar that represent the
   specific time ranges that have been buffered */
.vjs-default-skin .vjs-load-progress div {
  background: #787878; /* IE8- Fallback */
  background: rgba(255, 255, 255, 0.1);
}
.vjs-default-skin .vjs-seek-handle {
  width: 1.5em;
  height: 100%;
}
.vjs-default-skin .vjs-seek-handle:before {
  padding-top: 0.1em /* Minor adjustment */;
}
/* Live Mode
--------------------------------------------------------------------------------
*/
.vjs-default-skin.vjs-live .vjs-time-controls,
.vjs-default-skin.vjs-live .vjs-time-divider,
.vjs-default-skin.vjs-live .vjs-progress-control {
  display: none;
}
.vjs-default-skin.vjs-live .vjs-live-display {
  display: block;
}
/* Live Display
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-live-display {
  display: none;
  font-size: 1em;
  line-height: 3em;
}
/* Time Display
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-time-controls {
  font-size: 1em;
  /* Align vertically by making the line height the same as the control bar */
  line-height: 3em;
}
.vjs-default-skin .vjs-current-time {
  float: left;
}
.vjs-default-skin .vjs-duration {
  float: left;
}
/* Remaining time is in the HTML, but not included in default design */
.vjs-default-skin .vjs-remaining-time {
  display: none;
  float: left;
}
.vjs-time-divider {
  float: left;
  line-height: 3em;
}
/* Fullscreen
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-fullscreen-control {
  width: 3.8em;
  cursor: pointer;
  float: right;
}
.vjs-default-skin .vjs-fullscreen-control:before {
  content: "\e000";
}
/* Switch to the exit icon when the player is in fullscreen */
.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control:before {
  content: "\e00b";
}
/* Big Play Button (play button at start)
--------------------------------------------------------------------------------
Positioning of the play button in the center or other corners can be done more
easily in the skin designer. http://designer.videojs.com/
*/
.vjs-default-skin .vjs-big-play-button {
  left: 0.5em;
  top: 0.5em;
  font-size: 3em;
  display: block;
  z-index: 2;
  position: absolute;
  width: 4em;
  height: 2.6em;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  opacity: 1;
  /* Need a slightly gray bg so it can be seen on black backgrounds */
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
  border: 0.1em solid #3b4249;
  /* border-radius */
  -webkit-border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  border-radius: 0.8em;
  /* box-shadow */
  -webkit-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  -moz-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  /* transition */
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
/* Optionally center */
.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button {
  /* Center it horizontally */
  left: 50%;
  margin-left: -2.1em;
  /* Center it vertically */
  top: 50%;
  margin-top: -1.4000000000000001em;
}
/* Hide if controls are disabled */
.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button {
  display: none;
}
/* Hide when video starts playing */
.vjs-default-skin.vjs-has-started .vjs-big-play-button {
  display: none;
}
/* Hide on mobile devices. Remove when we stop using native controls
    by default on mobile  */
.vjs-default-skin.vjs-using-native-controls .vjs-big-play-button {
  display: none;
}
.vjs-default-skin:hover .vjs-big-play-button,
.vjs-default-skin .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  /* IE8 needs a non-glow hover state */
  background-color: #505050;
  background-color: rgba(50, 50, 50, 0.75);
  /* box-shadow */
  -webkit-box-shadow: 0 0 3em #ffffff;
  -moz-box-shadow: 0 0 3em #ffffff;
  box-shadow: 0 0 3em #ffffff;
  /* transition */
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}
.vjs-default-skin .vjs-big-play-button:before {
  content: "\e001";
  font-family: VideoJS;
  /* In order to center the play icon vertically we need to set the line height
     to the same as the button height */

  line-height: 2.6em;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center /* Needed for IE8 */;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}
.vjs-error .vjs-big-play-button {
  display: none;
}
/* Error Display
--------------------------------------------------------------------------------
*/
.vjs-error-display {
  display: none;
}
.vjs-error .vjs-error-display {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.vjs-error .vjs-error-display:before {
  content: 'X';
  font-family: Arial;
  font-size: 4em;
  color: #666666;
  /* In order to center the play icon vertically we need to set the line height
     to the same as the button height */

  line-height: 1;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center /* Needed for IE8 */;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.5em;
  width: 100%;
}
.vjs-error-display div {
  position: absolute;
  bottom: 1em;
  right: 0;
  left: 0;
  font-size: 1.4em;
  text-align: center;
  padding: 3px;
  background: #000000;
  background: rgba(0, 0, 0, 0.5);
}
.vjs-error-display a,
.vjs-error-display a:visited {
  color: #F4A460;
}
/* Loading Spinner
--------------------------------------------------------------------------------
*/
.vjs-loading-spinner {
  /* Should be hidden by default */
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 4em;
  line-height: 1;
  width: 1em;
  height: 1em;
  margin-left: -0.5em;
  margin-top: -0.5em;
  opacity: 0.75;
}
/* Show the spinner when waiting for data and seeking to a new time */
.vjs-waiting .vjs-loading-spinner,
.vjs-seeking .vjs-loading-spinner {
  display: block;
  /* only animate when showing because it can be processor heavy */
  /* animation */
  -webkit-animation: spin 1.5s infinite linear;
  -moz-animation: spin 1.5s infinite linear;
  -o-animation: spin 1.5s infinite linear;
  animation: spin 1.5s infinite linear;
}
/* Errors are unrecoverable without user interaction so hide the spinner */
.vjs-error .vjs-loading-spinner {
  display: none;
  /* ensure animation doesn't continue while hidden */
  /* animation */
  -webkit-animation: none;
  -moz-animation: none;
  -o-animation: none;
  animation: none;
}
.vjs-default-skin .vjs-loading-spinner:before {
  /*content: "\e01e";*/
  content: "";
  font-family: VideoJS;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  text-align: center;
  text-shadow: 0em 0em 0.1em #000;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* Menu Buttons (Captions/Subtitles/etc.)
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-menu-button {
  float: right;
  cursor: pointer;
}
.vjs-default-skin .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0em;
  /* (Width of vjs-menu - width of button) / 2 */

  width: 0em;
  height: 0em;
  margin-bottom: 3em;
  border-left: 2em solid transparent;
  border-right: 2em solid transparent;
  border-top: 1.55em solid #000000;
  /* Same width top as ul bottom */

  border-top-color: rgba(7, 40, 50, 0.5);
  /* Same as ul background */

}
/* Button Pop-up Menu */
.vjs-default-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  width: 10em;
  bottom: 1.5em;
  /* Same bottom as vjs-menu border-top */

  max-height: 15em;
  overflow: auto;
  left: -5em;
  /* Width of menu - width of button / 2 */

  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
  /* box-shadow */
  -webkit-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
  -moz-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
  box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
}
.vjs-default-skin .vjs-menu-button:hover .vjs-control-content .vjs-menu,
.vjs-default-skin .vjs-control-content .vjs-menu.vjs-lock-showing {
  display: block;
}
/* prevent menus from opening while scrubbing (FF, IE) */
.vjs-default-skin.vjs-scrubbing .vjs-menu-button:hover .vjs-control-content .vjs-menu {
  display: none;
}
.vjs-default-skin .vjs-menu-button ul li {
  list-style: none;
  margin: 0;
  padding: 0.3em 0 0.3em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}
.vjs-default-skin .vjs-menu-button ul li.vjs-selected {
  background-color: #000;
}
.vjs-default-skin .vjs-menu-button ul li:focus,
.vjs-default-skin .vjs-menu-button ul li:hover,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover {
  outline: 0;
  color: #111;
  /* background-color-with-alpha */
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.75);
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
  -moz-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff;
}
.vjs-default-skin .vjs-menu-button ul li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}
/* Subtitles Button */
.vjs-default-skin .vjs-subtitles-button:before {
  content: "\e00c";
}
/* Captions Button */
.vjs-default-skin .vjs-captions-button:before {
  content: "\e008";
}
/* Chapters Button */
.vjs-default-skin .vjs-chapters-button:before {
  content: "\e00c";
}
.vjs-default-skin .vjs-chapters-button.vjs-menu-button .vjs-menu .vjs-menu-content {
  width: 24em;
  left: -12em;
}
/* Replacement for focus outline */
.vjs-default-skin .vjs-captions-button:focus .vjs-control-content:before,
.vjs-default-skin .vjs-captions-button:hover .vjs-control-content:before {
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
  -moz-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff;
}
/*
REQUIRED STYLES (be careful overriding)
================================================================================
When loading the player, the video tag is replaced with a DIV,
that will hold the video tag or object tag for other playback methods.
The div contains the video playback element (Flash or HTML5) and controls,
and sets the width and height of the video.

** If you want to add some kind of border/padding (e.g. a frame), or special
positioning, use another containing element. Otherwise you risk messing up
control positioning and full window mode. **
*/
.video-js {
  background-color: #000;
  position: relative;
  padding: 0;
  /* Start with 10px for base font size so other dimensions can be em based and
     easily calculable. */

  font-size: 10px;
  /* Allow poster to be vertically aligned. */

  vertical-align: middle;
  /*  display: table-cell; */
  /*This works in Safari but not Firefox.*/

  /* Provide some basic defaults for fonts */

  font-weight: normal;
  font-style: normal;
  /* Avoiding helvetica: issue #376 */

  font-family: Arial, sans-serif;
  /* Turn off user selection (text highlighting) by default.
     The majority of player components will not be text blocks.
     Text areas will need to turn user selection back on. */

  /* user-select */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* Playback technology elements expand to the width/height of the containing div
    <video> or <object> */
.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Fix for Firefox 9 fullscreen (only if it is enabled). Not needed when
   checking fullScreenEnabled. */
.video-js:-moz-full-screen {
  position: absolute;
}
/* Fullscreen Styles */
body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  /* Fix for IE6 full-window. http://www.cssplay.co.uk/layouts/fixed.html */
  overflow-y: auto;
}
.video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  /* IE6 full-window (underscore hack) */
  _position: absolute;
}
.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}
.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}
/* Poster Styles */
.vjs-poster {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.vjs-poster img {
  display: block;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%;
}
/* Hide the poster after the video has started playing */
.video-js.vjs-has-started .vjs-poster {
  display: none;
}
/* Don't hide the poster if we're playing audio */
.video-js.vjs-audio.vjs-has-started .vjs-poster {
  display: block;
}
/* Hide the poster when controls are disabled because it's clickable
    and the native poster can take over */
.video-js.vjs-controls-disabled .vjs-poster {
  display: none;
}
/* Hide the poster when native controls are used otherwise it covers them */
.video-js.vjs-using-native-controls .vjs-poster {
  display: none;
}
/* Text Track Styles */
/* Overall track holder for both captions and subtitles */
.video-js .vjs-text-track-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 3em;
  right: 0;
  pointer-events: none;
}
/* Captions Settings Dialog */
.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #000;
  opacity: 0.75;
  color: #FFF;
  margin: 0 auto;
  padding: 0.5em;
  height: 15em;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  width: 40em;
}
.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 2em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto;
}
.vjs-caption-settings .vjs-tracksettings-colors,
.vjs-caption-settings .vjs-tracksettings-font {
  float: left;
}
.vjs-caption-settings .vjs-tracksettings-colors:after,
.vjs-caption-settings .vjs-tracksettings-font:after,
.vjs-caption-settings .vjs-tracksettings-controls:after {
  clear: both;
}
.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em;
}
.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px;
}
.vjs-caption-settings .vjs-tracksetting label {
  display: block;
  width: 100px;
  margin-bottom: 5px;
}
.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px;
}
.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px;
}
.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0;
}
.vjs-caption-settings label > input {
  margin-right: 10px;
}
.vjs-caption-settings input[type="button"] {
  width: 40px;
  height: 40px;
}
/* Hide disabled or unsupported controls */
.vjs-hidden {
  display: none !important;
}
.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible;
}
/*  In IE8 w/ no JavaScript (no HTML5 shim), the video tag doesn't register.
    The .video-js classname on the video tag also isn't considered.
    This optional paragraph inside the video tag can provide a message to users
    about what's required to play video. */
.vjs-no-js {
  padding: 2em;
  color: #ccc;
  background-color: #333;
  font-size: 1.8em;
  font-family: Arial, sans-serif;
  text-align: center;
  width: 30em;
  height: 15em;
  margin: 0 auto;
}
.vjs-no-js a,
.vjs-no-js a:visited {
  color: #F4A460;
}
/* -----------------------------------------------------------------------------
The original source of this file lives at
https://github.com/videojs/video.js/blob/master/src/css/video-js.less */

/* video-js.css> */



/* <bigvideo.css */

/*  BigVideo Styles 
  You may need to adjust these styles to get this working right in your design. 
*/
#big-video-wrap
{
  overflow:hidden;
  position:fixed;
  height:100%;
  width:100%;
  top:0;
  left:0;
  z-index: 0;
}
#big-video-vid,#big-video-image
{position:absolute;}
#big-video-control-container
{
  position:fixed;
  bottom:0;
  padding:10px;
  width:100%;
  background:rgba(0,0,0,.25);
  
  -webkit-transition-duration:0.6s;
  -moz-transition-duration:0.6s;
  -ms-transition-duration:0.6s;
  -o-transition-duration:0.6s;
  transition-duration:0.6s;
}
#big-video-control
{
  width:100%;
  height:16px;
  position:relative;
}
#big-video-control-middle
{
  margin: 0 56px 0 24px;
}
#big-video-control-bar
{
  width:100%;
  height:16px;
  position:relative;
  cursor:pointer;
}
#big-video-control-progress
{
  position:absolute;
  top:7px;
  height:3px;
  width:0%;
  background:#fff;
}
#big-video-control-track
{
  position:absolute;
  top:8px;
  height:1px;
  width:100%;
  background:#fff;
}
#big-video-control-bound-left
{left:0;}
#big-video-control-bound-right
{right:-1px}
#big-video-control-track .ui-slider-handle 
{opacity:0;}
#big-video-control-playhead
{left:30%;}
#big-video-control-play
{
  position:absolute;
  top:0;
  left:0;
  height:16px;
  width:16px;
  background-image:url('/files/img/bigvideo.png');
}
#big-video-control-timer
{
  position:absolute;
  top:1px;
  right:0;
  color:#fff;
  font-size:11px;
}
#big-video-control-playhead,#big-video-control-bound-left,#big-video-control-bound-right
{
  position:absolute;
  top:0;
  height:16px;
  width:1px;
  background:#fff;
}
#big-video-control .ui-slider-handle
{
  border-left:solid 1px #fff;
   width:16px;
  height:16px;
  position:absolute;
  top:-8px;
}
.transparent
{
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter:alpha(opacity=0);
  -moz-opacity:0;
  -khtml-opacity:0;
  opacity:0;
}
.vjs-big-play-button
{
  display:none !important;
}

/* bigvideo.css> */









/************************************************************************************************************/
/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************    OWL CAROUSEL  */
/************************************************************************************************************/
/************************************************************************************************************/
/************************************************************************************************************/
.owl-carousel .owl-wrapper .sb-package,
.ba-packages.ba-sidebar .sb-package {
background-color:rgba(113,97,126, 0.3);
  overflow:hidden;
  padding:0;
  position:relative;
}
.owl-carousel .owl-wrapper .sb-package{height:200px;}
.ba-packages.ba-sidebar .sb-package {height:175px;}
.media-sm .ba-packages.ba-sidebar .sb-package {height:145px;}
.owl-carousel .owl-wrapper .sb-img,
.ba-packages.ba-sidebar .sb-img {
  height:200px;
  overflow:hidden;
  position:relative;
  width:100%;
}
.owl-carousel .owl-wrapper .sb-bod,
.ba-packages.ba-sidebar .sb-bod {
  width:100%;
  height: 50px;
  margin:0;
  position:absolute;
  bottom: 0;
-webkit-transition: height 500ms ease;
-moz-transition: height 500ms ease;
-ms-transition: height 500ms ease;
-o-transition: height 500ms ease;
transition: height 500ms ease;
  }
#sb-container-offers .owl-wrapper .sb-bod,
.ba-packages.ba-sidebar .sb-bod {
height: auto;
}
body.en #sb-container-banners .owl-wrapper .sb-bod:hover
 {
  height: 90%;
  }
.owl-carousel .owl-wrapper .sb-hea,
.ba-packages.ba-sidebar .sb-hea {
  background-color:rgba(0,0,0, 0.5);
  color: #ffffff;
  font-family: "Lato";
  font-size:18px;
  padding:14px;
  margin: 0;
  width: 100%;
  text-align:center;
  text-transform:uppercase;

}
.owl-carousel .owl-wrapper .sb-txt,
.ba-packages.ba-sidebar .sb-txt {
  background-color:rgba(255,255,255, 0.8);
  color: #000000;
  padding:10px 30px 0;
  text-align:center;
  width: 100%;
  min-height: 100%;
}
#sb-container-offers .owl-wrapper .sb-txt,
#sb-container-offers .owl-wrapper .sb-pvp,
.ba-packages.ba-sidebar .sb-txt,
.ba-packages.ba-sidebar .sb-pvp {display:none;}
.owl-carousel .owl-wrapper h5 {
    background-color:#808080;
    color: #fff;
    font-size: 14px;
    padding: 4px 10px;
    position: absolute;
    text-align:center;
    z-index: 10;
	display:none;
  }
.owl-carousel .owl-wrapper .owl-item h5 {
    width: 125px;
    top: -10px;
  }

/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
/* display none until init */
.owl-carousel{
  clear: both;
  display: none;
  margin: 0 0 30px 0;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
  overflow: hidden;
  position: relative;
  width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
  
.owl-carousel .owl-item{
  float: left;
  margin: 0;
  border: 1px solid #eee;
  box-shadow: 3px 4px 0 rgba(0, 0, 0, 0.2);
}

.owl-controls .owl-buttons{
  position: relative;
  margin: -38px 0 0;
}
.owl-controls .owl-buttons .owl-prev{
  float: left;
}
.owl-controls .owl-buttons .owl-next{
  float: right;
}
.owl-controls .owl-buttons{
position: relative;
margin: -38px 0 0;
}


.owl-controls .owl-page,
.owl-controls .owl-buttons div{
  cursor: pointer;
}
.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility:    hidden;
  -ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

/*
*   Owl Carousel Owl Demo Theme 
* v1.3.3
*/

.owl-theme .owl-controls{
  margin-top: 10px;
  text-align: center;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div{
  color: #704970;
  display: inline-block;
  zoom: 1;
  *display: inline;/*IE7 life-saver */
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: transparent;
  filter: Alpha(Opacity=50);/*IE7 fix*/
  opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
  filter: Alpha(Opacity=100);/*IE7 fix*/
  opacity: 1;
  text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
  display: inline-block;
  zoom: 1;
  *display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
  display: block;
  width: 7px;
  height: 7px;
  margin: 5px 5px;
  filter: Alpha(Opacity=50);/*IE7 fix*/
  opacity: 0.5;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  background: #704970;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
  filter: Alpha(Opacity=100);/*IE7 fix*/
  opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
  height: auto;
  width: auto;
  color: #ffffff;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center
}




/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */

.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x : 50%;
  -webkit-perspective-origin-y : 50%;
  -moz-perspective : 1200px;
  -moz-perspective-origin-x : 50%;
  -moz-perspective-origin-y : 50%;
  perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}
@-moz-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}
@keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}
@-webkit-keyframes fadeOut {
  0% {opacity:1;}
  100% {opacity:0;}
}
@-moz-keyframes fadeOut {
  0% {opacity:1;}
  100% {opacity:0;}
}
@keyframes fadeOut {
  0% {opacity:1;}
  100% {opacity:0;}
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}