




/************************************************************************************************************/
/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************    CALENDAR  */
/************************************************************************************************************/
/************************************************************************************************************/
/************************************************************************************************************/
/* EVENTS CALENDAR */
div.sb-calendar
{
  background-color: #ffffff;
  border: 1px solid #902F3A;
  color: #666666;
  display: block;
  margin: 20px 0 20px 0;
  padding: 0;
  position: relative;
}
div.sb-calendar.fixed
{
  position: fixed;
  top: 10px;
  z-index: 50000;
}
div.sb-calendar table
{
  background-color: #ffffff !important;
  border: 1px solid #902F3A !important;
  border-collapse: separate;
  margin: 0;
  width: 100%;
}
.calnext, .calprev
{
  color: #c6cccd;
  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: #778587;
      text-decoration: none;
    }

    div.sb-calendar table th
    {
      background-color: #ffffff !important;
      border: 1px solid #ffffff !important;
      border-bottom: 1px solid #902F3A !important;
      color: #666666;
      font-size: 16px;
      line-height: 20px;
      margin: 0;
      padding: 10px 0;
      text-align: center;
      text-transform: uppercase;
    }
    div.sb-calendar table td
    {
      background-color: #ffffff !important;
      border: 1px solid #ffffff !important;
      color: #666666 !important;
      cursor: default !important;
      font-size: 12px;
      line-height: 30px;
      padding: 0;
      text-align: center;
    }
    div.sb-calendar table td.calendarDayHeading
    {
      background-color: #ffffff !important;
      border: 1px solid #ffffff !important;
      color: #666666 !important;
      height: 10px;
      padding: 0;
    }
    div.sb-calendar table td.calendarCell /*DIA DEL MES*/
    {
      background-color: #ffffff !important;
      color: #666666 !important;
      width: 14.28%;
    }
    div.sb-calendar table td.calendarToday /*HOY*/
    {
      background-color: #902F3A !important;
      color: #f2d8da !important;
    }
    div.sb-calendar table td.calendarToday a
    {
      color: #f2d8da !important;
      display: block;
      text-decoration: none;
    }
    div.sb-calendar table td.calendarToday a:hover
    {
      color: #ffffff !important;
    }
    div.sb-calendar table td.calendarCell.-with-event /*DIA CON EVENTO*/
    {
      background-color: #c6cccd !important;
      color: #e3e6e7 !important;
    }
    div.sb-calendar table td.calendarCell.-with-event a
    {
      color: #e3e6e7 !important;
      display: block;
      text-decoration: none;
    }
    div.sb-calendar table td.calendarCell.-with-event a:hover
    {
      color: #ffffff !important;
    }

 /* DATEPICKER JQUERY UI */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: din-pro-regular;
  font-size: 13px;
}
.ui-widget .ui-widget {
  font-size: 13px;
}

.ui-datepicker {
  width: auto !important;
}
.ui-datepicker th {
  background-color: #902F3A;
  color: #ffffff;
  font-family: din-pro-regular;
  width: 30px !important;
}
.ui-datepicker td {
  width: 30px !important;
}
.ui-datepicker td a {
  text-align: center !important;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: din-pro-regular;
  font-size: 13px;
}
.ui-widget-content {
  border: 1px solid #902F3A;
  background-color: #ffffff;
  background-image: none;
  color: #666666;
}
.ui-widget-content a {
  color: #666666;
}
.ui-widget-header {
  border: 1px solid #ffffff;
  background-color: #ffffff;
  background-image: none;
  color: #902F3A;
  font-family: din-pro-medium;
  text-transform: uppercase;
}
.ui-widget-header a {
  color: #666666;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #ffffff;
  background-color: #f2f2f2;
  background-image: none;
  font-family: din-pro-regular;
  color: #666666;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #666666;
  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 #ffffff;
  background-color: #f9ebed;
  background-image: none;
  font-family: din-pro-regular;
  color: #902F3A;
}
.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: #902F3A;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #902F3A;
  background-color: #902F3A;
  background-image: none;
  color: #ffffff;
}
.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 #c6cccd;
  background-color: #c6cccd;
  background-image: none;
  font-family: din-pro-regular;
  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: din-pro-regular;
}
.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: din-pro-regular;
}
.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: 0px -48px !important;
  border: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  top: 0 !important;
}
.ui-icon-circle-triangle-w { 
  background-position: 0px 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: #ffffff;
  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: 32px 34px;
}
.datepicker.no-icon
{
  background-image: none;
}





/************************************************************************************************************/
/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************    DEFAULTS  */
/************************************************************************************************************/
/************************************************************************************************************/
/************************************************************************************************************/
html{font-size:62.5%;min-height: 100%;position:relative;-webkit-tap-highlight-color:rgba(144,47,58,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: din-pro-regular; font-size: 16px; line-height: 1.8; color: #666666; background-color: #ffffff;}

body.sb-tpl,
.sb-background
{
  background-color: #ffffff;
  color: #4F5253;
  font-size: 16px;
  line-height: 1.8;
}
.sb-background
{
  padding: 0;
}

/* OCULTA EL CODIGO DEL PROMO FORM EN EL FRONT END */ 
body.sb-tpl pre
{
  display: none;
}

body.sb-iframe
{
  background-color: #902F3A;
  color: #ffffff;
  padding: 20px;
  overflow: auto;
}
    body.sb-iframe #sb-iframe
    {
      background-color: #ffffff;
      color: #666666;
      margin: 0 auto;
      padding: 20px;
      width: 920px;
    }

    body.sb-iframe .sb-logo
    {
      height: auto;
      width: 246px;
    }




::selection
{
  background-color: #902F3A;
  color: #ffffff;
  text-shadow: none;
}
a { cursor: pointer; }
a, a.sb-close
{
  color: #902F3A;
}
a:hover
{
  color: #495253;
}
a.sb-close:hover
{
  text-decoration: none;
}


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

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

.text-muted,.text-muted:hover{color:#bfbfbf;}
.text-primary,.text-primary:hover{color:#902F3A;}
a.text-primary,a.text-primary:hover{color:#902F3A;}
.text-success,.text-success:hover{color:#778587;}
.text-info,.text-info:hover{color:#495253;}
.text-warning,.text-warning:hover{color:#738b85;}
.text-danger,.text-danger:hover{color:#e21d71;}

h4,h5,h6,.h4,.h5,.h6
{
  font-family: din-pro-medium;
  line-height: 1.3;
  text-transform: none;
}

h1,h2,h3, .h1,.h2, .h3
{
  font-family: din-pro-bold;
  line-height: 1.3;
  text-transform: none;
}


.sb-container-content h1,.sb-container-content h2,.sb-container-content h3,.sb-container-content h4,.sb-container-content h5,.sb-container-content h6,
.sb-main-container h1,.sb-main-container h2,.sb-main-container h3,.sb-main-container h4,.sb-main-container h5,.sb-main-container h6
{
  line-height: 1.6;
}

body.sb-tpl-hotel h1
{
  margin: 20px 0;
}
body.sb-tpl-reservations h1
{
  margin: 0;
    font-size: 18px;
    line-height: 1.42857143;
  color: #666666;
}

h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small
{
  font-family:din-pro-regular;
  line-height: 1;
  color: #bfbfbf;
}

h1, .h1
{
  font-size: 22px;
  /*text-transform: uppercase;*/
  color: #902F3A;
}
h2, .h2
{
  font-size: 18px;
}
h3, .h3
{
  font-size: 18px;
  color: #902F3A;
}
h4, .h4
{
  font-size: 17px;
}
h5, .h5
{
  font-size: 17px;
  color: #902F3A;
}
h6, .h6
{
  font-size: 16px;
  color: #902F3A;
}

b, strong {
  font-weight: normal;
  font-family: din-pro-medium;
}
b i,
strong i,
i b,
i strong
{
  font-family: din-pro-medium-italic;
}
i, cite, em, var, address, dfn
{
  font-family: din-pro-regular-italic;
  font-style: normal;
}
hr
{
  border-color: #d8d8d8;
}
.well hr
{
  border-color: #666666;
}
.page-header
{
  border-bottom: 1px solid #bfbfbf;
  margin: 0 0 20px 0;
}

.btn
{
  background: transparent;
  background-image: none;
  border: 1px solid transparent;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
  border-radius: 0 !important;
    -webkit-box-shadow: 0 !important;
  box-shadow: 0 !important;
  cursor: pointer;
  display: inline-block;
  font-family: din-pro-regular !important;
  letter-spacing: 0 !important;
  margin-bottom: 0;
  text-align: center !important;
  text-shadow: none !important;
  text-transform: uppercase !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}
.btn:hover
{
  text-shadow: none !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]
{
  background-color: transparent !important;
  border-color: #902F3A;
  color: #902F3A !important;
}
.btn-default:hover
{
  background-color: transparent !important;
  border-color: #902F3A;
  color: #902F3A !important;
}
.btn-primary,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]
{
  background-color: #902F3A !important;
  border-color: #902F3A;
  color: #ffffff !important;
}
.btn-primary:hover
{
  background-color: #ac3843 !important;
  border-color: #902F3A;
  color: #ffffff !important;
}
.btn-success,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]
{
  background-color: #c6cccd !important;
  border-color: #c6cccd;
  color: #ffffff !important;
}
.btn-success:hover
{
  background-color: #929ea0 !important;
  border-color: #c6cccd;
  color: #ffffff !important;
}
.btn-info,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]
{
  background-color: #495253 !important;
  border-color: #495253;
  color: #ffffff !important;
}
.btn-info:hover
{
  background-color: #adb6b7 !important;
  border-color: #495253;
  color: #ffffff !important;
}
.btn-warning,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]
{
  background-color: #e8eceb !important;
  border-color: #e8eceb;
  color: #ffffff !important;
}
.btn-warning:hover
{
  background-color: #b9c5c2 !important;
  border-color: #e8eceb;
  color: #ffffff !important;
}
.btn-danger,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]
{
  background-color: #e21d71 !important;
  border-color: #e21d71;
  color: #ffffff !important;
}
.btn-danger:hover
{
  background-color: #e5337a !important;
  border-color: #e21d71;
  color: #ffffff !important;
}
.btn-link,.btn-link:active,.btn-link.active,.btn-link.disabled,.btn-link[disabled]
{
        -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #902F3A !important;
    background: none !important;
    text-shadow: none !important;
}
.btn-link:hover
{
        -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #495253 !important;
    background: none !important;
    text-shadow: none !important;
}


.dropdown-menu
{
  background: #ffffff;
  background-image: none;
  border: 1px solid #902F3A !important;
  color: #902F3A !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
  border-radius: 0 !important;
    -webkit-box-shadow: 0 !important;
  box-shadow: 0 !important;
  cursor: pointer;
  font-family: din-pro-regular !important;
  font-size: 12px;
  letter-spacing: 0 !important;
  margin: -1px 0 0 0;
  text-align: left !important;
  text-shadow: none !important;
  text-transform: uppercase !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}
    .dropdown-menu > li > a
    {
      padding: 5px 10px;
      color: #902F3A !important;
    }
    .dropdown-menu > li > a:hover
    {
      /*background: transparent;*/
      background-color:#F2F1EF;
      color: #495253 !important;
    }

/* TABS EN AZUL Y CON MARGEN ENTRE ELLOS, SI SE UTILIZA ESTE HAY QUE RESISAR LOS TABS DE LOS FILTROS */
/*
.nav-justified li
{
  border-bottom: 1px solid #902F3A;
  padding: 0 0 0 5px;
  position: relative;
  text-transform: uppercase;
}
.nav-tabs.nav-justified li:first-child
{
  padding: 0;
}
.nav-tabs.nav-justified li a
{
  background-color: #ffffff;
  border: 1px solid #902F3A;
  border-radius: 1px 1px 0 0;
  color: #902F3A;
  margin: 0;
  bottom: -1px;
}
.nav-tabs.nav-justified li a:hover
{
  background-color: rgba(73,82,83,0.3);
  border: 1px solid rgba(73,82,83,0.5);
}

.nav-tabs.nav-justified li.active a, .nav-tabs.nav-justified li.active a:hover
{
  background-color: #902F3A;
  border: 1px solid rgba(73,82,83,0.5);
  border-bottom: 1px solid #902F3A;
  color: #902F3A;
}

.nav-tabs.nav-justified li.active a h1
{
  color: #902F3A;
}

.media-xs .nav-tabs.nav-justified li
{
  border-bottom: 0;
  padding: 0;
}

.media-xs .nav-tabs.nav-justified li a
{
  border-radius: 1px;
}

.media-xs .nav-tabs.nav-justified li.active a
{
  border: 1px solid rgba(73,82,83,0.5);
}
*/


/* PARA AJUSTARLO AL PSD */
.nav-tabs.nav-justified li
{
  font-size: 18px;
  text-transform: uppercase;
}
    .nav-tabs.nav-justified li a
    {
      background-color: #f2f2f2;
      border: 1px solid #e5e5e5;
      border-radius: 0;
      color: #666666;
      margin: 0;
    }

    .nav-tabs.nav-justified li a:hover
    {
      background-color: #f9ebed;
      border: 1px solid #e5e5e5;
      color: #902F3A;
    }

    .nav-tabs.nav-justified li.active a, .nav-tabs.nav-justified li.active a:hover
    {
      background-color: #ffffff;
      border: 1px solid #e5e5e5;
      border-bottom: 1px solid #ffffff;
      color: #902F3A;
    }
    .nav-tabs.nav-justified li.active a h1, .nav-tabs.nav-justified li.active a:hover h1
    {
      color: #902F3A;
    }
    .tab-content
    {
      padding: 20px 0;
    }
            
.sb-tpl-reservations .tab-content .tab-pane{
  border-left:1px solid #E8E8E7;
  border-right:1px solid #E8E8E7;
  padding-top:20px;
}
.sb-tpl-reservations .nav-tabs a{
   border: 1px solid #E8E8E7 !important;
 
}
.sb-tpl-reservations .nav-tabs li.active a{
  border-bottom-color:#ffffff !important;
}           
  
.sb-tpl-reservations .tab-content{padding-top:0;}
        


/************************************************************************************************************/
/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************    BOOKASSIST ICONS  */
/************************************************************************************************************/
/************************************************************************************************************/
/************************************************************************************************************/





/************************************************************************************************************/
/***********************************************************************************    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}
.fa-xl{font-size: 2em;}
.media-xs ul.sb-services{text-align: center;}
@-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)}}

/************************************************************************************************************/
/***********************************************************************************   SB HOTEL ICONS       */
/************************************************************************************************************/

.sb-hotel-icon
{
  height: 40px;
  width: 40px;
}
.sb-hotel-icon.sb-small
{
  height: 30px;
  width: 30px;
}

/************************************************************************************************************/
/***********************************************************************************   SB 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;}





/************************************************************************************************************/
/***********************************************************************************    LANGUAGE 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;
}

ul.dropdown-menu.sb-languages > li > a > i.sb-icon-flag{
  display: inline-block !important;
  float: none !important;
  margin-left: 7px;
  vertical-align: middle;
}

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: #3f91af;
      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;
      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;}


    .sb-social-container ul .sb-facebook:hover,
    .sb-hotel-social-container ul .sb-facebook:hover
    {
      color: #375a9b;
    }
    .sb-social-container ul .sb-flickr:hover,
    .sb-hotel-social-container ul .sb-flickr:hover
    {
      color: #d6066f;
    }
    .sb-social-container ul .sb-foursquare:hover,
    .sb-hotel-social-container ul .sb-foursquare:hover
    {
      color: #009bca;
    }
    .sb-social-container ul .sb-gplus:hover,
    .sb-hotel-social-container ul .sb-gplus:hover
    {
      color: #e04b30;
    }
    .sb-social-container ul .sb-instagram:hover,
    .sb-hotel-social-container ul .sb-instagram:hover
    {
      color: #a3755a;
    }

    .sb-social-container ul .sb-linkedin:hover,
    .sb-hotel-social-container ul .sb-linkedin:hover
    {
      color: #0082b2;
    }
    .sb-social-container ul .sb-pinterest:hover,
    .sb-hotel-social-container ul .sb-pinterest:hover
    {
      color: #ef0021;
    }
    .sb-social-container ul .sb-tripadvisor:hover,
    .sb-hotel-social-container ul .sb-tripadvisor:hover
    {
      color: #149840;
    }
    .sb-social-container ul .sb-twitter:hover,
    .sb-hotel-social-container ul .sb-twitter:hover
    {
      color: #2bc3ff;
    }
    .sb-social-container ul .sb-vimeo:hover,
    .sb-hotel-social-container ul .sb-vimeo:hover
    {
      color: #00beff;
    }
    .sb-social-container ul .sb-youtube:hover,
    .sb-hotel-social-container ul .sb-youtube:hover
    {
      color: #f00028;
    }


/************************************************************************************************************/
/***********************************************************************************    BULLETS AND ARROWS  */
/************************************************************************************************************/
.sb-bullets .sb-arrow
{
  color: #ffffff;
  text-shadow: 0 0 5px #000000;
  text-shadow: 0 0 5px rgba(0,0,0,0.8);
  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
{
}
.sb-bullets a
{
  background-color: #ffffff;
  border: 2px solid #ffffff;

  cursor: pointer;
  display: block;
  float: left;
  height: 10px;
  margin: 0px 5px;
  overflow: hidden;
  padding: 0;
  text-indent: 15px;
  width: 10px;
}
.sb-bullets a:hover
{
  background-color: rgba(255,255,255,0.8);
}
.sb-bullets a.activeslide, .sb-bullets a.activeSlide
{
  background-color: transparent;
}

.carousel-indicators
{
  bottom: 0;
  line-height: 25px;
  margin-bottom: 0;
}
.carousel-indicators li
{
  background-color: #495253;
  background-color: rgba(73,82,83,0.35);
  border: 1px solid transparent;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
  border-radius: 10px;
  cursor: pointer;
  height: 10px;
  margin: 0 0 0 4px;
  padding: 0;
  width: 10px;
}
.carousel-indicators li:hover
{
  background-color: #495253;
  background-color: rgba(73,82,83,0.35);
  border: 1px solid #495253;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
  border-radius: 10px;
  cursor: pointer;
  height: 10px;
  margin: 0 0 0 4px;
  padding: 0;
  width: 10px;
}
.carousel-indicators li.active
{
  background-color: #495253;
  border: 1px solid #495253;
    -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
  border-radius: 10px;
  cursor: pointer;
  height: 10px;
  margin: 0 0 0 4px;
  padding: 0;
  width: 10px;
}
.sb-img .carousel a.sb-arrow
{
  bottom: 0;
  color: #495253 !important;
  color: rgba(73,82,83,0.15) !important;
  font-size: 1.1em;
  line-height: 20px;
  position: absolute;
  z-index: 10;
}
.sb-img .carousel a.sb-arrow:hover
{
  color: #495253 !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
{
  background-color: #902F3A;
  background-color: rgba(144,47,58,0.7);
  bottom: 50px;
  padding: 0 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:hover
{
  background-color: #495253;
  background-color: rgba(73,82,83,0.9);
}
    .sb-arrow-up-down .sb-arrow
    {
      color: #ffffff;
      cursor: pointer;
      display: none;
    }
    .sb-spbg .sb-arrow-up-down .sb-arrow-down,
    .sb-tpl-location .sb-arrow-up-down .sb-arrow-down
    {
      display: block;
    }

.sb-arrow-up-down.sb-arrow-index
{
  background-color: transparent !important;
  bottom: 185px;
  left: auto;
  padding: 0 10px;
  position: absolute;
  right: auto;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  z-index: 30;
}
@media (max-height: 700px) {
  .sb-arrow-up-down.sb-arrow-index
  {
    bottom: 100px;
  }
}
@media (max-height: 600px) {
  .sb-arrow-up-down.sb-arrow-index
  {
    bottom: 0;
  }
}
body.sb-spbg .sb-arrow-up-down.sb-arrow-index
{
  bottom: 250px;
}
@media (max-height: 800px) {
  body.sb-spbg .sb-arrow-up-down.sb-arrow-index
  {
    bottom: 135px;
  }
}
@media (max-height: 600px) {
  body.sb-spbg .sb-arrow-up-down.sb-arrow-index
  {
    bottom: 50px;
  }
}
body.sb-spbg.sb-tpl-index .sb-arrow-up-down.sb-arrow-index
{
  bottom: 185px;
}
@media (max-height: 700px) {
  body.sb-spbg.sb-tpl-index .sb-arrow-up-down.sb-arrow-index
  {
    bottom: 100px;
  }
}
@media (max-height: 600px) {
  body.sb-spbg.sb-tpl-index .sb-arrow-up-down.sb-arrow-index
  {
    bottom: 0;
  }
}
    .sb-arrow-up-down.sb-arrow-index .sb-arrow
    {
      background-color: #ffffff;
      color: #902F3A;
      font-family: din-pro-medium;
      margin: 0 auto;
      /*max-width: 300px;*/
      padding: 5px 0px 0px 0px ;
      width: 90px;
    }
    .sb-arrow-up-down.sb-arrow-index .sb-arrow:hover
    {
      background-color: #ffffff;
      color: #495253;
    }

.media-xs .sb-arrow-up-down
{
  bottom: 55px !important;
}





/************************************************************************************************************/
/***********************************************************************************    SHARRRE */
/************************************************************************************************************/

.sb-social-shares
{
  position: relative;
}
.sb-hotel-featured-hotel-outer .sb-social-shares
{
  text-align: center;
}
.sb-social-shares .sb-social-shares-text
{
  float: left;
  margin: 10px 0 10px 20px;
  line-height: 40px;
}


.sharrre.separated
{
  float: left;
  line-height: 14px;
  margin: 10px 35px 10px 0px;
  position: relative;
  text-transform: none !important;
}
.sharrre.separated .box a:hover
{text-decoration:none;}
.sharrre.separated .count
{
  background-color: #495253;
  border-color: #495253;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
  border-radius: 2px;
  color: #902F3A;
  display: block;
  font-size: 8px;
  height: 24px;
  left: 38px;
  line-height: 24px;
  margin: 0;
  position: absolute;
  text-align: center;
  width: 25px;
  z-index: 1;
}
.sharrre.separated:hover .count
{
  background-color: #3f91af;
  border-color: #3f91af;
  color: #6f2e66;
}
.sharrre.separated .share
{
  background-color: #3f91af;
  border: 1px solid transparent;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
  border-radius: 2px;
  color: #6f2e66;
  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: 40px;
  z-index: 2;
}
.sharrre.separated:hover .share
{
  background-color: #6f2e66;
  color: #ffffff;
}
.sharrre.separated.sb-social-share-facebook .share
{
}
.sharrre.separated.sb-social-share-facebook:hover .share
{
  background-color: #375a9b;
}
.sharrre.separated.sb-social-share-twitter .share
{
}
.sharrre.separated.sb-social-share-twitter:hover .share
{
  background-color: #2bc3ff;
}
.sharrre.separated.sb-social-share-googleplus .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;
}




.sharrre.together
{
  position: relative;
  text-transform: none !important;
  margin: 10px 0;
}
.sb-hotel-featured-hotel-outer .sharrre.together
{
  margin: 25px 0 10px 0;
}
.sharrre.together .box
{
  background:#ffffff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #902F3A;
  display: inline-block;
  height: 40px;
  left: auto;
  min-width: 40px;
  padding: 0;
  padding-right: 40px;
  position: relative;
  z-index: 10;
  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;
  color: #ffffff;
    -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 .left img
{
  margin: 5px 0 0 3px;
}
.sharrre.together .middle
{
  position: relative;
  height: 50px;
  /*width: 0px;*/
  width: auto;
  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: #902F3A;
  padding: 0 5px;
  text-align: center;
  float: left;
  line-height: 40px;
  display: block;
  font-size: 20px;
}
.sharrre.together .middle a:hover
{
  color: #ffffff;
}
.sharrre.together .right
{
  border-left: 1px solid #902F3A;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  text-align: center;
  line-height: 38px;
  color: #902F3A;
  background: #ffffff;
  padding: 0 12px;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
    -webkit-transition: width 0.3s linear;
    -moz-transition: width 0.3s linear;
    -o-transition: width 0.3s linear;
  transition: width 0.3s linear;
  /*display: none;*/
  display: block;
}
.sharrre.together .box:hover .right
{
  /*display: block;*/
}
.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: 20px;
    -moz-border-radius: 20px;
  border-radius: 20px;
}
.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 20px 20px 0;
    -moz-border-radius: 0 20px 20px 0;
  border-radius: 0 20px 20px 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;
}





/************************************************************************************************************/
/***********************************************************************************    BREADCRUMB  */
/************************************************************************************************************/
.sb-breadcrumb-container
{
  padding: 0;
}
.sb-breadcrumb-container ol
{
  background-color: #e5e5e5;
  margin: 0;
  padding: 10px;
}
.breadcrumb
{
  background-color: transparent;
  border-radius: 0;
  font-size: 0.75em;
  padding: 0;
}





/************************************************************************************************************/
/***********************************************************************************    LABELS  */
/************************************************************************************************************/
.label
{
  color: #ffffff;
}
.label-info
{
  background-color: #495253;
}
.label-default
{
  background-color: #666666;
}
.label-primary
{
  background-color: #902F3A;
}
.label-success
{
  background-color: #c6cccd;
}
.label-warning
{
  background-color: #e8eceb;
}
.label-danger
{
  background-color: #e21d71;
}





/************************************************************************************************************/
/***********************************************************************************    ALERTS  */
/************************************************************************************************************/
.alert
{
  border: 1px solid transparent;
  border-radius: 0;
}
.alert-info
{
  background-color: #f9ebed;
  border-color: #902F3A;
  color: #902F3A;
}
.alert-success
{
  background-color: #f1f3f3;
  border-color: #c6cccd;
  color: #778587;
}
.alert-warning
{
  background-color: #f1f3f3;
  border-color: #e8eceb;
  color: #738b85;
}
.alert-danger
{
  background-color: #fce8f0;
  border-color: #e21d71;
  color: #e21d71;
}
.alert .alert-link
{
  color: #902F3A;
  text-decoration: underline;
}
.alert .alert-link:hover
{
  color: #495253;
  text-decoration: underline;
}





/************************************************************************************************************/
/***********************************************************************************    WELLS */
/************************************************************************************************************/
.well
{
  background-color: #e5e5e5;
  border: 1px solid #e5e5e5;
  border-radius: 0;
    -webkit-box-shadow: none;
  box-shadow: none;
  color: #666666;
  padding: 15px;
}

.sb-tpl-location .well.sb-form
{
  margin-top: 20px;
}
.sb-tpl-location .well.sb-form h3
{
  margin-top: 0;
  text-transform: uppercase;
}






/************************************************************************************************************/
/***********************************************************************************    THUMBNAILS  */
/************************************************************************************************************/
.thumbnail,
.img-thumbnail
{
  background-color: #ffffff;
  border: 1px solid #d8d8d8;
  border-radius: 0;
    -webkit-box-shadow: none;
  box-shadow: none;
  padding: 15px;
    -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

img.thumbnail,
.img-thumbnail
{
  padding: 4px;
}

.sb-tpl-gallery .thumbnail,
.sb-tpl-gallery .img-thumbnail
{
  background-color: #ffffff;
  border: none;
    -webkit-box-shadow: none;
  padding: 0;
}

.thumbnail .sb-hea
{
  position: absolute;
  width: 100%;
  z-index: 5;
  background-color: #ffffff;
  background-color: rgba(255,255,255,0.9);
  padding: 5px 10px;
  margin: 0;
  color: #333;
}
.img-responsive
{
  width: 100%;
}





/************************************************************************************************************/
/***********************************************************************************    BRANDS  */
/************************************************************************************************************/
.sb-cbx-enjoy div.thumbnail
{
  border: 1px solid #b4d7e4 !important;
}
.sb-cbx-urban div.thumbnail
{
  border: 1px solid #e1b7db !important;
}
.sb-cbx-premium div.thumbnail
{
  border: 1px solid #d7cfc1 !important;
}

.thumbnail.sb-brand
{
  border: 1px solid #e5e5e5 !important;
  overflow: auto;
  text-decoration: none;
  vertical-align: middle;
}
.thumbnail.sb-brand:hover
{
  border: 1px solid #495253 !important;
}
.thumbnail.sb-brand img
{
  height: 70px;
  width: 170px;
}
.thumbnail.sb-brand h4
{
  color: #666666;
  font-size: 15px;
  text-align: center;
  text-transform: none;
}
.media-md .thumbnail.sb-brand h4
{
  font-size: 13px;
}

.media-sm .thumbnail.sb-brand img
{
  float: left;
}
.media-sm .thumbnail.sb-brand h4
{
  font-size: 15px;
  line-height: 35px;
  text-align: left;
}





/************************************************************************************************************/
/***********************************************************************************    FORMS */
/************************************************************************************************************/
form label
{
  color: #666666;
  font-family: din-pro-regular;
  font-size: 13px;
  margin: 0;
}
form .form-control
{
  background-color: #ffffff;
  border: 1px solid #902F3A;
  border-radius: 0;
  color: #666666;
  font-size: 11px;
  padding: 1px 5px;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control
{
  background-color: #d8d8d8;
  border: 1px solid #862c34;
  color: #999999;
}
form .form-group.sb-title
{
  position: absolute;
  top: -100000px;
}
legend
{
  border-bottom: none;
  color: #902F3A;
  font-size: 14px;
  margin-bottom: 5px;
}
fieldset
{
  border-bottom: 1px solid #E8E8E7;
  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: #902F3A;
      border: 1px solid #902F3A;
      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: none;
  margin-bottom: 15px;
  margin-top: 15px;
  overflow-x: scroll;
  overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  width: 100%;
}
table.sb-weather
{
  background-color: #ffffff;
  margin: 0;
  border-top: none;
}
table.sb-weather th
{
  background-size: 100% 100%;
  background-repeat: repeat-x;
  border: none !important;
}
table.sb-weather th img
{
  margin: 0 auto;
  max-width: 195px;
}

table.sb-weather td
{
  background-size: 100% 100%;
  background-repeat: repeat-x;
  font-size: 12px;
  padding: 3px !important;
  vertical-align: middle !important;
  text-align: center;
}
.media-md table.sb-weather td
{
  font-size: 11px;
  padding: 11px 3px !important;
}
table.sb-weather h3,
table.sb-weather h4
{
  color: #ffffff;
  margin: 0;
}
table.sb-weather .sb-weather-image
{
  padding: 0;
}
.media-md table.sb-weather .sb-weather-image
{
  display: none;
}
table.adp-directions
{
  color: #495253;
  width: 100%;
}
.media-sm .sb-prices.sb-prices-ver.table-responsive tr td:first-child,
.media-xs .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: #525456;
  -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: #902F3A;
  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-popups-close
{
  display: none;
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 10px;
  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;
}
#sb-popups .-content
{
  margin: 7px 0;
  display: block;
}
#sb-popups .-image
{
  overflow: hidden;
  display:block;
  height: auto;
  width: 100%;
}
#sb-popups .-link
{display:block;}


/************************************************************************************************************/
/***********************************************************************************    BOOKING MODAL */
/************************************************************************************************************/

.sb-booking-modal .modal-content
{
  border-radius: 0;
}
.sb-booking-modal .modal-body h3
{
  margin: 10px 0;
}
.sb-booking-modal .modal-footer
{
  text-align: center;
  margin-top: 0;
}

/************************************************************************************************************/
/***********************************************************************************    BOOKING FORM  */
/************************************************************************************************************/



.sb-booking
{
  /*background-color: #902F3A;*/
  border: 0;
  /*color: #ffffff;*/
  margin: 0;
  overflow: auto;
  padding: 5px 15px;
  text-align: left;
  width: 100%;
}
.sb-booking.sb-booking-offers
{
    background-color: #ffffff;
    border: 1px solid #d8d8d8;
  padding: 5px 15px 10px;
}
    .sb-booking .sb-booking-head
    {
    }
        .sb-booking .sb-booking-head h5
        {
          color: #ffffff;
          font-size: 1.5em;
          text-align: center;
        }
        .sb-booking .sb-booking-head a,
        .sb-booking .sb-booking-body a
        {
          color: #ffffff;
          display: block;
          font-size: 11px;
          margin: 5px 10px 15px;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
        }
        .sb-booking .sb-booking-head a:hover
        {
          color: #ffffff;
          text-decoration: underline;
        }

    .sb-booking .sb-booking-body
    {
      border-top: 1px solid #ffffff;
    }
        .sb-booking .sb-booking-body .form-group
        {
          font-size: 12px;
        }
        .sb-booking .sb-booking-body label
        {
          color: #ffffff;
          display: block;
        }
        .sb-booking .sb-booking-body .form-control
        {
          border: 1px solid #ffffff;
        }
        .sb-booking .sb-booking-body .btn
        {
          margin-bottom: 15px;
        }

.sb-offers-secondary-col .sb-booking-offers .sb-book-now{line-height:1;}


/***********************************************************************************    BOOKING OVER SUPERBG */
.sb-spbg.sb-booking
{
  background-color: #ffffff;
  background-color: rgba(255,255,255,0.85);
  color: #666666;
}
    .sb-spbg.sb-booking .sb-booking-head
    {
    }
        .sb-spbg.sb-booking .sb-booking-head h5
        {
          color: #902F3A;
          text-transform: uppercase;
        }
        .sb-spbg.sb-booking .sb-booking-head a,
        .sb-spbg.sb-booking .sb-booking-body a
        {
          color: #666666;
        }
        .sb-spbg.sb-booking .sb-booking-head a:hover
        {
          color: #902F3A;
        }

    .sb-spbg.sb-booking .sb-booking-body
    {
      border-top: 2px solid #c6cccd;
    }
        .sb-spbg.sb-booking .sb-booking-body .form-group
        {
        }
        .sb-spbg.sb-booking .sb-booking-body label
        {
          color: #666666;
        }
        .sb-spbg.sb-booking .sb-booking-body .form-control
        {
          border: 1px solid #902F3A;
        }
        .sb-spbg.sb-booking .sb-booking-body .btn
        {
        }


/***********************************************************************************    BOOKING VERTICAL */
.sb-booking.sb-vertical
{
  position: relative;
  /*max-width: 355px;*/
  width: 100%;
}
.sb-tpl-index .sb-booking.sb-vertical
{
  overflow: hidden;
  /*z-index: -2;
  position: absolute;
  /*top:220px;
  z-index: 29;
  left:30px;
  bottom:40%;*/
}
    .sb-booking.sb-vertical .sb-booking-head  i.sb-bicon
    {
      cursor: pointer;
      position: absolute;
      right: 15px;
    }
    .sb-spbg.sb-booking .sb-booking-body a
    {
      text-align: center;
    }

.media-xs .sb-booking.sb-vertical
{
  margin-bottom: 20px;
  max-width: 100%;
  position: relative;
}

.media-xs .sb-tpl-index .sb-booking.sb-vertical{
  top:0px;
  left:0px
}


    .media-xs .sb-booking.sb-vertical .sb-booking-body
    {
      border-top: 0;
    }

/***********************************************************************************    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
    {
      font-size: 1em;
      width: 100%;
    }
    .sb-booking.sb-box.sb-horizontal.sb-packages .sb-booking-body
    {
      border-top: 1px solid #ffffff;
      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 HORIZ */
.sb-booking.sb-horizontal
{
}
    .sb-booking.sb-horizontal .sb-booking-head
    {
      border-bottom: 2px solid #c6cccd;
      margin-bottom: 5px;
      overflow: auto;
    }
        .sb-booking.sb-horizontal .sb-booking-head h5
        {
          margin: 5px 0 0;
          text-align: left;
          text-transform: uppercase;
        }
        .sb-booking.sb-horizontal.sb-packages .sb-booking-head h5
        {
          margin: 10px 0;
        }
        .sb-booking.sb-horizontal .sb-booking-head a
        {
          display: inline-block;
          text-align: left;
          margin-bottom: 0;
          margin-top: 17px;
        }
        .sb-booking.sb-horizontal .sb-booking-head a:hover
        {
        }

    .sb-booking.sb-horizontal .sb-booking-body
    {
      border-top: 0;
      clear: both;
    }


  




        .sb-booking.sb-horizontal.sb-no-rooms .form-group,
        .sb-booking.sb-horizontal.sb-no-promo .form-group
        {
          width: 21%;
        }
        .sb-booking.sb-horizontal.sb-no-rooms .form-group:last-child,
        .sb-booking.sb-horizontal.sb-no-promo .form-group:last-child
        {
          width: 34%;
        }
        .sb-booking.sb-horizontal.sb-no-rooms.sb-no-promo .form-group
        {
          width: 32%;
        }
        .sb-booking.sb-horizontal.sb-no-rooms.sb-no-promo .form-group:last-child
        {
          width: 34%;
        }
        .sb-booking.sb-horizontal .sb-booking-body label
        {
        }
        .sb-booking.sb-horizontal .sb-booking-body .form-control
        {
        }
        .sb-booking.sb-horizontal .sb-booking-body .btn
        {
          margin-bottom: 0;
          /*margin-top: 23px;*/
        }



/***********************************************************************************    BOOKING BOX MINI */

.sb-booking.sb-box.sb-horizontal.sb-mini
{
  background-color: #d8d8d8;
  border-radius: 0;
    -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
  padding: 15px 0 5px;
  margin-bottom: 20px;
}
    .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;
      margin-right: 0.5%;
      width: 19%;
      float: left;
    }
    .sb-tpl-group-reservations .sb-booking.sb-box.sb-horizontal.sb-mini .form-group
    {
      width: 15%;
    }
    .sb-booking.sb-box.sb-horizontal.sb-mini .form-group:last-child
    {
      width: 20%;
    }
    .sb-booking.sb-box.sb-horizontal.sb-mini .btn
    {
      margin-top: 28px;
    }


/***********************************************************************************    BOOKING BOX HORIZ PLAIN */
.sb-booking.sb-box.sb-horizontal.sb-plain
{
  background-color: #d8d8d8;
  display: none;
  border: 0;
  border-radius: 0;
    -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0 0 20px 0;
  padding: 10px 0 0;
}
    .sb-booking.sb-box.sb-horizontal.sb-plain h5
    {
      color: #902F3A;
      margin: 5px 0 0;
      font-size: 16px; line-height: 1.7;
    }
    .sb-booking.sb-box.sb-horizontal.sb-plain label
    {
      /*color: ;*/
      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: ;*/
      -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:  !important;*/
      margin-top: 0;
    }

/***********************************************************************************    BOOKING BOX HORIZ NO ROOMS */

.sb-booking.sb-box.sb-horizontal.sb-packages.sb-no-rooms
{
  background-color: #f2f2f2;
}
  .sb-booking.sb-box.sb-horizontal.sb-packages.sb-no-rooms .sb-booking-head
  {
  }
    .sb-booking.sb-box.sb-horizontal.sb-packages.sb-no-rooms .sb-booking-head h5
    {
      color: #902F3A;
    }
    .sb-booking.sb-box.sb-horizontal.sb-packages.sb-no-rooms .sb-booking-body
    {
    }
      .sb-booking.sb-box.sb-horizontal.sb-packages.sb-no-rooms .sb-booking-body label
      {
        color: #902F3A;
      }
      .sb-booking.sb-box.sb-horizontal.sb-packages.sb-no-rooms .sb-booking-body .form-control
      {
        border: 1px solid #902F3A;
      }

/************************************************************************************************************/
/***********************************************************************************    BULLETS */
/************************************************************************************************************/
.sb-bullets
{
  bottom: 40%;
  line-height:  25px;
  left: 50%;
  margin: 0;
  padding: 0 0 15px;
  position: absolute;
  z-index: 30;
}
body.sb-spbg .sb-bullets
{
  bottom: 290px;
}
@media (max-height: 800px) {
  body.sb-spbg .sb-bullets
  {
    bottom: 175px;
  }
}
@media (max-height: 600px) {
  body.sb-spbg .sb-bullets
  {
    bottom: 90px;
  }
}
body.sb-spbg.sb-tpl-index .sb-bullets
{
  bottom: 225px;
}
  @media (max-height: 700px) {
    body.sb-spbg.sb-tpl-index .sb-bullets
    {
      bottom: 140px;
    }
  }
  @media (max-height: 600px) {
    body.sb-spbg.sb-tpl-index .sb-bullets
    {
      bottom: 40px;
    }
  }
    .sb-bullets div
    {
      left: 0;
      margin: 0 0 0 -50%;
      position: relative;
    }

.media-xs .sb-bullets
{
  bottom: 40%;
}
.media-xs .sb-tpl-index .sb-bullets,
.media-xs body.sb-spbg .sb-bullets
{
  bottom: 110px;
  padding: 0 0 10px;
}





/************************************************************************************************************/
/***********************************************************************************    SUPERBGIMAGE  */
/************************************************************************************************************/
#superbgimage
{
  height: 60%;
  position: fixed;
  top: 0;
  width: 100%;
}
body.sb-spbg #superbgimage
{
  height: 100%;
    height: -moz-calc(100% - 250px);
    height: -webkit-calc(100% - 250px);
    height: -o-calc(100% - 250px);
    height: calc(100% - 250px);
}
@media (max-height: 800px) {
  body.sb-spbg #superbgimage
  {
    height: 100%;
      height: -moz-calc(100% - 135px);
      height: -webkit-calc(100% - 135px);
      height: -o-calc(100% - 135px);
      height: calc(100% - 135px);
  }
}
@media (max-height: 600px) {
  body.sb-spbg #superbgimage
  {
    height: 100%;
      height: -moz-calc(100% - 50px);
      height: -webkit-calc(100% - 50px);
      height: -o-calc(100% - 50px);
      height: calc(100% - 50px);
  }
}
body.sb-spbg.sb-tpl-index #superbgimage
{
  height: 100%;
    height: -moz-calc(100% - 185px);
    height: -webkit-calc(100% - 185px);
    height: -o-calc(100% - 185px);
    height: calc(100% - 185px);
}
@media (max-height: 700px) {
  body.sb-spbg.sb-tpl-index #superbgimage
  {
    height: 100%;
      height: -moz-calc(100% - 100px);
      height: -webkit-calc(100% - 100px);
      height: -o-calc(100% - 100px);
      height: calc(100% - 100px);
  }
}
@media (max-height: 600px) {
  body.sb-spbg.sb-tpl-index #superbgimage
  {
    height: 100%;
  }
}
.sb-slideshow
{
  background-color: transparent;
        cursor: move;
  cursor: grab;
  cursor: -webkit-grab;
  display: none;
  height: 60%;
  left: 0;
  right: 0;
  margin: 0 auto;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 2;
}
body.sb-spbg .sb-slideshow
{
  height: 100%;
  height: -moz-calc(100% - 250px);
    height: -webkit-calc(100% - 250px);
    height: -o-calc(100% - 250px);
    height: calc(100% - 250px);
}
@media (max-height: 800px) {
  body.sb-spbg .sb-slideshow
  {
    height: 100%;
    height: -moz-calc(100% - 135px);
      height: -webkit-calc(100% - 135px);
      height: -o-calc(100% - 135px);
      height: calc(100% - 135px);
  }
}
@media (max-height: 600px) {
  body.sb-spbg .sb-slideshow
  {
    height: 100%;
    height: -moz-calc(100% - 50px);
      height: -webkit-calc(100% - 50px);
      height: -o-calc(100% - 50px);
      height: calc(100% - 50px);
  }
}
body.sb-spbg.sb-tpl-index .sb-slideshow
{
  height: 100%;
  height: -moz-calc(100% - 185px);
    height: -webkit-calc(100% - 185px);
    height: -o-calc(100% - 185px);
    height: calc(100% - 185px);
}
@media (max-height: 700px) {
  body.sb-spbg.sb-tpl-index .sb-slideshow
  {
    height: 100%;
    height: -moz-calc(100% - 100px);
      height: -webkit-calc(100% - 100px);
      height: -o-calc(100% - 100px);
      height: calc(100% - 100px);
  }
}
@media (max-height: 600px) {
  body.sb-spbg.sb-tpl-index .sb-slideshow
  {
    height: 100%;
  }
}
    .sb-slideshow .sb-phrase
    {
      /* background-color: rgba(255,255,255,0.70);*/
      color: #666666;
      display: none;
      font-family: din-pro-regular;
      font-size: 18px;
      line-height: 22px;
      /*padding: 0 20px 25px;*/
      /* padding: 0; */
      position: absolute;
      padding:20px 30px;
      /*margin:0 40px;*/
      text-align: right;
      /*top: 55%;*/
  /*-webkit-box-shadow: 0px 0px 150px 100px rgba(255,255,255,0.70);
  -moz-box-shadow: 0px 0px 150px 100px rgba(255,255,255,0.70);
  box-shadow: 0px 0px 150px 100px rgba(255,255,255,0.70);*/
    }
    @media (max-height: 700px) {
      .sb-slideshow .sb-phrase
      {
        /*bottom: 125px;
        top: auto;*/
      }
    }
    body.sb-spbg .sb-slideshow .sb-phrase
    {
      /*top: 50%;*/
      bottom:50px;
    }
    @media (max-height: 700px) {
      body.sb-spbg .sb-slideshow .sb-phrase
      {
        /*bottom: 125px;
        top: auto;*/
      }
    }
    body.sb-spbg.sb-tpl-index .sb-slideshow .sb-phrase
    {
      /*top: 40%;*/
    }
    @media (max-height: 700px) {
      body.sb-spbg.sb-tpl-index .sb-slideshow .sb-phrase
      {
        /*bottom: 125px;
        top: auto;*/
      }
    }
    .sb-slideshow .sb-phrase .sb-hea h1,
    .sb-slideshow .sb-phrase .sb-hea span
    {
      color: #333333;
      display: block;
      font-family: din-pro-regular;
      font-size: 24px;
      line-height: 28px;
      margin: 10px 0;
      text-transform: uppercase;
      display: inline-block;
    }
    .sb-slideshow .sb-phrase .sb-hea .sb-hotel-icon
    {
      margin: -10px 0 0 10px;
    }
    .sb-slideshow .sb-phrase .sb-txt,
    .sb-slideshow .sb-phrase .sb-url
    {
      margin: 15px 0;
    }
      .sb-slideshow .sb-phrase .sb-txt h2
      {
        font-size: 34px;
        margin-top: 0;
      }

/* new added */

  .sb-slideshow .sb-url{display:none;}
  .sb-slideshow .sb-phrase .sb-txt,
  .sb-slideshow .sb-phrase .sb-hea,
  .sb-slideshow .sb-phrase .sb-hea h1, 
  .sb-slideshow .sb-phrase .sb-hea span
  {
    font-size:70px;
    line-height:70px;
    font-family:din-pro-bold;
    color:#ffffff;
    text-transform:uppercase;
  }

/* new added */

.media-xs body.sb-spbg.sb-tpl-index #superbgimage,
.media-xs body.sb-spbg #superbgimage
{
  height: 100%;
    height: -moz-calc(100% - 55px);
    height: -webkit-calc(100% - 55px);
    height: -o-calc(100% - 55px);
    height: calc(100% - 55px);
}
.media-xs body.sb-spbg.sb-tpl-index .sb-slideshow,
.media-xs body.sb-spbg .sb-slideshow
{
  height: 100%;
    height: -moz-calc(100% - 55px);
    height: -webkit-calc(100% - 55px);
    height: -o-calc(100% - 55px);
    height: calc(100% - 55px);
}
    .media-xs .sb-slideshow .sb-phrase
    {
    }
    .media-xs .sb-slideshow .sb-phrase .sb-hea h1,
    .media-xs .sb-slideshow .sb-phrase .sb-hea span
    {
      font-size: 18px;
      line-height: 18px;
    }
    .media-xs .sb-slideshow .sb-phrase .sb-txt
    {
      /*display: none;*/
    }
      .media-sm .sb-slideshow .sb-phrase .sb-txt h2
      {
        font-size: 28px;
      }

  .media-sm  .sb-slideshow .sb-phrase .sb-txt,
  .media-sm .sb-slideshow .sb-phrase .sb-hea,
  .media-sm .sb-slideshow .sb-phrase .sb-hea h1, 
  .media-sm .sb-slideshow .sb-phrase .sb-hea span{
    font-size:28px;
    line-height:28px;

  }


      .media-xs .sb-slideshow .sb-phrase .sb-txt h2
      {
        font-size: 24px;
      }
    .media-xs .sb-slideshow .sb-phrase .sb-url a
    {
      color: #6f2e66;
      text-decorations: underline;
    }


/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************    HOME VIDEO CAROUSEL */
/************************************************************************************************************/
/************************************************************************************************************/
.sb-home-video-carousel-container
{
  display: block !important;
}
.sb-home-video-carousel
{
  position: absolute;
  z-index: 1;
  top: 50%;
  padding: 0;
  width: 100% !important;
  left: 0;
}
.sb-tpl-index .sb-home-video-carousel
{
  top: 40%;
}
@media (max-height: 700px){
  .sb-home-video-carousel
  {
    bottom: 125px;
    top: auto;
  }
}

.media-xs .sb-home-video-carousel,
.media-sm .sb-home-video-carousel
{
  width: 100%;
  left: 0;
}
.sb-home-video-carousel #carousel-home
{
  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
{
  color: #333333;
  background-color: transparent;
    width: 100%;
  height: 100%;
  position: relative;
  left: auto;
  right: auto;
  padding-bottom: 0;
  text-align: right;
  text-shadow: none;
}

.sb-home-video-carousel #carousel-home .carousel-inner .item
{
  font-size: 18px;
  line-height: 24px;
  padding: 20px;
  text-align: center;
  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: #666666;
  display: block;
  font-family: din-pro-regular;
  font-size: 24px;
  line-height: 28px;
  margin: 10px 0;
  text-transform: uppercase;
  display: inline-block;
}
.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;
}
.sb-home-video-carousel #carousel-home .carousel-inner .item .sb-hea .sb-hotel-icon
{
  margin: -10px 0 0 10px;
}
.sb-home-video-carousel #carousel-home .carousel-inner .item h2
{
  font-size: 34px;
  margin-top: 0;
}
.media-xs .sb-home-video-carousel #carousel-home .carousel-inner  .item .sb-url a
{
  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;
    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%;
  display: none;
}
#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: #666666;
  height: 66px;
  padding: 0;
  /*position: absolute;*/
  top: 0px;
    -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;
  width: 100%;
  z-index: 31;
}
.sb-header-menu{
  width:100%;
  padding: 0;
  /*position: absolute;*/
  /*top: 15px;*/
  /*top: 66px;*/
  z-index:30;
  /*background-color:#525456;*/
  /*height:91px;*/
  background-image:url('/files/img/bg-menu.gif');
    background-repeat:repeat-x;
}

.media-md .sb-cell-header .btn-link,
.media-md .sb-cell-header .btn-link > a {
  font-size:12px !important;
}

.media-sm .sb-cell-header .btn-link,
.media-sm .sb-cell-header .btn-link > a {
  font-size:11px !important;
}

.media-sm .sb-cell-header ul.dropdown-menu {
  font-size:10px;
  min-width:inherit;
}

 /*
.menuHolder, 
.sb-header-main-container-menu,
.sb-menu,
.sb-menu > ul,
.sb-menu  > ul > li{height:91px;}*/





.sb-menu {
  border: 0;
  bottom: 0;
  /*position: absolute;*/
  right: 15px;
  text-align: left;
  text-transform: uppercase;
  -ms-touch-action: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
  user-select: none;
  /*z-index: 20;*/
}

.sb-menu,
.sb-menu  > ul > li{height:91px;}



.media-sm .sb-menu,
.media-md .sb-menu,
.media-lg .sb-menu,
.media-xl .sb-menu
{
  width: 100%;
}
.media-sm .sb-menu
{
  /*height: 35px;*/
}

.sb-menu a
{
  text-decoration: none;
}
.sb-menu ul
{
  -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;
}


.sb-menu ul, 
.sb-menu ul li
{
  list-style: none;
  margin: 0;
  padding: 0;
}
.sb-menu > ul
{
  bottom: 0;
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  z-index:32;
}
.media-sm .sb-menu > ul,
.media-md .sb-menu > ul,
.media-lg .sb-menu > ul,
.media-xl .sb-menu > ul {
  width: 100%;
}

.sb-menu > ul > li.taphover > a{
 /* min-width:120px;*/
}

.sb-menu > ul > li.taphover:hover
{
  -webkit-margin-end: -1px;
}




.sb-menu  > ul > li{
  border-left:1px solid rgba(112,111,111,0.3);
  display: table;
  float:left;
  font-family: din-pro-medium;
  font-size: 14px;
  position: relative;
  white-space: normal;
  /*width: 1%;*/
  width: auto;

}
.sb-menu  > ul > li:last-child{
  border-right:1px solid rgba(82,84,86,0.2);
}

.media-md .sb-menu > ul > li {font-size:13px;}

.media-sm .sb-menu > ul > li {font-size:11px;}

.media-sm .sb-menu > ul > li,
.media-md .sb-menu > ul > li{
  /*width: 1%;*/
}

.sb-menu > ul > li > a{
  height:73px;
  display: table-cell;
  vertical-align: middle;
  color:#ffffff !important;
  line-height: 17px;
  /*padding: 0 3px;*/
  text-align: center;
  text-shadow: none;

}

.sb-menu > ul > li:hover > a{
  background-color: #ffffff;
  color:#525456 !important;
}
.sb-menu > ul > li.active > a
{
  color: #902F3A;
}
.sb-menu > ul > li.active:hover > a
{
  background-color: #ffffff;
  color: #902F3A;
}

.sb-menu > ul > li > a:hover{
  /*background-color:#ffffff;
  background-color:rgba(255,255,255,0.8);*/
  color:#525456 !important;
}


.sb-menu .fa.fa-fw.fa-angle-right {
  display:none !important;
}



.sb-menu > ul > li > ul
{
  background-color: none;
  display: none;
  position: absolute;
   /*top: 80%;*/
  /* new added by Jesús */
    top: 100%;
    left: 0px;
  min-width: 100%;
  /* new added by Jesús */

}
.sb-menu > ul > li:last-child > ul
{
  right: 0;
  left: auto;
}

.sb-menu > ul > li > ul > li > ul > li,
.sb-menu > ul > li > ul > li{
  border-bottom:1px solid #E8E8E7;
  font-size: 14px;
  height:60px;
  display:table;
    width:100%;
    background-color: #ffffff;
    /*background-color: rgba(255,255,255,0.8);*/
}

.sb-menu > ul > li > ul > li > ul > li:last-child,
.sb-menu > ul > li > ul > li:last-child {border-bottom:0;}

.sb-menu > ul > li > ul > li > a
{
  background: none;
  color: #525456;
  display:table-cell;
  vertical-align:middle;
  line-height: 15px;
  padding: 0 15px;
  text-shadow: none;
  text-align:center;
}

.sb-menu > ul > li > ul > li:hover{
  
  background-color: rgba(255,255,255,0.9);
}

.sb-menu > ul > li > ul > li:hover > a
{
  /*background-color: #ffffff;*/
  color: #7C8081;

  text-shadow: none;
}
.sb-menu > ul > li > ul > li.active > a
{
  /*background-color: #902F3A;*/
  color: #7C8081}
.sb-menu > ul > li > ul > li.active:hover > a
{
  /*background-color: #c6cccd;*/
  color: #7C8081;
  text-shadow: none;
}

.sb-menu > ul > li > ul > li > ul
{
  position:absolute;
  min-width:200px;
  display:none;
  margin-left: 3px;
}
.sb-menu > ul > li > ul > li:hover > ul{display:block;}

.sb-menu > ul > li > ul > li:hover > ul
{
  /*background-color: #f9ebed;*/
}

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

font-size: 13px;
line-height: 15px;
list-style: none;
margin: 0;
padding: 0;
}

.sb-menu > ul > li > ul > li > ul > li > a
{
  color: #525456;
  /*display: block;
  padding: 5px 15px 5px 20px;*/
  display:table-cell;
  vertical-align:middle;
  text-align:center;
}

.sb-menu > ul > li > ul > li > ul > li:hover{
  background-color: rgba(255,255,255,0.9);
}

.sb-menu > ul > li > ul > li > ul > li:hover > a
{
  color: #7C8081;
  text-shadow: none;
}
.sb-menu > ul > li > ul > li > ul >li.active > a
{
  /*background-color: #902F3A;
  background-color: rgba(144,47,58, 0.70);
  color: #ffffff;*/
}
.sb-menu > ul > li > ul > li > ul > li > ul
{
  display: none;
}
.sb-menu > ul > li > ul > li > ul > li > ul > li
{
}
.sb-menu > ul > li > ul > li > ul > li > ul > li > a
{
  padding: 5px 15px 5px 40px;
  display: block;
}
.sb-menu > ul > li > ul > li > ul > li > ul > li:hover > a
{
  background-color: #902F3A;
  background-color: rgba(144,47,58, 0.50);
  color: #ffffff;
  text-shadow: none;
}
.sb-menu > ul > li > ul > li > ul > li > ul > li.active > a
{
  background-color: #902F3A;
  background-color: rgba(144,47,58, 0.70);
  color: #ffffff;
}
.sb-menu > ul > li > ul > li > ul > li > ul > li ul
{
  display: none;
}
.sb-menu > ul > li > ul > li > ul > li > ul > li > ul li
{
}
.sb-menu > ul > li > ul > li > ul > li > ul > li > ul > li a
{
  display: block;
  padding: 5px 15px 5px 20px;
}
.sb-menu > ul > li > ul > li > ul > li > ul > li > ul > li:hover a
{
  background-color: #902F3A;
  background-color: rgba(144,47,58, 0.70);
  color: #ffffff;
  text-shadow: none;                                      
}
.sb-menu > ul > li > ul > li > ul > li > ul > li > ul > li.active a
{
  background-color: #902F3A;
  background-color: rgba(144,47,58, 0.70);
  color: #ffffff;
}

.sb-header-main-container {
  padding-left: 0px !important;
  padding-right:0px !important;
}

.sb-header-main-container .search-icon{cursor:pointer;}
.sb-header-main-container .search-icon:hover{color:#C6C6C6;}


  

    .sb-header .sb-logo
    {
      /*height: 115px;*/
      padding-top: 5px;
      /*height: 75px;*/
      text-align: left;
      -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-logo * {
  outline:none !important;
}


.sb-logo button.btn-link:focus,
.sb-logo button.btn-link:active,
.sb-logo button.btn-link:hover{text-decoration:none;}

.sb-logo .btn.btn-link.btn-sm.dropdown-toggle {
  max-width: 100%;
}


.sb-logo ul.dropdown-menu{
  border:0 !important;
  padding:0;
  width: 230px;
}



.sb-logo button .caret {vertical-align:-35%;}

.sb-logo button img{
  padding-right:3px !important;
}

.sb-logo ul.dropdown-menu > li,
.sb-logo-resp ul.dropdown-menu > li {
  border-top:1px solid #F2F1EF;
    padding:5px;
}

.sb-header-main-container .sb-logo ul.dropdown-menu{left:20px;}
.sb-logo-resp ul.dropdown-menu > li.city,
.sb-header-main-container .sb-logo ul.dropdown-menu > li.city {
  padding-left:18px;
  cursor:default;
  padding-top:10px;
  font-family:din-pro-medium;
}


.sb-logo-resp ul.dropdown-menu > li > a,
.sb-header-main-container .sb-logo ul.dropdown-menu > li > a {
  color:#878787 !important;
  padding-top:10px;
  padding-left:25px;
}

.sb-logo-resp ul.dropdown-menu > li.group-logo > a,
.sb-header-main-container .sb-logo ul.dropdown-menu > li.group-logo > a{padding-top:0px;}

.sb-logo-resp ul.dropdown-menu > li.group-logo > a,
.sb-header-main-container .sb-logo ul.dropdown-menu > li.group-logo > a {padding-left:10px;}

.sb-logo-resp ul.dropdown-menu > li > a:hover,
.sb-header-main-container .sb-logo ul.dropdown-menu > li > a:hover{
  color:#525456 !important;
}

.sb-logo-resp ul.dropdown-menu .group-logo img{max-width:50%;}
.sb-header-main-container .sb-logo ul.dropdown-menu .group-logo img{width:150px;}


    .media-sm .sb-header .sb-logo
    {
      /*z-index: 60;
      position: absolute;
      width: 187.5px;
      height: auto;*/
    }
        .sb-header .sb-logo img
        {
          max-height: 100%;
          max-width: 100%;
          padding: 5px 0;
          width: 100%;
        }
        .media-sm .sb-header .sb-logo img
        {
          /*padding: 0;*/
        }
    .sb-header .sb-right
    {
      /*height: 115px;*/
      /*height: 75px;*/
      padding-top: 1px;
      position: relative;
      text-align: right;
        -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;
      z-index: 50;
    }
      .sb-header .sb-right .sb-header-contact
      {
        /*text-align: left;*/
        padding-right: 15px;
        margin-top: 5px;
      }
        .sb-header .sb-right .sb-header-contact a
        {
          color: #7f7f7f;
        }
        .sb-header .sb-right .sb-header-contact a:hover
        {
          color: #902F3A;
          text-decoration: none;
        }
      .media-xs .sb-header .sb-right .sb-header-contact
      {
        text-align: right;
      }
        .sb-header .sb-right .sb-header-contact .sb-header-contact-agencies
        {
          /*margin: 0 20px 0 -15px;*/
          margin: 0 20px 0 0;
        }
        .sb-header .sb-right .sb-header-contact .sb-header-contact-sign-up
        {
          
        }
    .sb-header .sb-booking
    {
      margin-top: 15px;
    }

    .sb-menu > ul > li.active a{
      background-color:#ffffff;
      color: #525456 !important;
    }
/*
.media-xl .sb-menu > ul > li > a {
  padding:0 70px;
}
.media-lg .sb-menu > ul > li > a {
  padding:0 50px;
}
.media-md .sb-menu > ul > li > a {
  padding:0 30px;
}*/


.sb-header.sb-scroll
{
  background-color: #902F3A;
  color: #ffffff;
}

.sb-bookings
{
  background-color: #902F3A;
  height: 125px;
  overflow: hidden;
  padding: 0;
  position: fixed;
  top: -125px;
    -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;
  width: 100%;
  z-index: 40;
}
.sb-bookings.sb-scroll
{
  top: 0;
}
.media-xs .sb-bookings.sb-scroll
{
  display: none;
}
    .sb-header.sb-scroll .sb-booking
    {
      height: 0;
    }


    .img-responsive.sb-logo
    {
      margin: 0 auto;
      max-height: 125px;
      max-width: 220px;
    }

/***********************************************************************************    HEADER MEDIA     */

.media-xs .sb-header
{
  /*background-color: transparent;*/
  position: absolute;
  height: 80px;
}

.media-xs .sb-header .sb-right
{
  text-align: left;
  position: absolute;
  top: 25px;
  width: 100%;
  height: auto;
}
.media-xs .sb-header .sb-right .btn-group
{
  background-color: white;
  border: 1px solid #d8d8d8;
}
.media-xs .sb-header .sb-right .dropdown-menu.sb-languages
{
  left: 0;
}

.media-xs .sb-header .sb-logo
{
  height: 80px !important;
}
.media-xs .sb-header .sb-logo a
{
  display: block;
  height: 100%;
}
.media-xs .sb-header .sb-logo a img
{
  display: block;
  margin: 0 auto;
  padding: 0;
}
  
.sb-right .dropdown-menu.search-box{
  border:0 !important;
  background:none !important;
}

.sb-right .dropdown-menu.search-box  li.bordered{
  border-top: 3px solid #902F3A !important;
}




/************************************************************************************************************/
/***********************************************************************************    MENU      */
/************************************************************************************************************/
.trigger {
  color: #902F3A;
  height: 34px;
  padding: 0;
  position: absolute;
  right: 15px;
  top: 1px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
  transition: 0.5s;
}
.trigger label {
  background-color: #ffffff;
  border: 1px solid #d8d8d8;
  cursor: pointer;
  display: block;
  font-size: 10px;
  height: 100%;
  line-height: 20px;
  margin: 0;
  padding: 5px;
  text-align: center;
  text-transform: uppercase;
  width: 60px;
}
input.submenus, 
input#toggle {
  display: none;
}

.sb-menu .sb-touch-arrow
{
  display: none;
}


.tablet .sb-menu .sb-touch-arrow { display: inline-block; }






.sb-menu .sb-hotel-menu
{
  display: block;
}
.sb-menu .sb-hotel-menu-parent
{
  display: block;
}

.sb-menu > ul {
  height:91px;
  /*overflow:hidden;*/
}

.sb-menu > ul > li:hover  > ul,
.sb-menu > ul > li a.hover > ul
{
  display: block;
}
.sb-menu > ul > li > label {
  display: none;
    -webkit-transition: 0s 0.5s;
    -o-transition: 0s 0.5s;
    -moz-transition: 0s 0.5s;
  transition: 0s 0.5s;
}
.sb-menu ul ul > li > label {
  display: none;
    -webkit-transition: 0s 0.5s;
    -o-transition: 0s 0.5s;
    -moz-transition: 0s 0.5s;
  transition: 0s 0.5s;
}
.sb-menu ul li.back {
  display: none;
}


@media only screen and (max-width: 767px) { 
.menuHolder {
  background-color: #ffffff;
  background-color: rgba(255,255,255,0.9);
  bottom: 0;
  height: auto;
  overflow-x: hidden;
  position: fixed;
  right: -280px;
  top: 0;
    -webkit-transition: right 0.5s;
    -o-transition: right 0.5s;
    -moz-transition: right 0.5s;
  transition: right 0.5s;
  width: 250px;
  z-index: 999999;
}
.sb-menu {
  left: 0;
  position: absolute;
  right: auto;
  top: 0;
  -ms-touch-action: none;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
  transition: 0.5s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
  user-select: none;
  width: 250px;
  z-index: 100;
}
.sb-menu ul {
  background-color: transparent !important;
  display: block !important;
  position: relative;
  white-space: nowrap;
  width: 100% !important;
}
.sb-menu li {
  border-bottom: 1px solid #e5e5e5 !important;
  border-top: 1px solid #ffffff !important;
  font-size: 14px !important;
  height: 42px;
  margin: 0;
  position: static;
  width: 100%;
}
.sb-menu ul li.back {
  display: block;
}
.sb-menu ul ul {
  left: -9999px;
  opacity: 1;
  padding: 0;
  position: absolute;
  top: 40px;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
  transition: opacity 0.5s;
  z-index: 0;
}
.sb-menu ul ul ul {
  margin-top: 0;
  opacity: 1;
  top: -5000px;
}
.sb-menu > ul > li {
  float: left;
  position: static;
  width:auto;
}
.sb-menu a {
  line-height: 30px !important;
  margin-right: 0 !important;
  padding: 5px 15px !important;
  position: relative;
  text-align: left !important;
  width: 100% !important;
  z-index: 10;
}
.sb-menu ul > li > label, 
.sb-menu ul ul > li > label {
  background-color: #ffffff;
  border-left: 1px solid #e5e5e5;
  cursor: pointer;
  display: block;
  float: right;
  height: 40px;
  line-height: 30px;
  margin-right: 0;
  margin-top: -40px;
  padding: 5px;
  position: relative;
  text-align: center;
    -webkit-transition: 0s;
    -o-transition: 0s;
    -moz-transition: 0s;
  transition: 0s;
  width: 40px;
  z-index: 100;
}



.sb-menu ul li.back label {
  float: left;
  font-size: 12px !important;
  margin: 0;
  padding: 5px 15px;
  text-align: left;
  width: 100% !important;
  z-index: 100;
}
.sb-menu ul ul, 
.sb-menu ul ul ul {
  left: 250px;
  top: -5000px;
  right: auto;
  opacity: 1;
}
.sb-menu ul li:hover > ul, 
.sb-menu ul ul li:hover > ul {
  left: 250px;
  right: auto;
  opacity: 1;
}



.menulevel1:checked ~ .sb-menu { left: -250px; }
.menulevel2:checked ~ .sb-menu { left: -500px; }
.menulevel3:checked ~ .sb-menu { left: -750px; }
.menulevel4:checked ~ .sb-menu { left: -1000px; }

#toggle:checked ~ .menuHolder { right: 0; }
#toggle:checked ~ .trigger { right: 250px; }

} 

/************************************************************************************************************/
/***********************************************************************************    MENU HOTELES  */
/************************************************************************************************************/

.sb-menu li.sb-menu-hotels > ul
{
  display: none !important;
}
.media-xs .sb-menu li.sb-menu-hotels > ul
{
  display: block !important;
}

.media-sm .sb-menu > ul > li > ul > li > ul > li, 
.media-sm .sb-menu > ul > li > ul > li{font-size:11px;}

.media-sm .sb-menu > ul > li > ul > li,
.media-sm .sb-menu > ul > li > ul > li > ul > li{height:50px;}
.media-sm .sb-menu > ul > li > ul > li > ul{min-width:150px;}

.media-sm .sb-menu > ul > li > ul > li > ul > li {
  padding:0 15px;
}

.sb-menu > ul > li:last-child > ul > li > ul {right:100%;}

#sb-menu-hotels
{
  z-index: 10;
  overflow: hidden;
  position: absolute;
  width: 100%;
  display: none;
}
#sb-menu-hotels a
{
  display: block;
  padding: 0 5px;
}
#sb-menu-hotels a:hover
{
  text-decoration: none;
}
#sb-menu-hotels ul
{
    -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;
  list-style-type: none;
  padding: 0;
}
#sb-menu-hotels > .container
{
  background-color: #ffffff;
  border: 1px solid #d8d8d8;
  border-top: none;
}
#sb-menu-hotels > .container > .row > div
{
  padding: 0;
}
#sb-menu-hotels > .container > .row > div > ul
{
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 5px;
  margin-bottom: -1px;
}
#sb-menu-hotels > .container > .row > div > ul:hover
{
  background-color: #f9ebed;
}
#sb-menu-hotels > .container > .row > div > ul > li
{
  font-size: 14px;
}
#sb-menu-hotels > .container > .row > div > ul > li > a
{
  text-transform: uppercase;
  line-height: 30px;
  padding: 5px;
}
#sb-menu-hotels > .container > .row > div > ul > li > a:hover
{
  background-color: #902F3A;
  color: #ffffff;
}
#sb-menu-hotels > .container > .row > div > ul > li > ul
{
}
#sb-menu-hotels > .container > .row > div > ul > li > ul > li:hover > a
{
  background-color: #902F3A;
  color: #ffffff;
}

/************************************************************************************************************/
/***********************************************************************************    MENU SITEMAP  */
/************************************************************************************************************/

.sb-menu-sitemap
{
  z-index: 20;
  margin: 20px 0 40px 0;
}
  .sb-menu-sitemap ul li
  {
    border-top: 1px solid #d8d8d8;
  }
  .sb-menu-sitemap a
  {
    color: #666666;
    line-height: 40px;
  }
  .sb-menu-sitemap a:hover
  {
    text-decoration: none;
    color: #902F3A;
  }
  .sb-menu-sitemap ul span.fa-stack
  {
    font-size: 10px;
    margin-right: 5px;
  }
  .sb-menu-sitemap ul i.fa
  {
    cursor: pointer;
  }
  .sb-menu-sitemap ul, 
  .sb-menu-sitemap ul li
  {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .sb-menu-sitemap > ul
  {
    margin: 0;
    padding: 0;
  }
      .sb-menu-sitemap > ul > li
      {
        position: relative;
      }
          .sb-menu-sitemap > ul > li > a
          {
            text-decoration: none;
          }
          .sb-menu-sitemap > ul > li:hover > a
          {
          }

          .sb-menu-sitemap > ul > li > ul
          {
            display: none;
            padding-left: 30px;
          }
              .sb-menu-sitemap > ul > li > ul > li
              {
              }
                  .sb-menu-sitemap > ul > li > ul > li > a
                  {
                    text-decoration: none;
                    color: #8c8c8c;
                  }

                  .sb-menu-sitemap > ul > li > ul > li > ul
                  {
                    display: none;
                    padding-left: 30px;
                  }
                      .sb-menu-sitemap > ul > li > ul > li > ul > li
                      {
                        background: none;
                        list-style: none;
                        margin: 0;
                        padding: 0;
                      }
                          .sb-menu-sitemap > ul > li > ul > li > ul > li > a
                          {
                            text-decoration: none;
                            color: #999999;
                          }
                  .sb-menu-sitemap > ul > li > ul > li > ul > li > ul
                  {
                    display: none;
                    padding-left: 30px;
                  }
                      .sb-menu-sitemap > ul > li > ul > li > ul > li > ul > li
                      {
                        background: none;
                        list-style: none;
                        margin: 0;
                        padding: 0;
                      }
                        .sb-menu-sitemap > ul > li > ul > li > ul > li > ul > li > a
                        {
                            text-decoration: none;
                            color: #a5a5a5;
                        }
                          .sb-menu-sitemap > ul > li > ul > li > ul > li > ul > li > ul
                          {
                            display: none;
                            padding-left: 30px;
                          }
                              .sb-menu-sitemap > ul > li > ul > li > ul > li > ul > li > ul > li
                              {
                                background: none;
                                list-style: none;
                                margin: 0;
                                padding: 0;
                              }
                                .sb-menu-sitemap > ul > li > ul > li > ul > li > ul > li > ul > li > a
                                {
                                    text-decoration: none;
                                    color: #b2b2b2;
                                }





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

.sb-submenu-container
{
  padding: 0;
}
.sb-submenu
{
  border: 0;
  height: 40px;
  text-align: left;
  text-transform: uppercase;
  z-index: 20;
  background-color: #e5e5e5;
  position: relative;
  z-index: 10;
}
.sb-submenu ul,
.sb-submenu ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sb-submenu a:hover
{
  text-decoration: none;
}
.sb-submenu > ul {
  bottom: 0;
  display: table;
  margin: 0;
  padding: 0;
}
.sb-submenu > ul > li {
  font-family: din-pro-medium;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  display: table-cell;
  position: relative;
  white-space: nowrap;
  /*width: 1%;*/
}
.sb-submenu > ul > li > a {
  color: #666666;
  display: block;
  line-height: 40px;
  padding: 0 15px;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
}
.sb-submenu > ul > li.active > a
{
  color: #902F3A;
}
.sb-submenu > ul > li:hover > a {
  color: #902F3A;
}
.sb-submenu > ul > li:hover  > ul,
.sb-submenu > ul > li a.hover > ul
{
  display: block;
}
.sb-submenu > ul > li > ul
{
  background-color: #f2f2f2;
  display: none;
  position: absolute;
  width: 240px;
}
.sb-submenu > ul > li:last-child > ul
{
  right: 0;
}
    .sb-submenu > ul > li > ul > li
    {
      font-size: 14px;
    }
        .sb-submenu > ul > li > ul > li > a
        {
          color: #902F3A;
          display: block;
          line-height: 15px;
          padding: 7px 15px;
          text-shadow: none;
        }
        .sb-submenu > ul > li > ul > li:hover > a
        {
          background-color: #c6cccd;
          color: #ffffff;
          text-shadow: none;
        }
        .sb-submenu > ul > li > ul > li.active > a
        {
          background-color: #902F3A;
          color: #ffffff;
        }
        .sb-submenu > ul > li > ul > li.active:hover > a
        {
          background-color: #c6cccd;
          color: #ffffff;
          text-shadow: none;
        }


/***********************************************************************************    SUBMENU MEDIA */

.media-sm .sb-submenu > ul > li
{
  font-size: 14px;
  width: 1%;
}

/************************************************************************************************************/
/***********************************************************************************  MAIN CONTAINER     */
/************************************************************************************************************/

.sb-tpl-hotel-reservations .sb-main-container
{
  margin-top: 40px;
}

/************************************************************************************************************/
/***********************************************************************************    CONTAINER    */
/************************************************************************************************************/
#sb-bottom.sb-container
{
  padding-top: 125px;
  position: absolute;
  top: 190px;
  visibility: hidden;
  width: 100%;
  z-index: 10;
}
.sb-tpl-reservations #sb-bottom.sb-container,
.sb-tpl-reservations-corporate #sb-bottom.sb-container,
.sb-tpl-group-offers #sb-bottom.sb-container,
.sbsb-tpl-content-pg-list #sb-bottom.sb-container
{
  padding-top: 0;
}
body.sb-spbg #sb-bottom.sb-container
{
  padding-top: 125px;
  margin-top: 0;
  top: 100%;
    top: -moz-calc(100% - 250px - 125px);
    top: -webkit-calc(100% - 250px - 125px);
    top: -o-calc(100% - 250px - 125px);
    top: calc(100% - 250px - 125px);
}
@media (max-height: 800px) {
  body.sb-spbg #sb-bottom.sb-container
  {
    top: 100%;
      top: -moz-calc(100% - 135px - 125px);
      top: -webkit-calc(100% - 135px - 125px);
      top: -o-calc(100% - 135px - 125px);
      top: calc(100% - 135px - 125px);
  }
}
@media (max-height: 600px) {
  body.sb-spbg #sb-bottom.sb-container
  {
    top: 100%;
      top: -moz-calc(100% - 50px - 125px);
      top: -webkit-calc(100% - 50px - 125px);
      top: -o-calc(100% - 50px - 125px);
      top: calc(100% - 50px - 125px);
  }
}
body.sb-spbg.sb-tpl-content-pg-list #sb-bottom.sb-container
{
  padding-top: 0;
  margin-top: 0;
  top: 100%;
    top: -moz-calc(100% - 250px);
    top: -webkit-calc(100% - 250px);
    top: -o-calc(100% - 250px);
    top: calc(100% - 250px);
}
@media (max-height: 800px) {
  body.sb-spbg.sb-tpl-content-pg-list #sb-bottom.sb-container
  {
    top: 100%;
      top: -moz-calc(100% - 135px);
      top: -webkit-calc(100% - 135px);
      top: -o-calc(100% - 135px);
      top: calc(100% - 135px);
  }
}
@media (max-height: 600px) {
  body.sb-spbg.sb-tpl-content-pg-list #sb-bottom.sb-container
  {
    top: 100%;
      top: -moz-calc(100% - 50px);
      top: -webkit-calc(100% - 50px);
      top: -o-calc(100% - 50px);
      top: calc(100% - 50px);
  }
}
body.sb-spbg.sb-tpl-index #sb-bottom.sb-container
{
  top: 100%;
    top: -moz-calc(100% - 185px - 125px);
    top: -webkit-calc(100% - 185px - 125px);
    top: -o-calc(100% - 185px - 125px);
    top: calc(100% - 185px - 125px);
}
@media (max-height: 700px) {
  body.sb-spbg.sb-tpl-index #sb-bottom.sb-container
  {
    top: 100%;
      top: -moz-calc(100% - 100px - 125px);
      top: -webkit-calc(100% - 100px - 125px);
      top: -o-calc(100% - 100px - 125px);
      top: calc(100% - 100px - 125px);
  }
}
@media (max-height: 600px) {
  body.sb-spbg.sb-tpl-index #sb-bottom.sb-container
  {
    top: 100%;
      top: -moz-calc(100% - 125px);
      top: -webkit-calc(100% - 125px);
      top: -o-calc(100% - 125px);
      top: calc(100% - 125px);
  }
}


.sb-tpl-index #sb-bottom.sb-container .sb-container-content
{
  padding-top: 20px;
}

.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% - 55px);
    top: -webkit-calc(100% - 55px);
    top: -o-calc(100% - 55px);
    top: calc(100% - 55px);
}
.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);
}


/***********************************************************************************    CONTAINER MEDIA    */

.media-xs #sb-bottom.sb-container
{
  padding-top: 0;
  top: 125px;
}


/************************************************************************************************************/
/***********************************************************************************    FILTERS    */
/************************************************************************************************************/
.sb-filter-check
{
  float: right;
}
    .sb-filters .panel-group .panel
    {
      border: 1px solid #e5e5e5;
      border-radius: 0;
        -webkit-box-shadow: none;
      box-shadow: none;
    }
      .sb-filters .panel ul hr 
      {
        border-color: #f2f2f2;
        padding: 0;
        margin: 0 0 5px;
      }
      .sb-filters .panel ul ul 
      {
        padding: 0 0 0 25px;
        margin: 0;
      }
        .sb-filters .panel-heading
        {
          background-color: #f2f2f2;
          border-radius: 0;
          color: #902F3A;
          cursor: pointer;
          padding: 5px 15px 7px;
          text-transform: uppercase;
        }
            .sb-filters .panel-heading .fa-stack
            {
              color: #902F3A;
            }
            .sb-filters .sb-xs.fa-stack
            {
              cursor: pointer;
              font-size: 10px;
              margin-right: 5px;
            }
            .sb-filters .panel-heading a
            {
              color: #666666;
              text-decoration: none !important;
            }
            
        .sb-filters .panel-heading:hover
        {
          background-color: #f9ebed;
        }
            .sb-filters .panel-heading:hover .fa-stack
            {
              color: #902F3A;
            }
            .sb-filters .panel-heading:hover a
            {
              color: #902F3A;
            }

            .sb-filters .panel-heading .fa-stack .fa-plus,
            .sb-filters .panel-heading.collapsed .fa-stack .fa-minus
            {
              display: none;
            }
            .sb-filters .panel-heading.collapsed .fa-stack .fa-plus,
            .sb-filters .panel-heading .fa-stack .fa-minus
            {
              display: block;
            }
    
    
/* NO BORRAR, POR SI SE QUIEREN DEJAR LOS TABS DE RESERVAS EN AZUL */
/*
    .sb-filters .nav-tabs.nav-justified li
    {
      text-transform: uppercase;
    }
        .sb-filters .nav-tabs.nav-justified li a
        {
          background-color: #f2f2f2;
          border: 1px solid #e5e5e5;
          border-radius: 0;
          color: #902F3A;
          margin: 0;
        }
        .sb-filters .nav-tabs.nav-justified li a:hover
        {
          background-color: #f9ebed;
          border: 1px solid #e5e5e5;
          color: #902F3A;
        }
        .sb-filters .nav-tabs.nav-justified li.active a, .nav-tabs.nav-justified li.active a:hover
        {
          background-color: #ffffff;
          border: 1px solid #e5e5e5;
          border-bottom: 1px solid #ffffff;
          color: #666666;
        }
*/
    .sb-filters .tab-content
    {
      border: 1px solid #e5e5e5;
      border-top: 0;
      margin-bottom: 20px;
      padding: 20px;
    }
        .sb-filters .tab-content .sb-all
        {
            -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;
        }
            .sb-filters .tab-content .sb-all .sb-fil-hea
            {
              min-height: 35px;
              margin: 5px 0 0;
            }
            .sb-filters .tab-content .sb-all .sb-fil-txt
            {
              height: 90px;
              margin: 0 0 5px;
              overflow: hidden;
              position: relative;
            }
.sb-filters .sb-alert-no-hotels 
{
  background-image: url(/files/img/ona-hotels-img.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 220px 125px;
  display: none;
}





/************************************************************************************************************/
/***********************************************************************************    FEATURED BLOCKS    */
/************************************************************************************************************/
.sb-featured-blocks
{
  margin-top: 10px;
}
.sb-featured-banner
{
  margin-bottom: 30px;
}
    .sb-featured-banner.sb-featured-map .sb-img
    {
      z-index: 0;
    }
    .sb-featured-banner.sb-featured-map .sb-map-canvas
    {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
    }
        .sb-featured-banner.sb-featured-map .sb-map-canvas .sb-map
        {
          height: 100%;
          width: 100%;
        }

.media-md .sb-featured-blocks
{
  margin-top: 10px;
}
.media-md .sb-featured-banner
{
  margin-bottom: 30px;
}

.media-sm .sb-featured-blocks
{
  margin-top: 10px;
}
.media-sm .sb-featured-banner
{
  margin-bottom: 30px;
}





/************************************************************************************************************/
/***********************************************************************************    FEATURED BANENRS     */
/************************************************************************************************************/
.sb-featured-banner
{
  /*background-color: #f1f3f3;
  background-image: url(/files/img/ona-hotels-img.png);
  background-position: center center;
  background-repeat: no-repeat;*/
  overflow: hidden;
  position: relative;
}
  .sb-featured-banner a
  {
    text-decoration: none;
  }
    .sb-featured-banner .sb-img
    {
      height: 100%;
      position: relative;
      width: 100%;
      z-index: 1;
    }
    .sb-featured-banner .sb-hea
    {
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 5;
    }

    .sb-featured-banner.sb-featured-map .sb-hea
    {
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out;
    }
    /*
    .sb-featured-banner.sb-featured-map:hover .sb-hea
    {
      top: -100px !important;
    }
    */
        .sb-featured-banner .sb-hea h4
        {
          background-color: rgba(255,255,255,0.9);
          color: #333333;
          font-family: din-pro-regular;
          font-size: 20px;
          margin: 0;
          padding: 5px 10px;
          text-transform: uppercase;
        }
          .sb-featured-banner .sb-hea h4 .sb-hotel-icon
          {
              margin-right: 10px;
          }

    .sb-featured-banner .sb-txt
    {
      background-color: rgba(144,47,58,0.8);
      color: #ffffff;
      right: 0;
      margin: 0;
      position: absolute;
      text-align: center;
      top: 90px;
      z-index: 5;
    }
        .sb-featured-banner .sb-txt .sb-pvp
        {
          font-family: din-pro-regular;
          font-size: 28px;
          line-height: 22px;
          padding: 5px 10px;
        }
        .sb-featured-banner .sb-txt .sb-des
        {
          /*display: none;*/
          font-family: din-pro-regular;
          font-size: 14px;
          line-height: 0;
          padding: 0 10px;
            /*-webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out;*/
          overflow: hidden;
        }
            .sb-featured-banner .sb-txt .sb-des *
            {
              margin: 0;
            }

        .sb-featured-banner .sb-txt .sb-url
        {
          font-family: din-pro-regular;
          line-height: 18px;
          padding: 5px 10px;
          text-transform: uppercase;
        }
        .sb-featured-banner:hover .sb-txt .sb-pvp
        {
        }
        .sb-featured-banner:hover .sb-txt .sb-des
        {
          /*display: block;*/
          font-size: 14px;
          line-height: 18px;
          padding: 5px 10px;
        }


/***********************************************************************************    FEATURED BANENRS MEDIA     */


.media-md .sb-featured-banner
{
}
    .media-md .sb-featured-banner .sb-img
    {
    }
    .media-md .sb-featured-banner .sb-hea
    {
    }
        .media-md .sb-featured-banner .sb-hea h4
        {
          font-size: 18px;
        }

    .media-md .sb-featured-banner .sb-txt
    {
      top: 70px;
    }
        .media-md .sb-featured-banner .sb-txt .sb-pvp
        {
        }
        .media-md .sb-featured-banner .sb-txt .sb-des
        {
        }
        .media-md .sb-featured-banner .sb-txt .sb-url
        {
        }

.media-sm .sb-featured-banner
{
}
    .media-sm .sb-featured-banner .sb-img
    {
    }
    .media-sm .sb-featured-banner .sb-hea
    {
    }
        .media-sm .sb-featured-banner .sb-hea h4
        {
          font-size: 16px;
        }

    .media-sm .sb-featured-banner .sb-txt
    {
      padding: 5px;
      top: 50px;
    }
        .media-sm .sb-featured-banner .sb-txt .sb-pvp
        {
          font-size: 14px;
          line-height: 18px;
        }
        .media-sm .sb-featured-banner .sb-txt .sb-desc
        {
          font-size: 12px;
          line-height: 16px;
        }
        .media-sm .sb-featured-banner .sb-txt .sb-url
        {
          font-size: 12px;
          line-height: 16px;
        }
.media-xs .sb-featured-banner
{
}
    .media-xs .sb-featured-banner .sb-img
    {
    }
    .media-xs .sb-featured-banner .sb-hea
    {
      position: relative;
    }
        .media-xs .sb-featured-banner .sb-hea h4
        {
        }

    .media-xs .sb-featured-banner .sb-txt
    {
      position: relative;
      top: 0;
    }
        .media-xs .sb-featured-banner .sb-txt .sb-pvp
        {
        }
        .media-xs .sb-featured-banner .sb-txt .sb-desc
        {
          line-height: 25px;
          padding: 5px 10px;
        }
        .media-xs .sb-featured-banner .sb-txt .sb-url
        {
        }


/************************************************************************************************************/
/***********************************************************************************  HOTEL LIST          */
/************************************************************************************************************/

.sb-hotel-list
{
}
  .sb-hotel-list .sb-package h3
  {
    text-align: center;
    text-transform: uppercase;
    border-bottom: 1px solid #d8d8d8;
  }
  .sb-hotel-list .sb-package h4
  {
    margin: 0;
    font-size: 16px;
  }
  .sb-hotel-list .sb-package ul
  {
    margin: 0 0 5px;
  }
    .sb-hotel-list .sb-package ul li
    {
      margin: 0;
      line-height: 25px;
    }

/************************************************************************************************************/
/***********************************************************************************  HOTEL               */
/************************************************************************************************************/

.sb-hotel-container
{
  margin-bottom: 25px;
}
  .sb-hotel-container h1
  {
    margin: 20px 0 0 0 !important;
  }
  .sb-hotel-container .sb-packages .sb-package
  {
    /*padding: 20px 0;*/  
  }
.sb-hotel-logo-container
{
  margin: 25px 0 35px;
}
.sb-hotel-logo-container .col-sm-7
{
  padding-left: 0;
}
  .sb-hotel-logo-container img
  {
    /*max-height: 65px;*/
  } 
.sb-hotel-address-container
{
  font-size: 14px;
  font-family: din-pro-regular;
}
.sb-hotel-social-container > ul
{
  margin-top: 10px;
  margin-bottom: 0px;
  float: right;
}
.sb-hotel-social-container .fa-stack
{
  font-size: 1em;
}
.sb-hotel-social-container .TA_socialButtonBubbles
{
  float: right;
  margin-top: 15px;
  margin-left: 30px;
}

/************************************************************************************************************/
/***********************************************************************************  HOTEL DESTINATIONS  */
/************************************************************************************************************/

.sb-hotel-destinations-container
{
}
  .sb-hotel-destinations-container .sb-hotel-destinations
  {
    margin-bottom: 10px;
  }
    .sb-hotel-destinations-container .sb-hotel-destinations h4
    {
      margin: 0;
    }
    .sb-hotel-destinations-container .sb-hotel-destinations a
    {
      color: #000000;
    }
    .sb-hotel-destinations-container .sb-hotel-destinations a:hover
    {
      text-decoration: none;
      color: #902F3A;
    }
  .sb-hotel-destinations-container .sb-hotel-destinations-button
  {
    margin-top: 25px;
  }

/************************************************************************************************************/
/***********************************************************************************    FEATURED HOTEL     */
/************************************************************************************************************/

.sb-hotel-featured-hotel-outer
{
  margin-bottom: 15px;
}
.sb-hotel-featured-hotel-inner
{
  border: 1px solid #d8d8d8;
  padding: 15px;
  height: 430px;
  overflow: hidden;
}
  .sb-hotel-featured-hotel-inner .sb-hea
  {
    color: #902F3A;
    margin: 0;
    border-bottom: 1px solid #902F3A;
    text-transform: uppercase;
    font-size: 20.5px;
  }
.sb-hotel-featured-hotel-inner .sb-map-canvas,
.sb-hotel-featured-hotel-inner #sb-map
{
  width: 100%;
  height: 328px !important;
}
.sb-hotel-featured-hotel-reviews #rpro-external-widget
{
  margin-top: 15px;
}
.sb-hotel-featured-hotel-reviews iframe
{
  border: none;
  border-top: 1px solid #e5e5e5;
  margin: 15px 0 0;
  height: 210px;
  display: block;
}
.sb-hotel-featured-hotel-reviews p
{
  margin: 0;
}
.media-sm .sb-hotel-featured-hotel-reviews iframe
{
  height: 220px;
}
.sb-hotel-featured-hotel-weather
{
}
.sb-hotel-featured-hotel-offers
{
}
.sb-hotel-featured-hotel-offers .sb-hea
{
  border: none;
}
/***********************************************************************************    FEATURED HOTEL MEDIA */

.media-xs .sb-hotel-featured-hotel-inner,
.media-sm .sb-hotel-featured-hotel-inner
{
  height: auto;
}


/************************************************************************************************************/
/***********************************************************************************    HOTEL FEATURES     */
/************************************************************************************************************/

.sb-hotel-features-outer
{
  margin-bottom: 15px;
}
  .sb-hotel-features-outer .sb-hotel-features-inner
  {
    border: 1px solid #d8d8d8;
    padding:  0 10px;
  }
    .sb-hotel-features-outer .sb-hotel-features-inner > div > div
    {
      margin: 10px 0;
    }
    .sb-hotel-features-outer .sb-hotel-features-inner span
    {
      margin-right: 10px;
    }
      .sb-hotel-features-outer .sb-hotel-features-inner span img
      {
        margin-right: 10px;
      }

/************************************************************************************************************/
/***********************************************************************************    HOTEL 360    */
/************************************************************************************************************/

.sb-360-show
{
}
.sb-360-hide
{
  display: none;
}
.sb-360-container
{
  margin-top: 40px;
  display: none;
  height: 450px;
}
  .sb-360-container div,
  .sb-360-container iframe
  {
    height: 100%;
  }

/***********************************************************************************    HOTEL 360 MEDIA */

.media-sm .sb-360-container
{
  height: 400px;
}
.media-xs .sb-360-container
{
  height: 300px;
}

/************************************************************************************************************/
/***********************************************************************************    HOTEL AWARDS    */
/************************************************************************************************************/

.sb-awards-show
{
}
.sb-awards-hide
{
  display: none;
}
.sb-awards-container
{
  margin: 20px 0 35px 0;
  display: none;
  padding: 15px 0;
  border: 1px solid #d8d8d8;
}
.sb-awards-container a
{
  color: #666666;
}
.sb-awards-container .sb-awards-title
{
  position: absolute;
  bottom: 0;
  background-color: rgba(255,255,255,0.85);
  margin: 0 auto;
  text-align: center;
  display: block;
  padding: 0 15px;
  left: 0;
  right: 0;
}

/***********************************************************************************    HOTEL AWARDS */

.media-sm .sb-awards-container
{
}
.media-xs .sb-awards-container
{
}


/************************************************************************************************************/
/***********************************************************************************    HOTEL SERVICES     */
/************************************************************************************************************/

.sb-facilities-container, .sb-services-container
{
  margin-bottom: 25px;
  padding-bottom: 15px;
  background-color: #f2f2f2;
}

/************************************************************************************************************/
/***********************************************************************************    HOTEL GALLERY    */
/************************************************************************************************************/

.sb-hotel-gallery
{
  margin-top: 20px;
}
.sb-hotel-gallery a.sb-thumb
{
  position: relative;
  display: block;
}
.sb-hotel-gallery > a.sb-thumb > img
{
  margin-bottom: 5px;
}
.sb-hotel-gallery .sb-thumb .sb-zoom {
  border-top: 50px solid #902F3A;
  border-left: 50px solid transparent;
  color: #ffffff;
  font-size: 16px;
  height: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  z-index: 10;
}
.sb-hotel-gallery .sb-thumb .sb-zoom:after {
  content: "+";
  display: block;
  height: 50px;
  padding: 0 10px;
  position: absolute;
  right: 0;
  text-align: right;
  top: -50px;
  width: 50px;
}
/************************************************************************************************************/
/***********************************************************************************    HOTEL SHARRRE    */
/************************************************************************************************************/

.sb-hotel-sharrre
{
  margin: 20px 0;
}


/************************************************************************************************************/
/********************************************************************     SOCIAL / NEWSLETTER CONTAINER     */
/************************************************************************************************************/

.sb-newsletter-social-container
{
  margin: 0 0 20px 0; 
}
  .sb-newsletter-social-container h3
  {
    text-transform: uppercase;
  }
  .sb-newsletter-social-container .sb-newsletter-container
  {
    background-color: white;
    border-right: 5px solid #e5e5e5;
  }
    .sb-newsletter-social-container .sb-newsletter-container form
    {
      margin-bottom: 15px;
    }
    .sb-newsletter-social-container .sb-newsletter-container form .fa-asterisk
    {
      display: none;
    }

  .sb-newsletter-social-container .sb-social-container
  {
    background-color: #ffffff;
    border-left: 25px solid #e5e5e5;
  }

/***********************************************************************************    FEATURED HOTEL MEDIA */

  .media-xs .sb-newsletter-social-container .sb-newsletter-container,
  .media-xs .sb-newsletter-social-container .sb-social-container
  {
    border: none;
    padding: 15px;
  }
  .media-xs .sb-newsletter-social-container .sb-social-container
  {
    margin-top: 15px;
  }


/************************************************************************************************************/
/***********************************************************************************    PACKAGES     */
/************************************************************************************************************/
.sb-packages
{
  text-align: left;
}
    .sb-packages .sb-package
    {
      /*border-bottom: 1px solid #242828;*/
      overflow: auto;
      padding: 20px 0;
      /*position: relative;*/
    }
    .sb-tpl-index .sb-packages .sb-package
    .sb-tpl-group-content .sb-packages .sb-package
    {
      padding: 40px 0;
    }
    .antoine .sb-packages .sb-package
    {
      border-bottom: 1px solid #3b4243;
    }
    .sb-packages.sb-featured .sb-package
    {
      padding: 0 0 40px;
    }
    .sb-packages.sb-featured.sb-banners .sb-package
    {
      padding: 15px;
      margin-top: 20px;
      border: 1px solid #d8d8d8;
    }
      .sb-packages.sb-featured.sb-banners .sb-package a
      {
        color: #000000;
      }
      .sb-packages.sb-featured.sb-banners .sb-package a:hover
      {
        text-decoration: none;
      }
    .sb-header .sb-packages.sb-offers .sb-package
    {
      border-bottom: 0;
      padding: 0 0 25px;
    }
        .sb-packages .sb-package h2.sb-hea,
        .sb-packages.sb-featured .sb-package h4.sb-hea
        {
          font-size: 18px;
          text-transform: none;
          margin-top: 0;
          color: #902F3A;
          text-transform: uppercase;
        }
        .sb-packages .sb-package h2.sb-hea img,
        .sb-packages.sb-featured .sb-package h4.sb-hea img
        {
          margin-top: -5px;
        }
          .sb-packages.sb-featured .sb-package .sb-pvp
          {
            font-size: 22px;
            text-align: center;
          }
            .sb-packages .sb-package .sb-img .sb-alt
            {
              background-color: #ffffff;
              background-color: rgba(255,255,255,0.9);
              bottom: 0;
              color: #333333;
              font-size: 11px;
              line-height: 15px;
              padding: 3px 15px;
              position: absolute;
              text-align: center;
              text-transform: uppercase;
              width: 100%;
            }
            .sb-packages .sb-package .sb-img .sb-hand .sb-alt
            {
              padding: 3px 15px 20px;
            }
            .sb-packages .sb-package .sb-img .sb-zoom
            {
              border-top: 50px solid #902F3A;
              border-left: 50px solid transparent;
              color: #ffffff;
              font-size: 16px;
              height: 0;
              position: absolute;
              right: 0;
              top: 0;
              width: 0;
              z-index: 10;
            }
            .sb-packages .sb-package .sb-img .sb-zoom:after
            {
              content: "+";
              display: block;
              height: 50px;
              padding: 0 10px;
              position: absolute;
              right: 0;
              text-align: right;
              top: -50px;
              width: 50px;
            }

        .sb-packages .sb-package .sb-des
        {
          background-color: #6f2e66;
          color: #902F3A;
          padding: 20px;
        }

        .sb-packages .sb-package .sb-book
        {
        }
/*
        .media-sm .sb-packages .sb-package .sb-col,
        .media-xs .sb-packages .sb-package .sb-col
        {
          margin: 0;
          padding: 0;
        }
*/

        .sb-packages.sb-list .sb-package
        {
          clear: both;
        }
        .sb-packages.sb-list .sb-package .sb-txt,
        .sb-packages.sb-list .sb-package .sb-pvp,
        .sb-packages.sb-list .sb-package .sb-url,
        .sb-packages.sb-list .sb-package .sb-social
        {
          float: right;
          width: 49%;
        }
            .sb-packages.sb-list .sb-package .sb-url a
            {
              width: 50%;
            }

        .sb-packages.sb-list .sb-package .sb-img
        {
          float: left;
          width: 49%;
        }

        .media-xs .sb-packages.sb-list .sb-package .sb-txt,
        .media-xs .sb-packages.sb-list .sb-package .sb-pvp,
        .media-xs .sb-packages.sb-list .sb-package .sb-url,
        .media-xs .sb-packages.sb-list .sb-package .sb-social
        {
          float: none;
          width: 100%;
        }
            .media-xs .sb-packages.sb-list .sb-package .sb-url a
            {
              width: 100%;
            }

        .media-xs .sb-packages.sb-list .sb-package .sb-img
        {
          float: none;
          width: 100%;
        }






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

.sb-packages.sb-boxes
{
  margin: 0;
  max-width: 100%;
  position: relative;
  width: 100%;
}
.sb-tpl-group-offers .sb-packages.sb-boxes
{
  margin-bottom: 40px;
}
    .sb-packages.sb-boxes .sb-package
    {
      border: 1px solid #d8d8d8;
      clear: none;
      float: none;
      margin: 0 0 15px;
      overflow: visible;
      padding: 15px;
      position: absolute;
    }
      .sb-packages.sb-boxes .sb-package .sb-hot
      {
        color: #902F3A;
        margin: 0 0 15px;
        border-bottom: 1px solid #902F3A;
        text-transform: uppercase;
        font-size: 20.5px;
      }
      .sb-packages.sb-boxes .sb-package .sb-cou
      {
        text-transform: none;
      }
        .sb-packages.sb-boxes .sb-package .sb-img
        {
          clear: both;
          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
        {
          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%;
          text-align: center;
          font-size: 22px;
        }
        .sb-packages.sb-boxes .sb-package .sb-url
        {
          /* display: none; */
        }
        .sb-packages.sb-boxes .sb-package .sb-book.sb-more-less 
        {
          display: inline-block;
          margin: 5px 0 0;
          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%;
        }

/***********************************************************************************    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;
      margin: 0 0 15px;
      width: 100% !important;
    }

        .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-book.sb-more-less 
        {
          display: none;
        }
        .media-xs .sb-packages.sb-boxes .sb-package .sb-bod
        {
          display: block;
        }
            .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 RESERVATIONS PAGE */
/************************************************************************************************************/
.sb-tpl-reservations .sb-packages
{
}
.sb-tpl-reservations .sb-packages .sb-package
{
  /*background: none;*/
  /*border-bottom: 1px solid #d8d8d8;*/
  margin: 0 0 30px;
  overflow: auto;
  padding: 0 0 30px;
  width: 100%;
}
.sb-tpl-reservations .sb-packages .sb-package .sb-img
{
  float: left;
  position: relative;
  width: 30%;
  width: -moz-calc(100% / 3 - 1%);
  width: -webkit-calc(100% / 3 - 1%);
  width: -o-calc(100% / 3 - 1%);
  width: calc(100% / 3 - 1%);
}
.sb-tpl-reservations .sb-packages .sb-package .sb-img img
{
  background-image: url(/files/img/offer-no-photo.jpg);
  background-size: 100% 100%;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.sb-tpl-reservations .sb-packages .sb-package .sb-hea
{
  display: block;
  float: right;
  margin-top: 0;
  width: 66%;
}
.sb-tpl-reservations .sb-packages .sb-package .sb-txt
{
  float: right;
  width: 66%;
}
.sb-tpl-reservations .sb-packages .sb-package .sb-pvp
{
  clear: right;
  color: #902F3A;
  float: right;
  font-size: 22px;
  text-align: center;
  width: 30%;
  width: -moz-calc(100% / 3 - 1%);
  width: -webkit-calc(100% / 3 - 1%);
  width: -o-calc(100% / 3 - 1%);
  width: calc(100% / 3 - 1%);
}
.sb-tpl-reservations .sb-packages .sb-package .sb-url
{
  clear: right;
  float: right;
  width: 30%;
  width: -moz-calc(100% / 3 - 1%);
  width: -webkit-calc(100% / 3 - 1%);
  width: -o-calc(100% / 3 - 1%);
  width: calc(100% / 3 - 1%);
}

.sb-tpl-reservations .sb-packages.sb-offers .sb-package{
  background-color:#F2F1EF !important;
    padding:15px;
    margin-bottom: 15px;
}

/***********************************************************************************    PACKAGES RESERVATIONS PAGE MEDIA */
.media-xs .sb-tpl-reservations .sb-packages
{
}
.media-xs .sb-tpl-reservations .sb-packages .sb-package
{
}
.media-xs .sb-tpl-reservations .sb-packages .sb-package .sb-img
{
  width: 100%;
}
.media-xs .sb-tpl-reservations .sb-packages .sb-package .sb-img img
{
}
.media-xs .sb-tpl-reservations .sb-packages .sb-package .sb-hea
{
  float: left;
  width: 100%;
}
.media-xs .sb-tpl-reservations .sb-packages .sb-package .sb-txt
{
  float: left;
  width: 100%;
}
.media-xs .sb-tpl-reservations .sb-packages .sb-package .sb-pvp /*price area */
{
  width: 50%;
}
.media-xs .sb-tpl-reservations .sb-packages .sb-package .sb-pvp .sb-ppn /* "price per night" sentence */
{
  display: none;
}

.media-xs .sb-tpl-reservations .sb-packages .sb-package .sb-url
{
  width: 50%;
  margin: 0 auto;
}



/************************************************************************************************************/
/***********************************************************************************    REVIEWS    */
/************************************************************************************************************/
.sb-reviews
{
  margin: 0;
  padding: 0;
}
    .sb-reviews li.media
    {
      border-top: 1px solid #d8d8d8;
      padding: 20px 0 0;
    }
        .sb-reviews li.media li.media
        {
          border-bottom: 0;
          border-top: 1px solid #d8d8d8;
          margin: 0;
          padding: 20px 0 0;
        }
.sb-read-more-button
{
  margin: 20px 0;
}




/************************************************************************************************************/
/***********************************************************************************    LOCATION     */
/************************************************************************************************************/
.sb-map-canvas
{
  color: #666666;
  height: 100%;
    height: -moz-calc(100% - 140px);
    height: -webkit-calc(100% - 140px);
    height: -o-calc(100% - 140px);
    height: calc(100% - 140px);
  top: 0;
  width: 100%;
  z-index: 0;
}
.media-xs .sb-map-canvas
{
  height: 100%;
    height: -moz-calc(100% - 55px);
    height: -webkit-calc(100% - 55px);
    height: -o-calc(100% - 55px);
    height: calc(100% - 55px);
}
    .sb-map-canvas .sb-map
    {
      height: 100%;
      width: 100%;
    }

.sb-tpl-index .sb-map-canvas,
.sb-tpl-group-hotels .sb-map-canvas
{
  height: 500px;
}
    .sb-tpl-index .sb-map,
    .sb-tpl-group-hotels .sb-map
    {
      height: 500px;
    }

.media-xs .sb-tpl-index .sb-map-canvas,
.media-xs .sb-tpl-group-hotels .sb-map-canvas
{
  height: 300px;
}
    .media-xs .sb-tpl-index .sb-map,
    .media-xs .sb-tpl-group-hotels .sb-map
    {
      height: 300px;
    }


    .sb-tpl-location .sb-map-canvas .sb-map
    {
      height: 400px;
    }

#sb-map-icons-route
{
  display: none;
}
#sb-directions-panel
{
  color: #495253;
}
.sb-map-icons
{
  margin-top: 20px;
  padding: 15px;
  border: 1px solid #d8d8d8;
  border-bottom: none;
}
.sb-map-icons ul
{
    margin-bottom: 0;
}
.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: 40px 40px;
  height: 40px;
  margin: -5px 0 0;
  width: 40px;
}
.sb-location-tabs-container
{
  margin-top: 20px;
}
#sb-location-tabs
{
  margin: 10px 0;
}
#sb-map-view-all
{
  background-color: white;
  padding: 0px 6px;
  border: 1px solid #902F3A;
  color: #902F3A;
  cursor: pointer;
  box-shadow: 0px 1px 4px -1px rgba(0, 0, 0, 0.3);
}


/************************************************************************************************************/
/***********************************************************************************    FOOTER     */
/************************************************************************************************************/
.sb-footer
{
  background-color: #525456;
  color: #ffffff;
  font-size: 14px;
  line-height: 24px;
  padding: 20px 0;
  margin-top: 30px;
}
    .sb-footer a
    {
      color: #ffffff;
    }
    .sb-footer ul
    {
      margin: 0;
    }
    .sb-footer ul.sb-social li
    {
      margin: 0;
      padding: 0;
    }
    .sb-footer .sb-iphone
    {
      background-image: url(/files/img/mobile-xs.png);
      background-position: 0 -30px;
      background-repeat: no-repeat;
      background-size: 80px 210px;
      float: right;
      height: 30px;
      margin: 6px 15px 0 0;
      width: 80px;
    }
    body.it .sb-footer .sb-iphone
    {
      background-position: 0 0px;
    }
    body.en .sb-footer .sb-iphone
    {
      background-position: 0 -30px;
    }
    body.es .sb-footer .sb-iphone
    {
      background-position: 0 -60px;
    }
    body.de .sb-footer .sb-iphone
    {
      background-position: 0 -90px;
    }
    body.fr .sb-footer .sb-iphone
    {
      background-position: 0 -120px;
    }
    body.cs .sb-footer .sb-iphone
    {
      background-position: 0 -150px;
    }
    body.ru .sb-footer .sb-iphone
    {
      background-position: 0 -180px;
    }

    .sb-footer .sb-wifi
    {
      float: right;
      margin: 4px 15px 0 0;
    }

    .sb-footer-bottom .sb-iphone,
    .sb-footer-bottom .sb-wifi,
    .sb-footer-bottom .sb-social-follows,
    .sb-footer-bottom .sb-social-share
    {
      display: inline-block;
      float: none;
    }

    .sb-footer-bottom .sb-wifi img
    {
      /* margin-top: -25px; */
      vertical-align: baseline;
    }

    .media-xs .sb-footer-bottom
    {
      padding-bottom: 60px;
      padding-top:5px;
      margin-top:0px;
    }


  .sb-footer .sb-hea
  {
    margin: 2px 0 10px 0;
    /*text-transform: uppercase;*/
  }
  .sb-footer-data
  {
    
  }
  .sb-footer-data .list-inline>li
  {
    padding-left: 0;
  }
  .sb-footer-contact
  {
    
  }
    .sb-footer-contact .btn
    {
      padding: 2px 0;
    }
  .sb-footer-devices
  {
    
  }
    .sb-footer-devices img
    {
      margin-right: 15px;
    }


/***********************************************************************************    FOOTER MEDIA */

.media-xs .sb-footer .sb-footer-data,
.media-sm .sb-footer .sb-footer-data
{
  margin-bottom: 30px;
}
.media-xs .sb-footer .sb-footer-contact
{
  border-top: 1px solid #ffffff;
  border-top: 1px solid rgba(255,255,255,0.5);
  padding-top: 30px;
}
.media-xs .sb-footer .sb-footer-contact,
.media-sm .sb-footer .sb-footer-contact
{
  margin-bottom: 30px;
}
.media-xs .sb-footer .sb-footer-devices
{
  margin-bottom: 40px;
}
.media-xs .sb-footer .sb-footer-devices,
.media-sm .sb-footer .sb-footer-devices
{
  border-top: 1px solid #ffffff;
  border-top: 1px solid rgba(255,255,255,0.5);
  padding-top: 30px;
}

/************************************************************************************************************/
/***********************************************************************************    FOOTER MINI    */
/************************************************************************************************************/
.sb-footer-mini
{
  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;
    }





/************************************************************************************************************/
/***********************************************************************************    FOOTER BUTTONS     */
/************************************************************************************************************/
.sb-footer-buttons
{
  bottom: 0;
  height: 40px;
  position: fixed;
  width: 100%;
  z-index: 10;
}
.sb-footer-buttons .btn
{
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  font-family: din-pro-regular !important;
  font-size: 10px;
  line-height: 1.3;
}





/************************************************************************************************************/
/***********************************************************************************    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;
          /*border-left: 5px solid #e7174b;*/
          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;
}





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

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


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


/* UILayer */
div.ps-uilayer { 
  background: #ffffff;
  cursor: pointer;
  cursor: move;
  cursor: grab;
  cursor: -webkit-grab;
}


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


/* Carousel */
div.ps-carousel-item-loading 
{ 
  background: #ffffff;
  color: #6f2e66;
}

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


/* Caption */
div.ps-caption
{ 
  /*background-image: url(/files/img/bg.png);*/
  background-color: #525456;
  color: #ffffff;
  font-family: din-pro-regular;
  font-size: 16px;
  text-align: center;
  white-space: nowrap;
  opacity:0.85 !important;
}
div.ps-caption *  { display: inline; }

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

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


/* Toolbar */
div.ps-toolbar
{ 
  /*background-image: url(/files/img/bg.png);*/
  background-color: #525456;
  /*border-top: 1px solid #495253;*/
  color: #6f2e66;
  display: table;
  font-family: din-pro-regular;
  font-size: 13px;
  height: 44px;
  table-layout: fixed;
  text-align: center;
  opacity:0.85 !important;
}
div.ps-toolbar * { 
  display: block;
}

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

div.ps-toolbar-close, div.ps-toolbar-previous, div.ps-toolbar-next, div.ps-toolbar-play
{
  color: #495253;
  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: #6f2e66;
  cursor: pointer;
  display: table-cell;
}
div.ps-toolbar-close
{
  color: #495253;
}

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

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

div.ps-toolbar div div.ps-toolbar-content i
{
  font-weight: bold;
}

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

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

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

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

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

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








/* <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;
  margin-bottom: 5px;
}


/* Direction Nav */
.flex-direction-nav.tablet {
  display: none;
}

.flex-direction-nav a {
  cursor: pointer;
  display: block;
  font-size: 50px;
  height: 50px;
  line-height: 10px;
  margin: -30px 0 0;
  opacity: 1;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 20px;
  z-index: 10;
}

.flex-direction-nav a i {
  color: #ffffff;
  text-shadow: 0 0 5px #000000;
  text-shadow: 0 0 5px rgba(0,0,0,0.8);
}

.flex-direction-nav .flex-prev {
  /*left: -75px;*/
  left: 10px;
}

.flex-direction-nav .flex-next {
  /*right: -75px;*/
  right: 10px;
}

.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;
  display: none;
}

.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> */


/* <shadowbox.css */
#sb-title,
#sb-info
{
  background-image: url(/files/img/bg.png);
}
#sb-title-inner,
#sb-info-inner,
#sb-loading-inner,div.sb-message
{
  color: #ffffff;
}

#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: #ffffff !important;
  /*background-image: url(/files/img/bg-grid.png);*/
  background-size: 50px 50px;
}

#sb-wrapper {
  position: absolute;
  visibility: hidden;
  width: 100px;
  background-color: #ffffff;
  border: 1px solid #d8d8d8;
}

#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(0,0,0,0.5);
}

#sb-title {
  top: 0;
}

#sb-info {
  bottom: 0;
}

#sb-title,#sb-title-inner {
  line-height: 26px;
}

#sb-title-inner {
  color: #ffffff;
  text-align: center;
  font-size: 16px;
  padding: 0 50px 0 20px;
  font-family: din-pro-regular;
}

#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;
  color: #ffffff;
}

#sb-nav a i {
  font-weight: bold;
}

#sb-nav-top a {
  display: block;
  height: 25px;
  width: 25px;
  margin: -7px 0 0 0;
  cursor: pointer;
  background-repeat: no-repeat;
  color: #ffffff;
}

#sb-nav-top a i {
  font-weight: bold;
}

#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> */

/************************************************************************************************************/
/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************            VIDEO-JS    */
/************************************************************************************************************/
/************************************************************************************************************/
/************************************************************************************************************/
/* <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> */



/************************************************************************************************************/
/************************************************************************************************************/
/************************************************************************************************************/
/***********************************************************************************            BID-VIDEO   */
/************************************************************************************************************/
/************************************************************************************************************/
/************************************************************************************************************/


/* <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;
  width:100%;
  top:0;
  left:0;
  z-index: 0;
}
#big-video-wrap
{
  height: 100%;
    height: -moz-calc(100% - 250px);
    height: -webkit-calc(100% - 250px);
    height: -o-calc(100% - 250px);
    height: calc(100% - 250px);
}
@media (max-height: 800px) {
  #big-video-wrap
  {
    height: 100%;
      height: -moz-calc(100% - 135px);
      height: -webkit-calc(100% - 135px);
      height: -o-calc(100% - 135px);
      height: calc(100% - 135px);
  }
}
@media (max-height: 600px) {
  #big-video-wrap
  {
    height: 100%;
      height: -moz-calc(100% - 50px);
      height: -webkit-calc(100% - 50px);
      height: -o-calc(100% - 50px);
      height: calc(100% - 50px);
  }
}
body.sb-tpl-index #big-video-wrap
{
  height: 100%;
    height: -moz-calc(100% - 185px);
    height: -webkit-calc(100% - 185px);
    height: -o-calc(100% - 185px);
    height: calc(100% - 185px);
}
@media (max-height: 700px) {
  body.sb-tpl-index #big-video-wrap
  {
    height: 100%;
      height: -moz-calc(100% - 100px);
      height: -webkit-calc(100% - 100px);
      height: -o-calc(100% - 100px);
      height: calc(100% - 100px);
  }
}
@media (max-height: 600px) {
  body.sb-tpl-index #big-video-wrap
  {
    height: 100%;
  }
}
.media-xs #big-video-wrap
{
  height: 100% !important;
    height: -moz-calc(100% - 55px) !important;
    height: -webkit-calc(100% - 55px) !important;
    height: -o-calc(100% - 55px) !important;
    height: calc(100% - 55px) !important;
}
#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> */


/* S_styles_arcotel START */


/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer
{
  overflow: hidden;
  position: relative;
}

.jspPane
{
  position: absolute;
}

.jspVerticalBar
{
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 100%;
  background: red;
}

.jspHorizontalBar
{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  background: red;
}

.jspCap
{
  display: none;
}

.jspHorizontalBar .jspCap
{
  float: left;
}

.jspTrack
{
  background: #7C8081;
  position: relative;
}

.jspDrag
{
  background: #902F3A;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
  float: left;
  height: 100%;
}

.jspArrow
{
  background: #50506d;
  text-indent: -20000px;
  display: block;
  cursor: pointer;
  padding: 0;
  margin: 0;
}

.jspArrow.jspDisabled
{
  cursor: default;
  background: #80808d;
}

.jspVerticalBar .jspArrow
{
  height: 16px;
}

.jspHorizontalBar .jspArrow
{
  width: 16px;
  float: left;
  height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
  outline: none;
}

.jspCorner
{
  background: #eeeef4;
  float: left;
  height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
  margin: 0 -3px 0 0;
}



/************************************************************************************************************/
/************************************************************************************************************/
/****************************************************************c********************************************/
/***********************************************************************************            COOKIES     */
/************************************************************************************************************/
/************************************************************************************************************/
/*************************************************co***********************************************************/
.sb-ncookies-alert
{
  margin: 0;
  padding: 0;
  position: fixed;
  width: 100%;
  z-index: 9999999999;
}
.sb-ncookies-alert .alert
{
  margin: 0;
  padding: 5px;
  text-align: center;
}
.sb-ncookies-alert .alert.alert-dismissable .btn
{
  margin: 0 10px;
}

/* CUSTOM BOOTSTRAP */
/* END CUSTOM BOOTSTRAP */

.arcotel-booking-box{background-color:#E8E8E7;}

.arcotel-booking-box .form-group label{
  color:#902F3A;
  text-transform:uppercase;
  font-size:12px;
}
.arcotel-booking-box .form-group select,
.arcotel-booking-box .form-group input{
  background-color:#ffffff;
  border:none !important;
  -webkit-box-shadow:none;
  box-shadow:none;
  -webkit-border-radius:0 !important;
  border-radius:0 !important;
  font-family:din-pro-medium;
  font-size:12px;
}

.arcotel-booking-box .sb-booking-head h5{
  color:#902F3A;
  font-family:din-pro-bold;
  text-align:left;
}

.arcotel-booking-box .btn.sb-book-now{
  background-color:#902F3A !important;
  border:0;
  padding:10px;
  height:34px;
}



.arcotel-booking-box .btn.sb-book-now:hover{background-color:#73252d!important;}

.sb-booking-envelope .arcotel-booking-box .btn.sb-book-now{height:auto;}

#ui-datepicker-div{
  z-index:31 !important;
}

.sb-right .sb-cell-header{
  float:right;
  padding-top:20px;
  padding-left:5px;
}

.sb-cell-header.top-menu-item .dropdown-toggle > a,
.sb-cell-header .btn-link {
  color:#525456 !important;
  font-family:din-pro-medium !important;
  font-size:14px;
}
.sb-cell-header.top-menu-item .dropdown-toggle > a:hover,
.sb-cell-header .btn-link:active,
.sb-cell-header .btn-link:hover{
  text-decoration:none;
  color:#C6C6C6 !important;
}

.sb-cell-header .caret{
  color:#525456;
  margin-left:3px;
}

/*.sb-cell-header.top-menu-item .dropdown-menu{
  top:60px;
  right:10px;
}*/

.sb-cell-header .btn.btn-link:focus{text-decoration:none;}

.sb-cell-header .dropdown-menu.search-box {/*top:60px;*/}

.sb-cell-header.top-menu-item .dropdown-menu > li{text-align:left;}

.media-xs .sb-cell-header.top-menu-item{display:none;}

.sb-right .dropdown-menu{
  border: 1px solid #E8E8E7 !important;
}

.sb-right .dropdown-menu > li > a {
  color: #525456 !important;
}

.arcotel-john-f .sb-logo .dropdown-toggle > img {
    max-width:275px;
    padding-top:3px;
}

.arcotel-velvet .sb-logo .dropdown-toggle > img {
    max-width:275px;
    padding-top:3px;
}

.arcotel-onyx .sb-logo .dropdown-toggle > img {
    max-width:305px;
    padding-top:3px;
}

.arcotel-rubin .sb-logo .dropdown-toggle > img {
    max-width:300px;
    padding-top:3px;
}

.arcotel-moser-verdino .sb-logo .dropdown-toggle > img {max-width:400px;}


.arcotel-nike .sb-logo .dropdown-toggle > img {max-width:240px;}

.arcotel-camino .sb-logo .dropdown-toggle > img {max-width:315px;}

.arcotel-kaiserwasser .sb-logo .dropdown-toggle > img {max-width:318px;}

.arcotel-wimberger .sb-logo .dropdown-toggle > img {max-width:300px;}
.arcotel-allegra .sb-logo .dropdown-toggle > img {
    max-width:290px;
    padding-top:3px;
}

.arcotel-castellani .sb-logo .dropdown-toggle > img {
    max-width: 250px;
}






.sb-right .dropdown-menu{
  border-top:3px solid #902F3A !important;
  border-left:none !important;
  border-right:none !important;
  border-bottom:none !important;
  -webkit-box-shadow:none;
  box-shadow:none;
  background-color:#ffffff;
  /*background-color:rgba(255,255,255,0.9);*/
  padding:0px;
  min-width: 130px;

}

.sb-right .dropdown-menu > li {
   border-bottom:1px solid #E8E8E7;
   text-align:right;
}

.sb-right .dropdown-menu > li > a {padding:10px;}

.sb-right .dropdown-menu > li:last-child{border-bottom:none;}

.sb-right i.sb-icon.sb-icon-flag, 
.sb-right i.sb-icon.sb-icon-flag-o
{
  float:right;
  margin-left:7px;
}
/*
.media-sm .sb-menu > ul > li > a {
  padding:0 10px;
}
.media-md .sb-menu > ul > li > a{
  padding:0 10px;
}
*/
/* COMPACT MENU */

.compact-menu{

}

.compact-menu .sb-contents{padding-top:132px;}


.compact-menu .container-fluid.sb-header{display:none;}

.compact-menu .container-fluid.sb-header-menu {
  position:fixed;
  top:0px;
}

.compact-menu .sb-menu,
.compact-menu .sb-menu  > ul,
.compact-menu .sb-menu  > ul > li{height:55px;}

.compact-menu .sb-menu > ul > li > a {
  height:37px;
  font-size:13px;
}

.compact-menu .sb-header-menu{
  background-image:none;
  background-color:#525456;
}

.compact-menu .sb-menu  > ul > li{
  border-left:1px solid #7C8081;
  border-left:1px solid rgba(124,128,129,0.8);
}

.compact-menu .container-fluid.sb-header-menu{
  /*-webkit-box-shadow: 0px 2px 7px 1px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 2px 7px 1px rgba(0,0,0,0.3);
  box-shadow: 0px 2px 7px 1px rgba(0,0,0,0.3);*/
  -webkit-box-shadow: 0px 1px 7px 1px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 1px 7px 1px rgba(0,0,0,0.2);
  box-shadow: 0px 1px 7px 1px rgba(0,0,0,0.2);
}

.compact-menu .sb-menu > ul > li:hover > ul, 
.compact-menu .sb-menu > ul > li a.hover > ul{
  border-right: 1px solid transparent;
}

.media-sm .compact-menu .sb-menu li a{
  font-size:10px !important;
  line-height:13px;
}

/* COMPACT MENU */

.sb-packages.sb-add-on{
  line-height:26px;
  font-size:16px;
}

.container.add-on{
  padding-left:0px;
  padding-right:0px;
}


.sb-tpl-index .sb-packages.sb-add-on{
  line-height:18px;
  font-size:14px;
}


.sb-add-on > .sb-package > *{
  padding:0 15px;
}


.sb-packages.sb-add-on .sb-package{padding-top:5px;}


.media-sm .sb-add-on p {font-size:13px;}

.arrow-link{
  color:#902F3A;
  font-family: din-pro-medium;
}

.arrow-link:hover{
  text-decoration: none;
}

/*.arrow-link:after,
.sb-packages.sb-add-on .sb-package a:after{
  font-family:FontAwesome;
  content: "\f054";
  padding-left:5px;
  vertical-align:-5%;
  color:#902F3A;
}*/

.arrow-link:after, .sb-packages.sb-add-on .sb-package a:after{
    margin-left:5px;
    font-family: FontAwesome;
    content: "\f105";
    padding: 0px 3px 1px 5px;
    vertical-align: 5%;
    color:#FFF;
    font-size:0.8em;
    background-color: #902F3A;
    color:#ffffff;
}

.media-md .arrow-link:after,
.media-md .sb-packages.sb-add-on .sb-package a:after
{
  padding-top:1px;
  padding-bottom:2px;
}

.media-sm .arrow-link:after,
.media-sm .sb-packages.sb-add-on .sb-package a:after
{
  padding-top:1px;
  padding-bottom:2px;
  padding-left:4px;
  padding-right:4px;
}

.media-xs .arrow-link:after,
.media-xs .sb-packages.sb-add-on .sb-package a:after{
    padding-right:6px;
    padding-left:7px;
    padding-top:1px;
    padding-bottom:2px;
}




.sb-packages.sb-add-on .sb-package a:hover{text-decoration:none;}

.search-box{
  background-color:#F2F1EF;
  padding:10px;
}
.search-box input{
  width:250px;
  border:0;
  padding:5px 10px;
}
.sb-contents{
  /*min-height:1800px;*/
  position:relative;
  /*z-index:-2;*/
}
.sb-traslapo{
  position:absolute;
  width:100%;
  height:100%;
  background-color:rgba(82,84,86,0.6);
  z-index:29;
  display: none;
}

.top-module{padding-top:12px}

.top-module > .row{
  padding-bottom:30px !important;
}

.sb-contents > .container:not(.keep-margin) > .row {
  margin:0px -30px;
  /*padding-bottom: 30px;*/
}

.media-xs .sb-contents > .container:not(.keep-margin) > .row {
  margin:0px -15px;
  padding-bottom: 15px;
}


.sb-booking-envelope{
  height:100%;
  background-color:#F2F1EF;
}
.sb-super-bg-image{
  overflow:hidden;
  position: relative;
}

.sb-envelope{
  padding:0 15px;
  overflow: hidden;
}

.carousel-indicators{
    right: 33px !important; 
    bottom: 20px !important;
    right:55px;
  left:auto;
  width:auto;
}



.media-xs .carousel-indicators{
  bottom:10px !important;
}



.arcotel-bullet{
  border-radius:0px !important;
  background-color:#ffffff !important;
  width:15px !important;
  height:15px !important;
  border:3px solid #ffffff !important;
}

.arcotel-bullet.active{
  background:transparent !important;
}
.arcotel-bullet:hover{
   background-color:#ffffff !important;
   background-color:rgba(255,255,255,0.75) !important;
}

.media-md .sb-tpl-grp.sb-tpl-no-video .top-module-a,
.media-sm .sb-tpl-grp.sb-tpl-no-video .top-module-a {/*padding-right:15px;*/}

.top-stories-container,
.sb-featured-blocks-container{background-color:#F2F1EF;}

.container.add-on{padding-top:0px;}

.top-stories-container > .container > .row,
.sb-featured-blocks-container .sb-featured-block > .row {
  margin-left:-30px;
  margin-right:-30px;
}


.top-module-a .sb-booking-envelope .bicon-arrow-angle-down{display:none;}

.arcotel-booking-box .form-group select, .arcotel-booking-box .form-group input{background-color:#C6C6C6;}

.arcotel-booking-box a.form-control,
.arcotel-booking-box form button.form-control, 
.arcotel-booking-box form input.form-control {
   padding:0 10px;
  /*line-height:100%;*/
}

.arcotel-booking-box form select.form-control{
  padding:0px 0px 0px 10px;
}

.top-module-a .sb-booking-envelope .sb-booking-body > a {color:#7C8081;}

.top-module-a .sb-booking-envelope form > .row{padding-bottom:10px;}

.top-module-a .carousel-inner .carousel-caption{
  right:30px;
  left:100px;
}

/*.top-module-a .carousel-indicators{
  right:55px;
  left:auto;
  width:auto;
}*/


.sb-clear{clear:both;}

.sb-offers-home{

}

.sb-offers-envelope{
  height:276px;
  overflow:hidden;
}

.item-offer-home{margin-bottom:15px;}

.item-offer-home:last-child{margin-bottom:0px;}

.item-offer-home .sb-img{
  float:left;
  width:30%
}
.item-offer-home .sb-offer-info{
  float:right;
  width:70%;
  padding:0 0 0 15px;
  font-size:16px;
  line-height:20px;
}

.item-offer-home .sb-offer-info h4.sb-hot{
  color:#902F3A;
  font-family:din-pro-bold;
  margin:3px 0;
}

.item-offer-home .sb-offer-info .arrow-link{
  color:#902F3A;
  margin-left:-5px;
}

.item-offer-home .sb-offer-info p{margin-bottom:3px;}
/* media-md */

.media-md .item-offer-home .sb-offer-info{
  font-size:13px;
  line-height:16px;
  width:60%;
}
.media-md .item-offer-home .sb-offer-info h4.sb-hot{
  font-size:13px;
  line-height:16px;
}

.media-md .item-offer-home .sb-img{width:40%;}
/* end media-md */


/*  media-sm */


.media-sm .item-offer-home .sb-offer-info{
  font-size:12px;
  line-height:14px;
  width:70%;
}
.media-sm .item-offer-home .sb-offer-info h4.sb-hot{
  font-size:12px;
  line-height:14px;
}

.media-sm .item-offer-home .sb-img{width:30%;}

/* end media-sm */


.item-offer-home a .sb-offer-info .sb-long,
.item-offer-home a .sb-offer-info .sb-short{color:#525456;}

.item-offer-home:hover{background-color:#F2F1EF;}


/* BLOCK HEADING */

.block-heading{font-size:40px;}


.media-md .block-heading{font-size:33px;}

.media-sm .block-heading{font-size:26px;}

.media-xs .block-heading{font-size:35px;}

/* BLOCK HEADING */


/*  TOP STORIES */

.top-stories-pkg{
  font-size:14px;
  line-height:18px;
  /*padding-bottom:20px;*/

}

.top-stories-pkg img {padding-bottom:20px;}

/*.top-stories-pkg a:hover img {opacity:0.8;}*/

.top-stories-pkg p{
  font-size: 14px;
  line-height:20px;
}


.media-md .top-stories-pkg a,
.media-md .top-stories-pkg p{
  font-size:13px;
  line-height:20px;
}




.media-sm .top-stories-pkg .roll-cell{font-size:20px;}



.media-sm .top-stories-pkg a,
.media-sm .top-stories-pkg p{
  font-size:12px;
  line-height:16px;
}

.media-xs .top-stories-pkg a,
.media-xs .top-stories-pkg p{
  font-size:17px;
  line-height: 24px;
}



.top-stories-pkg a{
  color: inherit;
}
.top-stories-pkg a:hover{text-decoration:none;}

/*  TOP STORIES */


/* SERVICES BANNERS */





.sb-service-banner{

}

.sb-service-banner .sb-service-banner-content{
  background-color:#E8E8E7;
  display:table;
  height:100%;
  width: 100%;
}



.sb-service-banner,
.sb-service-banner a{
  color:#525456 !important;
  font-size:17px;
  line-height: 22px;
}

.sb-service-banner,
.sb-service-banner a{
  color:#525456 !important;
  font-size:17px;
  line-height: 22px;
}





.sb-service-banner a:hover{text-decoration:none;}
.sb-service-banner .sb-service-banner-icon{
  display:table-cell;
  width:33%;
  padding:25px;
  vertical-align:middle;
}

.sb-service-banner .sb-service-banner-icon .over-state{display:none;}


.sb-service-banner .sb-service-banner-text{
  display:table-cell;
  width:66%;
  vertical-align:middle;
  padding:10px 25px 10px 0;
  line-height:22px;
  /*color:#878787 !important;*/
  color:#878787;
}


.sb-service-banner .sb-service-banner-text p:last-child{margin-bottom:0;}


.sb-service-banner:hover a .sb-service-banner-content{background-color:#7C8081;}

.sb-service-banner:hover a .sb-service-banner-content .sb-service-banner-text{
  color:#ffffff !important;
}

.sb-service-banner:hover a .sb-service-banner-content .sb-service-banner-icon .over-state {display:block;}

.sb-service-banner:hover a .sb-service-banner-content .sb-service-banner-icon .normal-state {display:none;}


.media-md .sb-service-banner .sb-service-banner-content .sb-service-banner-text {
  font-size:14px;
  line-height:19px;
  width:60%;  
}

.media-md .sb-service-banner .sb-service-banner-content .sb-service-banner-icon {width:40%;}


.media-sm .sb-service-banner .sb-service-banner-content .sb-service-banner-icon {display:none;}

.media-sm .sb-service-banner .sb-service-banner-content .sb-service-banner-text {
  width:100%;
  padding:20px !important;
  font-size:13px;
  line-height: 17px;
}



/* SERVICES BANNERS */

/* first-home-pkg-info */

.first-home-pkg{
  display: none;  
}


.sb-pkg-1 .sb-pkg-envelope .first-home-pkg{
  display: block;
}

.first-home-pkg-container{display:table;}

.first-home-pkg-container .sb-img{
  display:table-cell;
  vertical-align:top;
  width:45%;
  padding:20px;
}

.first-home-pkg-container .first-home-pkg-info{
  display:table-cell;
  vertical-align:bottom;
  width:55%;
  /*font-size:14px;*/
  padding:20px 20px 20px 0px;
}


.first-home-pkg-container .first-home-pkg-info *{color:#ffffff;}

.sb-pkg-envelope{background-color:#7C8081;}


.first-home-pkg-container p{
  font-size: 14px;
  line-height:20px;
}

/* md */



.media-md .first-home-pkg-container p{
  font-size: 13px;
  line-height:17px;
}

/* sm */


.media-sm .first-home-pkg-container p{
  font-size: 11px;
  line-height:15px;
}

.media-xs .first-home-pkg-container,
.media-sm .first-home-pkg-container{display:block;}

.media-xs .first-home-pkg-container .sb-img,
.media-sm .first-home-pkg-container .sb-img{
  padding-bottom:0;
  width:100%;
  display:block;

}
.first-home-pkg-container.sb-no-img-first-pkg .first-home-pkg-info,
.media-xs .first-home-pkg-container .first-home-pkg-info,
.media-sm .first-home-pkg-container .first-home-pkg-info{
  display:block;
  width:100%;
  padding:20px;
}


.sb-img-home-pkg{position:relative;}

/* first-home-pkg-info */

.roll-container{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
 
}
.roll-table{
  display:table;
  height:100%;
  width:100%;
  text-align:center;
cursor:default;
}
.roll-cell{
  display:table-cell;
  vertical-align:middle;
  text-transform:uppercase;
  font-family:din-pro-bold;
  font-size:30px;
  padding:0 20%;
  line-height:120%;
  cursor: inherit;
}
.roll-container{
  background-size: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;
}

.top-stories-pkg:hover .roll-container{
  opacity: 1;
}


.footer-links-list *{color:#FFF;}

.footer-links-list > li{
  list-style:none;
  width:33.33333333%;
  float:left;
  padding:15px;
}




.footer-links-list > li > ul > li{
  font-size:13px;
  font-family:din-pro-regular;
}

.footer-links-list > li > ul,
.with-arrows{margin-left:15px;}

.footer-links-list > li > ul > li:before, 
.with-arrows li:before{
  content: "\f105"; 
  font-family: FontAwesome;
  display: inline-block;
  width: 1em; 
  margin-left: -1em;
}

.footer-links-list > li > ul{
  padding-top: 15px;
  padding-left:3px;

}
.media-xs .footer-links-list > li > ul {
  margin-left: 0px;
}
.media-xs .footer-links-list > li > ul  > li{
  font-size:16px;
  line-height:28px !important;  
}

.footer-links-list > li > ul > li{
  list-style:none;
  line-height:20px !important;
}

.footer-links-list > li > ul > li a:hover{
  text-decoration:none;
  color:#C6C6C6;
}

.footer-links-list > ul {
  display: none;
}

.media-xs .footer-links-list > li{
  width:100%;
  float:none;
  border-top: 1px solid #7C8081;
  border-top: 1px solid rgba(198,198,198,0.3);
}
.media-xs .footer-links-list > li:first-child{border-top:none;}

.sb-footer > .container > .row {
  margin:0 -30px;
}

.media-xs .sb-footer > .container > .row{
  margin:0 -15px;
  border-bottom: 3px solid #ffffff;
  padding: 20px 0;
}
.media-xs .sb-footer > .container > .row:last-child{border:none;}

.footer-row-sep{padding-bottom:10px;}

.footer-row-sep hr{
  border:0;
  height:1px;
  background-color:#7C8081;
  background-color:rgba(198,198,198,0.3);
}

.footer-hotel-info h4.sb-hea{
  font-size:20px;
  font-family:din-pro-medium;
  margin-bottom:7px;
  text-transform:none;
}

.footer-hotel-info{
  font-size:14px;
  font-family:din-pro-regular;
  line-height:20px;
}


.sb-social-arcotels > li {
  text-align:center;
  margin-right:5px;
  padding:0;
}

.sb-social-arcotels > li > a {
  display:table;
  width:40px;
  height:40px;
  background-color:#ffffff;
}

.sb-social-arcotels > li > a:hover{
  text-decoration:none;
  background-color:#C6C6C6;
}

.sb-social-arcotels > li > a > i.fa{
  font-size:1.4em;
  display:table-cell;
  vertical-align:middle;
  color: #525456;
}


.form-newsletter .newsletter-input{
  background-color:#525456;
  border: 1px solid #ffffff;
  height:40px;
  color:#FFF;
  padding: 0 10px;
  font-size:16px;
  width:70%;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  margin:0;
  float:left;
}
.form-newsletter .submit-newsletter{
  height:40px;
  width:40px;
  color:#525456;
  background-color:#ffffff;
  padding:0px 3px;
  font-size:1.5em;
  margin:0;
  border:none;
  float:left;
}


.form-newsletter .submit-newsletter i.fa{padding-top:4px;}
.form-newsletter .submit-newsletter:hover i.fa{color:#7C8081;}

.sb-newsletter-msg{
  width:100%;
  display:inline-block;
  visibility:hidden;
  padding:10px 0;
  font-family: din-pro-medium;
}

.footer-row-3{/*padding-top:30px;*/}

.media-xs .info-hotel-cell{padding-bottom:20px;}

.media-xs .social-media-col {padding-bottom:30px;}
.media-xs .bottom-menu{
  padding-bottom: 15px;
}
.media-xs .footer-row-1{
  padding: 0 !important;
}
.head-footer > .fa{
  display: none;
}

.media-xs .head-footer > .fa{
  display: block;
}

.sb-footer-buttons > a.btn-primary{
  background-color:#323434 !important;
  border:1px solid #7C8081 !important;
}

/* OVERRIDE banners */

.sb-featured-banner.sb-featured-map .sb-hea{
  top:auto;
  bottom:0;
  padding:5px;
  background-color:#ffffff;
  background-color:rgba(255,255,255,0.75);
}

.sb-featured-banner.sb-featured-map .sb-hea h4{
  background:none;
  font-size:17px;
  color:#525456;
}

.sb-featured-banner.sb-widget .sb-img{
  height:auto !important;
}

.media-xs .sb-featured-banner.sb-widget{
  background-color: #ffffff;
}

.sb-featured-banner.sb-widget .sb-txt{
  top:auto;
  text-align:left;
  bottom:0px;
  width:100%;
  padding:5px;
  background-color:#ffffff;
  background-color:rgba(255,255,255,0.75);
}

.sb-featured-banner.sb-widget .sb-txt .sb-info{display:none;}

.media-xs .sb-featured-banner.sb-widget .sb-txt,
{position:relative;}


.media-xs .sb-featured-banner.sb-widget .sb-txt .sb-info{
  display: block !important;
}

.sb-featured-banner.sb-widget .sb-txt .sb-hea{
  position: relative; 
}


.sb-featured-banner.sb-widget .sb-txt .sb-hea,
.sb-featured-banner.sb-widget .sb-txt .sb-hea h4{
  font-size:17px;
  background:none;
  text-transform:none;
}

.sb-featured-banner.sb-widget .sb-txt .sb-desc{
  color:#525456;
    font-size: 14px;
  line-height:18px;
  padding: 0 10px;
}

.sb-featured-banner.sb-widget .sb-txt .sb-url{
  color:#902F3A;
  text-transform:none;
  font-size:14px;
}

.media-sm .sb-featured-banner.sb-widget .sb-txt .sb-desc{
    font-size:12px;
    line-height:15px;
}
.media-sm .sb-featured-banner.sb-widget .sb-txt .sb-url{font-size:12px;}

.media-sm .sb-featured-banner.sb-widget .sb-hea h4{font-size:15px;}

.sb-contents .container > .block-heading{margin-left:-15px;}

.media-xs .container.keep-margin > .row, 
.media-xs .sb-contents .container > .block-heading {
  margin: 10px 0px;
}
.hidden-col{
  display: none;
}








/*
.sb-menu > ul > li > ul{
  border-left:1px solid rgba(112,111,111,0.3);
  border-right:1px solid rgba(112,111,111,0.3);
  border-bottom:1px solid rgba(112,111,111,0.3);
  margin-left:-1px;
  margin-right:0px;
}

.sb-menu > ul > li.taphover:hover{
  -webkit-margin-end:-2px;
  margin-right:-2px;
}


.sb-menu > ul > li.taphover {-webkit-margin-end:-1px;}
*/

.summary p,
.content-packages p{
  line-height:24px;
  font-size:16px;
}

.media-xs .summary p,
.media-xs .content-packages p{
  line-height:20px !important;
  font-size:14px;
}


.sound-switch {
  z-index: 3;
  top: 10px;
  right: 10px;
  background-color: #902F3A;
  position: absolute;
  cursor: pointer;
  text-align: center;
  width: 37px;
  height: 37px;
  padding: 5px;
  line-height:auto;
}

.sound-switch a i{
  color:#ffffff;
  font-size:1.5em !important;
  line-height:auto;
}

.sound-switch:hover{
  background-color: #73252d;
}

.media-xs .sound-switch{display:none;}
 
#vid-frame{display:none;}

.vid-wrapper {
  position: relative;
  height:auto;
}
.vid-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sb-tpl-video .sb-envelope{padding:0;}

.media-sm .sb-tpl-video .top-module-a{padding-right:0px;}
.arcotel-table{display:table;}
.arcotel-cell-middle{
  display: table-cell;
  vertical-align: middle;
}
.arcotel-cell-bottom{
  display: table-cell;
  vertical-align:bottom;
}
.arcotel-cell-baseline{
  display: table-cell;
  vertical-align:baseline;
}

.top-module-a .subhead{
  color:#902F3A;
  text-transform:none;
}





.sb-subhead-envelope{
  padding-right:20%;
  padding:20px 0;
}


.media-md .sb-tpl-no-video .sb-tpl-index .top-module-a{padding-right:15px;}

.media-md .sb-tpl-no-video .sb-tpl-index .sb-super-bg-image{padding-left:30px;}


.media-sm .sb-tpl-index .sb-booking-home{padding-right:10px;}

.sb-subhead-envelope{height:100%;}


.sb-tpl-hotel .sb-header .sb-logo img{padding:0;}

.sb-tpl-grp .sb-header .sb-logo img{
  max-width:205px;
  padding-top:10px;
}


.arcotel-kaiserwasser.sb-tpl-hotel .sb-header .sb-logo img,
.arcotel-moser-verdino.sb-tpl-hotel .sb-header .sb-logo img,
.arcotel-camino.sb-tpl-hotel .sb-header .sb-logo img{padding-top:5px;}








.top-module-a .carousel-inner .carousel-caption{left:40%;}





.sb-super-bg-image .arcotel-booking-box.sb-vertical{
  width:320px;
  position:absolute;
  top:50%;
  z-index:28;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  background-color:rgba(255,255,255,0.75);
}


.media-xs .sb-super-bg-image .arcotel-booking-box.sb-vertical,
.phone .sb-super-bg-image .arcotel-booking-box.sb-vertical{
  position:relative;
  top:0px;
  -webkit-transform:none;
  -ms-transform:none;
  transform:none;
  z-index:3;
  background-color:#E8E8E7;
  width:100%;
}

.phone .sb-super-bg-image .arcotel-booking-box.sb-vertical .form-group select,
.phone .sb-super-bg-image .arcotel-booking-box.sb-vertical .form-group input,
.media-xs .sb-super-bg-image .arcotel-booking-box.sb-vertical .form-group select,
.media-xs .sb-super-bg-image .arcotel-booking-box.sb-vertical .form-group input{
  background-color:#ffffff;
  border:none !important;
  -webkit-box-shadow:none;
  box-shadow:none;
  -webkit-border-radius:0 !important;
  border-radius:0 !important;
}
/*

.arcotel-booking-box{background-color:#E8E8E7;}

.arcotel-booking-box .form-group label{
  color:#902F3A;
  text-transform:uppercase;
  font-size:12px;
}
.arcotel-booking-box .form-group select,
.arcotel-booking-box .form-group input{
  background-color:#ffffff;
  border:none !important;
  -webkit-box-shadow:none;
  box-shadow:none;
  -webkit-border-radius:0 !important;
  border-radius:0 !important;
  font-family:din-pro-medium;
  font-size:12px;
}


*/

 .sb-tpl-hotel .arcotel-booking-box.sb-vertical .row-destination{display:none;}

.sb-super-bg-image .arcotel-booking-box .form-group select, 
.sb-super-bg-image .arcotel-booking-box .form-group input{background-color:#ffffff;}

.sb-super-bg-image .arcotel-booking-box .best-price,
.sb-super-bg-image .arcotel-booking-box .sb-booking-head{display:none;}

.arcotel-booking-box .sb-booking-body{border-top:0;}

.sb-super-bg-image .arcotel-booking-box.sb-vertical {padding:25px;}

.top-stories-container{/*margin-bottom:30px;*/}

.media-md .compact-menu .sb-menu > ul > li > a{font-size:11px;}

/*.media-sm .sb-menu > ul > li, 
.media-md .sb-menu > ul > li{width:auto;}
*/

.media-md .compact-menu .sb-menu, 
.media-md .compact-menu .sb-menu > ul > li{/*height:50px;*/}
.hidden-menu-item{
  display: none !important;
}

.sb-hotel-address-container{padding:3px;}

.sb-hotel-logo-container > div{padding:0;}

.sb-hotel-logo-container img.img-responsive{
  max-width: 300px;
}

.square-social-icons{
  background-color:#7C8081;
  width:30px;
  height:30px;
  display:table;
  text-align:center;
}

.reservation-module{margin-top:30px;}


.sb-hotel-logo-container {
  margin: 0 -15px;
  padding: 25px;
  background-color: #F2F1EF;
}

.media-xs .sb-hotel-social-container{
    text-align:left !important;
}
.media-xs .sb-hotel-social-container > ul{float:none;}

.sb-tpl-hotel-index .sb-hotel-logo-container{
  margin-bottom:30px !important;
}


.square-social-icons:hover{background-color:#C6C6C6;}

.square-social-icons i.fa{
  display:table-cell;
  vertical-align:middle;
  color:#ffffff;
}

.sb-hotel-social-container ul.list-inline > li{
  padding-left:2px;
  padding-right:2px;
}


.sb-tpl-reservations .sb-offers.sb-packages .sb-package .sb-img{
  width:35%;
  float:none;
  display:table-cell;
  background-color:#ffffff;
}

.sb-tpl-reservations .sb-offers.sb-packages .sb-package .sb-offer-container{
  width:65%;
  /*background-color:#ffffff;*/
  display:table-cell;
  float:none;
  vertical-align:top;
  text-align:left;
  padding:15px;
}

.sb-tpl-reservations .sb-offers.sb-packages .sb-package .sb-offer-container h4.sb-hea{
  float:none;
  color:#902F3A;
  font-size:28px;
   width:auto;
   line-height:32px;
}


.sb-tpl-reservations .sb-offers.sb-packages .sb-package .sb-offer-container .sb-txt{
  float:none;
  width:auto;
  line-height:22px;
}

.sb-tpl-reservations .sb-offers.sb-packages .sb-package .sb-offer-container .sb-pvp{color:#525456;}
.sb-tpl-reservations .sb-offers.sb-packages .sb-package .sb-offer-container .sb-pvp .sb-coi,
.sb-tpl-reservations .sb-offers.sb-packages .sb-package .sb-offer-container .sb-pvp .sb-pri{
  font-size:30px;
  font-family:din-pro-bold;
}

.media-md .sb-tpl-reservations .sb-offers.sb-packages .sb-package .sb-img{width:50%;}

.media-md .sb-tpl-reservations .sb-offers.sb-packages .sb-package .sb-offer-container{width:50%;}

.media-md .sb-tpl-reservations .sb-offers.sb-packages .sb-package .sb-offer-container h4.sb-hea{
line-height:28px;
font-size:24px;
}

.media-md .sb-tpl-reservations .sb-offers.sb-packages .sb-package .sb-offer-container .sb-txt{
  font-size:14px;
  line-height:20px;
}

.media-sm .sb-tpl-reservations .sb-offers.sb-packages .sb-package .sb-img{
  width:auto;
  display:block;
}

.media-sm .sb-tpl-reservations .sb-offers.sb-packages .sb-package .sb-offer-container{
  width:auto;
  display:block;
}
.media-sm .sb-tpl-reservations .sb-offers.sb-packages .sb-package .sb-offer-container .sb-pvp{
  float:none;
  width:auto;
  text-align:left;
}

.media-sm .sb-tpl-reservations .sb-offers.sb-packages .sb-package .sb-offer-container .sb-url{
  float:none;
  clear:none;
  width:auto;
}

.sb-header-booking{
  display:none;
    position: fixed;
    top:0px;
    z-index:29;
    width: 100%;
    height:70px;
  background-color:rgba(255,255,255,0.9);
    /*background-color:#E8E8E7;*/

    -webkit-box-shadow: 0px 2px 7px 1px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 2px 7px 1px rgba(0,0,0,0.3);
  box-shadow: 0px 2px 7px 1px rgba(0,0,0,0.3);
  -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;
}

.sb-header-booking .form-group{margin-bottom:3px;}
/*
.sb-header-booking .form-group{width:16%;}
*/

.sb-header-booking .sb-booking.sb-box.sb-horizontal{
 
}

.sb-header-booking .arcotel-booking-box .form-control{background-color:#ffffff;}

/* new css
.sb-header-booking .arcotel-booking-box .form-group-rooms{display:none;}



.sb-header-booking .arcotel-booking-box .logo-booking-cell img{
  height:50px !important;
  width:50px !important;
}

.sb-header-booking{background-color:rgba(255,255,255,0.5);}

.sb-header-booking .arcotel-booking-box .form-group-rooms{display:none;}

.sb-header-booking .arcotel-booking-box .form-group




.sb-header-booking .arcotel-booking-box .logo-container {
d  isplay:table;
}

.sb-header-booking .arcotel-booking-box .logo-booking-cell{
  display:table-cell;
  vertical-align:middle;
}

.sb-header-booking .arcotel-booking-box .links-booking-cell{
  display:table-cell;
  vertical-align:middle;
}

.sb-booking.sb-horizontal .sb-booking-body .form-group {
    float: left;
    margin-right: 1%;
    width: 10%;
}
.sb-booking.sb-horizontal .sb-booking-body .form-group:first-child{width:35%}

.sb-booking.sb-horizontal .sb-booking-body .form-group:last-child{width:15%}

*/


.compact-menu .sb-header-booking.sb-ready{
  display:block;
  top:55px;
}

.sb-header-booking .row-booking-top {
  margin: 0px -30px;
}

/*.sb-tpl-hotel .sb-header-booking .sb-booking.sb-box.sb-horizontal .form-group:first-child{display:none;}

.sb-tpl-hotel .sb-header-booking .sb-booking.sb-box.sb-horizontal .form-group{width:19%;}*/

.media-sm .sb-header-booking .sb-booking.sb-box.sb-horizontal .form-group label{font-size:10px;}

.modal-header img{height:auto;}

.modal-footer button.btn.btn-default{
  background-color:#902F3A !important;
  color:#ffffff !important;
}
.sb-full-menu-container{
  display: none;
}

.mean-nav li{
  width:100% !important;
}
.mean-nav .caret,
.mean-nav label{display:none;}



.mean-container .mean-nav a{
  font-size:13px;
  padding: 1.3em 5% 1em !important;
  line-height: 21px;
  /*width:100% !important;*/
}

.mean-container .mean-nav ul li a{

}

.mean-container .mean-nav ul li li a{width:85%;}

.mean-container .mean-nav ul li li li a{width:80%;}


.mean-container .mean-nav ul li a.mean-expand{
  height:13px;
  width:13px !important; 
  top:6px;
  right:12px;
  line-height:13px;
  border:1px solid rgba(255,255,255,0.15) !important;
}

.mean-container .mean-bar{
  background-color:#4F5253 !important;
}
.mean-container .mean-bar *{
  /*background-color:#525456 !important;*/
}
.mean-container .mean-nav{background-color:#525456;}

.mean-container .mean-nav ul li a.mean-expand.mean-clicked{
  background-color:#7C8081 !important;
}

.mean-nav i.sb-icon.sb-icon-flag, i.sb-icon.sb-icon-flag-o {
  line-height: 24px;
  margin: 3px 10px 0 0;
}
.mean-container a.meanmenu-reveal{
  right:4px !important;
  width:30px;
}

.mean-container .mean-nav ul li a.mean-expand:hover{background-color:#7C8081;}

.mean-container a.meanmenu-reveal span{
  height: 4px;
  margin-top: 4px;
}

.sb-menu-responsive-top-container{
  height:60px;
  display:table;
}
.sb-menu-responsive-top .sb-logo-resp img{
  padding: 5px 0;
  /*height:40px;
  width:auto;
  padding:0px 15px;
  margin:10px 0;*/
}

.sb-menu-responsive-top .resp-cell{
  display: table-cell;
  vertical-align: middle;
}
.sb-menu-responsive-top .sb-logo-resp{
    /*width:50%;*/
    /*padding-left: 15px;*/
}
.sb-menu-responsive-top-container{
    padding:0 10px;
}
.sb-menu-responsive-top .search-responsive-top {
  width:25%;
  text-align: right;
}

.sb-menu-responsive-top .search-responsive-top .fa-search{
  cursor:pointer;
    padding-right:15px;
}
.sb-menu-responsive-top-container .sb-logo-resp img{
  width:100%;
  height:auto;
}

.sb-menu-responsive-top-container .btn-link:hover, 
.sb-menu-responsive-top-container .btn-link:focus{text-decoration:none;}

.sb-menu-responsive-top-container ul.dropdown-menu{
   z-index:1000000;
  border:none !important;
  top:65px;
  width: 100%;
}

.sb-menu-responsive-top-container ul.dropdown-menu > li img{width:80%;}

.sb-logo-resp button img {
  padding-right: 3px !important;
}

.sb-logo-resp button .caret {
  vertical-align: -35%;
}

.media-xs .sb-contents{
  margin-top:108px;
  /*margin-top:150px;*/
}
/*.short-booking-box .arcotel-booking-box .row-rooms-promo, */
.short-booking-box .arcotel-booking-box a.best-price{
  display:none !important;
}



.short-booking-box .arcotel-booking-box .sb-booking-body{border:0;}

.short-booking-box .arcotel-booking-box {padding-top:20px;}

.sb-tpl-grp .row-rooms-promo{display:none;}


.arcotel-booking-box.sb-vertical .btn.sb-book-now {
  height:auto !important;
  padding:10px 12px 7px;
}

.sb-img .sb-zoom {
  border-top: 50px solid #902F3A;
  border-left: 50px solid transparent;
  color: #ffffff;
  font-size: 16px;
  height: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  z-index: 10;
}

.sb-img .sb-zoom:after {
  content: "+";
  display: block;
  height: 50px;
  padding: 0 10px;
  position: absolute;
  right: 0;
  text-align: right;
  top: -50px;
  width: 50px;
  font-size:20px;
}

.sb-img .sb-zoom:hover {
  border-top: 50px solid #73252d;
}

.room-pkg {
  margin-bottom:5px  !important;
  padding-bottom:5px !important;
}

.room-pkg li,
.room-pkg p{
  font-size:14px;
  line-height:19px;

}
.room-pkg p{margin-bottom:5px;}

.room-pkg ul{padding-left:20px;}

.room-pkg hr{
  margin: 15px;
  border-bottom: 1px solid #E8E8E7 !important;
  border-top: 0;
  clear: both;
  padding:10px;
}
.room-pkg a.btn-block{
  background-color:#902F3A!important;
  border:0;
  margin:5px 0;
}
.room-pkg a.btn-block:hover{background-color:#73252d!important;}

/* -------------------------------------------------------------------- SLICK.CSS -------------------------------------------------------------------- */
/* -------------------------------------------------------------------- SLICK.CSS -------------------------------------------------------------------- */
/* -------------------------------------------------------------------- SLICK.CSS -------------------------------------------------------------------- */
/* -------------------------------------------------------------------- SLICK.CSS -------------------------------------------------------------------- */

/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* -------------------------------------------------------------------- SLICK.CSS -------------------------------------------------------------------- */
/* -------------------------------------------------------------------- SLICK.CSS -------------------------------------------------------------------- */
/* -------------------------------------------------------------------- SLICK.CSS -------------------------------------------------------------------- */
/* -------------------------------------------------------------------- SLICK.CSS -------------------------------------------------------------------- */

/* ----------------------------------------------------------------- SLICK-THEME.CSS ----------------------------------------------------------------- */
/* ----------------------------------------------------------------- SLICK-THEME.CSS ----------------------------------------------------------------- */
/* ----------------------------------------------------------------- SLICK-THEME.CSS ----------------------------------------------------------------- */
/* ----------------------------------------------------------------- SLICK-THEME.CSS ----------------------------------------------------------------- */



/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/files/img/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/files/fonts/slick.eot');
    src: url('/files/fonts/slick.eot?#iefix') format('embedded-opentype'), url('/files/fonts/slick.woff') format('woff'), url('/files/fonts/slick.ttf') format('truetype'), url('/files/fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    margin-top: -10px;
    padding: 0;

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-slider
{
    /*margin-bottom: 30px;*/
}

.slick-dots
{
    position: absolute;
    bottom: -45px;

    display: block;

    width: 100%;
    padding: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}



/* ----------------------------------------------------------------- SLICK-THEME.CSS ----------------------------------------------------------------- */
/* ----------------------------------------------------------------- SLICK-THEME.CSS ----------------------------------------------------------------- */
/* ----------------------------------------------------------------- SLICK-THEME.CSS ----------------------------------------------------------------- */
/* ----------------------------------------------------------------- SLICK-THEME.CSS ----------------------------------------------------------------- */
.cell-offer{margin-bottom:30px;}



.offers-slick .cell-offer{
  padding:15px;
  margin-bottom:5px;
}


.offers-slick *:focus {
  outline: 0;
}


.cell-offer .sb-package{
   background-color:#E8E8E7;
   padding:15px;
   height:100%;
}


.cell-offer .sb-package h4.sb-hot{
  font-size:20px;
  font-family:din-pro-bold;
  margin:3px 0;
}

.cell-offer .sb-package h5{
  text-align:left;
    font-size: 22px;
    margin: 15px 0 10px;
  font-family:din-pro-bold;
}

.cell-offer .sb-package h5.sb-cou{
  margin:3px 0 5px;
}

.cell-offer .sb-package .sb-txt-offer{
  font-size: 12px;
  font-family: din-pro-regular;
  color:#525456;
  line-height: 17px;
}

.cell-offer .sb-package .sb-offer-container{
  display:table;
  /*background-color:#ffffff;*/
  padding:0px;
  width: 100%;
}

.cell-offer .sb-package .sb-url-left{
  display:table-cell;
  width:40%;
  vertical-align:bottom;
}
.cell-offer .sb-package .sb-pvp-right{
  display:table-cell;
  width:60%;
  text-align:right;
  vertical-align:bottom;
}

.cell-offer .sb-package .sb-pvp-right *{
   line-height:0.8 !important;
}
.cell-offer .sb-package .sb-pvp-right .sb-fro{font-size:12px;}

.cell-offer .sb-package .sb-pvp-right .sb-coi,
.cell-offer .sb-package .sb-pvp-right .sb-pri{font-size:25px;}



.cell-offer .sb-package .sb-offer-container .sb-txt{
  font-size:14px;
  line-height:16px;
  display:table-cell;
  width:60%;
  vertical-align:middle;
  padding-top:10px;
}

.cell-offer .sb-package .sb-offer-container .sb-pvp{
  display:table-cell;
  vertical-align:top;
  width:40px;
  text-align:right;
}

.cell-offer .sb-package .sb-pvp .sb-fro{
  font-size:22px;
  font-family:din-pro-regular;
}


.cell-offer .sb-package .sb-pri,
.cell-offer .sb-package .sb-coi{
  font-size:36px;
  font-family:din-pro-bold;
}

.cell-offer .logo-offer {
  /*background-color:#ffffff;*/
  padding:5px 10px 25px;
}

.media-md .cell-offer .sb-package .sb-pri,
.media-md .cell-offer .sb-package .sb-coi{font-size:24px;}

.media-sm .cell-offer .sb-package .sb-pri,
.media-sm .cell-offer .sb-package .sb-coi{font-size:30px;}


.media-sm .cell-offer .sb-package .sb-fro,
.media-md .cell-offer .sb-package .sb-fro{font-size:16px;}

.media-sm .cell-offer .sb-package .sb-pvp,
.media-md .cell-offer .sb-package .sb-pvp{vertical-align:middle;}

.media-md .cell-offer .sb-package h5{font-size:18px;}

.cell-offer .sb-package .sb-url-left a.btn-success{
  background-color:#902F3A!important;
  border:0px;
  font-size:12px;
  width:auto;
  padding:10px 12px 8px;
  line-height:1;
}

.cell-offer .sb-package .sb-url-left a.btn-success:hover{background-color:#73252d!important;}
.cell-offer .sb-package .sb-url-left a.btn-success:focus,
.cell-offer .sb-package .sb-url-left a.btn-success:active{color:#ffffff!important;}




.slick-dots li button:before{content:"";}
.slick-dots li button{
  height:10px;
  width:10px;
  background-color:#902F3A;
  border:3px solid #902F3A;
}
.slick-dots li{
  height:10px;
  width:15px;
}
.slick-dots li.slick-active button{background-color:#ffffff;}
.slick-dots li:hover button{background-color:rgba(144,47,58,0.7);}

.sb-tpl-hotel-reviews .hotel-info{margin-bottom:20px;}

.sb-tpl-hotel-reviews .top-module-a{
  padding-bottom:0 !important;
}

.sb-tpl-hotel-reviews .sb-subhead-envelope{
  padding:10px 0px;
}
.sb-add-on ul li,
.sb-subhead-envelope ul li {
  background-image: url(/files/img/ul-li.png);
  background-position: 0px 8px;
  background-repeat: no-repeat;
  margin: 0px;
  padding: 0px 0px 0px 20px;
  list-style:none;
}

.sb-packages.sb-add-on ul,
.sb-subhead-envelope ul{padding-left:15px;}

.sb-tpl-search .top-module > .row.top-module-a{
  padding-bottom:5px !important;
}

.sb-tpl-search .sb-subhead-envelope{padding:0px;}


.search-module *{font-family:din-pro-regular;}
.gsc-tabHeader{
  padding:8px 10px !important;
  margin-right:5px !important;
  font-size:12px !important;
  margin-top:0px !important;
  margin-bottom:3px !important;
  line-height:14px !important;
  border:0px !important;
}
.mobile .gsc-tabHeader{
  font-size: 10px !important;
  padding-bottom: 5px;
}
.mobile .gsc-tabHeader.gsc-inline-block{
  /*display: inline !important;*/
  float:left;
}
.mobile .gs-result .gs-title,
.mobile .gs-result .gs-title b{
  font-size:16px !important;
  height: auto !important;
  line-height: 24px !important;
}

.mobile .gs-webResult .gs-snippet, 
.mobile .gs-imageResult .gs-snippet, 
.mobile .gs-webResult .gs-snippet b, 
.mobile .gs-imageResult .gs-snippet b, 
.mobile.gs-fileFormatType{
  font-size:14px !important;
  height: auto !important;
}
.mobile .gs-webResult div.gs-visibleUrl,
.mobile .gs-webResult div.gs-visibleUrl-long{
  font-size:12px !important;
  height: auto !important;
}
.mobile .gcsc-branding-text{
  font-size:18px !important;
  height: auto !important;
}
.mobile .gsc-result {
  box-shadow: none !important;
  border-left: 0 !important;
  border-bottom: 1px solid #F2F1EF !important;
  padding:10px !important;
  height: auto !important;

}
.mobile .gsc-results .gsc-cursor-box .gsc-cursor-page{
  font-size:26px !important;
  height: auto !important;
}
.gsc-tabHeader.gsc-tabhInactive{
  background-color:#525456 !important;
  border:0px !important;
}
.gsc-tabHeader.gsc-tabhActive{
  background-color:#902F3A !important;
  border:0px !important;
}

.cse .gsc-tabsArea, .gsc-tabsArea{
  border-bottom:1px solid #E8E8E7 !important;
}
.gs-image-box{
  margin-right:5px !important;
}

.gs-image-box{margin-right:5px;}
a.gs-title{
  font-family:din-pro-medium;
  color:#902F3A !important;
}
a.gs-title b{
   font-family:din-pro-medium;
   color:#4d191e !important;
}

.gs-visibleUrl{
  color:#7C8081 !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-current-page{
  background-color:#ffffff !important;
  text-shadow:none  !important;
  color:#902F3A !important;
}

.media-sm .sb-subhead-envelope,
.media-sm .sb-packages.sb-add-on,
.media-md .sb-subhead-envelope,
.media-md .sb-packages.sb-add-on{
  font-size:14px;
  line-height:24px;
}
.media-sm .sb-subhead-envelope ul li,
.media-sm .sb-packages.sb-add-on ul li,
.media-md .sb-subhead-envelope ul li,
.media-md .sb-packages.sb-add-on ul li{
  background-position: 0px 7px;
  padding: 0px 0px 0px 15px;
}


.media-xs .sb-subhead-envelope,
.media-xs .sb-packages.sb-add-on{
  font-size:13px;
  line-height:22px;
}

.media-xs .sb-subhead-envelope ul li,
.media-xs .sb-packages.sb-add-on ul li{
  background-position: 0px 4px;
  padding: 0px 0px 0px 15px;
}

a.maps-route.btn-primary.btn-lg{
  width:100%;
  padding:10px 0px;
  margin-top:10px;
}
a:focus{
  color:inherit !important;
  text-decoration: none;
  outline:none;
}

.sb-map-header,
#sb-map-icons-map{
  background-color: #F2F1EF;
  border:0;
}

.sb-map-header{
  padding:5px 15px;
  margin-top:20px;
}
#sb-map-icons-route{
  border-left:0;
  border-right:0;
}

#sb-map-icons-map{
  margin-bottom:20px;
  padding-bottom:10px;
}

.sb-location-tabs-container{margin-top:5px;}

.sb-menu-sitemap li .fa {
    padding: 12px;
    cursor: pointer;
    float: right;
    color:#C6C6C6;
}

.sb-menu-sitemap li .fa:hover{color:#525456;}

.mobile .slick-dots,
.media-xs .slick-dots{
  width:70%;
  margin-left:15%;
  margin-right: 15%;
}
.media-lg .arcotel-allegra .sb-logo{padding-top:0px;}

.well{background-color:#F2F1EF;}

.well{border:0;}
.form-module{margin-top:20px;}

.sb-hotel-address-container a{color:#7C8081;}

.row-form form .form-control{
border:1px solid #E8E8E7;
font-size: 13px;
}

.sb-tpl-form-contact address{margin-bottom:5px;}
.vid-wrapper-gallery iframe, 
.vid-wrapper-gallery video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index:9;
}

.vid-wrapper-gallery iframe {padding-top:12px;}

.vid-wrapper-gallery {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.vid-title{
  color:#902F3A;
  font-family:din-pro-medium;
  padding:10px 3px 3px;
  font-size:18px;
}

.vid-description{
  padding:0 3px;
  font-size:14px;
  line-height:20px;
}

.sb-package-video .cell-video{
  background-color:#F2F1EF;
  padding:0px 12px 12px;
  height:100%;
}


.sb-menu > ul {
    bottom: 0;
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    z-index: 32;
}


.sb-header-main-container-menu .sb-hotels-menu > .sb-destinations
{
  position: absolute;
    width: 100% !important;
    left: 0;
    display:none;
    background-color:#ffffff;
    top:100%;
}

.sb-header-main-container-menu .sb-hotels-menu:hover > .sb-destinations
{display:block;}





.media-lg .sb-header-main-container-menu .sb-hotels-menu > ul > li {
    width: 20%;
}


.media-md .sb-header-main-container-menu .sb-hotels-menu > ul > li, 
.media-sm .sb-header-main-container-menu .sb-hotels-menu > ul > li, 
.media-lg .sb-header-main-container-menu .sb-hotels-menu > ul > li {
    float: left;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: -1px;
    padding-bottom: 10px;
}




.sb-header-main-container-menu .sb-menu > ul > li.sb-hotels-menu {
    position: static;
}

.sb-header-main-container-menu .sb-hotels-menu .sb-destinations-col{
  padding-left:7px;
  padding-right:7px;
}

.sb-header-main-container-menu .sb-hotels-menu .sb-destinations-col:first-child{
  padding-left:0 !important;
}
.sb-header-main-container-menu .sb-hotels-menu .sb-destinations-col:last-child{
  padding-right:0 !important;
}

.sb-header-main-container-menu .sb-hotels-menu > .sb-destinations .sb-destinations-hotel:hover{background-color:#F2F1EF;}
  

.sb-header-main-container-menu .sb-hotels-menu > .sb-destinations .sb-destinations-hotel a{
  color:#878787;
  text-transform:none !important;
  letter-spacing: 1px;
  display: block;
}

.sb-header-main-container-menu .sb-hotels-menu > .sb-destinations .sb-destinations-hotel > div{
  padding: 0 17px !important;
}

.sb-header-main-container-menu .sb-hotels-menu > .sb-destinations .sb-destinations-hotel a:hover{/*color:#C6C6C6;*/}

.sb-header-main-container-menu .sb-hotels-menu .sb-destinations-col > div {
  padding:20px 5px 15px !important;
}

.sb-header-main-container-menu .sb-hotels-menu > .sb-destinations .sb-destinations-country{
    font-size:14px;
    color:#902F3A;
    padding-left:22px !important;
}

.sb-header-main-container-menu .sb-hotels-menu > .sb-destinations .sb-destinations-hotel{
   border-top: 1px solid#C6C6C6;
     border-top: 1px solid rgba(82,84,86,0.2);
}


.media-md .sb-header-main-container-menu .sb-hotels-menu > .sb-destinations .sb-destinations-country{font-size:13px;}

.media-sm .sb-header-main-container-menu .sb-hotels-menu > .sb-destinations .sb-destinations-country{font-size:11px;}


.sb-menu-responsive .sb-hotels-menu{display:none;}

a.mean-expand:focus,
a.mean-expand:active{
  color:#ffffff !important;
}

.sb-menu-responsive .mean-nav a:focus,
.sb-menu-responsive a:active{
  color:#ffffff !important;
}

/*
.sb-header-main-container-menu li.sb-hotels-menu > ul{
  display:none !important;
}

.sb-menu-responsive .sb-destinations{
  display:none !important;
}




.media-sm .sb-header-main-container-menu .sb-menu > ul > li, 
.media-md .sb-header-main-container-menu .sb-menu > ul > li, 
.media-lg .sb-header-main-container-menu .sb-menu > ul > li {

}


.media-md .sb-header-main-container-menu .sb-hotels-menu > ul, 
.media-sm .sb-header-main-container-menu .sb-hotels-menu > ul, 
.media-lg .sb-header-main-container-menu .sb-hotels-menu > ul{
    position: absolute;
    width: 100% !important;
    left: 0;  
}

.media-md .sb-header-main-container-menu .sb-hotels-menu > ul > li, 
.media-sm .sb-header-main-container-menu .sb-hotels-menu > ul > li, 
.media-lg .sb-header-main-container-menu .sb-hotels-menu > ul > li {
    float: left;
    margin-bottom: -1px;
    padding-bottom: 10px;
}

.media-lg .sb-header-main-container-menu .sb-hotels-menu > ul > li {
    width: 25%;
}
.media-sm .sb-header-main-container-menu .sb-hotels-menu > ul > li,
.media-md .sb-header-main-container-menu .sb-hotels-menu > ul > li {
    width: 33%;
}


.sb-header-main-container-menu .sb-hotels-menu > ul {

  background-color:#ffffff;
  border:0 !important;
  padding:5px;
}


.sb-header-main-container-menu .sb-hotels-menu > ul > li{
  display:table;
  border:0 !important;
  padding:10px;
}

.sb-header-main-container-menu  .sb-hotels-menu > ul > li:hover {background-color:#E8E8E7;}


.sb-header-main-container-menu .sb-hotels-menu> ul > li > a{
  padding:10px;
  text-align:left;
  color:#ffffff;
  background-color:#902F3A;
  
}
.sb-header-main-container-menu .sb-hotels-menu> ul > li:hover > a{color:#ffffff;}

.sb-header-main-container-menu .sb-hotels-menu > ul > li > ul {
  position:relative;
  width:100%;
}

.sb-header-main-container-menu .sb-hotels-menu > ul > li > * {
  display:block !important;
  border:0 !important;
}

.sb-header-main-container-menu  .sb-hotels-menu > ul > li > ul{
  padding-top:10px;
  display:block !important;
  margin-left:0 !important;
  border:0;
}


.sb-header-main-container-menu .sb-hotels-menu > ul > li > ul > li {
  height:auto;
  padding:10px 10px 5px;
  border:0 !important;
  width:100%;
}

.sb-header-main-container-menu .sb-hotels-menu > ul > li > ul > li > a {
  font-size:12px;
  text-align:left;
}

.sb-header-main-container-menu  .sb-hotels-menu > ul > li:hover {background-color:#F2F1EF;}


.sb-header-main-container-menu .sb-hotels-menu > ul > li > ul > li {
  background:none !important;
}

.sb-header-main-container-menu .sb-hotels-menu > ul > li > ul > li:hover{
  background-color:#E8E8E7 !important;
} 

.sb-header-main-container-menu .sb-hotels-menu > ul > li > ul > li:hover a {color:#902F3A;}

*/



.mean-container .mean-nav > ul > li > ul li a   {
    padding-left: 10% !important;
}
.mean-container .mean-nav > ul > li > ul li li a   {
    padding-left: 15% !important;
}
.mean-container .mean-nav > ul > li > ul li li li a   {
    padding-left: 20% !important;
}


.show-calendar {
    position: absolute;
    right: 15px;
    text-align: right;
    z-index: 1;
    text-align:right;
    top:-20px;
}
.media-xs .show-calendar,
.media-sm .show-calendar {top:-40px;}
.view-range,
.view-cal {
    float: right;
    color: #525456;
    font-size: 16px;
    cursor: pointer;
    padding: 10px;
}

.clean-ground {
  /*background-color:#ccc !important;*/
}

.cal-holder {
    margin-top: 43px;
}
.sb-secondary-column{
  background-color: #ffffff !important;
  width: 325px;
  display: none;
}

.more-months {
    padding: 0 7px;
    cursor: pointer;
}

a.calcurrent:hover{color:#902F3A;}

.sb-calendar{
  border: 5px solid #E8E8E7 !important;
}
div.sb-calendar table th {
  border-bottom:1px solid #E8E8E7 !important;
}
div.sb-calendar table{
  border:0 !important;
}

div.sb-calendar table td.calendarCell.-with-event a{
  color:#ffffff !important;
}

div.sb-calendar table td.calendarCell{font-family:din-pro-bold;}

.month-list {
    position: absolute;
    background-color: #ffffff;
    text-align: center;
    font-size: 16px;
    width: 65%;
    border: 1px solid #E8E8E7;
    top: 40px;
    display: none;
}

.month-list a:hover{text-decoration:none;}

.month-list li:hover{background-color:#F2F1EF;}

.month-list > ul {
    margin: 0 auto;
    padding:5px;
}

.month-list li{
  list-style:none;
  padding:5px;
}

.row-events .sb-calendar {border:0;}

.events-module{margin-top:30px;}

.sb-tpl-events .top-module > .row.top-module-a{
  padding-bottom:0 !important; 
}

/*.events-cat {margin-bottom:20px;}
.sb-package-event{
  background-color:#E8E8E7;
  padding:15px;
}*/

.events-cat {margin-bottom:20px;}
.event-cell{
  background-color:#F2F1EF;
  padding:15px;
  height:100%;
}

.sb-package-event .date-event{
  background-color:#F2F1EF;
  color:#525456;
  padding:10px 10px 5px;
  font-size:18px;
  font-family:din-pro-medium;
}

.events-cat > div{
  /*display:inline-block;
  padding-right:20px;*/
}

.range-events > small{
  color:#902F3A;
  font-size:0.8em;
  font-family:din-pro-medium;
}

.sb-package-event *:hover{
  text-decoration:none !important;
}

.sb-package-event .sb-info-event{
  background-color:#ffffff;
  padding:10px;
}
 /*row-events*/
.sb-title-event{
text-transform:uppercase;
font-family:din-pro-medium;
line-height:20px;
padding-bottom:5px;
}

.sb-text-event{
font-size:14px;
line-height:20px;
}



.sb-button-event{
  text-align:center;
  padding:5px;
  background-color:#902F3A;
  color:#ffffff;
  text-transform: uppercase;
}
.sb-button-event a {color:#ffffff;}

.sb-button-event:hover{background-color:#73252d!important;}

div.sb-calendar table{
  border:0 !important;
}

.media-xs .sb-tpl-hotel .sb-super-bg-image .arcotel-booking-box.sb-vertical{
  width:100%;
  position:relative;
  top:auto;
  -webkit-transform:none;
  transform:none;
  background-color:#E8E8E7 !important;
  z-index:auto;
  margin-bottom: 10px;
}

.media-xs .sb-super-bg-image .arcotel-booking-box .form-group select,
.media-xs .sb-super-bg-image .arcotel-booking-box .form-group input{
  background-color:#ffffff;
  border:none !important;
  -webkit-box-shadow:none;
  box-shadow:none;
  -webkit-border-radius:0 !important;
  border-radius:0 !important;
  font-family:din-pro-medium;
}




/*
.arcotel-booking-box{background-color:#E8E8E7;}

.arcotel-booking-box .form-group label{
  color:#902F3A;
  text-transform:uppercase;
  font-size:12px;
}
.arcotel-booking-box .form-group select,
.arcotel-booking-box .form-group input{
  background-color:#ffffff;
  border:none !important;
  -webkit-box-shadow:none;
  box-shadow:none;
  -webkit-border-radius:0 !important;
  border-radius:0 !important;
  font-family:din-pro-medium;
  font-size:12px;
}

.arcotel-booking-box .sb-booking-head h5{
  color:#902F3A;
  font-family:din-pro-bold;
  text-align:left;
}

.arcotel-booking-box .btn.sb-book-now{
  background-color:#902F3A !important;
  border:0;
  padding:10px;
  height:34px;
}

.arcotel-booking-box .btn.sb-book-now:hover{background-color:#73252d!important;}*/

.media-xs .sb-booking-home.module-a {
    height:auto !important;
}

.media-xs .top-module-a{
  padding-bottom:15px !important;
}
/*
.mobile .sb-tpl-hotel-index .top-module-a .row-rooms-promo,
.media-xs .sb-tpl-hotel-index .top-module-a .row-rooms-promo,
.mobile .sb-tpl-index .sb-booking-home.module-a .row-rooms-promo,
.media-xs .sb-tpl-index .sb-booking-home.module-a .row-rooms-promo {display:none;}
*/


.mobile .sb-tpl-index .sb-booking-home.module-a .row-dates,
.media-xs .sb-tpl-index .sb-booking-home.module-a .row-dates{display:none;}

.responsive-search-box{
   width:100%;
   display:none;
}


.responsive-search-box input{width:100%;}

.responsive-search-box .search-responsive-btn{
  background-color:#902F3A;
  color:#ffffff;
  border:0;
  padding:10px;
  text-transform:uppercase;
  border-radius: 0px !important;
}


.responsive-search-box .search-input{
  padding:15px;
  background-color:#E8E8E7;
  border:0;
}
.responsive-search-box .search-input input{text-align:center;}

.container-event{padding-top:20px;}
.date-event{
  font-family:din-pro-medium;
  font-size:18px;
  color:#525456;
}
.event-info .subhead{
  text-transform:none;
  font-size:28px;
}
.sb-tpl-event-detail .show-calendar{
  position:relative;
  top:0px;
}
.view-range *,
.view-cal *{color:#7C8081;}
.view-range:hover .view-range-txt,
.view-cal:hover .view-cal-txt{color:#525456;}

.wine-btn{
  background-color:#902F3A !important;
  background-image: none;
  color:#FFF !important;
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
  display: inline-block;
  border:0;
  padding:6px 15px;
  cursor: pointer;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center !important;
  text-shadow: none !important;
  text-transform: uppercase !important;
  font-family:din-pro-regular;
  font-size: 14px;
  line-height: 1.42857143;
  font-weight: 400;
}
.wine-btn:hover{
  color:#FFF !important;
  background-color:#73252d !important;
}
.wine-btn:active,
.wine-btn:focus{
  color:#FFF !important;
}
.width-auto{
  width: auto !important;
}

.event-pkg{
   border-bottom:1px solid #E8E8E7;
   padding-bottom:20px;
   margin-bottom:20px;
}

.pg-event-title{
  font-size:14px;
  line-height:22px;
  padding-bottom:10px;
}
.pg-event-hotel{font-family:din-pro-medium;}

.pg-event-cell{
  background-color:#F2F1EF;
  padding:10px;
  height:100%;
}

.media-xs .pg-event-pkg:not(:last-child){padding-bottom:20px;}

.sb-tpl-reservations-confirmation .offers-container{padding:0px;}

.sb-tpl-reservations-confirmation .offers-slick{
  margin-bottom:0px !important;
}

.sb-tpl-reservations-confirmation .slick-dots{
  bottom:0px !important;
}

.sb-more-dates-event h5{margin-top:0;}
.sb-more-dates-event a.wine-btn {
    margin-bottom: 10px !important;
    display: inline-block;
    min-width: 110px !important;
    text-align: center;
    padding: 6px 15px;
    margin-right: 5px;
}

.newsletter-col .sb-hea{text-transform:uppercase;}
.social-media-col-container{
  position: relative;
}
.social-media-traslapo{
  background-color:rgba(82,84,86,0.75);
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
   z-index:5;
}

/* ---------- switch button social media --------------------- */
/* ---------- switch button social media --------------------- */
/* ---------- switch button social media --------------------- */
.switch-button-label {
    float: left;

    font-size: 10pt;
    cursor: pointer;
}

.switch-button-label.off {
    color: #7C8081;
}

.switch-button-label.on {
    color: #ffffff;
}

.social-media-col-header .switch-button-label.off {
    color: #C6C6C6;
}

.social-media-col-header .switch-button-label.on {
    color: #525456;
}

.switch-button-background {
    float: left;
    position: relative;

    background: #ccc;
    border: 1px solid #aaa;

    margin: 1px 10px;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;

    cursor: pointer;
}

.switch-button-button {
    position: absolute;

    left: -1px;
    top : -1px;

    background: #FAFAFA;
    border: 1px solid #aaa;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
/* ---------- switch button social media --------------------- */
/* ---------- switch button social media --------------------- */
/* ---------- switch button social media --------------------- */
.switch-social {
  display: inline-block;
  position: relative;
  top: 3px;
}

.social-media-col-container-header{
  position: relative;
}

.social-media-col-container-header .social-media-traslapo{background-color:rgba(242,241,239,0.75);}

.social-media-col-container-header ul.list-inline{margin-left:0px;}

.what-is-this{
  opacity:0.8;
  cursor:help;
  font-size:13px;
  font-family:din-pro-medium;
}
.what-is-this:hover{opacity:1;}

/* TOOLTIP */

.ui-tooltip, .arrow:after {
    background: #7C8081;
    box-shadow: none !important;
    /*border: 1px solid white !important;*/
    border: 0 !important;
  }
  .ui-tooltip {
    padding: 10px 20px;
    color: #ffffff;
    font-size:12px;
    max-width:300px;
  }

  .arrow {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    right:0px;
    left:auto;
    bottom: -16px;
  }
  .arrow.top {
    top: -16px;
    bottom: auto;
  }
  .arrow.left {
    left: 20%;
  }
  .arrow:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
   /* box-shadow: 6px 5px 9px -9px black;*/
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .arrow.top:after {
    bottom: -20px;
    top: auto;
  }

  li.careted{
    line-height:0;
    padding-right:12px;
    height:0;
    text-align: right !important;
  }

  li.careted > .fa-caret-down{
     line-height:0;
    font-size:1.7em;
  }
fieldset.sb-images .checkbox img.thumbnail, fieldset.sb-images .radio img.thumbnail{
  background:none;
  border:0;
}
.mobile .container.add-on,
.media-xs .container.add-on{padding-top:0px;}

.item-offer-home .sb-short{font-family:din-pro-medium;}

.sb-header-main-container .sb-right .dropdown-menu > li {text-align:left;}

.sb-header-main-container .sb-right .dropdown-menu > li .sb-icon-flag{
  display:none !important;
}

.sb-header-main-container .dropdown-menu-right.sb-languages {
  min-width:auto !important;
}

.sb-header-main-container .sb-right .dropdown-menu > li > a {
  padding: 10px 19px;
}

.maps-route:focus {
  color: #ffffff !important;
  outline:none;
}
.maps-route{border:0;}
.header-row-2 .col-main-menu{
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.format_12_1_1{
  font-size: 12px !important;
  line-height: 1.1 !important;
}
.format_10_1_0{
  font-size: 10px !important;
  line-height: 1.0 !important;
}

.sb-header-booking .well{background:none;}


.arcotel-form label:not(.privacy),
.arcotel-form legend{
  color:#902F3A;
  text-transform:uppercase;
}  

.arcotel-form legend .fa.fa-asterisk.text-warning,
.arcotel-form .form-group .fa.fa-asterisk.text-warning {color:#902F3A;}

.arcotel-form .form-group .form-control{
  background-color:#E8E8E7;
  padding-top: 5px;
}

.arcotel-form .col-md-6 textarea{height:190px;}

.event-filter{
  display:inline-block;
  background-color:#902F3A;
}

.event-filter:hover{background-color:#73252d;}

.event-filter a{
  color:#ffffff;
  text-decoration:none;
  font-size:13px;
  padding:5px 10px;
}

.range-selector #search-range-clear:focus,
.range-selector #search-range-clear:active,
.range-selector .btn.sb-book-now:focus,
.range-selector .btn.sb-book-now:active,
.event-filter a:focus,
.event-filter a:active{
  color:#ffffff !important;
  outline:none !important;
}

.event-filter a i{padding-left:7px;}

.select-categories{
  margin-top:10px;
  border-bottom:1px solid #F2F1EF;
  padding:10px 0px;
}

.range-selector{
    width:100%;
    border-bottom:1px solid #F2F1EF;
}

.range-selector .form-group {
    display:inline-block;
    padding-right: 1%;
    padding-bottom:10px;
}

.range-selector .btn.sb-book-now {
    background-color: #902F3A !important;
    border: 0;
    padding: 10px;
    height: 34px;
}
.range-selector .btn.sb-book-now:hover {
    background-color: #73252d !important;
}
.range-selector a.form-control,
.range-selector input.form-control,
.range-selector button.form-control {
    padding: 0 10px !important;
    background-color:#E8E8E7 !important;
    border:none !important;
}

.range-selector select.form-control{
    padding: 0 0 0 10px !important;
    background-color:#E8E8E7 !important;
    border:none !important;
}

.range-selector .form-group select, .range-selector .form-group input {
    border: none !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    font-family: din-pro-medium;
    font-size: 13px;
}
.media-sm .range-selector .form-group, 
.media-xs .range-selector .form-group {
  width:100% !important;
}

 .range-selector select{
  width:100% !important;
}

.range-selector .form-group label{
  font-size:12px;
  margin-bottom:0px;
}

.range-selector .form-group.form-group-select-cat{width:25%;}

.range-form-group{
    display: none;
}

.range-selector .form-group.range-form-group{
  display: none;
  width:15%;
}

.range-selector .form-group.form-event-book-now{
  /*width:auto;
  min-width:35px !important;*/
  width:10%;
}


.range-selector #search-range-clear{

    width:auto;
    color:#902F3A !important;
    background:none !important;
    font-size:1.2em;
}

#search-range-clear > i{vertical-align:-15%;}
#search-range-clear:hover > i{
 color:#73252d !important;
}

.media-sm .close-select.range-form-group,
.media-xs .close-select.range-form-group{
width:100%;
text-align:center;
padding-bottom:20px;
}




h2{font-size:24px;}
h3{font-size:18px;}

.sb-img .sb-zoom{
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

.sb-img .sb-zoom,
.sb-img .sb-zoom:hover{
    border-top:50px solid transparent;
}

.sb-img .sb-zoom:hover{color:#902F3A;}

.sb-img .sb-zoom:after {
    content: "+";
    display: block;
    height: 50px;
    padding: 0 10px;
    position: absolute;
    right: 4px;
    text-align: right;
    top: -70px;
    width: 50px;
    font-size: 50px;
    font-weight: 800;
}

select.selectPaddingRight{
   background-image: url('/files/img/ico-arrow-arcotel.png') !important; 
  background-position: center right !important; 
    background-repeat: no-repeat !important; 
    background-size: 30px 18px !important; 
    -webkit-appearance: none !important; 
    -moz-appearance: none !important; 
    appearance: none !important; 
    outline: none !important; 
   padding-right: 35px !important;
}

select::-ms-expand{display:none;}


  /* NEW STYLES BOOKING ENGINE TOP */

.sb-booking.sb-horizontal .sb-booking-body .form-group{
  float: left;
  padding-right: 1%;
}

.sb-header-booking .form-group.logo .logo-container{
  display:table;
  padding:5px 0px 0px 10px;
}

.sb-header-booking .form-group.logo .logo-container .logo-booking-cell{
  display:table-cell;
  vertical-align:middle;
  padding-left:10px;
  padding-right:10px;
  width:70px;
}
.links-booking-cell,
.sb-header-booking .form-group.logo .logo-container .links-booking-cell{
  display:table-cell;
  vertical-align:middle;
  color:#902F3A;
  line-height:1.4;
  padding-top:5px;
}
.links-booking-cell a,
.sb-header-booking .form-group.logo .logo-container .links-booking-cell a {
  color:#902F3A;
  text-transform: none !important;
  display:inline !important;
}


.links-booking-cell a:hover,
.sb-header-booking .form-group.logo .logo-container .links-booking-cell a:hover {color:#7C8081;}

a.sb-fastlane > i.fa{
/*display:inline !important;*/
}


.sb-header-booking .form-group.logo .logo-booking-cell img {width:50px;}

.sb-booking.sb-horizontal .sb-booking-body .form-group label{display:none;}

.sb-booking.sb-horizontal .sb-booking-body .form-group.logo{
  padding-top:0 !important;
}

.sb-booking.sb-horizontal .sb-booking-body .form-group{padding-top:13px;}

.sb-header-booking .form-group.logo{width:32%;}

.sb-tpl-hotel .sb-header-booking .form-group.form-group-promo,
.sb-header-booking .form-group.form-group-book-now, 
.sb-header-booking .form-group.form-group-hotel-list{width:23%;}

.sb-header-booking .form-group.form-group-departure, 
.sb-header-booking .form-group.form-group-arrival{width:11%;}

.sb-tpl-grp .sb-header-booking .form-group.form-group-promo, 
.sb-tpl-hotel .sb-header-booking .form-group.form-group-rooms,
.sb-tpl-grp .sb-header-booking .form-group.form-group-rooms {display:none;}

.sb-tpl-hotel .sb-header-booking .form-group.form-group-hotel-list{display:none;}




.sb-header-booking .form-group.logo .logo-container .logo-booking-cell{
  display:table-cell;
  vertical-align:middle;
  padding-left:10px;
  padding-right:10px;
  width:70px;
}

.sb-header-booking .form-group.logo .logo-container .links-booking-cell{
  display:table-cell;
  vertical-align:middle;
  color:#902F3A;
  line-height:1.4;
  padding-top:5px;
}

.links-booking-cell a {
  color:#902F3A;
  text-transform: none !important;
  /*display:inline !important;*/
}

 .links-booking-cell a:hover {
  color:#7C8081;
  text-decoration: none;
}

.sb-header-booking .form-group.logo .logo-booking-cell img {width:50px;}




.top-module-a .links-booking-cell{
  font-size:11px;
  color:##902F3A;
  text-align:center;
  width:100%;
  display:block;
  
}

.media-sm .sb-booking-envelope .links-booking-cell,
.media-md .sb-booking-envelope .links-booking-cell,
.media-lg .sb-booking-envelope .links-booking-cell{
  padding-bottom: 15px;
}

.sb-tpl-hotel .rooms-form-group{display:none;} 


.sb-menu > ul > li.n-1 {width:100%;}


.sb-menu > ul > li.n-2 {width:50%;}


.sb-menu > ul > li.n-3 {width:33.333333333333%;}


.sb-menu > ul > li.n-4 {width:25%;}


.sb-menu > ul > li.n-5 {width:20%;}


.sb-menu > ul > li.n-6 {width:16.666666666667%;}


.sb-menu > ul > li.n-7 {width:14.285714285714%;}


.sb-menu > ul > li.n-8 {width:12.5%;}


.sb-menu > ul > li.n-9 {width:11.111111111111%;}


.sb-menu > ul > li.n-10 {width:10%;}


.sb-menu > ul > li.n-11 {width:9.0909090909091%;}


.sb-menu > ul > li.n-12 {width:8.3333333333333%;}


.sb-menu > ul > li.n-13 {width:7.6923076923077%;}


.sb-menu > ul > li.n-14 {width:7.1428571428571%;}






.top-module-a .carousel-inner .carousel-caption{text-align:right;}





.top-module-a .carousel-inner .carousel-caption a.btn{/*display:none;*/}

.top-module-a .carousel-inner .carousel-caption a.btn{
  font-size:14px;
  line-height:1.3;
  border:none;
  margin-top:20px;
}

.top-module-a .carousel-inner .carousel-caption a.btn:hover{border:none;}

.media-xs .top-module-a .carousel-inner .carousel-caption a.btn{
  font-size:13px !important;
  line-height:1.3 !important;
  padding-top:8px;
}

.media-xs .top-module-a .carousel-inner .carousel-caption a.btn{
  font-size:13px !important;
  line-height:1.3 !important;
  padding-top:8px;
}

.media-xs .top-module-a .carousel-inner .carousel-caption{padding-bottom:20px;}



.carousel-caption a.btn-primary{
  background-color:rgba(255,255,255,0.8) !important;
  color:#525456 !important;
  font-family: din-pro-bold !important;
  padding-top:8px;
}

.carousel-caption a.btn-primary:hover{
  color: #7C8081!important;
}





.top-module-a .carousel-inner .carousel-caption {padding-bottom:50px;}


.arcotel-moser-verdino .sb-streetview,
.arcotel-nike .sb-streetview,
.arcotel-castellani .sb-streetview, 
.arcotel-wimberger .sb-streetview, 
.arcotel-kaiserwasser .sb-streetview{display:none;}

#sb-map .fullScreen{
  border:none !important;
   top:5px !important;
}


#sb-map .fullScreen *{
  border:none !important;
  border-radius:2px !important;

}

#sb-map .fullScreen > div {
  padding:7px !important;
  background-color:#FFF !important;
}

#sb-map .fullScreen > div > div{
  background:none !important;
}
#sb-map .fullScreen > div:hover {
  background-color:#E8E8E7 !important;
}


div.ps-toolbar-close{
  position:fixed;
  top:0px;
  right:0px;
}
div.ps-toolbar {
  overflow:visible !important;
  z-index:1001 !important;
}

div.ps-toolbar-close div.ps-toolbar-content{
  padding: 12px 0px !important;
}

.media-sm .top-module-a .arcotel-booking-box.sb-vertical{/*width:250px;*/}
.media-sm .top-module-a .arcotel-booking-box.sb-vertical .datepicker{background-image:none;}

 h2, .h2{line-height:1.2;}


 .top-module-a .carousel-inner .carousel-caption{
  padding-bottom:0;
  bottom:60px;
}

.media-xs .top-module-a .carousel-inner .carousel-caption{
  padding-bottom:0;
  bottom:50px !important;
}

.carousel-envelope{
  position:relative;
  height:100%;
}
.carousel-envelope > p{
  position:absolute;
  bottom:-50px;
  /*right:80px; defined in snippet
  */
}

.arcotel-btn{
  color:#ffffff !important;
  background-color:#902F3A !important;
  border:0 !important;
  border-radius: 0px !important;
  font-size: 12px !important;
  width: auto !important;
  padding: 10px 12px 8px !important;
  line-height: 1 !important;
}
.arcotel-btn:hover{background-color:#73252d!important;}
.arcotel-btn:active,
.arcotel-btn:focus{
  color:#ffffff !important;
  outline:none !important;

}

.media-xs .arcotel-btn{
  width:100% !important;
}

.subpage-table-price{
  display:table;
   padding:10px 0px 5px;
}

.subpage-table-price > div{
  display:table-cell;
  padding-right:10px;
  vertical-align:middle;
}
.priceFrom{
  padding-top: 5px;
  display:inline;
}

.priceFrom .sb-pri,
.priceFrom .sb-coi{
  font-size:32px;
  font-family:din-pro-bold;
  letter-spacing: -1px;
}

.priceFrom .sb-fro {
  font-size:22px;
  font-family:din-pro-regular;
}

.container-fluid .container.services-banners{
  padding-left:0;
  padding-right:0;
}

.container-fluid .container.services-banners .block-heading{margin-left:0px;}



.sb-featured-banner.sb-widget.sb-txt-banner{
  background-color:#ffffff !important;
  height:100% !important;
}


.sb-featured-banner.sb-widget.sb-txt-banner .txt-banner{
  position:absolute;
  top:0px;
  padding:10px;
  color:#525456;
  line-height:1.4;
}

.sb-featured-banner.sb-widget.sb-txt-banner:hover .txt-banner{color:#7C8081;}

.sb-featured-banner.sb-widget.sb-txt-banner .sb-hea-txt-banner h4{
  font-family:din-pro-regular;
  font-size: 17px !important;
  color:#333;
  text-transform: uppercase;
}

.sb-featured-banner.sb-widget.sb-txt-banner .sb-desc-txt-banner,
.sb-featured-banner.sb-widget.sb-txt-banner .sb-url-txt-banner{
  font-family:din-pro-regular;
  font-size:14px;
  line-height:18px;
}

.sb-featured-banner.sb-widget.sb-txt-banner .sb-img{z-index:-1;}

.media-xs .sb-featured-banner.sb-widget.sb-txt-banner .txt-banner{position:relative;}
.media-xs .sb-featured-banner.sb-widget.sb-txt-banner .sb-img{display:none;}

.first-home-pkg .vid-wrapper-gallery iframe,
.top-stories-container .vid-wrapper-gallery iframe{padding-top:0px;}


.top-stories-container .vid-wrapper-gallery{
  margin-bottom:20px;
  background-color:#000000;
}
.first-home-pkg .vid-wrapper-gallery{background-color:#7C8081;}

.arcotel-form fieldset > div{
  display:table;
  padding-left:30px;
  margin:3px 0;
}

.arcotel-form fieldset > div > * {
  display:table-cell;
  vertical-align:middle;
}
.arcotel-form legend{
  font-weight: bold;
}

.arcotel-form fieldset > div label{
  text-transform:none !important;
}
.search-range-label{
  color:#ffffff !important;
}

.jobs-container{
  padding-left:0px;
  padding-right:0px;
}

.jobs-table-container{
  background-color:#E8E8E7;
  padding:20px;

}

.jobs-table-container table{
  background-color:#ffffff;
  margin:0px;
}

.jobs-types .jobs-type{
  display:inline-block;
  padding:10px 20px 7px;
  cursor:pointer;
  font-family: din-pro-medium;
  font-size: 18px;
  margin-right:10px;
}

.jobs-types .jobs-type.active{
  display:inline-block;
  background-color:#C6C6C6;
  cursor:default;
}

.jobs-table-container thead{background-color:#F2F1EF;}



.jobs-types .jobs-type:not(.active):hover{
  color:#902F3A;
   background-color:#F2F1EF;
}

.jobs-table-container table tr td{
  padding:15px 10px 10px;
}

.jobs-table{
  padding:10px;
  background-color:#C6C6C6;
  margin-top:0 !important;
  margin-bottom:0 !important;
  overflow-x:hidden;
}
.media-xs .jobs-table{overflow-x:scroll;}


.jobs-table select{
    background-color: #C6C6C6;
    border: none !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    padding:5px 10px;
}


.jobs-table .no-items,
.job-row.training {display:none;}

.jobs-table .col-tb-1{width:60%;}
.jobs-table .col-tb-2{width:25%;}
.jobs-table .col-tb-3{width:15%;}

.media-xs .jobs-types .jobs-type{
  width:100%;
  display:block;
  margin-right:0px;
}

.media-xs .jobs-types .jobs-type.active:before{
  content: "\f054";
  font-family:FontAwesome;
  padding-right:5px; 
  color:#ffffff;
}

.media-md .sb-tpl-jobs .container.form-module,
.media-lg .sb-tpl-jobs .container.form-module{min-height:600px;}


.sb-tpl-group-news-details .news-summary{font-family:din-pro-medium;}

.sb-tpl-group-news-details .top-module > .row{
  padding-bottom:10px !important;
}

  div.ps-toolbar-previous, div.ps-toolbar-next{width:100%;}

.container.news-container{
  padding-left:0px;
  padding-right:0px;
}

.arcotel-article{
  display:table;
  margin-bottom:30px;
  border-bottom:1px solid #F2F1EF;
  padding-bottom:30px;
}

.arcotel-article > .img-article-listing {
  display:table-cell;
 width:25%;
  vertical-align: top;
  
}

.arcotel-article > .text-article-listing{
  display:table-cell;
  vertical-align: top;
  width:75%;
  line-height:1.5;
  padding-right:20px;
}

.arcotel-article a:hover{text-decoration:none;}

.text-article-title{
  font-family: din-pro-medium;
  font-size:22px;
  padding-bottom:10px;
}

.media-md .arcotel-article > .text-article-listing{
  width:65%;
  padding-right:20px;
}

.media-md .arcotel-article > .img-article-listing{width:35%}

.media-sm .arcotel-article > .text-article-listing{width:60%;}

.media-sm .arcotel-article > .img-article-listing{width:40%}

.media-sm .text-article-title{font-size:20px;}


.media-sm .text-article-summary{font-size:14px;}

.media-xs .text-article-title{font-size:18px;}

.media-xs .text-article-summary{font-size:13px;}

.media-xs .arcotel-article > .text-article-listing{
  display:block;
  width:100%;
  
}

.media-xs .arcotel-article > .img-article-listing{
   display:block;
  width:100%;
}

.sb-tpl-group-news-archive .news-container > div > h3{
  border-bottom:1px solid #F2F1EF;
}

.sb-tpl-group-news-archive .news-container > div {padding-bottom:10px;}

select.news-years{
    border: none !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    font-family: din-pro-medium;
    font-size: 13px;
    padding: 5px 0 5px 10px;
    background-color: #E8E8E7 !important;
}

.sb-tpl-group-news-archive .top-module > .row{
  padding-bottom:15px !important;
}

.sb-tpl-group-news-archive .month-year{
  display: none;
}

.arcotel-article-list a:hover{text-decoration:none;}

.module-fluid{
  padding-top:30px;
  padding-bottom:30px;
}  

.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus{
  background-color:#E8E8E7;
  /*color:#ffffff !important;*/
}

.sb-tpl-hotel-content-pg-list-subpage .priceFrom *{color:#525456;}

.sb-tpl-hotel-content-pg-list-subpage .priceFrom{padding-right:10px;}

.sb-tpl-hotel-content-pg-list-subpage .sb-open-close{
  padding-top:12px;
  padding-right:12px;
}
 
 /* --------------------- ALL H1, H2, H3 same size --------------------- */


h1, .h1{
  font-size:30px !important;
}
h2, .h2{
  font-size:24px !important;
  font-family:din-pro-medium;
}
h3, .h3{
  font-size:18px !important;
}

.top-module-a .carousel-inner .carousel-caption h2
{
  font-size:58px !important;
  font-family:din-pro-bold;
  text-shadow:none;
}

.media-md .top-module-a .carousel-inner .carousel-caption h2
{
   font-size:45px !important;
   line-height:1.2;
}

.media-sm .top-module-a .carousel-inner .carousel-caption h2
{
  font-size:36px !important;
}





.content-packages h2.block-heading{
  margin-top:5px !important;
  margin-bottom:5px !important;
}


.top-stories-pkg h4,
.top-stories-pkg h3,
.top-stories-pkg h2{
  font-family:din-pro-medium;
  margin-top:3px;
  margin-bottom:5px;
}

.top-stories-pkg h1.item-heading{margin-top:5px;}


.media-md .top-stories-pkg h1.item-heading{
  margin-top:5px;
  margin-bottom: 5px;
}

.media-md .top-stories-pkg h2{
  margin-bottom: 10px;
}

.media-sm .top-stories-pkg h1.item-heading{margin-top:5px;}
.media-sm .top-stories-pkg h2{
}

.media-xs .top-stories-pkg h2{
  margin-bottom: 10px;
  line-height: 24px;
}

.media-xs .top-stories-pkg h1.item-heading{
}


.media-md .services-banners h2.block-heading{
}

.media-sm .services-banners h2.block-heading{
}

.media-xs .services-banners h2.block-heading{
}


.first-home-pkg-container h1.item-heading{
  line-height:42px;
  font-family: din-pro-bold;
}

.first-home-pkg-container h2{
  line-height:20px;
  font-family: din-pro-medium;
}

.media-md .first-home-pkg-container h1.item-heading{line-height:37px;}

.media-md .first-home-pkg-container h2{line-height:17px;}


.media-sm .first-home-pkg-container h1.item-heading{line-height:31px;}

.media-sm .first-home-pkg-container h2{line-height:15px;}


.sb-tpl-reservations-confirmation h1.subhead{
  color:#902F3A;
  text-transform: none;
}


.top-module-a h2.subhead{font-family:din-pro-medium;}

.media-sm .sb-tpl-reservations-confirmation h1.subhead,
.media-sm .top-module-a h1.subhead{line-height:42px;}

.media-sm .top-module-a h2.subhead{
}

.media-sm .sb-tpl-reservations-confirmation h1.subhead,
.media-xs .top-module-a h1.subhead{line-height:36px;}

.media-xs .top-module-a h2.subhead{
}


.sb-tpl-search .module-a h1.subhead{
  margin:20px 0 0 0;
}

.media-sm .sb-packages.sb-add-on h2, 
.media-sm h2.block-heading{
}

.inc-modules h2,
.sb-packages.sb-add-on h2, h2.block-heading{
  color:#902F3A;
  font-family:din-pro-bold !important;
}

.sb-packages.sb-add-on h2{
  line-height:32px !important;
  margin-top:0px !important;
  margin-bottom:10px !important;
}


.sb-packages.sb-add-on h3{
  font-family:din-pro-medium;
  color:#525456;
  line-height:18px;
}

.sb-packages.sb-add-on h2, .sb-packages.sb-add-on h3{
  margin:7px 0 10px;
}

.media-sm .sb-add-on h3{
}
.services-banners h2.block-heading{
}

.media-xs .content-packages h2.block-heading {
}

.room-pkg > h2.block-heading{
  margin:10px 15px !important;
} 
.offers-container h2.block-heading{
  margin-bottom:0px !important;
}
.media-xs .carousel-caption h2{
}

.top-module-a .carousel-inner .carousel-caption h2
{
  /*text-transform:uppercase;*/
  font-family:din-pro-bold;
  text-shadow:none;
}


.media-md .top-module-a .carousel-inner .carousel-caption h2
{line-height:1.2;}


/*.media-sm .top-module-a .carousel-inner .carousel-caption **/
.media-sm .top-module-a .carousel-inner .carousel-caption h2
{
}


.top-module-a .carousel-inner .carousel-caption.bgrounded h2{
  color:#525456;
  line-height: 1.2; 
  display: inline-block;
}

.top-module-a .carousel-inner .carousel-caption.bgrounded-ie h2{
   line-height: 1.8 !important; 
}


.carousel-inner .carousel-caption.bgrounded-ie h2 > span,
.carousel-inner .carousel-caption.bgrounded  h2 > span{ 
  background-color:rgba(255,255,255,0.8);
  box-shadow:0.7em 0 0 rgba(255,255,255,0.8),-0.2em 0 0 rgba(255,255,255,0.8);
  -moz-box-shadow:0.5em 0 0 rgba(255,255,255,0.8),-0.2em 0 0 rgba(255,255,255,0.8);
  -webkit-box-shadow:0.5em 0 0 rgba(255,255,255,0.8),-0.2em 0 0 rgba(255,255,255,0.8);
  box-decoration-break: clone;
 /* padding: 0.1em 0.3em 0em;*/
   padding: 0.1em 0em 0em;
  line-height:inherit;
}


.media-md .carousel-inner .carousel-caption.bgrounded-ie h2{
}
.media-sm .carousel-inner .carousel-caption.bgrounded-ie h2{
}
.media-sm .carousel-inner .carousel-caption.bgrounded-ie h2{
}

.media-md .carousel-inner .carousel-caption.bgrounded  h2 > span {
  box-shadow:1em 0 0 rgba(255,255,255,0.8),-0.2em 0 0 rgba(255,255,255,0.8);
  -moz-box-shadow:0.8em 0 0 rgba(255,255,255,0.8),-0.2em 0 0 rgba(255,255,255,0.8);
  -webkit-box-shadow:0.8em 0 0 rgba(255,255,255,0.8),-0.2em 0 0 rgba(255,255,255,0.8);
}

.media-sm .carousel-inner .carousel-caption.bgrounded  h2 > span {
  box-shadow:1.3em 0 0 rgba(255,255,255,0.8),-0.2em 0 0 rgba(255,255,255,0.8);
  -moz-box-shadow:1.1em 0 0 rgba(255,255,255,0.8),-0.2em 0 0 rgba(255,255,255,0.8);
  -webkit-box-shadow:1.1em 0 0 rgba(255,255,255,0.8),-0.2em 0 0 rgba(255,255,255,0.8);
}

.media-xs .carousel-inner .carousel-caption.bgrounded  h2 > span {
  box-shadow:1.8em 0 0 rgba(255,255,255,0.8),-0.2em 0 0 rgba(255,255,255,0.8);
  -moz-box-shadow:1.5em 0 0 rgba(255,255,255,0.8),-0.2em 0 0 rgba(255,255,255,0.8);
  -webkit-box-shadow:1.5em 0 0 rgba(255,255,255,0.8),-0.2em 0 0 rgba(255,255,255,0.8);
}

.sb-tpl-group-news-details h2.news-date{
  margin-top:0px;
  margin-bottom:10px;
}

.module-fluid h2.block-heading{
  margin-top:0px !important;
}

.sb-service-banner .sb-service-banner-content h3{
  /*color:#878787 !important;*/
   color:#878787;
  font-family:din-pro-medium;
  margin:2px 0;
}


.sb-service-banner:hover a .sb-service-banner-content h3{
  color:#ffffff !important;
}

.media-sm .sb-service-banner .sb-service-banner-content .sb-service-banner-text h3{
}

.footer-links-list,
.footer-links-list h3.head-footer{
  padding:0px;
  font-family: din-pro-medium;
}

.footer-links-list h3.head-footer{
  margin: 0;
}

.media-xs .footer-links-list h3.head-footer{
  cursor: pointer;
}

.sitemap-module h3{

}

.carousel-inner .carousel-caption.bgrounded  h2 > span{ 
  background-color:rgba(255,255,255,0.8);
  box-shadow:0.7em 0 0 rgba(255,255,255,0.8),-0.2em 0 0 rgba(255,255,255,0.8);
  -moz-box-shadow:0.5em 0 0 rgba(255,255,255,0.8),-0.2em 0 0 rgba(255,255,255,0.8);
  -webkit-box-shadow:0.5em 0 0 rgba(255,255,255,0.8),-0.2em 0 0 rgba(255,255,255,0.8);
  box-decoration-break: clone;
 /* padding: 0.1em 0.3em 0em;*/
   padding: 0.1em 0em 0em;
  line-height:inherit;
}

.media-md .carousel-inner .carousel-caption.bgrounded  h2 > span {
  box-shadow:1em 0 0 rgba(255,255,255,0.8),-0.2em 0 0 rgba(255,255,255,0.8);
  -moz-box-shadow:0.8em 0 0 rgba(255,255,255,0.8),-0.2em 0 0 rgba(255,255,255,0.8);
  -webkit-box-shadow:0.8em 0 0 rgba(255,255,255,0.8),-0.2em 0 0 rgba(255,255,255,0.8);
}

.media-sm .carousel-inner .carousel-caption.bgrounded  h2 > span {
  box-shadow:1.3em 0 0 rgba(255,255,255,0.8),-0.2em 0 0 rgba(255,255,255,0.8);
  -moz-box-shadow:1.1em 0 0 rgba(255,255,255,0.8),-0.2em 0 0 rgba(255,255,255,0.8);
  -webkit-box-shadow:1.1em 0 0 rgba(255,255,255,0.8),-0.2em 0 0 rgba(255,255,255,0.8);
}

.media-xs .carousel-inner .carousel-caption.bgrounded  h2 > span {
  box-shadow:1.8em 0 0 rgba(255,255,255,0.8),-0.2em 0 0 rgba(255,255,255,0.8);
  -moz-box-shadow:1.5em 0 0 rgba(255,255,255,0.8),-0.2em 0 0 rgba(255,255,255,0.8);
  -webkit-box-shadow:1.5em 0 0 rgba(255,255,255,0.8),-0.2em 0 0 rgba(255,255,255,0.8);
}






.sb-zoom-hide{display:none;}

.carousel.slide a.sb-arrow{display:none;}

.container.content-packages{ 
  padding-top:10px; 
  padding-bottom:20px;
  /*border:1px solid red;*/
}
.module-fluid {
  padding-top:30px; 
  padding-bottom:30px;
  /*border:1px solid red;*/
}
.sb-featured-blocks-container,
.services-banners-fluid{
  padding-bottom:0px;
  /*border:1px solid red;*/
}
.sb-footer{margin-top:0px;}

.media-xs ul.footer-links-list > li > ul > li {padding-left:20px;}

.row.top-module-a:last-child{
  padding-bottom:0px !important;
}

.row.top-module-a h1{
  margin-top:10px;
  margin-bottom:10px;
}

.container.content-packages > .row{padding-bottom:30px;}

.cell-offer h2{color:#902F3A;}

.slick-dots{
  position: relative; 
  bottom: 7px;
}

.top-stories-pkg h2.item-heading{color:#902F3A;}
/*
.add-on-fluid.module-fluid{margin-bottom:30px;}*/
.container.content-packages > .row:last-child{padding-bottom:0px;}



.top-container-backgrounded{padding-bottom:12px;}

.top-container-backgrounded-video{padding-bottom:12px;}

.media-xs .top-container-backgrounded,
.media-xs .top-container-backgrounded-video{padding-bottom:0px;}

.sb-form .arcotel-form{padding-bottom:30px;}

.text-header-container{
  padding:10px 0px  5px;
}

.sb-tpl-group-reservations .sb-packages .sb-package{
  padding-left:15px;
  padding-right:15px;
}

.sb-tpl-event-detail .view-cal > a:hover{text-decoration:none;}

/*
.no-margin-bottom{
  margin-bottom:0px !important;
}*/

.no-margin-bottom .sb-package{padding-bottom:5px;}

.content-packages-fluid .container.content-packages{
  padding-left:0px;
  padding-right:0px;
}

.top-module-fluid{
  padding-bottom:15px;
  padding-top:15px;
}

.jobs-container-div{padding-bottom:20px;}

.sb-menu > ul > li.active .sb-destinations a {background-color:inherit;}

.media-xs .top-module-a .carousel-inner .carousel-caption h2{
  font-size:28px !important;
}

.row-booking-top .form-group-rooms{display:none;}
.force-padding > a{
  padding:0 5px !important;
}

.container.offers-container{
  padding-bottom:5px !important;
}

.media-xs .sb-ncookies-alert{
  bottom:55px !important;
}

.slick-prev,
.slick-next{
  display:none !important;
}


.slick-arrow-next{right:15px;}

.slick-arrow-prev{left:15px;}

.media-sm .slick-arrows,
.media-md .slick-arrows,
.media-lg .slick-arrows{
  display:none !important;
}

.media-xs .slick-arrows{
  display:block;
  top:auto;
  bottom:0px;
  position: absolute;
}

.arrow-link-services{
    margin-left:5px;
    font-family: FontAwesome;
    content: "\f105";
    padding: 0px 3px 1px 5px;
    vertical-align: 5%;
    font-size:0.8em;
    /*background-color: #902F3A;
    color:#ffffff;*/
}
.computer .sb-services-link{
  display:none !important;
}

.sb-img-mobile-event{padding-bottom:15px}

.sb-package-mobile-event{margin-bottom:15px;}

.top-module-a .carousel-inner .sb-no-image .carousel-caption{
  bottom:auto;
  top:50%;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  transform:translateY(-50%);
  text-align:left;
  left:0;
  right:auto;
  padding:0;
}

.media-xs .top-module-a .carousel-inner .sb-no-image .carousel-caption{
bottom:auto !important;
}

.sb-arrow-up-down {
    cursor: pointer;
    background-color: #7C8081;
    bottom:0px;
    padding: 0px;
    position: fixed;
    left: 48%;
    right: 48%;
    text-align: center;
    -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: 30;
}

.sb-arrow-up-down .fa {
    color: #ffffff;
    cursor: pointer;
    display: none;
}

.media-sm .sb-arrow-up-down{
    left: 46%;
    right: 46%;
}

.media-xs .sb-arrow-up-down{
    left: 43%;
    right: 43%;
}
.media-xs.media-sm-xs .sb-arrow-up-down{
    left: 45%;
    right: 45%;
}




.links-booking-cell a.sb-fastlane{
  background:white;
  background:transparent;
 /* background-image: -webkit-linear-gradient(top, #C6C6C6, #878787);
  background-image: -moz-linear-gradient(top, #C6C6C6, #878787);
  background-image: -ms-linear-gradient(top, #C6C6C6, #878787);
  background-image: -o-linear-gradient(top, #C6C6C6, #878787);
  background-image: linear-gradient(to bottom, #C6C6C6, #878787);*/
  padding:10px 12px 7px;
  border: 2px solid #878787;
  color:#4F5253 !important;
  font-family:din-pro-regular;
  font-size:14px;
  -moz-transition: all 300ms;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  /*text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);*/
}




.links-booking-cell a.sb-fastlane:hover{
   background-color: rgba(255,255,255,0.7);
   
  
 /* background-image: -webkit-linear-gradient(top, #878787, #706f6f);
  background-image: -moz-linear-gradient(top, #878787, #706f6f);
  background-image: -ms-linear-gradient(top, #878787, #706f6f);
  background-image: -o-linear-gradient(top, #878787, #706f6f);
  background-image: linear-gradient(to bottom, #878787, #706f6f);*/
}

.row-booking-top .links-booking-cell a.sb-fastlane:hover{
  color:#C6C6C6 !important;
}

.links-booking-cell a.sb-fastlane > i.fa.fa-sign-in{
  display: none;
}

.text-header-container a,
.top-stories-pkg > * a {
  color:#902F3A;
  font-family:din-pro-medium;
}
.text-header-container a:hover{
  text-decoration: none;
}

.media-xs .show-calendar{
  padding-bottom:5px;
  border-bottom:1px solid #7C8081;
  text-align:left;
  right:0px;
  margin-top: -15px;
}

.media-xs .show-calendar .view-cal{
  float:none;
  line-height:1.2;
}

.sb-tpl-hotel-location .map-container{margin-bottom:20px;}

.media-xs .top-module-a .carousel-inner .sb-no-image .carousel-caption{
  position: relative;
  bottom:auto;
  top:auto;
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}

@media (width:768px){.container{width:730px}}

.media-sm .row-booking-top .links-booking-cell a.sb-fastlane{font-size:11px;}

.sb-link-touch{
text-align:right;
margin-right:-8px
}
.sb-link-touch > span.arrow-link:after{
background-color:#7C8081 !important;
}

.computer .sb-service-banner-text .sb-link-touch{display:none;}

.sb-super-bg-image .links-booking-cell a,
.sb-booking-envelope .links-booking-cell a{
  /*display: inline-block !important;*/
  display: block !important;
}

.first-home-pkg a:hover{text-decoration:none;}

.sb-tpl-reservations .sb-packages .sb-package .sb-offer-container .sb-hea{
float:none;
width:100%;
}

.sb-tpl-reservations .sb-packages .sb-package .sb-offer-container .sb-url{
  float:none;
  clear:none;
  width:auto;
}

.sb-tpl-reservations .sb-packages .sb-package .sb-offer-container .sb-pvp{
float:none;
 width:auto;
text-align:left;
}


.sb-tpl-reservations .sb-packages .sb-package .sb-offer-container .sb-url > a{
   width:auto;
    padding:6px;
}

.media-xs .sb-tpl-reservations .sb-packages.sb-offers .sb-package .sb-img{
 width:100% !important;
  display:block;
}

.sb-tpl-reservations .sb-offers-secondary-col .sb-packages.sb-offers .sb-package{padding:5px;}

.sb-tpl-reservations .sb-offers-secondary-col .sb-packages.sb-offers .sb-package .sb-url-close{float:right;}

.sb-tpl-reservations .sb-offers-secondary-col .sb-packages.sb-offers .sb-package > div > div {
  color:#902F3A;
  font-family:din-pro-medium;
  padding:0 5px;
}

/*
.sb-header-booking .form-group.form-group-hotel-list {display:none;}*/

.sb-tpl-reservations .nav-tabs li a h1 {
  font-size:20px !important;
}

.media-sm .sb-tpl-reservations .nav-tabs li a h1 {
  font-size:16px !important;
}

.sb-tpl-reservations .sb-booking.sb-box.sb-horizontal.sb-mini .form-group{
  margin-right:0px;
  padding:0 5px;
  width:20%;
}

.media-xs .sb-tpl-reservations .sb-booking.sb-box.sb-horizontal.sb-mini .form-group{
  margin-right:0px;
  padding:0 15px;
  width:100%;
}
.div-sb-mini{
padding-left:0 !important;
padding-right:0 !important;
}

.tablet .ui-datepicker table tbody{
  font-size:2em;
  line-height:1.5;
}

.tablet .ui-datepicker table td span{text-align:center;}

.panel.sb-booking.sb-box.sb-horizontal.sb-plain .text-right{float:right;}

.media-xs .panel.sb-booking.sb-box.sb-horizontal.sb-plain .text-right,
.media-sm .panel.sb-booking.sb-box.sb-horizontal.sb-plain .text-right{
  float:left !important;
}

.sb-newsletter-container{
  padding-left: 0px;
  padding-right:0px;
}

.sb-newsletter-container iframe{margin-bottom:20px;}

.-popup .btn-success, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled]{
  background-color:#902F3A !important;
  border:0;
}

.-popup .btn-success:hover{
  border:0;
  background-color:#73252d!important;
}

.sb-tpl-hotel-reservations .sb-reviews{
  padding:15px 30px;
}

.sb-tpl-hotel-reservations .sb-reviews .media-body .pull-right{font-weight:bold;}

.sb-tpl-hotel-reservations #sb-booking-engine .panel.sb-booking.sb-box.sb-horizontal.sb-plain form input,
.sb-tpl-hotel-reservations #sb-booking-engine .panel.sb-booking.sb-box.sb-horizontal.sb-plain form label {font-size:1em;}

#tab-reviews{display:none;}

.sb-tpl-form-custom fieldset{padding-bottom:10px;}

.events-row .events-pages {
    width: auto!important;
    display: block;
}

.events-row {
    text-align: center;
    padding: 50px 0;
}

.events-row .events-pages>li {
    background-color: #C6C6C6;
    display: inline;
    margin: 0 1px;
    padding: 10px 15px 7px;
    color: #7C8081;
    font-size: 21px;
}

.events-row .events-pages>li.current-page-events, .events-row .events-pages>li.current-page-events:hover {
    background-color: #E8E8E7;
}

.events-row .events-pages>li a{
  color:#525456 !important;
}

@media screen and (max-height: 700px) {
  #ui-datepicker-div{
    z-index:131 !important;
  }
}

.phone .slick-dots li{
  width:35px;
  height:35px
}

.phone .slick-dots li button {
  width:25px;
  height:25px;
}

.sb-booking.sb-box.sb-horizontal.sb-mini.sb-mini-rooms{
  display:block;
  padding:15px 10px;
}

.sb-booking.sb-box.sb-horizontal.sb-mini.sb-mini-rooms .btn{margin-top:5px;}

/*
.services-banners-fluid.module-fluid,
.sb-featured-blocks-container.module-fluid{padding-bottom:0;}*/

/* S_styles_arcotel END */