/* -----------------------------------------
	Table of Contents
--------------------------------------------

.. General
.. Header
.. Homepage Specific Styles
.. .. Alternative Styles
.. Booking Form
.. Main Content
.. General Inner Page Styles
.. General Article Styles
.. Room Page
.. Contact & Location Styles
.. Item Styles
.. Footer
.. Comments Styling
.. Widgets Styling
.. Helpers, WordPress defaults, Generic Items
.. Mobile Menu
.. External Plugins

*/
/* -----------------------------------------
	General
----------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  line-height: normal;
  margin: 0 0 15px 0;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  letter-spacing: -0.04em;
  color: #444; }

h1 {
  font-size: 24px; }

h2 {
  font-size: 20px; font-weight: 500;}

h3 {
  font-size: 18px; }

h4 {
  font-size: 16px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 12px; }

p {
  margin: 0 0 15px 0; }

.enfasi-large {
    font-size: 20px;
    font-weight:400;
    font-family: Montserrat, sans-serif;
    line-height: normal;
    text-align: center;
    margin: 0 0 30px 0;
    padding: 0px 0 30px 0;
    position: relative;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto; }

a, a:visited {
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
  outline: none; }

a:active, a:focus {
  outline: none;
  text-decoration: none; }

body {
  font-family: sans-serif;
  line-height: 1.625;
  font-size: 14px;
  color: #4c4c4c; }

.titoletto {
	font-family: Lato, sans-serif;
    line-height: 1.625;
    font-size: 18px;
    color: #1e1e1e;
    margin-bottom: 10px;
    padding-top: 15px;
}

.titoletto-viaggio {
   font-family: 'Zilla Slab', serif !important;
   font-size: 20px !important;
   font-weight: 500;
}

/* -----------------------------------------
	Header
----------------------------------------- */
.alt-nav {
  display: none; }

.nav {
  margin-top: 20px;
  white-space: nowrap; }

.nav ul {
  padding: 0;
  list-style: none; }

.navigation {
  display: block;
  margin: 55px 0 0 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
  /* Navigation functional styles  ---------------------- */ }
  .navigation li {
    position: relative; }
  .navigation > li {
    display: inline-block; }
  .navigation ul {
    position: absolute;
    z-index: 300;
    top: -999em; }
  .navigation li:hover > ul,
  .navigation .sfHover > ul {
    top: auto;
    left: 12px; }
  .navigation li li:hover > ul,
  .navigation li .sfHover > ul {
    top: 0;
    left: 100%; }
  .navigation li li li:hover > ul,
  .navigation li li .sfHover > ul {
    top: 0;
    left: 100%; }
  .navigation a, .navigation #navigation a:visited {
    display: block;
    white-space: nowrap; }
  .navigation.left-nav {
    margin-left: -12px; }
  .navigation.right-nav {
    margin-right: -12px; }
  .navigation a, .navigation a:visited {
    padding: 0 0;
    color: white;
    font-size: 13px;
    text-transform: uppercase;
    /* Global Menu Link Styles */ }
  .navigation a:hover,
  .navigation .sfHover > a,
  .navigation .sfHover > a:visited {
    text-decoration: none;
    /* First Level & Global Menu Link Hover Styles */ }
  .navigation > li > a,
  .navigation > li > a:visited {
    margin: 0 12px;
    padding-bottom: 5px;
    font-weight: bold;
    border-bottom: 1px solid transparent;
    /* First Level Menu Link Styles */ }
  .navigation > li li {
    border: 1px solid transparent;
    border-bottom: none; }
  .navigation > li ul > li:last-child {
    border-bottom: 1px solid transparent; }
  .navigation > li > a:hover,
  .navigation > li.sfHover > a,
  .navigation > li.sfHover > a:visited {
    border-bottom: 1px solid #FFF;
    /* First Level Menu Link Hover Styles */ }
  .navigation > li ul a,
  .navigation > li ul a:visited {
    background: rgba(255, 255, 255, 0.1);
    padding: 8px 12px;
    font-size: 11px;
    /* All Other Menu Level Link Styles */ }
  .navigation > li ul a:hover,
  .navigation > li ul .sfHover > a,
  .navigation > li ul .sfHover > a:visited {
    background: #FFF;
    /* All Other Level Menu Link Hover Styles */ }
  .navigation > li > a:hover,
  .navigation > li.sfHover > a,
  .navigation > li.sfHover > a:active,
  .navigation > li.current_page_item > a,
  .navigation > li.current_page_item > a:visited,
  .navigation > li.current-menu-item > a,
  .navigation > li.current-menu-item > a:visited,
  .navigation > li.current-menu-ancestor > a,
  .navigation > li.current-menu-ancestor > a:visited,
  .navigation > li.current-menu-parent > a,
  .navigation > li.current-menu-parent > a:visited,
  .navigation > li.current > a,
  .navigation > li.current > a:visited {
    color: white;
    /* WordPress First Level Current/Ancestor Hover Page Styles */ }
  .navigation ul {
    background: transparent;
    border: 1px solid #FFF;
    min-width: 180px;
    /* All Lower Level Menu Container Styles */ }
  .navigation a.sf-with-ul {
    padding-right: 5px;
    position: relative;
    /* Styling for navigation arrows  ---------- */ }
  .navigation > li ul a,
  .navigation > li ul a:visited {
    color: #6c6c6c;
    background: rgba(250, 250, 250, 0.9);
    padding: 8px 12px;
    font-size: 11px;
    /* All Other Menu Level Link Styles */ }
  .navigation > li ul a:hover,
  .navigation > li ul .sfHover > a,
  .navigation > li ul .sfHover > a:visited {
    color: #6c6c6c;
    background: #FFF;
    /* All Other Level Menu Link Hover Styles */ }
  .navigation ul {
    border: 1px solid #C2C2C2; }
  .navigation.sf-arrows .sf-with-ul:after {
    font-family: FontAwesome;
    content: '\f107';
    position: absolute;
    top: 5px;
    font-size: 12px;
    font-weight: normal;
    opacity: 0.8;
    right: -6px;
    margin-top: -6px; }
  .navigation.sf-arrows ul .sf-with-ul:after {
    content: '\f105';
    font-size: 13px;
    margin-top: 1px;
    right: 8px;
    /* Styling for right facing arrows  ---------- */ }

.navigation.right-nav {
  text-align: right; }
.navigation ul {
  text-align: left; }

/* Alternative Styles */
.alt .navigation a, .alt .navigation a:visited {
  color: #6c6c6c !important;
  border-color: #6c6c6c; }
.alt .navigation > li > a:hover,
.alt .navigation > li.sfHover > a,
.alt .navigation > li.sfHover > a:visited {
  border-bottom: 1px solid #6c6c6c;
  /* First Level Menu Link Hover Styles */ }
.alt .navigation > li > a,
.alt .navigation > li > a:visited {
  border-bottom: 1px solid transparent;
  /* First Level Menu Link Styles */ }

.fwslider .navigation ul, .page-template-template-homepage-1-php .navigation ul {
  background: rgba(55,55,55,0.3);
  border: 1px solid #FFF;
  min-width: 180px;
  /* All Lower Level Menu Container Styles */ }
.fwslider .navigation > li ul a,
.fwslider .navigation > li ul a:visited, .page-template-template-homepage-1-php .navigation > li ul a,
.page-template-template-homepage-1-php .navigation > li ul a:visited {
  color: #FFF;
  background: rgba(255, 255, 255, 0.1);
  padding: 8px 12px;
  font-size: 11px;
  /* All Other Menu Level Link Styles */ }
.fwslider .navigation > li ul a:hover,
.fwslider .navigation > li ul .sfHover > a,
.fwslider .navigation > li ul .sfHover > a:visited, .page-template-template-homepage-1-php .navigation > li ul a:hover,
.page-template-template-homepage-1-php .navigation > li ul .sfHover > a,
.page-template-template-homepage-1-php .navigation > li ul .sfHover > a:visited {
  color: #6c6c6c;
  background: #FFF;
  /* All Other Level Menu Link Hover Styles */ }

#header {
  position: relative;
  z-index: 10;
  height: 50px;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  color: #FFF; }

.pre-head {
  padding-top: 15px;
  font-size: 11px;
  text-transform: uppercase; }

.pre-head a, .pre-head a:visited {
  color: #FFF;
  font-weight: bold; }
.pre-head a:hover {
  color: #f7f7f7;
  text-decoration: none; }

#weather .ywicon {
  margin-right: 5px;
  font-size: 12px;
  position: relative; }

.lang {
  text-align: right; }
  
.textcenter {
   text-align: center; 
}
.mb-20 {
   margin-bottom:20px; 
}
.mb-30 {
   margin-bottom:30px; 
}
#header hr {
  background: none;
  border: none;
  margin: 10px 0 0 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.logo {
  text-align: center;
  white-space: normal;
  position: absolute; }
  @media (max-width: 991px) {
    .logo {
      position: static; } }
  .logo.textual {
    margin-top: 30px;
    width: 100%; }
  .logo a, .logo a:visited {
    color: #FFF; }
  .logo a:hover {
    color: #FFF;
    text-decoration: none; }

.logo img {
  max-width: none;
  width: 160px;
  height: auto; }
  @media (max-width: 991px) {
    .logo img {
      max-width: 100%; } }
  @media (max-width: 767px) {
    .logo img {
      width: 120px;
      max-width: 100%; } }

/* -----------------------------------------
	Homepage
----------------------------------------- */
.flexslider .slides > li:first-child {
  display: block; }

.flexslider.loading .slides > li:first-child {
  opacity: 1 !important; }

.flexslider {
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none;
  border-radius: 0;
  overflow: hidden;
  background: none; }

.flex-direction-nav a {
  color: #FFF !important;
  width: 40px;
  height: 40px;
  top: 50%;
  margin: -20px 0 0 0; }

.flex-direction-nav a:before {
  font-family: FontAwesome;
  content: '\f053';
  font-size: 34px; }

.flex-direction-nav a.flex-next:before {
  content: '\f054'; }

.flex-control-nav {
  width: 20px;
  bottom: auto;
  z-index: 20;
  top: 40%;
  right: 20px; }

.flex-control-nav li {
  display: block;
  margin: 0 0 5px 0; }

.flex-control-paging li a {
  background: transparent;
  border: 2px solid #FFF;
  border-radius: 100%;
  box-shadow: none; }

.flex-control-paging li a.flex-active,
.flex-control-paging li a:hover {
  background: #FFF;
  border-color: #FFF; }


.widget-area-1,
.widget-area-2 {
  margin-bottom: 25px; }

/* Alternative Styles */
.alt #header {
  color: #6c6c6c;
  margin-bottom: -20px;
  background: none !important; }
  .alt #header hr {
    border-color: #E5E5E5; }
.alt .pre-head a, .alt .pre-head a:visited {
  color: #6c6c6c;
  font-weight: bold; }
.alt .pre-head a:hover {
  color: #2c2c2c;
  text-decoration: none; }
.alt .logo a, .alt .logo a:visited, .alt .logo a:hover {
  color: #6c6c6c; }
.alt #slider {
  margin: 0;
  top: 0; }
  .alt #slider .slides li {
    height: 640px; }
  .alt #slider .slide-info {
    top: 20%; }
  .alt #slider + .booking-wrap {
    height: 115px;
    margin: -115px 0 0 0;
    padding: 34px 20px 0; }

/* -----------------------------------------
	Booking Form
----------------------------------------- */
.booking input[type=text],
.booking input[type=email],
.booking textarea, .booking .dk_container {
  width: 100%;
  margin-bottom: 25px; }
  /*
.ui-datepicker-trigger {
  position: absolute;
  right: 28px;
  border: none;
  top: 7px;
  background: none;
  color: #C2C2C2;
  font-size: 18px;
  outline: none; }
  .ui-datepicker-trigger:hover {
    background: none;
    color: #636363 !important; }

.ui-datepicker {
  z-index: 20 !important; }
        */
.booking-wrap {
  z-index: 15;
  position: relative;
  background: rgba(0, 0, 0, 0.4);
  color: #FFF;
  height: 150px;
  margin: -381px 0 0 0;
  padding-top: 52px;
  border-top: 1px solid rgba(255, 255, 255, 0.1); }

.b-form > div {
  float: left;
  margin-right: 2%; }
.b-form .arrival, .b-form .departure {
  width: 22%;
  position: relative; }
  .b-form .arrival .ui-datepicker-trigger, .b-form .departure .ui-datepicker-trigger {
    color: rgba(255, 255, 255, 0.7);
    right: 9px; }
    .b-form .arrival .ui-datepicker-trigger:hover, .b-form .departure .ui-datepicker-trigger:hover {
      color: #FFF !important; }
.b-form .adults, .b-form .room {
  width: 17%; }
.b-form .bookbtn {
  margin-right: 0;
  width: 14%;
  text-align: right; }
.b-form input[type=text],
.b-form select,
.b-form input[type=submit] {
  max-width: 100%; }
.b-form input[type=text] {
  border-color: rgba(255, 255, 255, 0.7);
  color: rgba(255, 255, 255, 0.7); }
.b-form input[type=text]:focus {
  border-color: #FFF;
  color: #FFF; }
.b-form button[type=submit] {
  border-color: #FFF;
  color: #FFF;
  padding: 0 18px 0;
  line-height: normal;
  height: 46px; }
.b-form ::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
  transition: 0.2s; }
.b-form :-moz-placeholder {
  /* Firefox 18- */
  color: rgba(255, 255, 255, 0.7);
  transition: 0.2s;
  opacity: 1; }
.b-form ::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.7);
  transition: 0.2s;
  opacity: 1; }
.b-form :-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
  transition: 0.2s; }
.b-form input[type=text]:focus::-webkit-input-placeholder {
  color: #FFF; }
.b-form input[type=text]:focus:-moz-placeholder {
  /* Firefox 18- */
  color: #FFF;
  opacity: 1; }
.b-form input[type=text]:focus::-moz-placeholder {
  /* Firefox 19+ */
  color: #FFF;
  opacity: 1; }
.b-form input[type=text]:focus:-ms-input-placeholder {
  color: #FFF; }
.b-form select {
  width: 100%; }

.booking-inpage {
  margin: 50px 0;
  padding: 55px 0 50px; }

#formerrors {
  list-style: none;
  padding: 10px;
  margin: 0 0 40px;
  border: 1px solid #C2C2C2; }
  #formerrors li {
    font-size: 14px;
    margin: 5px 0;
    color: #6c6c6c; }
  #formerrors li i {
    margin-right: 5px;
    color: #c2303c; }

#formsuccess {
  font-size: 16px;
  font-weight: bold;
  color: #6c6c6c;
  padding: 10px;
  line-height: normal;
  border: 1px solid #6c6c6c; }
  #formsuccess i {
    margin-right: 10px; }

/* -----------------------------------------
	Main
----------------------------------------- */
#main {
  padding: 55px 0 0; }

/* -----------------------------------------
	General Inner Page Styles
----------------------------------------- */
.page-title {
  text-align: center;
  font-size: 48px;
  line-height: 1;
  margin-bottom: 35px;
  padding-bottom: 15px; }

.full .page-title {
  border-bottom: 1px solid #E5E5E5;
  padding-bottom: 45px;
  margin-bottom: 45px; }

.inset-sidebar {
  margin: 35px 0; }

/* -----------------------------------------
	General Article Styles
----------------------------------------- */
.entry {
  margin-bottom: 40px;
  padding-bottom: 25px;
  border-bottom: 1px solid #E5E5E5; }

.entry:only-of-type {
  border-bottom: none;
  padding-bottom: 0; }

.entry-thumb {
  padding: 10px;
  border: 1px solid #C2C2C2;
  transition: 0.18s;
  margin: 5px 0 20px 0; }
  .entry-thumb:hover {
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.18); }
  .entry-thumb img.alignnone {
    margin: 0; }

.entry-title {
  margin-bottom: 20px; }

.type-service .entry-title {
  margin-bottom: 10px; }

.entry-title a:hover {
  text-decoration: none; }

.entry-meta {
  position: relative;
  text-transform: uppercase;
  color: #969696;
  font-size: 11px;
  margin-bottom: 15px; }

.entry-meta b {
  margin-right: 6px; }

.entry-time {
  font-weight: bold; }

.entry-time:after {
  content: "\2022";
  margin: 0 5px 0 6px;
  font-size: 7px;
  position: relative;
  display: inline-block;
  top: -2px; }

.entry-comments {
  position: absolute;
  right: 0; }

.entry-content blockquote {
  border-left: 3px solid #C2C2C2;
  font-family: serif;
  margin: 0 0 15px 0;
  font-style: italic;
  padding-left: 20px;
  font-size: 20px;
  line-height: 1.25;
  color: #585858; }

#paging a,
#paging a:visited,
#paging span {
  display: inline-block;
  line-height: normal;
  margin-right: 2px;
  border: 1px solid #C2C2C2;
  color: #000;
  padding: 5px 10px;
  font-size: 14px; }
#paging a:hover {
  text-decoration: none; }
#paging span.current {
  color: #FFF; }

/* -----------------------------------------
	Room Page
----------------------------------------- */
.room-slider {
  padding: 10px;
  border: 1px solid #C2C2C2;
  margin-bottom: 40px; }
  .room-slider .flex-direction-nav a {
    opacity: 1;
    color: #FFF;
    width: auto;
    height: auto;
    padding: 7px 14px 6px; }
    .room-slider .flex-direction-nav a:before {
      font-size: 15px; }
  .room-slider .flex-direction-nav .flex-next {
    right: 0; }
  .room-slider .flex-direction-nav .flex-prev {
    left: 0; }

.list-amenities {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0; }
  .list-amenities li {
    display: inline-block;
    font-size: 13px;
    margin-right: 5px;
    background: transparent;
    border: 1px solid #C2C2C2;
    color: #717171;
    padding: 4px 6px;
    line-height: normal; }
    .list-amenities li i {
      margin-right: 4px;
      position: relative;
      top: -1px;
      font-size: 11px; }

.room-nav {
  list-style: none;
  padding: 0;
  margin: 0 0 40px 0;
  overflow: visible; }
  .room-nav li {
    display: block; }
  .room-nav a, .room-nav a:visited {
    display: block;
    background: #EBEBEB;
    font-weight: bold;
    color: #7b7b7b;
    line-height: normal;
    margin-bottom: 1px;
    padding: 15px;
    position: relative; }
  .room-nav a.current-room:before {
    content: "";
    border: 24px solid transparent;
    border-right-color: #EBEBEB;
    border-right-width: 14px;
    position: absolute;
    left: -38px;
    top: 0;
    transition: 0.18s; }
  .room-nav a.current-room,
  .room-nav a.current-room:visited,
  .room-nav a:hover {
    color: #FFF;
    text-decoration: none; }

/* -----------------------------------------
	Contact & Location Pages
----------------------------------------- */
.map-wrap {
  padding: 10px;
  border: 1px solid #C2C2C2;
  margin-bottom: 30px; }

#map {
  width: 100%;
  height: 450px; }

#map * {
  max-width: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* -----------------------------------------
	Item Styles
----------------------------------------- */
.item {
  position: relative;
  text-align: center;
  color: #FFF;
  transition: 0.18s;
  margin: 0 0 40px 0; }
  .item .item-thumb {
    padding: 10px;
    border: 1px solid #C2C2C2;
    position: relative; }
    .item .item-thumb > a {
      position: relative;
      display: block; }
    .item .item-thumb > a:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.08);
      transition: background-color 0.18s ease; }
  .item .offer {
    position: absolute;
    top: 10px;
    color: #FFF;
    text-transform: uppercase;
    font-size: 11px;
    padding: 7px 25px;
    line-height: normal;
    width: 130px;
    left: 50%;
    margin-left: -65px; }
  .item a.btn,
  .item a.btn:visited {
    display: inline-block;
    border-color: #FFF;
    color: #FFF;
    padding-left: 36px;
    padding-right: 36px; }
  .item a.btn:hover {
    text-decoration: none; }
  .item:hover {
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.18); }
    .item:hover .item-thumb > a:after {
      background: rgba(0, 0, 0, 0.6); }
    .item:hover .overlay i {
      opacity: 1; }
  .item .item-content {
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
    top: 40%;
    margin-top: -25px;
    padding: 0 40px; }
  .item .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: #FFF !important; }
  .item .overlay i {
    position: absolute;
    top: 50%;
    margin-top: -18px;
    font-size: 34px;
    width: 100%;
    text-align: center;
    left: 0;
    z-index: 15;
    opacity: 0.8; }

.widget_ci_special_offer_widget .item h4 {
  text-align: left;
  color: #FFF;
  font-size: 16px;
  margin: 0 0 30px 0; }
.widget_ci_special_offer_widget .item .item-content {
  position: absolute;
  width: 100%;
  margin: -90px 0 0;
  left: 0;
  right: 0;
  padding: 0 68px;
  text-align: center;
  top: 50%; }

.col-md-3 .item .item-content {
  padding: 0 25px; }

.widget .item {
  margin: 0; }

/* -----------------------------------------
	Footer
----------------------------------------- */
#footer hr {
  margin-bottom: 40px; }
#footer .nav {
  margin-bottom: 40px; }
  #footer .nav .logo {
    text-align: center;
    position: static; }
    #footer .nav .logo a, #footer .nav .logo a:visited {
      font-size: 18px;
      max-width: 140px; }
    #footer .nav .logo img {
      width: auto;
      max-width: 113px;
      margin-left: 0; }
#footer .nav a,
#footer .nav a:visited {
  color: #b4b4b4;
  font-size: 11px;
  border: none; }
#footer .nav a:hover {
  color: #444;
  border: none; }
#footer .navigation {
  margin: 30px 0 0 0; }
  #footer .navigation > li > a:hover {
    border: none; }

.credits, .footer-contatti {
  clear: both; 
  text-align: left;
  text-transform: uppercase;
  font-size: 10px;
  color: #e3e3e3;
  margin-bottom: 30px; 
  margin-top: 15px;
  list-style: none;
  padding: 0;
}

.footer-contatti li a, .credits li a {
    color: #555;
}

@media (max-width: 767px) {
  .credits {
    text-align: left;
 }  
}
  
#footer .credits, #footer .footer-contatti {
    color: #555;
}

#footer #footer-box {
    background: #fff;
}  

.footer-title {
    margin-top: 60px;
    text-transform: uppercase;
    font-size: 15px;
} 
 
@media (max-width: 767px) {
  .footer-title {
    margin-top: 20px;
  }  
} 

.footer-logo {
    margin: 30px 0 15px;
}
    


/* -----------------------------------------
   Comments
----------------------------------------- */
#comments {
  margin: 50px 0 30px 0; }

#comments h3 {
  margin: 0 0 30px;
  font-size: 24px; }

ol#comment-list {
  margin: 0;
  padding: 0; }

.comment-meta {
  padding-bottom: 0;
  margin-bottom: 0;
  display: block;
  color: #969696;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: bold; }

.comment-meta a, .comment-meta a:visited {
  font-weight: bold;
  margin-right: 10px; }

.post-comments {
  margin: 10px 0 30px 0; }

.post-comments ol, .post-comments ul {
  list-style: none;
  font-size: inherit; }

.post-comments > ol {
  margin-left: 0;
  margin-bottom: 0; }

.post-comments li {
  margin: 0 !important;
  padding: 0 !important;
  position: relative; }

.post-comments .avatar {
  float: left;
  top: 0;
  left: 0;
  margin: 0 15px 5px 0;
  text-align: center;
  padding: 5px;
  border: 1px solid #C2C2C2; }

.post-comments .comment-text {
  padding: 0 0 40px 0; }

.post-comments > .comment-text:last-child {
  margin-bottom: 0; }

.post-comments .comment-copy {
  margin-left: 80px;
  padding: 0; }

.post-comments .comment-copy p {
  margin-bottom: 10px; }

#cancel-comment-reply-link {
  display: block;
  font-size: 12px;
  margin: -20px 0 15px 0; }

#comments a.comment-reply-link {
  font-size: 12px;
  margin-top: 5px;
  display: inline-block; }

#comment-list #respond {
  margin-bottom: 30px; }

.pp_inline label {
  display: inline; }

/* -----------------------------------------
   Comment Form
----------------------------------------- */
#form-wrapper {
  margin: 0; }

#form-wrapper form {
  margin-bottom: 0; }

.post-form label {
  display: block;
  padding-bottom: 5px; }

.post-form input[type=text] {
  width: 50%; }

.post-form input[type=submit] {
  margin-bottom: 0; }

.post-form textarea {
  width: 90%;
  height: 200px; }

#post-action {
  margin-bottom: 0; }

/* -----------------------------------------
	Widgets
----------------------------------------- */
.widget {
  margin-bottom: 40px; }

#sidebar .widget:last-child {
  margin-bottom: 0; }

.widget ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.widget ul li {
  padding: 5px 0;
  border-bottom: 1px dotted #e5e5e5;
  display: block;
  margin: 0; }

.widget ul ul.children li:first-child {
  border-top: 1px dotted #e5e5e5; }

.widget ul ul.children li:last-child {
  border-bottom: none; }

.widget ul.children {
  margin-top: 5px; }

.widget ul.children li {
  padding-left: 15px; }

#header .widget {
  margin: 0; }

/* WIDGET: #CI Newsletter Placeholder
========================================= */
.testimonial-wrap blockquote {
  text-align: center;
  margin: 0;
  padding: 0 0 30px 0;
  line-height: normal;
  position: relative; }
.testimonial-wrap blockquote:after {
  content: "";
  width: 45px;
  position: absolute;
  height: 1px;
  background: #E5E5E5;
  bottom: 0;
  left: 50%;
  margin-left: -22px; }
.testimonial-wrap span.fa {
  font-size: 44px;
  color: #E5E5E5;
  margin-bottom: 15px; }
.testimonial-wrap blockquote p {
  letter-spacing: -0.03em;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: bold;
  color: #6c6c6c; }
.testimonial-wrap blockquote cite {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.2em;
  color: #8a8a8a;
  font-style: normal; }

.sidebar .testimonial-wrap .testimonial-inner, .col-sm-4 .testimonial-wrap .testimonial-inner {
  padding: 10px;
  border: 1px solid #C2C2C2; }
.sidebar .testimonial-wrap blockquote, .col-sm-4 .testimonial-wrap blockquote {
  text-align: left;
  margin: 0;
  padding: 35px 25px 50px;
  line-height: normal;
  position: relative;
  font-weight: normal; }
.sidebar .testimonial-wrap blockquote:after, .col-sm-4 .testimonial-wrap blockquote:after {
  display: none; }
.sidebar .testimonial-wrap i.fa, .col-sm-4 .testimonial-wrap i.fa {
  width: 100%;
  text-align: center;
  font-size: 64px;
  color: #FFF;
  margin-bottom: 25px; }
.sidebar .testimonial-wrap blockquote p, .col-sm-4 .testimonial-wrap blockquote p {
  letter-spacing: -0.03em;
  font-size: 17px;
  font-weight: normal;
  color: #FFF; }
.sidebar .testimonial-wrap blockquote cite, .col-sm-4 .testimonial-wrap blockquote cite {
  font-size: 12px;
  letter-spacing: 0;
  color: #FFF;
  font-style: normal; }

.error404 .entry-content {
  text-align: center; }

/* WIDGET: #CI Book Button
========================================= */
.widget_ci_book_room_widget {
  padding: 10px;
  border: 1px solid #C2C2C2;
  font-family: Montserrat, sans-serif; }
  .widget_ci_book_room_widget .btn, .widget_ci_book_room_widget .btn:visited {
    color: #FFF;
    border-color: #FFF; }
  .widget_ci_book_room_widget .btn:hover {
    border-color: rgba(255, 255, 255, 0.6); }

.book-widget-inner {
  color: #FFF;
  padding: 20px 25px 25px; }

.book-now-action {
  margin: 0; }
  .book-now-action .btn {
    display: inline-block; }

.book-now-price {
  margin: 0 0 5px; }

/* WIDGET: #CI Newsletter Placeholder
========================================= */
.ci-newsletter {
  position: relative; }
  .ci-newsletter input[type=email] {
    width: 100%; }
  .ci-newsletter button[type=submit],
  .ci-newsletter button[type=submit]:hover {
    padding: 0;
    border: none;
    width: auto;
    height: auto;
    position: absolute;
    color: #6D6E71 !important;
    top: 15px;
    right: 15px;
    background: none; }

/* WIDGET: #Ads125
========================================= */
#ads125, .ads125 {
  margin: 0;
  padding: 0;
  list-style: none; }

#ads125 li,
.ads125 li {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  float: left;
  margin: 0 15px 10px 0;
  padding: 0;
  max-width: 125px; }

/* WIDGET: #Search
========================================= */
.searchform {
  line-height: 1;
  position: relative; }

.searchform > div {
  position: relative;
  line-height: 1; }

.searchform .screen-reader-text {
  display: none; }

.searchform input[type=text] {
  border-radius: 0;
  margin: 0;
  width: 100%;
  font: inherit;
  line-height: 1; }

button[type=submit].searchsubmit {
  font-size: 14px;
  line-height: 0;
  padding: 3px 11px 2px;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  border: none;
  background: none;
  color: #6D6E71 !important; }

/* WIDGET: #Flickr
========================================= */
.flickr_badge_image {
  float: left;
  margin: 0 10px 15px 0; }

.flickr_badge_image a {
  display: block;
  line-height: 0;
  padding: 5px;
  border: 1px solid #C2C2C2; }

/* WIDGET: #About
========================================= */
.widget_about {
  margin-top: -5px; }

.widget_ci_about .alignleft {
  float: left;
  margin: 5px 10px 6px 0; }

.widget_about .alignright {
  float: right;
  margin: 5px 0 6px 10px; }

/* WIDGET: #Text Widget
========================================= */
.widget_text p:last-child {
  margin-bottom: 0; }

/* WIDGET: #Twitter
========================================= */
.widget_ci_twitter_widget ul li {
  margin-bottom: 12px; }

.widget_ci_twitter_widget .twitter-time {
  display: block;
  font-size: 0.85em; }

/* WIDGET: #Calendar
================================================== */
#wp-calendar {
  width: 100%; }

#wp-calendar caption {
  text-align: left;
  margin-top: 10px;
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.03);
  padding: 9px; }

#wp-calendar thead {
  font-size: 10px; }

#wp-calendar thead th {
  background: rgba(0, 0, 0, 0.1);
  font-weight: bold;
  padding: 8px; }

#wp-calendar tbody td {
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
  padding: 3px; }

#wp-calendar tbody td:hover {
  background: rgba(0, 0, 0, 0.1); }

#wp-calendar tbody .pad {
  background: none; }

#wp-calendar tfoot #next {
  font-size: 10px;
  text-transform: uppercase;
  text-align: right; }

#wp-calendar tfoot #prev {
  font-size: 10px;
  text-transform: uppercase;
  padding-top: 10px; }

#wp-calendar a {
  font-weight: bold;
  font-style: italic; }

/* WIDGET: #Social Icons
========================================= */
.social-icon i {
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-color: #925f8c;
  color: #FFF;
  border: 1px solid #925f8c;
  font-size: 16px;
  border-radius: 36px;
  text-align: center;
  display: inline-block; }

.social-icon:hover i {
  background-color: #6D6E71;
  border-colo: #6D6E71; }

/* ----------------------------------------------
	Helpers, WordPress Defaults, Generic Items
---------------------------------------------- */
/* WordPress Generated Classes
=================================== */
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 10px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 10px 0; }

.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

a img.alignright {
  float: right;
  margin: 5px 0 10px 20px; }

a img.alignnone {
  margin: 5px 20px 10px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 10px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/* General Form Styling
=================================== */
label {
  display: block;
  font-size: 90%;
  margin-bottom: 2px; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
select,
textarea {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: normal;
  border-radius: 0;
  box-shadow: none;
  width: auto;
  padding: 12px 18px;
  height: auto;
  border: 2px solid #C2C2C2;
  line-height: normal;
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
  min-width: 80%;
  color: #6d6e71;
  background: transparent; }

textarea {
  width: 100%;
  height: auto; }

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
  background: transparent;
  outline: none; }

fieldset {
  padding: 15px 15px 0 15px; }

fieldset legend {
  font-weight: bold;
  padding: 0 3px;
  margin: 0;
  margin-left: -3px; }

input.highlight {
  border-color: #ff4a4a; }

/* Buttons
=================================== */
a.btn,
a.btn:visited,
input[type=submit],
button[type=submit] {
  color:#fff;
  line-height: normal;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: bold;
  border: 2px solid #C2C2C2;
  border-radius: 0;
  vertical-align: middle;
  padding: 12px 30px;
  background: #0087cb;
  outline: none;
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease; }

.item:hover a.btn, a.btn:hover,
input[type=submit]:hover,
button:hover {
  color: #FFF !important;
  text-decoration: none; }

/* -----------------------------------------
   MOBILE MENU
----------------------------------------- */
#mobilemenu {
  display: none; }

#mobile-bar {
  display: none;
  text-align: center;
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
  background: #FFF;
  padding: 11px 10px 0 10px;
  height: 48px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  display: none; }

.menu-trigger,
.menu-trigger:focus {
  width: 24px;
  height: 21px;
  background: none;
  cursor: pointer;
  opacity: 0.85;
  margin: 0;
  outline: none;
  position: absolute;
  left: 10px;
  top: 12px;
  color: #333; }

.menu-trigger:hover {
  opacity: 0.95;
  color: #333; }

.menu-trigger:active {
  opacity: 1; }

#mobile-bar .mob-title {
  color: #8a8a8a;
  font-family: Montserrat, sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 1;
  margin: 0;
  padding: 0; }

/* -----------------------------------------
	External Plugins
----------------------------------------- */
/* Language Selector */
#lang_sel {
  height: 32px;
  position: relative;
  font-family: verdana, arial, sans-serif;
  display: inline-block; }

/* hack to correct IE5.5 faulty box model */
* html #lang_sel {
  width: 12em;
  w\idth: 12em; }

/* remove all the bullets, borders and padding from the default list styling */
#lang_sel ul, #lang_sel li {
  padding: 0 !important;
  margin: 0 !important;
  list-style-type: none !important; }

#lang_sel li:before {
  content: '' !important; }

#lang_sel ul ul {
  width: 149px; }

/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
#lang_sel li {
  float: left;
  width: 149px;
  position: relative; }

/* style the links for the top level */
#lang_sel a, #lang_sel a:visited {
  display: block;
  font-size: 11px;
  text-decoration: none !important;
  color: #444444;
  border: 1px solid #cdcdcd;
  background: #fff;
  padding-left: 10px;
  line-height: 24px; }

/* a hack so that IE5.5 faulty box model is corrected */
* html #lang_sel a, * html #lang_sel a:visited {
  width: 149px;
  w\idth: 138px; }

/* hide the sub levels and give them a positon absolute so that they take up no room */
#lang_sel ul ul {
  visibility: hidden;
  position: absolute;
  height: 0;
  top: 25px;
  left: 0;
  width: 149px;
  border-top: 1px solid #cdcdcd; }

/* another hack for IE5.5 */
* html #lang_sel ul ul {
  top: 18px;
  t\op: 19px; }

/* style the table so that it takes no ppart in the layout - required for IE to work */
#lang_sel table {
  position: absolute;
  top: 0;
  left: 0;
  border-collapse: collapse; }

/* style the second level links */
#lang_sel ul ul a, #lang_sel ul ul a:visited {
  background: #ffffff;
  color: #444444;
  height: auto;
  line-height: 1em;
  padding: 5px 10px;
  border-width: 0 1px 1px 1px; }

/* yet another hack for IE5.5 */
* html #lang_sel ul ul a, * html #lang_sel ul ul a:visited {
  width: 150px;
  w\idth: 128px; }

/* style the top level hover */
#lang_sel a:hover, #lang_sel ul ul a:hover {
  color: #000;
  background: #eee; }

#lang_sel :hover > a, #lang_sel ul ul :hover > a {
  color: #000;
  background: #eee; }

#lang_sel a.lang_sel_sel {
  background: url(../img/nav-arrow-down.png) white right no-repeat;
  color: #444; }

#lang_sel a.lang_sel_sel:hover {
  text-decoration: none;
  color: #000; }

/* make the second level visible when hover on first level list OR link */
#lang_sel ul li:hover ul,
#lang_sel ul a:hover ul {
  visibility: visible; }

#lang_sel img.iclflag {
  width: 18px;
  height: 12px;
  position: relative;
  top: 1px; }

#lang_sel_footer {
  margin: 0;
  padding: 7px;
  text-align: center;
  font: 11px Verdana, sans-serif;
  min-height: 15px;
  clear: both;
  background-color: #fff;
  border: 1px solid #cdcdcd; }

#lang_sel_footer ul {
  list-style: none;
  margin: 0;
  padding: 0; }

#lang_sel_footer ul li img {
  position: relative;
  top: 1px;
  width: 18px;
  height: 12px; }

#lang_sel_footer ul li {
  display: inline;
  margin: 0 1px 0 0;
  padding: 0;
  white-space: nowrap;
  line-height: 25px; }

#lang_sel_footer ul li a, #lang_sel_footer ul li a:visited {
  text-decoration: none;
  padding: 5px 10px; }

#wpml_credit_footer {
  width: 100%;
  margin: 10px 0;
  padding: 0;
  text-align: center;
  font-size: 11px; }

#lang_sel_list {
  height: 32px;
  position: relative;
  z-index: 99;
  font-family: verdana, arial, sans-serif; }

#lang_sel_list.lang_sel_list_vertical {
  width: 149px; }

/* hack to correct IE5.5 faulty box model */
* html #lang_sel_list {
  width: 12em;
  w\idth: 12em; }

/* remove all the bullets, borders and padding from the default list styling */
#lang_sel_list ul, #lang_sel_list li {
  padding: 0 !important;
  margin: 0 !important;
  list-style-type: none !important; }

#lang_sel_list li:before {
  content: '' !important; }

#lang_sel_list ul.lang_sel_list_vertical {
  width: 149px; }

/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
#lang_sel_list li {
  float: left;
  position: relative; }

#lang_sel_list.lang_sel_list_vertical li {
  width: 149px; }

/* style the links for the top level */
#lang_sel_list a, #lang_sel_list a:visited {
  display: block;
  font-size: 11px;
  text-decoration: none !important;
  color: #444444;
  background: #fff;
  line-height: 18px;
  padding-left: 5px; }

#lang_sel_list.lang_sel_list_vertical a, #lang_sel_list.lang_sel_list_vertical a:visited {
  border: 1px solid #cdcdcd;
  border-top-width: 0;
  padding-left: 10px; }

/* a hack so that IE5.5 faulty box model is corrected */
* html #lang_sel_list a, * html #lang_sel_list a:visited {
  width: 149px;
  w\idth: 138px; }

/* hide the sub levels and give them a positon absolute so that they take up no room */
#lang_sel_list.lang_sel_list_vertical ul {
  /*visibility:hidden;position:absolute;*/
  height: 0;
  top: 19px;
  left: 0;
  border-top: 1px solid #cdcdcd; }

/* another hack for IE5.5 */
* html #lang_sel_list ul {
  top: 18px;
  t\op: 19px; }

/* style the table so that it takes no ppart in the layout - required for IE to work */
#lang_sel_list table {
  position: absolute;
  top: 0;
  left: 0;
  border-collapse: collapse; }

/* style the second level links */
#lang_sel_list ul a, #lang_sel_list_list ul a:visited {
  background: #ffffff;
  color: #444444;
  height: auto;
  line-height: 1em; }

#lang_sel_list.lang_sel_list_vertical ul a, #lang_sel_list_list ul a:visited {
  padding: 3px 10px; }

/* yet another hack for IE5.5 */
* html #lang_sel_list ul a, * html #lang_sel_list ul a:visited {
  width: 150px;
  w\idth: 128px; }

#lang_sel_list a.lang_sel_sel {
  background-image: none;
  color: #444; }

#lang_sel_list a.lang_sel_sel:hover {
  text-decoration: none;
  color: #000; }

/* make the second level visible when hover on first level list OR link */
#lang_sel_list ul li:hover ul,
#lang_sel_list ul a:hover ul {
  visibility: visible; }

#lang_sel_list img.iclflag {
  width: 18px;
  height: 12px;
  position: relative;
  top: 1px; }

#lang_sel.icl_rtl {
  text-align: right;
  direction: rtl; }

#lang_sel.icl_rtl .lang_sel_sel {
  padding-right: 14px; }

/* reset menu img definitions */
.menu-item-language img.iclflag {
  height: 12px !important;
  width: 18px !important;
  margin-bottom: 0 !important;
  margin-right: 4px; }

/* WIDGET: #WPML Language Dropdown
========================================= */
#header .icl_languages_selector,
#header .widget_icl_lang_sel_widget {
  position: absolute;
  right: 15px; }
  #header .icl_languages_selector h3.widget-title,
  #header .widget_icl_lang_sel_widget h3.widget-title {
    color: #FFF;
    font-size: 11px;
    display: inline;
    position: relative;
    font-weight: normal; }
  #header .icl_languages_selector h3.widget-title:after,
  #header .widget_icl_lang_sel_widget h3.widget-title:after {
    content: "|";
    margin: 0 10px;
    font-size: 8px;
    position: relative;
    top: -1px;
    opacity: 0.5; }
  #header .icl_languages_selector h3.widget-title:before,
  #header .widget_icl_lang_sel_widget h3.widget-title:before {
    content: "\f024";
    font-family: FontAwesome;
    margin-right: 10px;
    font-weight: normal; }
#header #lang_sel,
#header #lang_sel_list {
  z-index: 25;
  height: auto;
  width: auto;
  font-family: inherit; }
  #header #lang_sel ul,
  #header #lang_sel_list ul {
    display: block; }
  #header #lang_sel li,
  #header #lang_sel_list li {
    border: none;
    width: auto;
    float: none;
    display: block; }
  #header #lang_sel a.lang_sel_sel,
  #header #lang_sel_list a.lang_sel_sel {
    background: transparent;
    color: #FFF;
    position: relative;
    border: none;
    display: block;
    width: auto;
    padding-right: 13px; }
  #header #lang_sel a.lang_sel_sel:after,
  #header #lang_sel_list a.lang_sel_sel:after {
    font-family: FontAwesome;
    content: '\f107';
    position: absolute;
    right: 0;
    font-size: 13px;
    white-space: nowrap;
    opacity: 0.7; }
  #header #lang_sel a,
  #header #lang_sel_list a {
    margin: 0;
    padding: 0; }
  #header #lang_sel ul ul,
  #header #lang_sel_list ul ul {
    width: auto;
    background: transparent;
    min-width: 180px;
    right: 0;
    top: auto;
    left: auto;
    height: auto;
    padding: 0;
    border: 1px solid #C2C2C2; }
  #header #lang_sel ul ul li,
  #header #lang_sel_list ul ul li {
    border: 1px solid transparent;
    border-bottom: none; }
  #header #lang_sel ul ul li:last-child,
  #header #lang_sel_list ul ul li:last-child {
    margin-bottom: 1px !important; }
  #header #lang_sel ul ul a,
  #header #lang_sel_list ul ul a {
    color: #6c6c6c;
    background: rgba(250, 250, 250, 0.9);
    padding: 8px 12px;
    font-size: 11px; }
  #header #lang_sel ul ul a:hover,
  #header #lang_sel_list ul ul a:hover {
    background: #FFF;
    color: #6C6C6C; }
  #header #lang_sel img.iclflag,
  #header #lang_sel_list img.iclflag {
    width: 14px;
    height: auto;
    top: -1px; }

.alt #header #lang_sel a.lang_sel_sel,
.alt #header #lang_sel_list a.lang_sel_sel {
  color: #6C6C6C; }
.alt #header .icl_languages_selector h3.widget-title,
.alt #header .widget_icl_lang_sel_widget h3.widget-title {
  color: #6C6C6C; }

/**
 * CSSIgniter Dropckick styles
 */
.dk_theme_ci {
  /* Container */
  /* Toggle */
  /* Focus State */
  /* Open State */
  /* Options Menu */
  /* Inner Options */
  /* Set a width property here */ }
  .dk_theme_ci.dk_container {
    width: 100% !important;
    outline: none;
    font-family: Montserrat, sans-serif;
    line-height: normal;
    cursor: pointer; }
  .dk_theme_ci a:hover {
    text-decoration: none; }
  .dk_theme_ci .dk_toggle {
    border: 2px solid #C2C2C2;
    color: #A9A9A9;
    outline: none;
    font-size: 14px;
    text-decoration: none;
    padding: 12px 18px;
    transition: 0.2s;
    position: relative;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 100% !important; }
    .dk_theme_ci .dk_toggle:after {
      font-family: FontAwesome;
      line-height: normal;
      font-weight: normal;
      font-size: 12px;
      content: "\f078";
      position: absolute;
      top: 15px;
      right: 10px; }
  .dk_theme_ci.dk_focus .dk_toggle, .dk_theme_ci:focus .dk_toggle {
    border-color: #C2C2C2;
    transition: border-color 0s linear; }
  .dk_theme_ci.dk_open .dk_toggle {
    color: #A9A9A9; }
  .dk_theme_ci .dk_options {
    border: 2px solid #925f8c;
    border-top: 1px solid rgba(0, 0, 0, 0.001);
    z-index: 10; }
    .dk_theme_ci .dk_options li {
      border-bottom: 1px solid #C2C2C2; }
    .dk_theme_ci .dk_options li:last-child {
      border-bottom: none; }
    .dk_theme_ci .dk_options a {
      background: #FFF;
      color: #6c6c6c;
      font-size: 12px;
      text-transform: uppercase;
      cursor: pointer;
      padding: 7px 8px; }
      .dk_theme_ci .dk_options a:hover {
        background: #925f8c;
        color: #FFF !important; }
  .dk_theme_ci .dk_options_inner {
    list-style: none;
    margin: 0;
    padding: 0; }

.b-form .dk_theme_ci .dk_toggle {
  border: 2px solid rgba(255, 255, 255, 0.7);
  color: rgba(255, 255, 255, 0.7);
  transition: 0.18s; }
.b-form .dk_theme_ci.dk_focus .dk_toggle, .b-form .dk_theme_ci:focus .dk_toggle {
  border-color: #FFF; }
.b-form .dk_theme_ci.dk_open .dk_toggle {
  color: #FFF;
  border-color: #FFF; }
.b-form .dk_theme_ci .dk_options {
  border: 2px solid #C2C2C2; }
  .b-form .dk_theme_ci .dk_options li {
    border-bottom: 1px solid #FFF; }
  .b-form .dk_theme_ci .dk_options a {
    background: rgba(250, 250, 250, 0.9);
    color: #6c6c6c; }
    .b-form .dk_theme_ci .dk_options a:hover {
      background: #FFF;
      color: #333 !important; }

.dk_container {
  display: none;
  float: left; }
  .dk_container a {
    outline: 0; }

.dk_toggle {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  position: relative;
  zoom: 1; }

.dk_open {
  position: relative; }
  .dk_open .dk_options {
    display: block; }
  .dk_open .dk_label {
    color: inherit; }

.dk_options {
  display: none;
  margin-top: -1px;
  position: absolute;
  right: 0;
  width: 100%; }
  .dk_options a, .dk_options a:link, .dk_options a:visited {
    display: block; }

.dk_options_inner {
  overflow: auto;
  position: relative;
  -webkit-overflow-scrolling: touch; }

.dk_container select {
  position: absolute;
  top: -99999em;
  visibility: hidden;
  display: none; }

.dk_mobile {
  position: relative; }
  .dk_mobile select {
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    visibility: visible;
    opacity: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none; }i.fa {
    font-style: normal;
}

.btn {
  white-space: normal;
}

.fascia-stato {
	color:white;
	text-align: center;
	position:absolute;
	bottom:34px;
	left:0;
	width:100%;
	padding:5px 0;
}
.fascia-stato .col {
    padding-left:10px !important;
    padding-right:10px !important;
}
.toanimate {
    visibility:hidden;
}

#mobile-bar span.fa.fa-phone {
    color: #333;
} 

#mobile-bar .fa-envelope,
.fa-envelope:focus {
  background: none;
  cursor: pointer;
  opacity: 0.85;
  margin: 5px 4px 0 0;
  outline: none;
  color: #333; 
  float: right;
  font-size: 18px;
  color: #b4b4b4;
}

/*** HEADER ***/

.pre-head .col-sm-4 {
    text-align: center;
}

header nav .col-sm-2 {
    padding: 0;
    text-align: center;
    width: 20%;
}

header nav .col-sm-5 {
    width: 40%;
}

header nav .col-sm-2 .logo {
    display: inline-block;
    position: relative;
}

header nav .col-sm-2 .logo img {
    width: auto;
}

header nav .col-sm-2 .button {
    clear: both;
    display: inline-block;
    color: #6c6c6c;
    font-size: 13px;
    background: #efefef;
    border-radius: 3px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    text-decoration: none;
    padding: 0 10px;
}

header nav .col-sm-2 .button:hover {
    text-decoration: none;
}

header nav .col-sm-2 .button img {
    margin-right: 5px;
    vertical-align: -7px;
}

.back-img-nav {
	background-image: url(/images/transp-header-1920x230.png);
    height:230px;
}

.menu-trigger {
	position: relative;
	top: auto;
	left: auto;
	margin-top: 1px;
	float: left;
}

.menu-trigger .fa {
	font-size: 21px;
}
  
#dettaglio-viaggio-logo-img {
	display: none;
}


/*** SLIDE HOME ***/

#slider a.btn {
	background-color: rgba(119, 119, 119, 0.34);
}

#slider a.btn:hover {
	background-color: #003d7e;
}

/*** CONTENT ***/

#cookieChoiceInfo a{
   color:white;
   font-weight:bold;
}


#main h1 {
  text-align: center;
  font-size: 48px;
  line-height: 1;
  margin-bottom: 25px;
}

/*** LISTA VIAGGI ***/

#lista-viaggi .titoletto {
	color: #6c6c6c;
	text-align: center;
	font-weight: 400;
	padding: 0 0 20px;
}

#lista-viaggi .item-title.btn {
	background-color: rgba(0, 0, 0, 0.35);
}

#lista-viaggi .item-title.btn:hover {
	background-color: #003d7e;
}

.fascia-stato .fa {
    color: #fff;
    font-size: 17px;
}

.fascia-stato p {
    margin: 0;
    font-weight: bold;
}

.fascia-stato .col {
    border-right: 1px solid #fff;
}

.fascia-stato .col:last-child {
    border-right: none;
    top: 3px;
}

/*** DETTAGLIO VIAGGIO ***/  
 
#viaggio .slides > li > a,
#viaggio .slides > li > span {
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
#viaggio .slides > li > a.viartour {
    position:absolute;
    margin-top:30px;
    margin-left:30px;
    background:rgba(255,255,255,.75);
    padding:10px;
}
#viaggio .call-to-action {
    margin-bottom: 40px;
}

#viaggio .call-to-action.bottom {
    margin-top: 40px;
}

#viaggio .call-to-action .col {
    text-align: center;
}

#viaggio .call-to-action .btn {
    
    text-align: left;
    border: 2px solid #003d7e;
    padding: 6px 15px;
    width: 95%;
    min-height: 57px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  white-space: normal;
}

#viaggio .call-to-action .btn-prenota {
	color: #fff;
	background-color: #5cb85c;
	border-color: #4cae4c;
}

#viaggio .call-to-action .btn .fa {
    margin-right: 10px;
  font-size: 20px;
}

#viaggio .testimonial-inner h2 {
 font-weight:normal;
 line-height:30px;
 text-align: center;
}

#viaggio h2 {
    font-family: 'Zilla Slab', serif;
    font-size: 35px;
}

#viaggio .testo-viaggio p, #viaggio .testo-viaggio ul, #viaggio .testo-viaggio ol {
    font-family: 'PT Serif', serif;
    font-size: 15px;
    letter-spacing: 0.05rem;
}
#viaggio .testo-viaggio .enfasi-large {
    font-family: 'PT Serif', serif;
    font-size: 15px;
    letter-spacing: 0.05rem;
    line-height: 1.625;    
}
#viaggio .room-nav p {
    margin-bottom: 0;
}

#viaggio .room-nav .fa {
    margin-right: 10px;
  font-size: 20px;
}
#viaggio .viaggio-details,
#viaggio div.current-room {
    color: #7b7b7b;
    background-color: #f6f6f6;
    display: block;
    font-weight: bold;
    line-height: normal;
    margin-bottom: 1px;
    padding: 15px;
    position: relative;
}
#viaggio div.current-room {
    color: white;
    background-color: #003d7e;
}
.room-nav a, .room-nav a:visited {
	background: #f6f6f6;
}


.room-nav a.current-room::before, .room-nav a.current-room:visited::before, .room-nav a:hover::before {
  border-right-color: #003d7e;
}
#viaggio div.current-room::before, #viaggio div.current-room:visited::before, #viaggio div.current-room:hover::before {
  border-right-color: #003d7e;
}

#viaggio div.current-room::before {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-image: none;
  border-style: solid;
  border-width: 24px 14px 24px 24px;
  content: "";
  left: -38px;
  position: absolute;
  top: 0;
  transition: all 0.18s ease 0s;
}

#viaggio .data-fine {
    margin-top: 5px;
}

#viaggio .viaggio-details.formula-prezzo-dettaglio a, #viaggio .viaggio-details.formula-prezzo-dettaglio p {
    display: inline-block;        
}

#viaggio .viaggio-details.formula-prezzo-dettaglio p {
    padding-left: 15px;
    font-size: 20px;
}

#viaggio .viaggio-details span.formula-dettaglio {
    padding-right: 10px;
    border-right: 1px solid #7b7b7b;    
}

#viaggio .viaggio-details.formula-prezzo-dettaglio a:hover {
    background-color: unset;
    color: #7b7b7b;
}

#viaggio .item-title {
	margin-bottom: 40px;
	text-align: left;
	border: 2px solid #003d7e;
	padding: 6px 15px;
	width: 95%;
	min-height: 57px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	white-space: normal;
}

#viaggio .item-title .fa {
	font-size: 20px;
	margin-right: 10px;
}

.sidebar .social-icon span {
	width: 34px;
	height: 34px;
	line-height: 33px;
	border: 1px solid #bfbfbf;
	background: #bfbfbf;
	margin-right: 2px;   
    border-radius: 100%;
    text-align: center;
    color: #fff;
    font-size: 20px;
}

.social-icon .fa.fa-twitter {
    background-color: #00acee;
}

.social-icon .fa.fa-facebook {
    background: #3b5998;
} 

.social-icon .fa.fa-instagram {
    background: #3f729b;
}
.social-icon .fa.fa-telegram {
    background: #0088cc;
} 

#viaggio .viaggio-arrows {
    position: absolute;
    z-Index:9999;
    top: -12px;
    font-size:60px;
    color:#dadada; /*98D17F;*/
}

#viaggio #viaggio-prev {
    left: -100px;
}

#viaggio #viaggio-next {
    right: -100px;
}

#viaggio .viaggio-arrows img {
    opacity: 0.8;
}

.torna-lista .btn,
.torna-lista .btn:hover {
    border: 2px solid #ebebeb !important;
    width: 100%;
    display: inline-block;
    color: #7b7b7b !important;
    background: #ebebeb;
    font-size: 15px;
}
input.datepicker {
    min-width:100px;
    max-width:200px;
    height:40px;
}

#procedi {
    margin-bottom:30px;
}

#tabella {
   min-height:150px;
}
#tabella .qty, #tabella .val {
   width:40px;
   padding: 0px;
   min-width:40px;
}

#tabella .btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}
#tabella input[type=checkbox]:not(old),
#tabella input[type=radio]:not(old) {
  width   : 22px;
  margin  : 0;
  padding : 0;
  opacity : 0;
}

#tabella input[type=checkbox]:not(old) + label,
#tabella input[type=radio]:not(old) + label {
  display      : inline-block;
  margin-left  : -20px;
  padding-left : 20px;
  background   : url('/img/op_29_radio_button_grigio.png') no-repeat 0 -22px;
  line-height  : 22px;
  margin-bottom: 0;
  vertical-align: -1px;
}
#tabella input[type=radio]:not(old) + label {
  vertical-align: 1px;
}
#tabella input[type=radio]:not(old) + label {
   margin-left  : -27px; 
   padding-left : 18px;
}
#tabella input[type=radio]:not(old) + label {
   padding-left : 24px;
}
#tabella input[type=checkbox]:not(old):checked + label, 
#tabella input[type=radio]:not(old):checked + label
{
  background-position : 0 0px;
}

.filter-input-text {
   width:40px;
   color:#333;
}
.brochure-box .fa.nobg {
   background:none;
   border:0;
}
.number-spinner .btn {
	padding: 0;
	border-radius: 0;
	background: #cbcdc9;
	border: none;	
	color: #11232c;
	font-size: 14px;
	padding: 7px 8px 7px;
}

.number-spinner .data-dwn,
.number-spinner .data-up {
	vertical-align: 1px;
}

.number-spinner .bfh-number {
	height: 36px; 
    text-align:center;
}

/* GUIDE (VIAGGIO)*/

.guide-viaggio {
    padding-top: 10px;
}

.guide-viaggio .guida-row {
    padding-top: 15px;
}

.guide-viaggio .guide-viaggio-pic img {
    margin-bottom: 12px;
    width: 100%;
    max-width: 200px;
    border-radius: 50%;
}

/* GUIDE DETTAGLIO */ 

.guide .guida {
    margin-bottom: 40px;
}

.guide .guida h2 {
    font-size: 30px;
    text-align: center;
    margin-bottom: 30px;
}


/* TOOLTIP */

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  filter: alpha(opacity=0);
  opacity: 0;
  line-break: auto;
}

.tooltip.in {  opacity: 0.9;  filter: alpha(opacity=90);}
.tooltip.top {  margin-top: -3px;  padding: 5px 0;}
.tooltip.right {  margin-left: 3px;  padding: 0 5px;}
.tooltip.bottom {  margin-top: 3px;  padding: 5px 0;}
.tooltip.left {  margin-left: -3px;  padding: 0 5px;}
.tooltip-inner { min-width:150px; max-width: 200px;  padding: 3px 8px;  color: #fff;  text-align: center;  background-color: #000;  border-radius: 4px;}
.tooltip-arrow {  position: absolute;  width: 0;  height: 0;  border-color: transparent;  border-style: solid;}
.tooltip.top .tooltip-arrow {  bottom: 0;  left: 50%;  margin-left: -5px;  border-width: 5px 5px 0;  border-top-color: #000;}
.tooltip.top-left .tooltip-arrow {  bottom: 0;  right: 5px;  margin-bottom: -5px;  border-width: 5px 5px 0;  border-top-color: #000;}
.tooltip.top-right .tooltip-arrow {  bottom: 0;  left: 5px;  margin-bottom: -5px;  border-width: 5px 5px 0;  border-top-color: #000;}
.tooltip.right .tooltip-arrow {  top: 50%;  left: 0;  margin-top: -5px;  border-width: 5px 5px 5px 0;  border-right-color: #000;}
.tooltip.left .tooltip-arrow {  top: 50%;  right: 0;  margin-top: -5px;  border-width: 5px 0 5px 5px;  border-left-color: #000;}
.tooltip.bottom .tooltip-arrow {  top: 0;  left: 50%;  margin-left: -5px;  border-width: 0 5px 5px;  border-bottom-color: #000;}
.tooltip.bottom-left .tooltip-arrow {  top: 0;  right: 5px;  margin-top: -5px;  border-width: 0 5px 5px;  border-bottom-color: #000;}
.tooltip.bottom-right .tooltip-arrow {  top: 0;  left: 5px;  margin-top: -5px;  border-width: 0 5px 5px;  border-bottom-color: #000;}

.glyphicon {
    position: relative;
    top: 0px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: bold;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.glyphicon-minus:before {
    content: "\2212";
}
.glyphicon-plus:before {
    content: "\2b";
}
.glyphicon-trash:before {
    content: "\e020";
}

.trip-info {
	font-size: 18px;
	font-family: Montserrat, sans-serif;
	font-weight: 300;
	line-height: 30px;
	letter-spacing: -0.04em;
    color: #6c6c6c;
}
.trip-info .rosso {
    font-weight: 700;
}

#anno-passato {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

#anno-passato .anno-passato-container {
    height: 100%;
    margin: 0 auto;
    text-align: center;
}

#anno-passato .anno-passato-content {
    padding: 257px 0; 
    margin: auto;   
}

#anno-passato .anno-passato {
    max-width: 410px;
    width: 100%;
    margin: auto;
    min-height: 77px;
    background: white;
    padding: 35px 53px 60px;
    border: 1px solid #dadddc;
    box-shadow: 4px 4px 3px -1px rgba(0, 0, 0, 0.22);
    line-height: 21px;
    position: relative;
}    

#anno-passato .anno-passato p {
    color: #4c4c4c;
}

#anno-passato .anno-passato p.rosso {
    color: #ff2b00;
}

#anno-passato .chiudi {
    position: absolute;
    bottom: 29px;
    right: 52px;
    cursor: pointer;
    text-transform: lowercase;
}
#anno-passato .chiudi img {
    vertical-align: -6px;
    margin-left: 5px;
}

/* AGENZIE */
#lista-agenzie .box { 
    z-index: 2;
    position: relative;

    background-color: #fff;    
    border: 1px solid #dddddd; 
    height: 224px;   
    overflow: hidden;
}
#lista-agenzie .details {
    font-size:12px;
    margin-top:5px;
}
#lista-agenzie .pic {     
    display: block;

    height: 106px;
}    
 
#lista-agenzie .title { 
    padding-top: 5px;
}

#lista-agenzie .title a { 
    font-size: 1.169em;
    line-height: 1.043em;
    color: #003d7e;
    text-decoration: none; 
    font-family: 'Quattrocento Sans', Arial, sans-serif;
    font-weight: bold;
}

#lista-agenzie .text {   
    line-height: 1.077em;   
    color: #999999;
}

#lista-agenzie .empty { 
    float: right;
    width: 0;
    height: 160px;
}

#lista-agenzie .item .item-thumb {
   min-height:240px;
} 

#lista-agenzie .empty-box { 
    clear: right;
    float: right;  
    width: 120px;
    height: 40px;
}

#lista-agenzie .continua { 
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: url(../images/pulsante.png) no-repeat;
    display: block;
    width: 79px;
    height: 28px;
    line-height: 1.733em;     /* == 28px */
    text-align: center;
    cursor: pointer;
    color: #666;
    font-size: 0.923em;     /* == 12px */
    font-weight: bold;
    text-decoration: none;
}

/*** SOCIAL BAR ***/

#social {
    clear: both;
	margin: 30px 0 0;
	padding: 5px 5px 5px 10px;
	list-style: none;
	overflow: auto;
}

#social li {
	float: left;
	margin-right: 15px;
    background: none;
    padding: 0;
    border-bottom: none;
}

#social li span
{
	font-size:10px;
}

/*** CALL TO ACTION CONTATTACI ***/

#call-to-action {
    background-color: #f5f5f5;
}

#call-to-action .contact-us {
    text-align: center;
    margin: 60px 0;
}

.cta-l { 
    font-size: 30px;
    font-weight: 400;
    font-family: Lato, sans-serif;
}      

.cta-s {   
    font-size: 18px;
    font-weight: 400;
    font-family: Montserrat, sans-serif;
    color: #8b8b8b;
} 

.icons-list {
    padding-top: 20px;
}

.icons-list li {
    list-style-type: none;
    display: inline-block;
    font-size: 18px;
    color: #8B8B8B;
}

.icons-list li:first-child {
    margin-right: 30px;
}

.icons-list li a {
    color: #8B8B8B;
}


/*** CALL TO ACTION NEWSLETTER ***/

#call-to-action #mc_embed_signup {
    background-color: #f5f5f5;    
}

#call-to-action #mc_embed_signup form {
    text-align: center;
    margin-top: 40px;
}

#call-to-action #mc_embed_signup form .mc-field-group {
    width: 320px;
    margin: auto;
}

#call-to-action button#mc-embedded-subscribe {
    top: -5px;
}

/*** FORM NEWSLETTER ***/

#mc-embedded-subscribe.bottone-newsletter {
    padding: 12px 13px 11px;
    height: 46px;
    margin-top: -1px;
  }

#mc_embed_signup #newsletter input[type=email] {
    max-width: 75%;
}

#mc_embed_signup #newsletter input[type=checkbox] {
    display: inline;
    width: auto;
    border: none;
    padding: 8px 0;
    float: left;
    margin-right: 15px;
    margin-top: 5px;
    text-indent: 2%;
}

#mc_embed_signup #newsletter #newsletter_privacy_label {
    margin-top: 15px;
}

#newsletter_privacy_label a {
    color: #1e1e1e;
    display: block;
    overflow: hidden;
}

#ajax-loading-ico {
    display: none;
    position: absolute;
    bottom: 20px;
    left: 150px;
}

/*** BOOKING ***/

#form_cart #send,
#checkout #checkout-submit {
    float: right;
    /*background: #003d7e;
    color: white;
    border: 2px solid #003d7e;*/
	color: #fff;
	background-color: #5cb85c;
	border-color: #4cae4c;
}


#form_cart .grey-bg td,
#checkout .grey-bg th,
#checkout .grey-bg td {
    background: #ebebeb;
}

#checkout label {
    padding-top: 15px;
    font-size:14px;
} 

/* BOOKING: form cart */

#form_cart {
    /*border: 2px solid #003d7e; */
    margin-top: 20px;
}

#form_cart h2 {
    background: #003d7e;
    color: white;
    padding: 15px;
    margin-bottom: 5px;
}

#form_cart .call-to-action {
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 15px;
}

#form_cart td,
#form_cart th {
    padding: 9px 15px;
    position: relative;
}

#form_cart .ui-datepicker-trigger {
  position: absolute;
  right: 30px;
  border: none;
  top: 5px;
  background: none;
  color: #C2C2C2;
  font-size: 18px;
  outline: none; }
  
#form_cart .ui-datepicker-trigger:hover {
    background: none;
    color: #636363 !important; 
    }

#form_cart .ui-datepicker {
  z-index: 20 !important; }

#form_cart .grey-bg td {
    padding-top: 16px;
    padding-bottom: 16px;
}

#form_cart .dk_label,
#form_cart .hasDatepicker {
    background: #fff;
}

#form_cart .dk_label {
}

/* BOOKING: checkout cart */

#checkout .table > thead > tr > th, 
#checkout .table > tbody > tr > th, 
#checkout .table > tfoot > tr > th, 
#checkout .table > thead > tr > td, 
#checkout .table > tbody > tr > td, 
#checkout .table > tfoot > tr > td {
  border-top: 0px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}

#checkout a {
    color: #1e1e1e;
}

#checkout p {
    margin: 0;
}

#checkout button {
    display: inline-block;
}

#checkout .align-center {
    text-align: center;
}

#checkout .purple-bg td {
    background: #003d7e;
    color: white;
    border-top: 1px solid #003d7e !important;
    border-bottom: 1px solid #003d7e !important;
}

#checkout .empty-row td,
#checkout .empty-row.highlight td  {
    border-bottom: 0px solid #dddddd !important;
}

#checkout .highlight td {
    font-weight: bold;
    border-top: 1px solid #1e1e1e !important;
    border-bottom: 1px solid #1e1e1e !important;
}

#checkout .border-bottom-0 td {
    border-bottom: 0px solid #dddddd !important;
}

/*** FILTERS ***/

#filters {
	margin-bottom: 25px;
}

#filters label {
	font-weight: bold;
	display: inline-block;
	margin-right: 12px;
}

#filters .filter-row {
	margin-bottom: 10px;
}

#filters .btn {
	padding: 4px 12px;
	background: #f8f9fa;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.42857143;
	border: 1px solid transparent;
	border-radius: 4px;
	color: #1E1E1E;
	font-family: Lato, sans-serif;
}

#filters .btn:hover {
	background: rgb(56, 178, 57);
}

#filters .btn + .btn {
	margin-left: 5px;
}

#filters .current {
	background: rgb(56, 178, 57);
	border: 1px solid rgb(56, 178, 57);
	color: white;
}

#filters .btn-destinazione:hover {
	background: #f68522;
}
#filters .btn-destinazione.current {
	background: #f68522;
	border: 1px solid #f68522;
}

/*** new-filter ***/

#new-filter {
    margin-bottom: 40px;
}

#new-filter button {
    width: 100%;
    text-align: center;
    letter-spacing: 0;
    font-size: 1.35rem;
    padding: 16px;
    color: #fff;
    background-color: #999999;
    border: none;
    margin-bottom: 15px;
}

#new-filter button:hover, #new-filter button:focus, #new-filter button:active {
    background-color: #8d744b;
}

#new-filter #azzera-filtri {
    margin-bottom: 10px;
    display: flow-root;
}

#new-filter #azzera-filtri ul {
    padding-left: 20px;
}

#new-filter #azzera-filtri ul li {
    list-style: none;
    display: inline-block;
    padding: 1px 4px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-bottom: 5px;
}

#new-filter #clear_filter {
    color: #8d744b;
}

/* #new-filter #box-filters-group {
    padding-bottom: 40px;
} */

#new-filter .filters-group {
    padding: 5px 20px;
}

#new-filter .filters-group.active {
    display: block;
}

#new-filter .filters-group .title {
    background-color: #f7f7f7;
    padding: 4px 8px;
}

#new-filter .filters-group ul {
    padding-left: 10px;
}

#new-filter .filters-group ul li {
    list-style: none;
}

#new-filter .filters-group ul li label {
    display: inline-block;
    padding-left: 5px;
}

#new-filter .filters-col .caret {
    /* display: inline-block; */
    display: none;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid \9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

#new-filter .filters-col .caret {
    border-top: 5px dashed;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    margin: 8px 5px;
    display: inline-block;
    float: right;
    transform: rotate(180deg);
}

#new-filter .filters-col .collapsed .caret {
    transform: rotate(0deg);
}

/* TRAVELGIFT */

#lista-tg .lista-tg-col {
    min-height:490px;
}

#lista-tg.travelgift a:hover {
    text-decoration: none;
}

#lista-tg.travelgift .texts {
    padding: 15px 15px 70px;
    font-size: 0.9rem;
    font-family: "Open Sans", sans-serif;
}

#lista-tg.travelgift .texts h3 {
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 0.15rem;
    letter-spacing: 0;
    color: #096cb4;
    font-weight: 800;
}

#lista-tg.travelgift a:hover .texts h3 {    
    color: #458fc5;
}

#lista-tg.travelgift p.sottotitolo {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    color: #666;
    letter-spacing: 0;
    margin-bottom: 3px;
}

#lista-tg.travelgift p {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.55;
    color: #5e5e5e;
} 

#lista-tg .footer .prezzo {
    font-weight: 800;
    color: #096cb4;
    font-size: 22px;
}

#lista-tg .footer .button {
    padding: 7px 10px 8px;
    display: block;
    text-align: center;
    font-size: 16px;
    color: #fff;
    background-color: #0087cb;
    border-color: transparent;
    line-height: 1.2;
    cursor: pointer;
    border-radius: 0;
    font-weight: 300;
}

#lista-tg.travelgift .footer .button:hover { 
    background-color: #0173ac;
}


/*** RESPONSIVE ***/

/* RESPONSIVE: min-width: 768px */

@media only screen and (min-width: 768px) { 
	#filters label {
		min-width: 85px;
	}
}   
 
/* RESPONSIVE: max-width: 1199px */

@media only screen and (max-width: 1199px) { 
    #viaggio #viaggio-prev {
        left: -61px;
    }
    #viaggio #viaggio-next {
        right: -61px;
    }  
}

/* RESPONSIVE: max-width: 1199px */

@media only screen and (max-width: 1099px) { 
    #viaggio #viaggio-prev {
        left: 0px;
    }
    #viaggio #viaggio-next {
        right: 0px;
    }  
}
/* RESPONSIVE: max-width: 991px */

@media only screen and (max-width: 991px) { 
    #viaggio .viaggio-arrows img {
        width: 75%;
    }
    #viaggio #viaggio-prev img {
        float: left;
    }
    #viaggio #viaggio-next img {
        float: right;
    } 
    .enfasi-large:before {
        bottom: 95px!important;
    }

    #new-filter {
        margin-bottom: 20px;
    }
    #new-filter button {
        background-color: #8d744b;
    }
    #new-filter .box-filters-group {
        padding-bottom: 0;
    }
    #new-filter .filters-group .title {
        background-color: unset;
        padding: 0;
    }
}

/* RESPONSIVE: max-width: 767px */

@media only screen and (max-width: 767px) { 
	.visible-xs {
		visibility: visible !important;
	}
	.filter-hidden-xs,
	#filters .filter-hidden-xs {
		display: none;
	}
	#filters label {
		margin-right: 5px;
        text-align:center;
	}
	#filters label,
	#filters .btn {
		min-width: 55px;
	}
    header nav .col-xs-12 {
        width: 100%;
    }
    #viaggio .call-to-action .col {
      margin-bottom: 20px;
    }
    #viaggio .call-to-action .btn {
        width: 100%;
    }
	
	aside {
		text-align: center;
	}
    .occhiello {
        margin-top: 10px;
    }

    .guide-viaggio .guide-viaggio-pic img {
        margin-bottom: 20px;
    }
    .guide-viaggio-pic {
        text-align: center;
    }    
    .guide-viaggio-text h4 {
        text-align: center;
    }
    
    .guide .guida img {
        margin-bottom: 20px;
    }

}   

/* RESPONSIVE: max-width: 667px */

@media only screen and (max-width: 667px) {
    #header, #header .back-img-nav {
		height: 50px;
	}
}

/* RESPONSIVE: max-width: 579px */
@media only screen and (max-width: 579px) { 
    #viaggio .viaggio-arrows {
      font-size:44px;
      top: -96px;
      padding:0 10px;
    }
    #viaggio .slides > li > a.viartour {
        position:absolute;
        margin-top:15px;
        margin-left:15px;
    }
    #viaggio .slides > li > a.viartour img {
        width:120px;
    }
    .trip-info {
    	font-size: 15px;
    }
    .trip-info .rosso {
        font-size: 18px;
    }
    #viaggio .viaggio-arrows img {
        width: 65%;
    }
	#main h1 {
		font-size: 30px;
        margin-bottom: 15px;
	}
    #viaggio .testimonial-inner h2 {
      font-size: 16px;
     line-height:26px;
    }
	#filters .btn {
		padding: 3px 6px;
		font-size: 12px;
	}
    #filters #filter-destinazione {
        border: solid 2px #f68522;
    }
    #filters #filter-periodo {
        border: solid 2px rgb(56, 178, 57);
    }  
	.dettaglio-viaggio #logo-img {
		display: none;
	}
	.dettaglio-viaggio #dettaglio-viaggio-logo-img {
		display: block;
		max-width: 113px;
	}
	.dettaglio-viaggio #header {
		height: 100px;
	}
	.dettaglio-viaggio #header,
	.dettaglio-viaggio .back-img-nav {
		background: none !important;
	}
	.dettaglio-viaggio #main {
		padding: 15px 0 0;
		z-index: unset;
		position: relative;
	}
	.dettaglio-viaggio .testimonial-wrap blockquote {
		padding: 0;
	}
	.dettaglio-viaggio .testimonial-wrap blockquote::after {
		background: none;
	}
} 

/* RESPONSIVE: max-width: 479px */

@media only screen and (max-width: 479px) { 
	/*#filters label {
		display: block;
	}*/
	#filters .btn {
		padding: 3px 6px;
		font-size: 13px;
	}
	#filters .btn + .btn {
		margin-left: 2px;
	}
    .enfasi-large:before {
        bottom: 107px!important;
        left: 45%!important;
    } 
}       

/* RESPONSIVE: max-width: 380px */

@media only screen and (max-width: 380px) { 
}   

/* RESPONSIVE: max-width: 320px */

@media only screen and (max-width: 320px) { 
}   

#preload-overlay {
	display: none;
}/* CSS Document */
.rosso {
    color:#ff2b00;
}

.occhiello {
    color: #bfbfbf;
    text-transform: uppercase;
    margin-bottom: 5px; 
    font-size: 13px;
    font-weight:600;
    font-family: Montserrat, sans-serif;
}

.enfasi-large {
    font-size: 20px;
    font-weight:400;
    font-family: Montserrat, sans-serif;
    line-height: normal;
    text-align: center;
    margin: 0 0 30px 0;
    padding: 0px 0 30px 0;
    position: relative;
}

.enfasi-large:after {
    content: "";
    width: 45px;
    position: absolute;
    height: 1px;
    background: #E5E5E5;
    bottom: 0;
    left: 50%;
    margin-left: -22px;    
}

.enfasi-large:before {
    content: "\f10d";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #E5E5E5;
    font-size: 44px;
    padding-right: 0;
    display: block;
    left: 48%;
    padding-bottom: 10px;
}

.enfasi-small {
    font-size: 21px;
    font-weight:400;
    font-family: Lato, sans-serif;
    line-height: 1.3;
}

.main-text {
    line-height: 21px;
}/* -----------------------------------------
   Theme Specific Media Queries
----------------------------------------- */
/* -----------------------------------------
	Desktop First
----------------------------------------- */
/* Medium */
@media only screen and (max-width: 1199px) {
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 10px;
    padding-right: 10px; }

  .row {
    margin-left: -10px;
    margin-right: -10px; } }
/* Medium */
@media only screen and (max-width: 991px) {
  #mobile-bar {
    display: block; }

  .mm-menu.mm-current {
    display: block !important; }

  #page {
    padding-top: 47px; }

  #header .navigation {
    display: none; }

  .slide-title {
    font-size: 42px; }

  #slider a.btn.slide-more {
    margin-top: 20px; }

  #slider .slides li {
    height: 600px; }

  .bookbtn button {
    font-size: 11px;
    font-weight: normal; }

  .widget-area-1,
  .widget-area-2 {
    margin-bottom: 0; }

  .item a.btn,
  .item a.btn:visited {
    padding-left: 30px;
    padding-right: 30px; }
  .item .item-content {
    margin-top: -40px; }

  .widget_ci_special_offer_widget .item h4 {
    margin: 0 0 20px 0; }
  .widget_ci_special_offer_widget .item .item-content {
    position: absolute;
    width: 100%;
    margin: -80px 0 0;
    left: 0;
    right: 0;
    padding: 0 35px;
    text-align: center;
    top: 50%; } }
/* Extra Small */
@media only screen and (max-width: 767px) {
  input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
    width: 100%; }

  .pre-head, .lang {
    text-align: center;
    margin: 5px; }

  .logo img {
    margin-left: 0; }

  #slider {
    margin: 0 0 -240px 0; }
    #slider .slides li {
      height: 450px; }

  .slide-info {
    top: 48%; }

  .slide-title {
    font-size: 36px; }

  .booking-wrap {
    margin: 0;
    height: auto;
    padding: 25px 0 20px;
    border-top: 2px solid #FFF; }

  .b-form > div, .b-form .bookbtn {
    float: none;
    width: 100% !important;
    text-align: left;
    margin: 0 0 5px 0; }
  .b-form .bookbtn {
    text-align: center; }
    .b-form .bookbtn button {
      width: 150px;
      font-size: 16px; }

  .widget_ci_special_offer_widget .item h4 {
    text-align: center; }

  #footer .navigation {
    display: none; }

  .alt #slider .slides li {
    height: 320px; }
  .alt #slider + .booking-wrap {
    height: auto;
    margin: 0;
    padding-bottom: 25px; }

  #header .icl_languages_selector,
  #header .widget_icl_lang_sel_widget {
    position: static; } }
/* Tiny */
/* -----------------------------------------
	Mobile First
----------------------------------------- */
/* Large */
/* Medium */
/* Small */
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;
}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
        
/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{
    background:#000; 
    opacity: 0.9; filter: alpha(opacity = 90);
}
#colorbox{outline:0;}   
    #cboxTopLeft{width:25px; height:25px;}
    #cboxTopCenter{height:25px;}
    #cboxTopRight{width:25px; height:25px;}
    #cboxBottomLeft{width:25px; height:25px;}
    #cboxBottomCenter{height:25px;}
    #cboxBottomRight{width:25px; height:25px;}
    #cboxMiddleLeft{width:25px;}
    #cboxMiddleRight{width:25px;}
    #cboxContent{
            background:#fff;  
            margin-top: 32px;
        }
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{
            margin-bottom: 0px;
        }
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
        #cboxLoadingOverlay{background:#000;}
        #cboxTitle{position:absolute; top:-22px; left:0; 
            color:#fff;
        }
        #cboxCurrent{position:absolute; 
            top:-25px; 
            right:80px; 
            text-indent:0px;
            color: white;
            line-height: 1.5;
        }

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; 
            text-indent: 0px; 
            width:19px; 
			height:19px; 
			position:absolute; 
            top:-24px; 
            background:none;
            color: white;     
            line-height: 1.5;
        }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxPrevious{background-position:0px 0px; 
            right:50px;
        }
        #cboxPrevious:hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; 
            right:25px;
        }
        #cboxNext:hover{background-position:-25px -25px;}
        #cboxClose{background-position:-51px -1px; right:0;
			background-image:url(images/controls.png);
            line-height: 26px;
			border-radius: 10px;
        }
        #cboxClose:hover{
			background-position:-51px -26px;
		}
        #cboxClose .glyphicon {
            font-size: 17px;
        }
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}

@media screen and (max-width: 767px) {  
        #cboxLoadedContent{
            margin-bottom: 0px;
        }
}
/*# sourceMappingURL=colorbox_bessica.css.map */div.pp_ignited .pp_content_container {
  background: #fff;
  border-radius: 2px;
  box-shadow: 0, 1px, 30px, 0, rgba(0, 0, 0, 0.25);
  padding: 20px 0;
  *zoom: 1; }
  div.pp_ignited .pp_content_container:before, div.pp_ignited .pp_content_container:after {
    content: " ";
    display: table; }
  div.pp_ignited .pp_content_container:after {
    clear: both; }
div.pp_ignited .pp_loaderIcon {
  background: url(../images/ajax-loader.gif) center no-repeat; }
div.pp_ignited div.ppt {
  color: black; }
div.pp_ignited .pp_gallery ul li a {
  border: 1px solid rgba(0, 0, 0, 0.5);
  background: #fff;
  box-shadow: 0, 1px, 2px, 0, rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  display: block; }
  div.pp_ignited .pp_gallery ul li a:hover {
    border-color: #000; }
div.pp_ignited .pp_gallery ul li.selected a {
  border-color: #000; }
div.pp_ignited .pp_previous:before, div.pp_ignited .pp_next:before {
  border-radius: 100%;
  height: 24px;
  width: 24px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  background-color: #444;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 25px;
  font-weight: normal;
  padding: 13px;
  border: 2px solid #FFF;
  -webkit-transition: all 0.15s ease-out 0s;
  -moz-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s;
  font-family: 'FontAwesome';
  content: "\f060";
  text-indent: 0;
  display: none;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  text-align: center;
  padding: 0;
  line-height: 24px;
  height: 28px;
  width: 28px;
  font-size: 12px !important; }
  div.pp_ignited .pp_previous:before:hover, div.pp_ignited .pp_next:before:hover {
    background-color: #000; }
div.pp_ignited .pp_previous:hover:before, div.pp_ignited .pp_next:hover:before {
  display: block; }
div.pp_ignited .pp_previous:before {
  left: 1em; }
div.pp_ignited .pp_next:before {
  right: 1em;
  font-family: 'FontAwesome';
  content: "\f061"; }
div.pp_ignited .pp_details {
  margin: 0;
  padding-top: 1em; }
div.pp_ignited .pp_nav, div.pp_ignited .pp_description {
  font-size: 14px; }
div.pp_ignited .pp_nav, div.pp_ignited .pp_nav p, div.pp_ignited .pp_play, div.pp_ignited .pp_nav .pp_pause, div.pp_ignited .pp_arrow_previous, div.pp_ignited .pp_arrow_next {
  margin: 0; }
div.pp_ignited .pp_nav {
  margin-right: 1em;
  position: relative; }
div.pp_ignited .pp_close {
  border-radius: 100%;
  height: 24px;
  width: 24px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  background-color: #444;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 25px;
  font-weight: normal;
  padding: 13px;
  border: 2px solid #FFF;
  -webkit-transition: all 0.15s ease-out 0s;
  -moz-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s;
  top: -.5em;
  right: -.5em; }
  div.pp_ignited .pp_close:hover {
    background-color: #000; }
  div.pp_ignited .pp_close:before {
    font-family: 'FontAwesome';
    content: "\f00d";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    text-indent: 0; }
div.pp_ignited .pp_arrow_previous, div.pp_ignited .pp_arrow_next {
  border-radius: 100%;
  height: 24px;
  width: 24px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  background-color: #444;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 25px;
  font-weight: normal;
  padding: 13px;
  border: 2px solid #FFF;
  -webkit-transition: all 0.15s ease-out 0s;
  -moz-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s;
  position: relative;
  margin-top: -1px;
  font-size: 14px !important;
  line-height: 27px;
  padding: 12px; }
  div.pp_ignited .pp_arrow_previous:hover, div.pp_ignited .pp_arrow_next:hover {
    background-color: #000; }
  div.pp_ignited .pp_arrow_previous:before, div.pp_ignited .pp_arrow_next:before {
    font-family: 'FontAwesome';
    content: "\f053";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    text-indent: 0; }
div.pp_ignited .pp_arrow_previous {
  margin-right: .5em; }
div.pp_ignited .pp_arrow_next {
  margin-left: .5em; }
  div.pp_ignited .pp_arrow_next:before {
    content: "\f054"; }
div.pp_ignited a.pp_expand, div.pp_ignited a.pp_contract {
  border-radius: 100%;
  height: 24px;
  width: 24px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  background-color: #444;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 25px;
  font-weight: normal;
  padding: 13px;
  border: 2px solid #FFF;
  -webkit-transition: all 0.15s ease-out 0s;
  -moz-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s;
  right: auto;
  left: -.5em;
  top: -.5em; }
  div.pp_ignited a.pp_expand:hover, div.pp_ignited a.pp_contract:hover {
    background-color: #000; }
  div.pp_ignited a.pp_expand:before, div.pp_ignited a.pp_contract:before {
    font-family: 'FontAwesome';
    content: "\f065";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    text-indent: 0; }
div.pp_ignited a.pp_contract:before {
  content: "\f066"; }
div.pp_ignited #respond {
  margin: 0;
  width: 100%;
  background: none;
  border: none;
  padding: 0; }
  div.pp_ignited #respond .form-submit {
    margin-top: 0;
    float: none; }
div.pp_ignited .pp_inline {
  padding: 0 !important; }

@media only screen and (max-width: 767px) {
  div.pp_ignited {
    left: 5% !important;
    right: 5% !important;
    width: 90% !important; }
    div.pp_ignited .pp_gallery, div.pp_ignited .pp_previous, div.pp_ignited .pp_next, div.pp_ignited .pp_expand, div.pp_ignited .pp_contract {
      display: none !important; }
    div.pp_ignited .pp_arrow_previous, div.pp_ignited .pp_arrow_next, div.pp_ignited .pp_close {
      height: 36px;
      width: 36px;
      font-size: 27px;
      line-height: 34px; }
      div.pp_ignited .pp_arrow_previous:before, div.pp_ignited .pp_arrow_next:before, div.pp_ignited .pp_close:before {
        font-size: 27px; }
    div.pp_ignited .pp_description {
      display: none !important; }
    div.pp_ignited .pp_details {
      width: 100% !important; }

  .pp_content {
    width: 100% !important; }
    .pp_content img {
      width: 100% !important;
      height: auto !important; }

  .currentTextHolder {
    line-height: 3; } }
/* ------------------------------------------------------------------------
	DO NOT CHANGE
------------------------------------------------------------------------- */
div.pp_pic_holder a:focus {
  outline: none; }

div.pp_overlay {
  background: #000;
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9999; }

div.pp_pic_holder {
  display: none;
  position: absolute;
  width: 100px;
  z-index: 10000; }

.pp_top {
  height: 20px;
  position: relative; }

* html .pp_top {
  padding: 0 20px; }

.pp_top .pp_left {
  height: 20px;
  left: 0;
  position: absolute;
  width: 20px; }

.pp_top .pp_middle {
  height: 20px;
  left: 20px;
  position: absolute;
  right: 20px; }

* html .pp_top .pp_middle {
  left: 0;
  position: static; }

.pp_top .pp_right {
  height: 20px;
  left: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px; }

.pp_content {
  height: 40px;
  min-width: 40px; }

* html .pp_content {
  width: 40px; }

.pp_fade {
  display: none; }

.pp_content_container {
  position: relative;
  text-align: left;
  width: 100%; }

.pp_content_container .pp_left {
  padding-left: 20px; }

.pp_content_container .pp_right {
  padding-right: 20px; }

.pp_content_container .pp_details {
  float: left;
  margin: 10px 0 2px 0; }

.pp_description {
  display: none;
  margin: 0; }

.pp_social {
  float: left;
  margin: 0; }

.pp_social .facebook {
  float: left;
  margin-left: 5px;
  width: 55px;
  overflow: hidden; }

.pp_social .twitter {
  float: left; }

.pp_nav {
  clear: right;
  float: left;
  margin: 3px 10px 0 0; }

.pp_nav p {
  float: left;
  margin: 2px 4px !important;
  white-space: nowrap; }

.pp_nav .pp_play,
.pp_nav .pp_pause {
  float: left;
  margin-right: 4px;
  text-indent: -10000px; }

a.pp_arrow_previous,
a.pp_arrow_next {
  display: block;
  float: left;
  height: 15px;
  margin-top: 3px;
  text-indent: -100000px;
  width: 14px; }

.pp_hoverContainer {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2000; }

.pp_gallery {
  display: none;
  left: 50%;
  margin-top: -50px;
  position: absolute;
  z-index: 10000; }

.pp_gallery div {
  float: left;
  overflow: hidden;
  position: relative; }

.pp_gallery ul {
  float: left;
  height: 35px;
  margin: 0 0 0 5px;
  padding: 0;
  position: relative;
  white-space: nowrap; }

.pp_gallery ul a {
  border: 1px #000 solid;
  border: 1px rgba(0, 0, 0, 0.5) solid;
  display: block;
  float: left;
  height: 33px;
  overflow: hidden; }

.pp_gallery ul a:hover,
.pp_gallery li.selected a {
  border-color: #fff; }

.pp_gallery ul a img {
  border: 0; }

.pp_gallery li {
  display: block;
  float: left;
  margin: 0 5px 0 0;
  padding: 0; }

.pp_gallery li.default a {
  display: block;
  height: 33px;
  width: 50px; }

.pp_gallery li.default a img {
  display: none; }

.pp_gallery .pp_arrow_previous,
.pp_gallery .pp_arrow_next {
  margin-top: 7px !important; }

a.pp_next {
  display: block;
  float: right;
  height: 100%;
  text-indent: -10000px;
  width: 49%; }

a.pp_previous {
  display: block;
  float: left;
  height: 100%;
  text-indent: -10000px;
  width: 49%; }

a.pp_expand,
a.pp_contract {
  cursor: pointer;
  display: none;
  height: 20px;
  position: absolute;
  right: 30px;
  text-indent: -10000px;
  top: 10px;
  width: 20px;
  z-index: 20000; }

a.pp_close {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  text-indent: -10000px; }

.pp_bottom {
  height: 20px;
  position: relative; }

* html .pp_bottom {
  padding: 0 20px; }

.pp_bottom .pp_left {
  height: 20px;
  left: 0;
  position: absolute;
  width: 20px; }

.pp_bottom .pp_middle {
  height: 20px;
  left: 20px;
  position: absolute;
  right: 20px; }

* html .pp_bottom .pp_middle {
  left: 0;
  position: static; }

.pp_bottom .pp_right {
  height: 20px;
  left: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px; }

.pp_loaderIcon {
  display: block;
  height: 24px;
  left: 50%;
  margin: -12px 0 0 -12px;
  position: absolute;
  top: 50%;
  width: 24px; }

#pp_full_res .pp_inline {
  text-align: left; }

div.ppt {
  color: #fff !important;
  font-weight: 700;
  display: none;
  font-size: 17px;
  margin: 0 0 5px 15px;
  z-index: 9999; }