.t3-footer {
  background: transparent;
  color: #fff;
}
.t3-footer a {
  color: #ffffff;
}
.t3-footer a:hover,
.t3-footer a:active,
.t3-footer a:focus {
  color: #fff;
}
.t3-footnav .module-title {
  color: #fff;
}
.t3-copyright {
  border: none;
}
body {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center center;
  
}
body > .container-fluid {
  margin: 0 auto;
  
  padding: 28px;
  background: rgba(255,255,255,0.7);
}
body > header.container {
  margin: 0 auto;
  padding: 28px;
  width: 1140px;
}
body #t3-mainnav.affix {
  background-color: #FFF;
}
body #t3-mainnav {
  transition: all 0.3s ease 0s;
  
}
body #t3-mainnav .container-fluid {
  margin: 0 auto;
  padding: 0px 0;
  margin-top: 16px;
  background-color: rgba(255,255,255,0.6);
  max-width: 1196px;
}
body #t3-mainnav .navbar {
  
}
body #t3-mainnav .navbar .nav > li > a {
  color: #014585;
  border-right: 1px solid #014585;
}
body #t3-mainnav .navbar .nav > li > a:hover {
  color: #1f6480;
}
body #t3-mainnav .navbar .nav > .active > a,
body #t3-mainnav .navbar .t3-mainnav .navbar .nav > .active > a:hover,
body #t3-mainnav .navbar .t3-mainnav .navbar .nav > .active > a:focus {
  color: ;
}
body #t3-mainnav .navbar-inner {
  border: none;
}
body #t3-mainnav .nav > li {
  position: relative;
}
body #t3-mainnav .nav > li > a:before {
  background-color: #37A3CE;
  content: "";
  height: 30px;
  left: 0;
  position: absolute;
  top: -73px;
  transition: all 0.3s ease 0s;
  width: 100%;
  display: none !important;
}
body #t3-mainnav .nav > li > a:hover:before,
body #t3-mainnav .nav > li.sfHover > a:before,
body #t3-mainnav .nav > li.current-menu-item > a:before,
body #t3-mainnav .nav > li.current_page_item > a:before {
  top: -30px;
}
body #t3-mainnav .dropdown-menu li a {
  border: none;
}
body #off-canvas-nav .t3-mainnav .nav-collapse .dropdown-menu a:hover {
  background-color: #999;
}
body #t3-mainbody div.row-fluid {
  margin: 0px 0px;
}
body {
  background-image: url("../../../templates/t3_partner/images/themes/beach/bg_star.jpg");
  background-position: left center;
  background-color: #014585;
}
body > .container-fluid.t3-sl-1 {
  background-color: transparent;
  padding-left: 0;
  
  padding-right: 0;
  max-width: 1196px;
}
body > .container-fluid.t3-sl-1 .module-title {
  color: #fff;
}
body > .container-fluid.t3-sl-1 .servizi li .thumbnail {
  border: none;
  transition: all 0.3s ease 0s;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
body > .container-fluid.t3-sl-1 .servizi li .thumbnail .caption p {
  color: #fff;
}
body > .container-fluid.t3-sl-1 .servizi li .thumbnail .caption h3 a {
  font-size: 2em;
}
body > .container-fluid.t3-sl-1 .servizi li .thumbnail:hover {
  background-color: #fff !important;
}
body > .container-fluid.t3-sl-1 .servizi li .thumbnail:hover .caption p {
  color: #666;
}
body > .container-fluid.t3-sl-1 .servizi li.el0 .thumbnail {
  background-color: rgba(55,163,206,0.9);
}
body > .container-fluid.t3-sl-1 .servizi li.el0 .thumbnail .caption h3 a {
  color: #7acff1;
}
body > .container-fluid.t3-sl-1 .servizi li.el1 .thumbnail {
  background-color: rgba(209,161,66,0.9);
}
body > .container-fluid.t3-sl-1 .servizi li.el1 .thumbnail .caption h3 a {
  color: #f2ce87;
}
body > .container-fluid.t3-sl-1 .servizi li.el2 .thumbnail {
  background-color: rgba(138,170,159,0.9);
}
body > .container-fluid.t3-sl-1 .servizi li.el2 .thumbnail .caption h3 a {
  color: #deefe9;
}
body > .container-fluid.t3-sl-1 .servizi li.el3 .thumbnail {
  background-color: rgba(162,72,49,0.9);
}
body > .container-fluid.t3-sl-1 .servizi li.el3 .thumbnail .caption h3 a {
  color: #ec9680;
}
body > .container-fluid.t3-sl-1 .servizi li.el4 .thumbnail {
  background-color: rgba(115,182,175,0.9);
}
body > .container-fluid.t3-sl-1 .servizi li.el4 .thumbnail .caption h3 a {
  color: #d2f0ed;
}
#t3-header {
  padding-top: 40px;
  padding-bottom: 0;
  background: transparent;
}
#t3-header .logo-image a {
  height: 90%;
  width: 90%;
}
.t3-sl-1 {
  background-color: transparent;
}
p.offerte_p_agenzia span.lowprice,
p.offerte_p_agenzia span.highprice,
p.offerte_p_agenzia span.price,
p.offerte_p_agenzia span.prezzo,
.offerte_price span.lowprice,
.offerte_price span.highprice,
.offerte_price span.price,
.offerte_price span.prezzo {
  color: #37A3CE;
  text-shadow: 1px 2px 1px #154457;
}
#spotlight-4 {
  background-color: rgba(1,69,133,0.5);
  color: white;
  margin-top: 20px;
}
#spotlight-4 .module-title {
  color: #89c9e2;
}
ul.offerte li.item h3 {
  border: none;
}
#t3-mainbody {
  padding-top: 10px;
  margin-top: 28px;
}
.cameraContents .camera_caption {
  height: 350px;
  width: 350px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
.cameraContents .camera_caption > div {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  height: 100%;
  padding: 55px 50px;
  width: 100%;
}
.cameraContents .camera_caption > div h4.slide-title {
  font-size: 2em;
  text-align: center;
}
#calendarDeals .eventsCalendar-currentTitle {
  outline: 1px solid #37A3CE;
  background-color: #37A3CE;
}
.mod_pstourcms_search .slider-handle {
  background-color: #37A3CE;
  background-color: #4aa2c5;
  background-image: -moz-linear-gradient(top,#60b6d8,#2984a9);
  background-image: -webkit-gradient(linear,0 0,0 100%,from(#60b6d8),to(#2984a9));
  background-image: -webkit-linear-gradient(top,#60b6d8,#2984a9);
  background-image: -o-linear-gradient(top,#60b6d8,#2984a9);
  background-image: linear-gradient(to bottom,#60b6d8,#2984a9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5fb5d8', endColorstr='#ff2984a8', GradientType=0);
}
.whide-over-ready .cameraContents .camera_caption {
  height: 300px;
  width: 300px;
  left: auto;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
.whide-over-ready .cameraContents .camera_caption > div {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  height: 100%;
  padding: 55px 160px 55px 66px;
  width: 220px;
}
.whide-over-ready .cameraContents .camera_caption > div h4.slide-title {
  font-size: 2em;
  text-align: center;
}
div.moduleboxed {
  border: 2px solid #37A3CE;
  margin-top: 2em;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.wide-over {
  position: absolute;
  border: 2px solid #37A3CE;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 2px solid #e1410f;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 120px;
  padding: 20px;
  right: 0;
  background: none repeat scroll 0 0 rgba(0,0,0,0.8);
  width: 800px;
}
div.offerte_boothumblist div.thumbnail {
  background: rgba(255,255,255,0.9);
}
div.offerte_boothumblist div.thumbnail .caption h2 {
  min-height: 2em;
  line-height: 1em;
}
div.offerte_boothumblist div.thumbnail .caption h2+p {
  min-height: 9em;
}
.modal-body {
  color: #666;
}
div.blocchi .category h2.hasimage {
  background-color: #fff;
  width: auto !important;
  padding: 5px;
}
.tipologie.thumbnails h2.hasimage a {
  font-size: 75%;
}
header.offerta.vertical .header-banner .offinfo {
  font-size: 1.5em;
}
header.offerta.vertical .header-banner .offinfo .info-category,
header.offerta.vertical .header-banner .offinfo .info-period {
  font-weight: bold;
  text-shadow: 1px 1px 1px #000;
  font-size: 1.5em;
}
.t3-sl-2 .module-title {
  color: #014585;
}
.article-content {
  color: #014585;
}
.page-contact {
  color: #014585;
}
.t3-module {
  margin-bottom: 0;
}
.telefonica {
  border: none !important;
  padding: 0.5 !important;
  background-color: rgba(1,69,133,0.8);
  color: #fff;
}
#Mod116,
#Mod117 {
  background-color: #014585;
  text-align: center;
  
}
#Mod116 .module-title,
#Mod117 .module-title {
  text-align: center;
  color: #37A3CE;
  font-size: 1.2em;
}
#Mod116 .pretext p,
#Mod117 .pretext p {
  font-size: 14px;
  margin-bottom: 0px;
  color: #fff;
}
#Mod116 .posttext,
#Mod117 .posttext {
  margin-top: 5px;
  color: #fff;
}
#Mod117 {
  margin-top: 10px;
}
#Mod127 {
  background-color: #014585;
  padding: 5px;
}
#Mod128 {
  margin-bottom: 0;
}
#Mod128 .thumbnails {
  margin-bottom: 0;
}
#Mod128 .thumbnails img {
  margin-top: 10px;
  max-width: 35% !important;
}
#Mod128 .thumbnail {
  background-color: #01386c;
}
#Mod128 .thumbnail:hover {
  background-color: #001e39;
}
#Mod128 .thumbnails > li {
  margin-bottom: 0;
}
#Mod128 .effetto1 .mask {
  background-color: rgba(255,255,255,0.5);
  text-align: center;
  height: 35%;
  top: 62%;
}
#Mod128 .effetto1:hover .mask {
  height: 0%;
  top: 100%;
}
#Mod128 .mask > h2 {
  font-size: 18px;
}
#Mod128 .caption {
  padding: 0;
}
#Mod128 .caption a {
  font-size: 0.8em;
}
#Mod128 .caption h3 {
  margin: 0;
}
#Mod129 ul.thumbnails li,
#Mod129 ul.thumbnails li div.thumbnail {
  height: 100%;
}
#Mod129 .module-title {
  color: #014585;
}
#Mod129 .caption a {
  font-size: 0.7em;
}
#Mod129 h2 {
  line-height: 20px;
}
[class^="icon-"]::before,
[class*=" icon-"]::before {
  font-family: unset;
}
.container-fluid.t3-sl.t3-sl-3 {
  margin-top: 20px !important;
  background-color: rgba(1,68,132,0.5);
}
#Mod135 .custom p {
  background-color: #EEEEEE;
}
#Mod136 {
  margin-top: 12px;
}
#Mod137 h3 {
  text-align: center;
}