/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{	padding: 0;	margin: 0;	border: 0;	outline: none;	vertical-align: top;}.fancybox-wrap {	position: absolute;	top: 0;	left: 0;	z-index: 8020;}.fancybox-skin {	position: relative;	background: #fff;	text-shadow: none;}.fancybox-opened {	z-index: 8030;}.fancybox-opened .fancybox-skin {	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);}.fancybox-outer, .fancybox-inner {	position: relative;}.fancybox-inner {	overflow: hidden;}.fancybox-type-iframe .fancybox-inner {	-webkit-overflow-scrolling: touch;}.fancybox-error {	color: #444;	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;	margin: 0;	padding: 15px;	white-space: nowrap;}.fancybox-image, .fancybox-iframe {	display: block;	width: 100%;	height: 100%;}.fancybox-image {	max-width: 100%;	max-height: 100%;}#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {	/*background-image: url('../css/fancybox_sprite.png');*/}#fancybox-loading {	position: fixed;	top: 50%;	left: 50%;	margin-top: -22px;	margin-left: -22px;	background-position: 0 -108px;	opacity: 0.8;	cursor: pointer;	z-index: 8060;}#fancybox-loading div {	width: 44px;	height: 44px;	background: url('../css/../static/img/fancybox_loading.gif') center center no-repeat;}.fancybox-close {	position: absolute;	top: -18px;	right: -18px;	width: 36px;	height: 36px;	cursor: pointer;	z-index: 8040;}.fancybox-nav {	position: absolute;	top: 0;	width: 40%;	height: 100%;	cursor: pointer;	text-decoration: none;	background: transparent url('../css/blank.gif'); /* helps IE */	-webkit-tap-highlight-color: rgba(0,0,0,0);	z-index: 8040;}.fancybox-prev {	left: 0;}.fancybox-next {	right: 0;}.fancybox-nav span {	position: absolute;	top: 50%;	width: 36px;	height: 34px;	margin-top: -18px;	cursor: pointer;	z-index: 8040;	visibility: hidden;}.fancybox-prev span {	left: 10px;	background-position: 0 -36px;}.fancybox-next span {	right: 10px;	background-position: 0 -72px;}.fancybox-nav:hover span {	visibility: visible;}.fancybox-tmp {	position: absolute;	top: -99999px;	left: -99999px;	visibility: hidden;	max-width: 99999px;	max-height: 99999px;	overflow: visible !important;}/* Overlay helper */.fancybox-lock {    overflow: hidden !important;    width: auto;}.fancybox-lock body {    overflow: hidden !important;}.fancybox-lock-test {    overflow-y: hidden !important;}.fancybox-overlay {	position: absolute;	top: 0;	left: 0;	overflow: hidden;	display: none;	z-index: 8010;	/*background: url('../css/fancybox_overlay.png');*/    background-color: rgba(0,23,26,.8);}.fancybox-overlay-fixed {	position: fixed;	bottom: 0;	right: 0;}.fancybox-lock .fancybox-overlay {	overflow: auto;	overflow-y: scroll;}/* Title helper */.fancybox-title {	visibility: hidden;	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;	position: relative;	text-shadow: none;	z-index: 8050;}.fancybox-opened .fancybox-title {	visibility: visible;}.fancybox-title-float-wrap {	position: absolute;	bottom: 0;	right: 50%;	margin-bottom: -35px;	z-index: 8050;	text-align: center;}.fancybox-title-float-wrap .child {	display: inline-block;	margin-right: -100%;	padding: 2px 20px;	background: transparent; /* Fallback for web browsers that doesn't support RGBa */	background: rgba(0, 0, 0, 0.8);	-webkit-border-radius: 15px;	   -moz-border-radius: 15px;	        border-radius: 15px;	text-shadow: 0 1px 2px #222;	color: #FFF;	font-weight: bold;	line-height: 24px;	white-space: nowrap;}.fancybox-title-outside-wrap {	position: relative;	margin-top: 10px;	color: #fff;}.fancybox-title-inside-wrap {	padding-top: 10px;}.fancybox-title-over-wrap {	position: absolute;	bottom: 0;	left: 0;	color: #fff;	padding: 10px;	background: #000;	background: rgba(0, 0, 0, .8);}/*Retina graphics!*/@media only screen and (-webkit-min-device-pixel-ratio: 1.5),	   only screen and (min--moz-device-pixel-ratio: 1.5),	   only screen and (min-device-pixel-ratio: 1.5){	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {		background-image: url('fancybox_sprite@2x.png');		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/	}	#fancybox-loading div {		background-image: url('fancybox_loading@2x.gif');		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/	}}/*  *  Owl Carousel - Animate Plugin */.owl-carousel .animated {  -webkit-animation-duration: 1000ms;  animation-duration: 1000ms;  -webkit-animation-fill-mode: both;  animation-fill-mode: both;}.owl-carousel .owl-animated-in {  z-index: 0;}.owl-carousel .owl-animated-out {  z-index: 1;}.owl-carousel .fadeOut {  -webkit-animation-name: fadeOut;  animation-name: fadeOut;}@-webkit-keyframes fadeOut {  0% {    opacity: 1;  }  100% {    opacity: 0;  }}@keyframes fadeOut {  0% {    opacity: 1;  }  100% {    opacity: 0;  }}/*  * 	Owl Carousel - Auto Height Plugin */.owl-height {  -webkit-transition: height 500ms ease-in-out;  -moz-transition: height 500ms ease-in-out;  -ms-transition: height 500ms ease-in-out;  -o-transition: height 500ms ease-in-out;  transition: height 500ms ease-in-out;}/*  *  Core Owl Carousel CSS File */.owl-carousel {  display: none;  width: 100%;  -webkit-tap-highlight-color: transparent;  /* position relative and z-index fix webkit rendering fonts issue */  position: relative;  z-index: 1;}.owl-carousel .owl-stage {  position: relative;  -ms-touch-action: pan-Y;}.owl-carousel .owl-stage:after {  content: ".";  display: block;  clear: both;  visibility: hidden;  line-height: 0;  height: 0;}.owl-carousel .owl-stage-outer {  position: relative;  overflow: hidden;  /* fix for flashing background */  -webkit-transform: translate3d(0px, 0px, 0px);}.owl-carousel .owl-controls .owl-nav .owl-prev,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-dot {  cursor: pointer;  cursor: hand;  -webkit-user-select: none;  -khtml-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;}.owl-carousel.owl-loaded {  display: block;}.owl-carousel.owl-loading {  opacity: 0;  display: block;}.owl-carousel.owl-hidden {  opacity: 0;}.owl-carousel .owl-refresh .owl-item {  display: none;}.owl-carousel .owl-item {  position: relative;  min-height: 1px;  float: left;  -webkit-backface-visibility: hidden;  -webkit-tap-highlight-color: transparent;  -webkit-touch-callout: none;  -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;}.owl-carousel .owl-item img {  display: block;  width: 100%;  -webkit-transform-style: preserve-3d;}.owl-carousel.owl-text-select-on .owl-item {  -webkit-user-select: auto;  -moz-user-select: auto;  -ms-user-select: auto;  user-select: auto;}.owl-carousel .owl-grab {  cursor: move;  cursor: -webkit-grab;  cursor: -o-grab;  cursor: -ms-grab;  cursor: grab;}.owl-carousel.owl-rtl {  direction: rtl;}.owl-carousel.owl-rtl .owl-item {  float: right;}/* No Js */.no-js .owl-carousel {  display: block;}/*  * 	Owl Carousel - Lazy Load Plugin */.owl-carousel .owl-item .owl-lazy {  opacity: 0;  -webkit-transition: opacity 400ms ease;  -moz-transition: opacity 400ms ease;  -ms-transition: opacity 400ms ease;  -o-transition: opacity 400ms ease;  transition: opacity 400ms ease;}.owl-carousel .owl-item img {  transform-style: preserve-3d;}/*  * 	Owl Carousel - Video Plugin */.owl-carousel .owl-video-wrapper {  position: relative;  height: 100%;  background: #000;}.owl-carousel .owl-video-play-icon {  position: absolute;  height: 80px;  width: 80px;  left: 50%;  top: 50%;  margin-left: -40px;  margin-top: -40px;  background: url("../css/owl.video.play.png") no-repeat;  cursor: pointer;  z-index: 1;  -webkit-backface-visibility: hidden;  -webkit-transition: scale 100ms ease;  -moz-transition: scale 100ms ease;  -ms-transition: scale 100ms ease;  -o-transition: scale 100ms ease;  transition: scale 100ms ease;}.owl-carousel .owl-video-play-icon:hover {  -webkit-transition: scale(1.3, 1.3);  -moz-transition: scale(1.3, 1.3);  -ms-transition: scale(1.3, 1.3);  -o-transition: scale(1.3, 1.3);  transition: scale(1.3, 1.3);}.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon {  display: none;}.owl-carousel .owl-video-tn {  opacity: 0;  height: 100%;  background-position: center center;  background-repeat: no-repeat;  -webkit-background-size: contain;  -moz-background-size: contain;  -o-background-size: contain;  background-size: contain;  -webkit-transition: opacity 400ms ease;  -moz-transition: opacity 400ms ease;  -ms-transition: opacity 400ms ease;  -o-transition: opacity 400ms ease;  transition: opacity 400ms ease;}.owl-carousel .owl-video-frame {  position: relative;  z-index: 1;}/** 	Owl Carousel Owl Demo Theme *	v1.3.3*/.owl-theme .owl-controls{	margin-top: 10px;	text-align: center;}/* Styling Next and Prev buttons */.owl-theme .owl-controls .owl-buttons div{	color: #FFF;	display: inline-block;	zoom: 1;	*display: inline;/*IE7 life-saver */	margin: 5px;	padding: 3px 10px;	font-size: 12px;	-webkit-border-radius: 30px;	-moz-border-radius: 30px;	border-radius: 30px;	background: #869791;	filter: Alpha(Opacity=50);/*IE7 fix*/	opacity: 0.5;}/* Clickable class fix problem with hover on touch devices *//* Use it for non-touch hover action */.owl-theme .owl-controls.clickable .owl-buttons div:hover{	filter: Alpha(Opacity=100);/*IE7 fix*/	opacity: 1;	text-decoration: none;}/* Styling Pagination*/.owl-theme .owl-controls .owl-page{	display: inline-block;	zoom: 1;	*display: inline;/*IE7 life-saver */}.owl-theme .owl-controls .owl-page span{	display: block;	width: 12px;	height: 12px;	margin: 5px 7px;	filter: Alpha(Opacity=50);/*IE7 fix*/	opacity: 0.5;	-webkit-border-radius: 20px;	-moz-border-radius: 20px;	border-radius: 20px;	background: #869791;}.owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls.clickable .owl-page:hover span{	filter: Alpha(Opacity=100);/*IE7 fix*/	opacity: 1;}/* If PaginationNumbers is true */.owl-theme .owl-controls .owl-page span.owl-numbers{	height: auto;	width: auto;	color: #FFF;	padding: 2px 10px;	font-size: 12px;	-webkit-border-radius: 30px;	-moz-border-radius: 30px;	border-radius: 30px;}/* preloading images */.owl-item.loading{	min-height: 150px;	background: url(../css/AjaxLoader.gif) no-repeat center center}/*  *  Owl Carousel CSS3 Transitions  *  v1.3.2 */.owl-origin {	-webkit-perspective: 1200px;	-webkit-perspective-origin-x : 50%;	-webkit-perspective-origin-y : 50%;	-moz-perspective : 1200px;	-moz-perspective-origin-x : 50%;	-moz-perspective-origin-y : 50%;	perspective : 1200px;}/* fade */.owl-fade-out {  z-index: 10;  -webkit-animation: fadeOut .7s both ease;  -moz-animation: fadeOut .7s both ease;  animation: fadeOut .7s both ease;}.owl-fade-in {  -webkit-animation: fadeIn .7s both ease;  -moz-animation: fadeIn .7s both ease;  animation: fadeIn .7s both ease;}/* backSlide */.owl-backSlide-out {  -webkit-animation: backSlideOut 1s both ease;  -moz-animation: backSlideOut 1s both ease;  animation: backSlideOut 1s both ease;}.owl-backSlide-in {  -webkit-animation: backSlideIn 1s both ease;  -moz-animation: backSlideIn 1s both ease;  animation: backSlideIn 1s both ease;}/* goDown */.owl-goDown-out {  -webkit-animation: scaleToFade .7s ease both;  -moz-animation: scaleToFade .7s ease both;  animation: scaleToFade .7s ease both;}.owl-goDown-in {  -webkit-animation: goDown .6s ease both;  -moz-animation: goDown .6s ease both;  animation: goDown .6s ease both;}/* scaleUp */.owl-fadeUp-in {  -webkit-animation: scaleUpFrom .5s ease both;  -moz-animation: scaleUpFrom .5s ease both;  animation: scaleUpFrom .5s ease both;}.owl-fadeUp-out {  -webkit-animation: scaleUpTo .5s ease both;  -moz-animation: scaleUpTo .5s ease both;  animation: scaleUpTo .5s ease both;}/* Keyframes *//*empty*/@-webkit-keyframes empty {  0% {opacity: 1}}@-moz-keyframes empty {  0% {opacity: 1}}@keyframes empty {  0% {opacity: 1}}@-webkit-keyframes fadeIn {  0% { opacity:0; }  100% { opacity:1; }}@-moz-keyframes fadeIn {  0% { opacity:0; }  100% { opacity:1; }}@keyframes fadeIn {  0% { opacity:0; }  100% { opacity:1; }}@-webkit-keyframes fadeOut {  0% { opacity:1; }  100% { opacity:0; }}@-moz-keyframes fadeOut {  0% { opacity:1; }  100% { opacity:0; }}@keyframes fadeOut {  0% { opacity:1; }  100% { opacity:0; }}@-webkit-keyframes backSlideOut {  25% { opacity: .5; -webkit-transform: translateZ(-500px); }  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }}@-moz-keyframes backSlideOut {  25% { opacity: .5; -moz-transform: translateZ(-500px); }  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }}@keyframes backSlideOut {  25% { opacity: .5; transform: translateZ(-500px); }  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }}@-webkit-keyframes backSlideIn {  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }  75% { opacity: .5; -webkit-transform: translateZ(-500px); }  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }}@-moz-keyframes backSlideIn {  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }  75% { opacity: .5; -moz-transform: translateZ(-500px); }  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }}@keyframes backSlideIn {  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }  75% { opacity: .5; transform: translateZ(-500px); }  100% { opacity: 1; transform: translateZ(0) translateX(0); }}@-webkit-keyframes scaleToFade {  to { opacity: 0; -webkit-transform: scale(.8); }}@-moz-keyframes scaleToFade {  to { opacity: 0; -moz-transform: scale(.8); }}@keyframes scaleToFade {  to { opacity: 0; transform: scale(.8); }}@-webkit-keyframes goDown {  from { -webkit-transform: translateY(-100%); }}@-moz-keyframes goDown {  from { -moz-transform: translateY(-100%); }}@keyframes goDown {  from { transform: translateY(-100%); }}@-webkit-keyframes scaleUpFrom {  from { opacity: 0; -webkit-transform: scale(1.5); }}@-moz-keyframes scaleUpFrom {  from { opacity: 0; -moz-transform: scale(1.5); }}@keyframes scaleUpFrom {  from { opacity: 0; transform: scale(1.5); }}@-webkit-keyframes scaleUpTo {  to { opacity: 0; -webkit-transform: scale(1.5); }}@-moz-keyframes scaleUpTo {  to { opacity: 0; -moz-transform: scale(1.5); }}@keyframes scaleUpTo {  to { opacity: 0; transform: scale(1.5); }}/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{	padding: 0;	margin: 0;	border: 0;	outline: none;	vertical-align: top;}.fancybox-wrap {	position: absolute;	top: 0;	left: 0;	z-index: 8020;}.fancybox-skin {	position: relative;	background: #fff;	text-shadow: none;}.fancybox-opened {	z-index: 8030;}.fancybox-opened .fancybox-skin {	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);}.fancybox-outer, .fancybox-inner {	position: relative;}.fancybox-inner {	overflow: hidden;}.fancybox-type-iframe .fancybox-inner {	-webkit-overflow-scrolling: touch;}.fancybox-error {	color: #444;	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;	margin: 0;	padding: 15px;	white-space: nowrap;}.fancybox-image, .fancybox-iframe {	display: block;	width: 100%;	height: 100%;}.fancybox-image {	max-width: 100%;	max-height: 100%;}#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {	/*background-image: url('../fancybox_sprite.png');*/}#fancybox-loading {	position: fixed;	top: 50%;	left: 50%;	margin-top: -22px;	margin-left: -22px;	background-position: 0 -108px;	opacity: 0.8;	cursor: pointer;	z-index: 8060;}#fancybox-loading div {	width: 44px;	height: 44px;	background: url('../../static/img/fancybox_loading.gif') center center no-repeat;}.fancybox-close {	position: absolute;	top: -18px;	right: -18px;	width: 36px;	height: 36px;	cursor: pointer;	z-index: 8040;}.fancybox-nav {	position: absolute;	top: 0;	width: 40%;	height: 100%;	cursor: pointer;	text-decoration: none;	background: transparent url('../blank.gif'); /* helps IE */	-webkit-tap-highlight-color: rgba(0,0,0,0);	z-index: 8040;}.fancybox-prev {	left: 0;}.fancybox-next {	right: 0;}.fancybox-nav span {	position: absolute;	top: 50%;	width: 36px;	height: 34px;	margin-top: -18px;	cursor: pointer;	z-index: 8040;	visibility: hidden;}.fancybox-prev span {	left: 10px;	background-position: 0 -36px;}.fancybox-next span {	right: 10px;	background-position: 0 -72px;}.fancybox-nav:hover span {	visibility: visible;}.fancybox-tmp {	position: absolute;	top: -99999px;	left: -99999px;	visibility: hidden;	max-width: 99999px;	max-height: 99999px;	overflow: visible !important;}/* Overlay helper */.fancybox-lock {    overflow: hidden !important;    width: auto;}.fancybox-lock body {    overflow: hidden !important;}.fancybox-lock-test {    overflow-y: hidden !important;}.fancybox-overlay {	position: absolute;	top: 0;	left: 0;	overflow: hidden;	display: none;	z-index: 8010;	/*background: url('../fancybox_overlay.png');*/    background-color: rgba(0,23,26,.8);}.fancybox-overlay-fixed {	position: fixed;	bottom: 0;	right: 0;}.fancybox-lock .fancybox-overlay {	overflow: auto;	overflow-y: scroll;}/* Title helper */.fancybox-title {	visibility: hidden;	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;	position: relative;	text-shadow: none;	z-index: 8050;}.fancybox-opened .fancybox-title {	visibility: visible;}.fancybox-title-float-wrap {	position: absolute;	bottom: 0;	right: 50%;	margin-bottom: -35px;	z-index: 8050;	text-align: center;}.fancybox-title-float-wrap .child {	display: inline-block;	margin-right: -100%;	padding: 2px 20px;	background: transparent; /* Fallback for web browsers that doesn't support RGBa */	background: rgba(0, 0, 0, 0.8);	-webkit-border-radius: 15px;	   -moz-border-radius: 15px;	        border-radius: 15px;	text-shadow: 0 1px 2px #222;	color: #FFF;	font-weight: bold;	line-height: 24px;	white-space: nowrap;}.fancybox-title-outside-wrap {	position: relative;	margin-top: 10px;	color: #fff;}.fancybox-title-inside-wrap {	padding-top: 10px;}.fancybox-title-over-wrap {	position: absolute;	bottom: 0;	left: 0;	color: #fff;	padding: 10px;	background: #000;	background: rgba(0, 0, 0, .8);}/*Retina graphics!*/@media only screen and (-webkit-min-device-pixel-ratio: 1.5),	   only screen and (min--moz-device-pixel-ratio: 1.5),	   only screen and (min-device-pixel-ratio: 1.5){	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {		background-image: url('fancybox_sprite@2x.png');		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/	}	#fancybox-loading div {		background-image: url('fancybox_loading@2x.gif');		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/	}}/*  *  Owl Carousel - Animate Plugin */.owl-carousel .animated {  -webkit-animation-duration: 1000ms;  animation-duration: 1000ms;  -webkit-animation-fill-mode: both;  animation-fill-mode: both;}.owl-carousel .owl-animated-in {  z-index: 0;}.owl-carousel .owl-animated-out {  z-index: 1;}.owl-carousel .fadeOut {  -webkit-animation-name: fadeOut;  animation-name: fadeOut;}@-webkit-keyframes fadeOut {  0% {    opacity: 1;  }  100% {    opacity: 0;  }}@keyframes fadeOut {  0% {    opacity: 1;  }  100% {    opacity: 0;  }}/*  * 	Owl Carousel - Auto Height Plugin */.owl-height {  -webkit-transition: height 500ms ease-in-out;  -moz-transition: height 500ms ease-in-out;  -ms-transition: height 500ms ease-in-out;  -o-transition: height 500ms ease-in-out;  transition: height 500ms ease-in-out;}/*  *  Core Owl Carousel CSS File */.owl-carousel {  display: none;  width: 100%;  -webkit-tap-highlight-color: transparent;  /* position relative and z-index fix webkit rendering fonts issue */  position: relative;  z-index: 1;}.owl-carousel .owl-stage {  position: relative;  -ms-touch-action: pan-Y;}.owl-carousel .owl-stage:after {  content: ".";  display: block;  clear: both;  visibility: hidden;  line-height: 0;  height: 0;}.owl-carousel .owl-stage-outer {  position: relative;  overflow: hidden;  /* fix for flashing background */  -webkit-transform: translate3d(0px, 0px, 0px);}.owl-carousel .owl-controls .owl-nav .owl-prev,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-dot {  cursor: pointer;  cursor: hand;  -webkit-user-select: none;  -khtml-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;}.owl-carousel.owl-loaded {  display: block;}.owl-carousel.owl-loading {  opacity: 0;  display: block;}.owl-carousel.owl-hidden {  opacity: 0;}.owl-carousel .owl-refresh .owl-item {  display: none;}.owl-carousel .owl-item {  position: relative;  min-height: 1px;  float: left;  -webkit-backface-visibility: hidden;  -webkit-tap-highlight-color: transparent;  -webkit-touch-callout: none;  -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;}.owl-carousel .owl-item img {  display: block;  width: 100%;  -webkit-transform-style: preserve-3d;}.owl-carousel.owl-text-select-on .owl-item {  -webkit-user-select: auto;  -moz-user-select: auto;  -ms-user-select: auto;  user-select: auto;}.owl-carousel .owl-grab {  cursor: move;  cursor: -webkit-grab;  cursor: -o-grab;  cursor: -ms-grab;  cursor: grab;}.owl-carousel.owl-rtl {  direction: rtl;}.owl-carousel.owl-rtl .owl-item {  float: right;}/* No Js */.no-js .owl-carousel {  display: block;}/*  * 	Owl Carousel - Lazy Load Plugin */.owl-carousel .owl-item .owl-lazy {  opacity: 0;  -webkit-transition: opacity 400ms ease;  -moz-transition: opacity 400ms ease;  -ms-transition: opacity 400ms ease;  -o-transition: opacity 400ms ease;  transition: opacity 400ms ease;}.owl-carousel .owl-item img {  transform-style: preserve-3d;}/*  * 	Owl Carousel - Video Plugin */.owl-carousel .owl-video-wrapper {  position: relative;  height: 100%;  background: #000;}.owl-carousel .owl-video-play-icon {  position: absolute;  height: 80px;  width: 80px;  left: 50%;  top: 50%;  margin-left: -40px;  margin-top: -40px;  background: url("../owl.video.play.png") no-repeat;  cursor: pointer;  z-index: 1;  -webkit-backface-visibility: hidden;  -webkit-transition: scale 100ms ease;  -moz-transition: scale 100ms ease;  -ms-transition: scale 100ms ease;  -o-transition: scale 100ms ease;  transition: scale 100ms ease;}.owl-carousel .owl-video-play-icon:hover {  -webkit-transition: scale(1.3, 1.3);  -moz-transition: scale(1.3, 1.3);  -ms-transition: scale(1.3, 1.3);  -o-transition: scale(1.3, 1.3);  transition: scale(1.3, 1.3);}.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon {  display: none;}.owl-carousel .owl-video-tn {  opacity: 0;  height: 100%;  background-position: center center;  background-repeat: no-repeat;  -webkit-background-size: contain;  -moz-background-size: contain;  -o-background-size: contain;  background-size: contain;  -webkit-transition: opacity 400ms ease;  -moz-transition: opacity 400ms ease;  -ms-transition: opacity 400ms ease;  -o-transition: opacity 400ms ease;  transition: opacity 400ms ease;}.owl-carousel .owl-video-frame {  position: relative;  z-index: 1;}/** 	Owl Carousel Owl Demo Theme *	v1.3.3*/.owl-theme .owl-controls{	margin-top: 10px;	text-align: center;}/* Styling Next and Prev buttons */.owl-theme .owl-controls .owl-buttons div{	color: #FFF;	display: inline-block;	zoom: 1;	*display: inline;/*IE7 life-saver */	margin: 5px;	padding: 3px 10px;	font-size: 12px;	-webkit-border-radius: 30px;	-moz-border-radius: 30px;	border-radius: 30px;	background: #869791;	filter: Alpha(Opacity=50);/*IE7 fix*/	opacity: 0.5;}/* Clickable class fix problem with hover on touch devices *//* Use it for non-touch hover action */.owl-theme .owl-controls.clickable .owl-buttons div:hover{	filter: Alpha(Opacity=100);/*IE7 fix*/	opacity: 1;	text-decoration: none;}/* Styling Pagination*/.owl-theme .owl-controls .owl-page{	display: inline-block;	zoom: 1;	*display: inline;/*IE7 life-saver */}.owl-theme .owl-controls .owl-page span{	display: block;	width: 12px;	height: 12px;	margin: 5px 7px;	filter: Alpha(Opacity=50);/*IE7 fix*/	opacity: 0.5;	-webkit-border-radius: 20px;	-moz-border-radius: 20px;	border-radius: 20px;	background: #869791;}.owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls.clickable .owl-page:hover span{	filter: Alpha(Opacity=100);/*IE7 fix*/	opacity: 1;}/* If PaginationNumbers is true */.owl-theme .owl-controls .owl-page span.owl-numbers{	height: auto;	width: auto;	color: #FFF;	padding: 2px 10px;	font-size: 12px;	-webkit-border-radius: 30px;	-moz-border-radius: 30px;	border-radius: 30px;}/* preloading images */.owl-item.loading{	min-height: 150px;	background: url(../AjaxLoader.gif) no-repeat center center}/*  *  Owl Carousel CSS3 Transitions  *  v1.3.2 */.owl-origin {	-webkit-perspective: 1200px;	-webkit-perspective-origin-x : 50%;	-webkit-perspective-origin-y : 50%;	-moz-perspective : 1200px;	-moz-perspective-origin-x : 50%;	-moz-perspective-origin-y : 50%;	perspective : 1200px;}/* fade */.owl-fade-out {  z-index: 10;  -webkit-animation: fadeOut .7s both ease;  -moz-animation: fadeOut .7s both ease;  animation: fadeOut .7s both ease;}.owl-fade-in {  -webkit-animation: fadeIn .7s both ease;  -moz-animation: fadeIn .7s both ease;  animation: fadeIn .7s both ease;}/* backSlide */.owl-backSlide-out {  -webkit-animation: backSlideOut 1s both ease;  -moz-animation: backSlideOut 1s both ease;  animation: backSlideOut 1s both ease;}.owl-backSlide-in {  -webkit-animation: backSlideIn 1s both ease;  -moz-animation: backSlideIn 1s both ease;  animation: backSlideIn 1s both ease;}/* goDown */.owl-goDown-out {  -webkit-animation: scaleToFade .7s ease both;  -moz-animation: scaleToFade .7s ease both;  animation: scaleToFade .7s ease both;}.owl-goDown-in {  -webkit-animation: goDown .6s ease both;  -moz-animation: goDown .6s ease both;  animation: goDown .6s ease both;}/* scaleUp */.owl-fadeUp-in {  -webkit-animation: scaleUpFrom .5s ease both;  -moz-animation: scaleUpFrom .5s ease both;  animation: scaleUpFrom .5s ease both;}.owl-fadeUp-out {  -webkit-animation: scaleUpTo .5s ease both;  -moz-animation: scaleUpTo .5s ease both;  animation: scaleUpTo .5s ease both;}/* Keyframes *//*empty*/@-webkit-keyframes empty {  0% {opacity: 1}}@-moz-keyframes empty {  0% {opacity: 1}}@keyframes empty {  0% {opacity: 1}}@-webkit-keyframes fadeIn {  0% { opacity:0; }  100% { opacity:1; }}@-moz-keyframes fadeIn {  0% { opacity:0; }  100% { opacity:1; }}@keyframes fadeIn {  0% { opacity:0; }  100% { opacity:1; }}@-webkit-keyframes fadeOut {  0% { opacity:1; }  100% { opacity:0; }}@-moz-keyframes fadeOut {  0% { opacity:1; }  100% { opacity:0; }}@keyframes fadeOut {  0% { opacity:1; }  100% { opacity:0; }}@-webkit-keyframes backSlideOut {  25% { opacity: .5; -webkit-transform: translateZ(-500px); }  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }}@-moz-keyframes backSlideOut {  25% { opacity: .5; -moz-transform: translateZ(-500px); }  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }}@keyframes backSlideOut {  25% { opacity: .5; transform: translateZ(-500px); }  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }}@-webkit-keyframes backSlideIn {  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }  75% { opacity: .5; -webkit-transform: translateZ(-500px); }  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }}@-moz-keyframes backSlideIn {  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }  75% { opacity: .5; -moz-transform: translateZ(-500px); }  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }}@keyframes backSlideIn {  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }  75% { opacity: .5; transform: translateZ(-500px); }  100% { opacity: 1; transform: translateZ(0) translateX(0); }}@-webkit-keyframes scaleToFade {  to { opacity: 0; -webkit-transform: scale(.8); }}@-moz-keyframes scaleToFade {  to { opacity: 0; -moz-transform: scale(.8); }}@keyframes scaleToFade {  to { opacity: 0; transform: scale(.8); }}@-webkit-keyframes goDown {  from { -webkit-transform: translateY(-100%); }}@-moz-keyframes goDown {  from { -moz-transform: translateY(-100%); }}@keyframes goDown {  from { transform: translateY(-100%); }}@-webkit-keyframes scaleUpFrom {  from { opacity: 0; -webkit-transform: scale(1.5); }}@-moz-keyframes scaleUpFrom {  from { opacity: 0; -moz-transform: scale(1.5); }}@keyframes scaleUpFrom {  from { opacity: 0; transform: scale(1.5); }}@-webkit-keyframes scaleUpTo {  to { opacity: 0; -webkit-transform: scale(1.5); }}@-moz-keyframes scaleUpTo {  to { opacity: 0; -moz-transform: scale(1.5); }}@keyframes scaleUpTo {  to { opacity: 0; transform: scale(1.5); }}.ir {  font: 0/0 a;  text-shadow: none;  color: transparent;}.clearfix:after {  content: ".";  display: block;  clear: both;  visibility: hidden;  line-height: 0;  height: 0;}.clearfix {  display: inline-block;}html[xmlns] .clearfix {  display: block;}* html .clearfix {  height: 1%;}.middleHack {  zoom: 1;}.ib {  display: -moz-inline-stack !important;  display: inline-block !important;  vertical-align: top;}.ibIe {  display: inline !important;  zoom: 1;}.lt-ie8 .ib {  display: inline !important;  zoom: 1;}.clear {  clear: both;  display: block;}.translate3d {  -webkit-transform: translate3d(0,0,0);  -moz-transform: translate3d(0,0,0);  -ms-transform: translate3d(0,0,0);  -o-transform: translate3d(0,0,0);  transform: translate3d(0,0,0);}.translate {  -webkit-transform: translate(0,0);  -moz-transform: translate3d(0,0);  -ms-transform: translate3d(0,0);  -o-transform: translate3d(0,0);  transform: translate3d(0,0);}.noflick {  -webkit-backface-visibility: hidden;}a img {  border: none;}#agendaIndex #title {  padding: 5% 0;}#agendaIndex #title .wrap {  max-width: 1024px;}#agendaIndex #title h1 {  margin-bottom: 10px;}#agendaIndex #title p {  font-size: 1.2em;  line-height: 1.4em;}#agendaIndex #title table {  border-radius: 4px;  overflow: hidden;  margin-top: 40px;  color: #327497;  border-collapse: collapse;  width: 100%;}#agendaIndex #title table thead tr th {  color: #fff;  font-weight: 700;  padding: 15px 5px;  text-transform: uppercase;  vertical-align: middle;  font-size: .9em;}#agendaIndex #title table thead .label-dates span {  width: 50%;  float: left;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  padding: 0 9px;}#agendaIndex #title table tbody tr.type-dolphin {  background-color: #d1ecf8;}#agendaIndex #title table tbody tr.type-nil {  background-color: #ffebcb;}#agendaIndex #title table tbody tr td {  border-bottom: 1px solid #769eca;  border-right: 1px solid #bdd6e6;  padding: 20px;  vertical-align: middle;}#agendaIndex #title table tbody tr td:last-child {  border-right: none;}#agendaIndex #title table tbody tr:first-child td:first-child {  border-radius: 4px 0 0 0;}#agendaIndex #title table tbody tr:first-child td:last-child {  border-radius: 0 4px 0 0;}#agendaIndex #title table tbody tr:last-child td {  border-bottom: none;}#agendaIndex #title table .title {  text-align: left;  font-weight: bold;  font-size: .9em;}#agendaIndex #title table .animator {  font-weight: normal;  text-align: left;  font-size: .9em;}#agendaIndex #title table .animator img {  width: 60px;  border-radius: 50%;  display: inline-block;  vertical-align: middle;  float: left;}#agendaIndex #title table .animator .txt {  line-height: 60px;  margin-left: 70px;}#agendaIndex #title table .animator span {  display: inline-block;  vertical-align: middle;  line-height: normal;}#agendaIndex #title table .dates {  white-space: nowrap;}#agendaIndex #title table .dates .to {  margin: 0 15px;}#agendaIndex #title table .btns {  white-space: nowrap;}#agendaIndex #title table .btns .spacer {  width: 92px;  display: inline-block;  text-align: center;}#agendaIndex #title table .btns .bt {  font-size: .8em;  padding: 8px 14px;}#agendaIndex #title table .full {  display: inline-block;  padding: 10px 0px;  color: #327497;  text-transform: uppercase;  font-weight: 600;}#agendaIndex #title table .bt {  text-transform: uppercase;  font-weight: 600;}#agendaIndex #title table .bt.book {  background-color: #6ec1d8;}#agendaIndex #info {  padding: 5% 0;  background-image: url(../../static/img/wave-pattern-white.png);  position: relative;}#agendaIndex #info .wrap {  max-width: 1050px;  position: relative;}#agendaIndex #info:before {  content: '';  position: absolute;  top: 0;  bottom: 0;  width: 100%;  background-color: transparent;  background-image: -webkit-gradient(linear,left top,left bottom,from(transparent),to(#fff));  background-image: -webkit-linear-gradient(top,transparent,#fff);  background-image: -moz-linear-gradient(top,transparent,#fff);  background-image: -o-linear-gradient(top,transparent,#fff);  background-image: linear-gradient(to bottom,transparent,#fff);}#agendaIndex #info table {  text-align: center;  border-radius: 6px;  overflow: hidden;  color: #fff;  border-collapse: collapse;  width: 100%;  background-color: #62b0c5;  box-shadow: 0 0 0 3px #fff;}#agendaIndex #info table h2 {  color: #fff;  text-transform: none;  margin: 20px 0;}#agendaIndex #info table .bt:hover {  color: #fff;}#agendaIndex #info table thead tr th {  color: #327497;  font-weight: 700;  padding: 10px;  text-transform: uppercase;  vertical-align: middle;  font-size: .9em;  border-bottom: 1px solid #9bdef1;}#agendaIndex #info table thead tr:last-child {  background-color: #83d3e9;}#agendaIndex #info table thead tr:last-child th {  background-color: #83d3e9;}#agendaIndex #info table thead .label-dates span {  width: 50%;  float: left;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  padding: 0 10px;}#agendaIndex #info table tbody a:hover {  color: #327497;}#agendaIndex #info table tbody tr {  background-color: #62b0c5;}#agendaIndex #info table tbody tr td {  background-color: #62b0c5;  border-bottom: 1px solid #9bdef1;  padding: 20px 10px;  vertical-align: middle;}#agendaIndex #info table tbody tr:last-child td {  border-bottom: none;}#agendaIndex #details {  margin-left: 0;}#agendaIndex #details nav {  display: none;}#agendaIndex #details #bateau,#agendaIndex #details #mesure {  display: none;}#agendaIndex .comment {  padding-top: 5px;  font-size: 1em;  font-weight: 700;  display: block;}#boatsIndex .gallery {  padding: 100px 0 200px;  color: #2b9cab;  text-align: center;}#boatsIndex .gallery .wrap {  overflow: visible;}#boatsIndex .gallery h2 {  margin-bottom: 60px;}#boatsIndex .gallery .slider img {  border-radius: 5px;}#boatsIndex .gallery .slider .owl-controls .owl-nav div {  position: absolute;  width: 40px;  height: 40px;  top: 50%;  margin-top: -22px;  text-indent: -9999px;  opacity: .8;  border: 2px solid #2b9cab;  border-radius: 5px;}#boatsIndex .gallery .slider .owl-controls .owl-nav div:hover {  opacity: 1;}#boatsIndex .gallery .slider .owl-controls .owl-nav div:before {  content: '';  display: inline-block;  width: 0;  height: 0;  border-top: 10px solid transparent;  border-bottom: 10px solid transparent;  position: absolute;  top: 50%;  left: 50%;  margin-top: -10px;}#boatsIndex .gallery .slider .owl-controls .owl-nav div.owl-prev {  left: -85px;}#boatsIndex .gallery .slider .owl-controls .owl-nav div.owl-prev:before {  border-right: 10px solid #2b9cab;  margin-left: -7px;}#boatsIndex .gallery .slider .owl-controls .owl-nav div.owl-next {  right: -85px;}#boatsIndex .gallery .slider .owl-controls .owl-nav div.owl-next:before {  border-left: 10px solid #2b9cab;  margin-left: -3px;}#boatsIndex #details > nav a.bateau:before {  background-position: -460px -92px;}#boatsIndex #details > nav a.theme:before {  background-position: -356px -92px;}#boatsIndex #details > nav a.mesure:before {  background-position: -406px -92px;}#boatsIndex #details > nav a.bateau.selected:before {  background-position: -460px -141px;}#boatsIndex #details > nav a.theme.selected:before {  background-position: -356px -141px;}#boatsIndex #details > nav a.mesure.selected:before {  background-position: -406px -141px;}#boatsIndex #details p {  text-align: justify;}#contactIndex #contact {  padding-top: 90px;  padding-bottom: 150px;  max-width: 700px;}#contactIndex #contact p {  width: 40%;  float: left;  color: #2b9cab;  margin-bottom: 30px;  line-height: 1.4em;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;}#contactIndex #contact p .label {  font-weight: 700;  font-size: 1.2em;  display: inline-block;  margin-bottom: 10px;  letter-spacing: .01em;}#contactIndex #contact p.last {  padding: 0 0 0 8%;  margin-left: 5%;  width: 55%;  border-left: 1px solid #ececec;}#contactIndex #contact h2 {  margin: 30px 0 10px;  width: 100%;  float: left;  letter-spacing: .01em;  font-family: "proxima-nova-soft", arial, Helvetica, sans-serif;  color: #2b9cab;  font-size: 1.6em;  clear: both;}#contactIndex #contact form {  font-size: 0;}#contactIndex #contact fieldset {  width: 48%;  margin-right: 2%;  display: inline-block;  margin-top: 10px;  vertical-align: top;}#contactIndex #contact fieldset input[type=text] {  font-size: 14px;  width: 100%;  border-radius: 10px;  border: 1px solid #9279b3;  padding: 10px;  color: #885e9e;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  display: block;  outline-color: #2b9cab;  font-family: "proxima-nova-soft", arial, Helvetica, sans-serif;}#contactIndex #contact fieldset#subject {  width: 98%;}#contactIndex #contact textarea {  font-size: 14px;  border-radius: 10px;  border: 1px solid #9279b3;  padding: 10px;  color: #885e9e;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  width: 98%;  height: 100px;  margin-top: 10px;  outline-color: #2b9cab;  font-family: "proxima-nova-soft", arial, Helvetica, sans-serif;}#contactIndex #contact.msg {  width: 97%;}#contactIndex #contact input[type=submit] {  font-size: 11px;  letter-spacing: .1em;  font-weight: 600;  padding: 8px 50px 7px;  background-color: #9279b3;  float: right;  margin-right: 2%;  text-transform: uppercase;  margin-top: 10px;  border-radius: 3px;  cursor: pointer;  font-family: "proxima-nova-soft", arial, Helvetica, sans-serif;}#contactIndex #contact input[type=submit]:hover {  background-color: #885e9e;}#contactIndex #contact .parsley-errors-list {  color: #885e9e;  font-size: 12px;}#contactIndex #contact ::-webkit-input-placeholder {  color: #9279b3;}#contactIndex #contact :-moz-placeholder {  color: #9279b3;}#contactIndex #contact ::-moz-placeholder {  color: #9279b3;}#contactIndex #contact :-ms-input-placeholder {  color: #9279b3;}#contactIndex #contact .g-recaptcha {  margin-top: 10px;  margin-right: 2%;  overflow: hidden;}#contactIndex #contact .g-recaptcha > div {  float: right;}#details {  display: none;  position: fixed;  z-index: 1;  top: 0;  left: 0;  right: 0;  bottom: 0;  margin-left: 114px;  color: #2b9cab;  background-color: #fff;}#details .close {  padding-left: 60px;  position: absolute;  z-index: 2;  right: 0;  top: 60px;  display: inline-block;  text-transform: uppercase;  font-weight: 700;  font-size: .9em;  background-color: #fff;}#details .close:before {  content: '';  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -20px -195px;  width: 20px;  height: 20px;  text-indent: -6000px;  text-align: left;  opacity: .8;  position: absolute;  left: 22px;  top: 50%;  margin-top: -10px;}#details .close:hover:before {  opacity: 1;}#details .close span {  border-left: 1px solid #f7f1f1;  display: inline-block;  padding: 20px;}#details > nav {  position: fixed;  left: 0;  top: 0;  bottom: 0;  height: 100%;  width: 114px;  background: url(../../static/img/bg-nav-voyage.jpg) repeat-y #9eb3bd;  background-size: 100%;  text-transform: uppercase;  font-size: .9em;  line-height: 1em;  text-align: center;  z-index: 2;}#details > nav a {  padding: 20px 5%;  width: 90%;  display: block;  min-height: 60px;}#details > nav a:before {  content: '';  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: 0 -92px;  width: 46px;  height: 35px;  text-indent: -6000px;  text-align: left;  display: block;  margin: 0 auto 5px;}#details > nav a:hover {  background-color: rgba(1,153,173,0.1);  text-shadow: 0 1px 0 rgba(255,255,255,0.3);}#details > nav a.selected,#details > nav a.selected:hover {  background-color: #2b9cab;  color: #fff;  border-right: 7px solid #2b9cab;  text-shadow: none;}#details article .content {  z-index: 1;  position: absolute;  top: 0;  left: 0;  bottom: 0;  width: 70%;  float: left;  overflow: auto;  background-color: #fff;}#details article .content .inner {  padding: 50px 100px;}#details article .content .inner .logo {  width: 125px;  display: block;  margin-bottom: 40px;}#details article .content .inner .logo img {  width: 100%;}#details article .content h2 {  margin-bottom: 25px;  font-size: 3.5em;}#details article .content h3 {  margin-bottom: 10px;  font-weight: bold;  font-size: 1.5em;}#details article .content p {  line-height: 1.4em;  margin-bottom: 30px;}#details article .image {  width: 30%;  position: absolute;  top: 0;  left: auto;  right: 0;  bottom: 0;  height: 100%;  background-repeat: no-repeat;  background-size: cover;  background-position: center;}#details article#theme .content {  width: 45%;}#details article#theme .content .item {  display: inline-block;  width: 46%;  padding: 20px;  margin: 1.5%;  vertical-align: top;  border: 1px solid #e7e7e7;  text-align: center;  max-width: 200px;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;}#details article#theme .content .item.selected,#details article#theme .content .item.selected:hover {  background: #2b9cab;  color: #FFFFFF;}#details article#theme .content .item.selected h4,#details article#theme .content .item.selected h5,#details article#theme .content .item.selected:hover h4,#details article#theme .content .item.selected:hover h5 {  color: #FFFFFF;}#details article#theme .content .item.selected .bt,#details article#theme .content .item.selected:hover .bt {  background: #FFFFFF;  color: #2b9cab;}#details article#theme .content .item.selected .bt:hover,#details article#theme .content .item.selected:hover .bt:hover {  background: #FFFFFF;  color: #2b9cab;}#details article#theme .content .item img {  border-radius: 50%;  margin-bottom: 20px;}#details article#theme .content .item h4 {  font-size: 1em;  margin-bottom: 3px;}#details article#theme .content .item h5 {  font-weight: 400;  font-size: 0.9em;  color: #6b6a6a;  margin-bottom: 10px;}#details article#theme .content .item .bt {  background-color: #2b9cab;  font-weight: 400;  font-size: .8em;  padding: 5px 20px;  border-radius: 3px;  margin-top: 10px;  -webkit-transition: background-color 200ms ease-out;  -moz-transition: background-color 200ms ease-out;  -ms-transition: background-color 200ms ease-out;  -o-transition: background-color 200ms ease-out;  transition: background-color 200ms ease-out;}#details article#theme .content .item:hover .bt {  background-color: #327497;}#details article#theme .themes {  overflow: auto;  width: 55%;  position: absolute;  top: 0;  left: auto;  right: 0;  bottom: 0;  height: 100%;  background: url(../../static/img/loop-pattern-white.png) #f5f5f5;  color: #6b6a6a;}#details article#theme .themes .theme {  padding: 45px 100px 50px;}#details article#theme .themes h3 {  font-size: 3em;  font-weight: 400;  color: #2b9cab;  padding-right: 60px;}#details article#theme .themes h4 {  font-size: 1.8em;  font-weight: 400;  margin: 20px 0 10px;}#details article#theme .themes .allDates .dates {  display: inline-block;  padding: 0;  margin-bottom: 10px;  background: #FFFFFF;  -webkit-border-radius: 12px;  border-radius: 12px;  overflow: hidden;  margin-right: 10px;}#details article#theme .themes .allDates .dates .top {  padding: 5px 5px;}#details article#theme .themes .allDates .dates .top .date {  padding: 0 6px;}#details article#theme .themes .allDates .dates .top .to {  margin: 0;}#details article#theme .themes .allDates .dates .bottom {  background: #2b9cab;  color: #FFFFFF;  line-height: 22px;  -webkit-transition: all 200ms ease-out;  -moz-transition: all 200ms ease-out;  -ms-transition: all 200ms ease-out;  -o-transition: all 200ms ease-out;  transition: all 200ms ease-out;}#details article#theme .themes .allDates a.dates:hover .bottom {  background: #327497;}#details article#theme .themes .allDates div.dates .bottom {  background: #6b6a6a;}#details article#theme .themes p {  margin-bottom: 10px;  line-height: 1.4em;}#details article#theme .themes ul {  list-style: disc;  list-style-position: inside;  line-height: 1.4em;  margin-bottom: 10px;}#details article#theme .themes .slider {  margin: 30px 0 40px;}#details article#theme .themes .slider img {  border-radius: 3px;}#details article#theme .themes .slider .owl-controls .owl-nav div {  position: absolute;  top: 50%;  text-indent: -9999px;  opacity: .8;  border-radius: 50%;  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -47px -183px;  width: 50px;  height: 50px;  text-indent: -6000px;  text-align: left;  margin-top: -25px;  background-color: #fff;}#details article#theme .themes .slider .owl-controls .owl-nav div:hover {  opacity: 1;}#details article#theme .themes .slider .owl-controls .owl-nav div.owl-prev {  left: -65px;}#details article#theme .themes .slider .owl-controls .owl-nav div.owl-next {  right: -65px;  background-position: -91px -183px;}#details.travel > nav a.deroulement:before {  background-position: -49px -92px;}#details.travel > nav a.materiel:before {  background-position: -98px -92px;}#details.travel > nav a.plus:before {  background-position: -209px -92px;}#details.travel > nav a.photos:before {  background-position: -157px -92px;}#details.travel > nav a.intro.selected:before {  background-position: 0 -141px;}#details.travel > nav a.deroulement.selected:before {  background-position: -49px -141px;}#details.travel > nav a.materiel.selected:before {  background-position: -98px -141px;}#details.travel > nav a.plus.selected:before {  background-position: -209px -141px;}#details.travel > nav a.photos.selected:before {  background-position: -157px -141px;}#details.travel article {  text-align: justify;}#details.travel article#intro p.intro {  color: #434343;  font-weight: 600;}#details.travel article#deroulement nav {  color: #434343;  margin-bottom: 30px;  font-weight: 600;}#details.travel article#deroulement nav a {  display: inline-block;  padding: 8px 20px;  margin-bottom: 5px;  border: 1px solid #e7e7e7;  -webkit-border-radius: 20px;  border-radius: 20px;}#details.travel article#deroulement nav a.selected {  background-color: #2b9cab;  color: #fff;  border-color: #2b9cab;}#details.travel article#deroulement h3 {  font-weight: 400;  font-size: 2.5em;  margin-bottom: 20px;}#details.travel article#deroulement .bottom {  padding-top: 30px;  margin-top: 30px;  border-top: 1px solid #6ec1d8;}#details.travel article#deroulement .bottom p {  margin-bottom: 15px;  font-size: 0.8em;  color: #aaaaaa;}#details.travel article#plus p.intro {  color: #6ec1d8;  font-size: 1.6em;}#details.travel article#plus ul {  list-style: disc;  line-height: 1.4em;  font-size: 1.1em;}#details.travel article#plus ul li {  margin-bottom: 5px;}#details.travel article#materiel h3 {  font-weight: 400;  font-size: 1.7em;}#details.travel article#materiel h4 {  font-size: 1.1em;  margin-bottom: 10px;}#details.travel article#photos .slider {  height: 100%;  width: 100%;  position: fixed;  top: 0;  bottom: 0;}#details.travel article#photos .slider div {  height: 100%;  background-repeat: no-repeat;  background-position: center;  background-size: cover;}#details.travel article#photos .owl-thumbs {  position: fixed;  bottom: 0;  z-index: 1;}#details.travel article#photos .owl-thumbs .owl-thumb-item {  opacity: .8;  cursor: pointer;}#details.travel article#photos .owl-thumbs .owl-thumb-item.active {  opacity: 1;  cursor: default;}#details.travel article#photos .owl-thumbs .owl-thumb-item:hover {  opacity: 1;}#dolphinsDolphins #main,#dolphinsNil #main {  width: 100%;}#dolphinsDolphins #main .gallery,#dolphinsNil #main .gallery {  padding: 100px 0 200px;  color: #2b9cab;  text-align: center;}#dolphinsDolphins #main .gallery .wrap,#dolphinsNil #main .gallery .wrap {  overflow: visible;}#dolphinsDolphins #main .gallery h2,#dolphinsNil #main .gallery h2 {  margin-bottom: 60px;}#dolphinsDolphins #main .gallery .slider img,#dolphinsNil #main .gallery .slider img {  border-radius: 5px;}#dolphinsDolphins #main .gallery .slider .owl-controls .owl-nav div,#dolphinsNil #main .gallery .slider .owl-controls .owl-nav div {  position: absolute;  width: 40px;  height: 40px;  top: 50%;  margin-top: -22px;  text-indent: -9999px;  opacity: .8;  border: 2px solid #2b9cab;  border-radius: 5px;}#dolphinsDolphins #main .gallery .slider .owl-controls .owl-nav div:hover,#dolphinsNil #main .gallery .slider .owl-controls .owl-nav div:hover {  opacity: 1;}#dolphinsDolphins #main .gallery .slider .owl-controls .owl-nav div:before,#dolphinsNil #main .gallery .slider .owl-controls .owl-nav div:before {  content: '';  display: inline-block;  width: 0;  height: 0;  border-top: 10px solid transparent;  border-bottom: 10px solid transparent;  position: absolute;  top: 50%;  left: 50%;  margin-top: -10px;}#dolphinsDolphins #main .gallery .slider .owl-controls .owl-nav div.owl-prev,#dolphinsNil #main .gallery .slider .owl-controls .owl-nav div.owl-prev {  left: -85px;}#dolphinsDolphins #main .gallery .slider .owl-controls .owl-nav div.owl-prev:before,#dolphinsNil #main .gallery .slider .owl-controls .owl-nav div.owl-prev:before {  border-right: 10px solid #2b9cab;  margin-left: -7px;}#dolphinsDolphins #main .gallery .slider .owl-controls .owl-nav div.owl-next,#dolphinsNil #main .gallery .slider .owl-controls .owl-nav div.owl-next {  right: -85px;}#dolphinsDolphins #main .gallery .slider .owl-controls .owl-nav div.owl-next:before,#dolphinsNil #main .gallery .slider .owl-controls .owl-nav div.owl-next:before {  border-left: 10px solid #2b9cab;  margin-left: -3px;}#dolphinsDolphins #details > nav a.dauphins:before,#dolphinsNil #details > nav a.dauphins:before {  background-position: -255px -92px;}#dolphinsDolphins #details > nav a.sataya:before,#dolphinsNil #details > nav a.sataya:before {  background-position: -306px -92px;}#dolphinsDolphins #details > nav a.dauphins.selected:before,#dolphinsNil #details > nav a.dauphins.selected:before {  background-position: -255px -141px;}#dolphinsDolphins #details > nav a.sataya.selected:before,#dolphinsNil #details > nav a.sataya.selected:before {  background-position: -306px -141px;}#dolphinsDolphins #details article,#dolphinsNil #details article {  text-align: justify;}#dolphinsDolphins #details article#intro p.intro,#dolphinsNil #details article#intro p.intro {  color: #434343;  font-weight: 600;}#dolphinsDolphins #details article#dauphins h4,#dolphinsNil #details article#dauphins h4 {  font-size: 16px;  text-transform: uppercase;}#dolphinsDolphins #details article ul,#dolphinsNil #details article ul {  margin-left: 19px;}#dolphinsDolphins #details article li,#dolphinsNil #details article li {  list-style: disc;  line-height: 1.4em;  font-size: 1.1em;}#dolphinsDolphins #details article .source,#dolphinsNil #details article .source {  font-size: 0.7em;}#dolphinsNil #wrapper #main .block {  background-color: #ffebcb;  color: #c38440;}#dolphinsNil #wrapper #main .block .more {  background-color: #c38440;}#dolphinsNil #wrapper #main .gallery {  color: #c38440;}#dolphinsNil #wrapper #main .gallery .owl-prev {  border: 2px solid #c38440;}#dolphinsNil #wrapper #main .gallery .owl-prev:before {  border-right: 10px solid #c38440;}#dolphinsNil #wrapper #main .gallery .owl-next {  border: 2px solid #c38440;}#dolphinsNil #wrapper #main .gallery .owl-next:before {  border-left: 10px solid #c38440;}.dropdown,.dropdown div,.dropdown li,.dropdown div::after {  -webkit-transition: all 150ms ease-in-out;  -moz-transition: all 150ms ease-in-out;  -ms-transition: all 150ms ease-in-out;  transition: all 150ms ease-in-out;}.dropdown .selected::after,.dropdown.scrollable div::after {  -webkit-pointer-events: none;  -moz-pointer-events: none;  -ms-pointer-events: none;  pointer-events: none;}.dropdown {  display: inline-block;  position: relative;  width: 100%;  cursor: pointer;  background: #fff;  -webkit-user-select: none;  -moz-user-select: none;  user-select: none;  color: #6b6a6a;  font-weight: bold;  font-size: 1.1em;}.dropdown.open {  z-index: 2;}.dropdown:hover {  box-shadow: 0 0 5px rgba(0,0,0,0.15);}.dropdown.focus {  box-shadow: 0 0 5px rgba(250,179,51,0.4);}.dropdown .carat {  position: absolute;  right: 20px;  top: 50%;  margin-top: -4px;  height: 0;  width: 0;  display: inline-block;  content: '';  border: 6px solid transparent;  border-top: 8px solid ;}.dropdown.open .carat {  margin-top: -8px;  border-top: 6px solid transparent;  border-bottom: 8px solid ;}.dropdown .old {  position: absolute;  left: 0;  top: 0;  height: 0;  width: 0;  overflow: hidden;}.dropdown select {  position: absolute;  left: 0px;  top: 0px;}.dropdown.touch .old {  width: 100%;  height: 100%;}.dropdown.touch select {  width: 100%;  height: 100%;  opacity: 0;}.dropdown .selected,.dropdown li {  display: block;  line-height: 1;  padding: 1em;  overflow: hidden;}.dropdown .selected {  padding: 1.24em 40px 1.24em 20px;  color: ;}.dropdown div {  position: absolute;  height: 0;  left: 0;  right: 0;  top: 100%;  background: #fff;  overflow: hidden;  opacity: 0;  padding-bottom: 10px;}.dropdown.open div {  opacity: 1;  z-index: 2;}.dropdown.scrollable div::after {  content: '';  position: absolute;  left: 0;  right: 0;  bottom: 0;  height: 50px;  box-shadow: inset 0 -50px 30px -35px #fff;}.dropdown.scrollable.bottom div::after {  opacity: 0;}.dropdown ul {  position: absolute;  left: 0;  top: 0;  height: 100%;  width: 100%;  list-style: none;  overflow: hidden;}.dropdown.scrollable.open ul {  overflow-y: auto;}.dropdown li {  list-style: none;  padding: 8px 12px;}.dropdown li.focus {  color: ;  position: relative;  z-index: 3;}.dropdown li.active {  background: ;  color: #fff;}#faqIndex #main .wrap {  max-width: 1175px;}#faqIndex #main #title ol {  padding: 0 100px 0 260px;  text-align: left;  list-style-position: inside;  line-height: 1.6em;  max-width: 700px;  -moz-column-count: 2;  -webkit-column-count: 2;  -ms-column-count: 2;  column-count: 2;  -moz-column-gap: 100px;  -webkit-column-gap: 100px;  -ms-column-gap: 100px;  column-gap: 100px;}#faqIndex #main article .inner {  padding: 50px 100px 50px 260px;  position: relative;  color: #fff;}#faqIndex #main article .inner h2 {  font-size: 2.5em;  padding-bottom: 15px;  margin-bottom: 20px;  border-bottom: 1px solid rgba(255,255,255,0.3);}#faqIndex #main article .inner p {  line-height: 1.6em;  text-align: justify;}#faqIndex #main article .inner img {  position: absolute;  left: 50px;  top: 50%;  margin-top: -57px;}.flashMessage {  font-size: 14px;  position: relative;  padding: 20px;  margin: 0 auto;  margin-bottom: 30px;  background: #f6fef4;  color: #30a45e;  clear: both;}.flashMessage li {  list-style: none;}.flashMessage.error {  background: #fef4f4;  color: #4a0000;}.flashMessage.error a {  color: #a00000;}#homeIndex #header {  padding: 25px 0;  position: absolute;  top: 13px;  left: 13px;  width: auto;  right: 13px;  z-index: 1;  color: #fff;  background: none;}#homeIndex #header .social a.facebook {  background-position: -88px -19px;}#homeIndex #header .social a.instagram {  background-position: -107px -19px;}#homeIndex #header #menu a:hover {  color: #fff;}#homeIndex #header #menu a:last-child {  background: none;  border: 1px solid #fff;}#homeIndex #header .mobile-nav:after {  background-color: #fff;  box-shadow: 0 9px 0 #fff, 0 18px 0 #fff;}#homeIndex #top {  clear: both;  position: relative;  height: 0;  width: 100%;  padding-bottom: 56.2%;  overflow: hidden;  background-color: #000;  background: url("../../static/img/top-home.jpg") no-repeat left top;  background-size: cover;  background-position: center;  color: #fff;}#homeIndex #top .videoBg {  position: absolute;  top: 0;  left: 0;  right: 0;  bottom: 0;  overflow: hidden;}#homeIndex #top .videoBg:after {  content: '';  display: block;  position: absolute;  top: 0;  left: 0;  right: 0;  bottom: 0;  background: transparent;}#homeIndex #top .videoBg iframe {  display: block;  width: 100%;  height: 100%;  opacity: 0;  filter: alpha(opacity=0);}#homeIndex #top .top {  width: 100%;  position: absolute;  top: 0;  left: 0;  bottom: 0;  height: 100%;  padding-top: 290px;  text-align: center;}#homeIndex #top .top .wrap {  max-width: 900px;}#homeIndex #top .top h1 {  font-weight: 400;  font-size: 3.5em;  margin-bottom: 20px;  -webkit-transition: opacity 200ms ease-out;  -moz-transition: opacity 200ms ease-out;  -ms-transition: opacity 200ms ease-out;  -o-transition: opacity 200ms ease-out;  transition: opacity 200ms ease-out;}#homeIndex #top .top p {  text-transform: uppercase;  font-size: .9em;  margin-bottom: 30px;  letter-spacing: .15em;  font-weight: 700;  opacity: .7;  -webkit-transition: opacity 200ms ease-out;  -moz-transition: opacity 200ms ease-out;  -ms-transition: opacity 200ms ease-out;  -o-transition: opacity 200ms ease-out;  transition: opacity 200ms ease-out;}#homeIndex #top .top .button-play {  cursor: pointer;  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: 0px 0px;  width: 80px;  height: 80px;  text-indent: -6000px;  text-align: left;  opacity: .8;  text-indent: 0;}#homeIndex #top .top .button-play:hover {  opacity: 1;}#homeIndex #top #player {  display: none;  position: absolute;  top: 0;  width: 100%;  height: 0;  padding-bottom: 56.2%;  z-index: 10;  box-shadow: 0 15px 30px -10px #000;}#homeIndex #top #player iframe {  position: absolute;  width: 100%;  height: 100%;  left: 0;  top: 0;  bottom: 0;}#homeIndex #top #player .close {  position: absolute;  top: 0;  left: 0;  color: #fff;  font-size: 3em;  padding: 30px;  cursor: pointer;  opacity: .7;}#homeIndex #top #player .close:hover {  opacity: 1;}#homeIndex .navOpened #top .top h1,#homeIndex .navOpened #top .top p {  opacity: 0;}#homeIndex #intro {  padding: 60px;  text-align: center;}#homeIndex #intro p {  color: #6b6a6a;}#homeIndex #intro p:first-child {  font-style: italic;  color: #6b6a6a;}#homeIndex #intro h1 {  color: #2b9cab;  font-size: 3.8em;  margin-top: 10px;  margin-bottom: 15px;}#homeIndex #traveltype {  font-size: 0;}#homeIndex #traveltype article {  display: inline-block;  width: 50%;  vertical-align: top;  font-size: 0.9rem;}@media (max-width: 800px) {  #homeIndex #traveltype article {    width: 100%;  }}#homeIndex #traveltype article div.image {  overflow: hidden;  height: 400px;}@media (max-width: 800px) {  #homeIndex #traveltype article div.image {    height: 250px;  }}#homeIndex #traveltype article div.image a {  cursor: pointer;  background-size: cover;  background-position: center center;  height: 400px;  width: 100%;  display: inline-block;  position: relative;  -webkit-transition: all .8s;  -moz-transition: all .8s;  -o-transition: all .8s;  transition: all .8s;}@media (max-width: 800px) {  #homeIndex #traveltype article div.image a {    height: 250px;    background-position: bottom center;  }}#homeIndex #traveltype article div.image a:hover {  -ms-transform: scale(1.1);  -moz-transform: scale(1.1);  -webkit-transform: scale(1.1);  -o-transform: scale(1.1);  transform: scale(1.1);}#homeIndex #traveltype article div.image a h2 {  color: white;  text-align: center;}#homeIndex #traveltype article div.content {  padding: 40px 40px 80px 40px;}@media (max-width: 800px) {  #homeIndex #traveltype article div.content {    padding: 40px 40px 40px 40px;  }}#homeIndex #traveltype article div.content h3 {  font-family: "kepler-std-display", calluna, Georgia, "Times New Roman", Times, serif;  font-weight: normal;  font-size: 1.9em;  color: #327497;  margin-bottom: 20px;}#homeIndex #traveltype article div.content p {  margin-bottom: 40px;  color: #434343;}#homeIndex #traveltype article div.content a {  background-color: #bbd1dc;  color: #327497;  -webkit-transition: all 200ms ease-out;  -moz-transition: all 200ms ease-out;  -ms-transition: all 200ms ease-out;  -o-transition: all 200ms ease-out;  transition: all 200ms ease-out;}#homeIndex #traveltype article div.content a:before {  content: '+';  padding-right: 5px;  display: inline-block;  color: #327497;}#homeIndex #traveltype article div.content a:hover {  background-color: #327497;  color: #bbd1dc;}#homeIndex #traveltype article div.content a:hover:before {  content: '+';  padding-right: 5px;  display: inline-block;  color: #bbd1dc;}#homeIndex #departures {  padding: 80px 0;  background-image: url(../../static/img/bg-departs2.jpg);  background-size: cover;  background-position: center;  color: #fff;}#homeIndex #departures article {  max-width: 650px;  float: right;}#homeIndex #departures article h2 {  font-weight: 400;  font-style: italic;  font-size: 3.8em;  float: left;  margin: 0 10px 10px 0;  text-shadow: 0 1px 0 #C3D2EF;}#homeIndex #departures article h2 span {  font-weight: 700;}#homeIndex #departures article a.bt {  font-weight: 600;  letter-spacing: .1em;  text-transform: uppercase;  display: inline-block;  line-height: 1em;  background-color: #327497;  padding: 10px 10px 9px;  margin: 18px 0;  cursor: pointer;  border-radius: 12px;  color: #fff;  font-size: .65em;  -webkit-transition: background-color 200ms ease-out;  -moz-transition: background-color 200ms ease-out;  -ms-transition: background-color 200ms ease-out;  -o-transition: background-color 200ms ease-out;  transition: background-color 200ms ease-out;}#homeIndex #departures article a.bt:hover {  background-color: #2b9cab;}#homeIndex #departures article p {  clear: left;  line-height: 1.5em;  text-align: JUSTIFY;}#homeIndex #departures article .boxes {  display: flex;  flex-direction: row;  justify-content: space-between;  color: #6b6a6a;}#homeIndex #departures article .box {  width: 30%;  background-color: #fff;  margin-top: 75px;  border-radius: 12px 12px 13px 13px;  letter-spacing: .05em;}#homeIndex #departures article .box img {  border-radius: 50%;  display: block;  margin-top: -35px;}#homeIndex #departures article .box .label {  margin: 10px;  clear: left;  height: 107px;}#homeIndex #departures article .box .label h3 {  color: #327497;  font-size: 1em;  margin-bottom: 10px;  min-height: 55px;}#homeIndex #departures article .box .label h3 span {  font-weight: 400;  text-transform: uppercase;  font-size: .65em;  display: block;  border-bottom: 1px solid #d2d2d2;  color: #9d9d9c;  margin-bottom: 5px;}#homeIndex #departures article .box .label p {  text-align: left;  color: #9d9d9c;  line-height: 1.2em;  font-size: .85em;}#homeIndex #departures article .box .label p span {  display: block;  font-weight: 700;}#homeIndex #departures article .box h4 {  background-color: #d9e5eb;  padding: 5px 10px;  color: #327497;  font-size: .8em;  text-transform: uppercase;}#homeIndex #departures article .box .dates {  background-color: #e6f0f6;}#homeIndex #departures article .box .foot {  background-color: #327497;  border-radius: 0 0 12px 12px;  color: #fff;  text-align: center;  padding: 6px 10px;  display: block;  font-size: .8em;  -webkit-transition: background-color 200ms ease-out;  -moz-transition: background-color 200ms ease-out;  -ms-transition: background-color 200ms ease-out;  -o-transition: background-color 200ms ease-out;  transition: background-color 200ms ease-out;}#homeIndex #departures article .box:hover {  box-shadow: 0 0 5px rgba(0,0,0,0.2);}#homeIndex #departures article .box:hover .foot {  background-color: #2b9cab;}#homeIndex #seances {  background-image: url(../../static/img/loop-pattern.png);  background-color: #62a0bf;  color: #fff;  padding: 60px 0;  overflow: hidden;}#homeIndex #seances .wrap {  overflow: visible;}#homeIndex #seances .wrap > img {  width: 45%;  float: left;  margin-left: 10%;  margin-top: -90px;  -webkit-border-radius: 50%;  border-radius: 50%;  max-width: 400px;}#homeIndex #seances article {  width: 45%;  float: left;}#homeIndex #seances article h2 {  margin-bottom: 20px;  font-size: 3em;}#homeIndex #seances article h3 {  margin-bottom: 5px;  font-size: 1.4em;  font-weight: 400;  letter-spacing: .05em;}#homeIndex #seances article p {  line-height: 1.6em;  text-align: justify;}#homeIndex #seances .slider {  margin-top: 30px;}#homeIndex #seances .slider a {  display: block;  background-color: #fff;  border-radius: 12px 12px 13px 13px;  letter-spacing: .05em;  overflow: hidden;}#homeIndex #seances .slider a .date {  font-size: 0.8em;  text-transform: uppercase;  display: inline-block;  line-height: 1.3em;  vertical-align: middle;  color: #327497;  margin: 10px 0;  text-align: center;  width: 18%;  float: left;}#homeIndex #seances .slider a .date .num {  padding-top: 5px;  font-size: 1.7em;  font-weight: 700;  display: block;}#homeIndex #seances .slider a .meta {  color: #327497;  display: inline-block;  float: left;  width: 82%;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  vertical-align: middle;  padding: 10px 10px 10px 10px;  border-left: 1px solid #c9dee4;  margin: 5px 0;  font-size: 0.8em;  line-height: 1.3em;}#homeIndex #seances .slider a .meta .location {  text-transform: uppercase;  font-weight: 600;  display: block;}#homeIndex #seances .slider a .foot {  clear: both;  background-color: #327497;  border-radius: 0 0 12px 12px;  color: #fff;  text-align: center;  padding: 6px 10px;  display: block;  font-size: .8em;  -webkit-transition: background-color 200ms ease-out;  -moz-transition: background-color 200ms ease-out;  -ms-transition: background-color 200ms ease-out;  -o-transition: background-color 200ms ease-out;  transition: background-color 200ms ease-out;}#homeIndex #seances .slider a:hover {  box-shadow: 0 0 5px rgba(0,0,0,0.2);}#homeIndex #seances .slider a:hover .foot {  background-color: #2b9cab;}#homeIndex #seances .slider .owl-controls .owl-nav div {  position: absolute;  width: 60px;  height: 100%;  top: 0;  bottom: 0;  text-indent: -9999px;  opacity: .8;}#homeIndex #seances .slider .owl-controls .owl-nav div:hover {  opacity: 1;}#homeIndex #seances .slider .owl-controls .owl-nav div:before {  content: '';  display: inline-block;  width: 0;  height: 0;  border-top: 10px solid transparent;  border-bottom: 10px solid transparent;  position: absolute;  top: 50%;  left: 50%;  margin: -10px 0 0 -5px;}#homeIndex #seances .slider .owl-controls .owl-nav div.owl-prev {  left: -60px;}#homeIndex #seances .slider .owl-controls .owl-nav div.owl-prev:before {  border-right: 10px solid #fff;}#homeIndex #seances .slider .owl-controls .owl-nav div.owl-next {  right: -60px;}#homeIndex #seances .slider .owl-controls .owl-nav div.owl-next:before {  border-left: 10px solid #fff;}html {  font-size: 100%;}body,h1,h2,h3,h4,h5,p,ul,a,figure,input,fieldset {  margin: 0;  padding: 0;  list-style: none;  text-decoration: none;  color: inherit;  border: none;}body {  font-size: .9em;  font-weight: 400;  font-family: "proxima-nova-soft", arial, Helvetica, sans-serif;  color: #434343;  background-color: ;  -webkit-font-smoothing: antialiased;  -moz-font-smoothing: antialiased;  -o-font-smoothing: antialiased;  font-smoothing: antialiased;}body.openedPopup {  overflow: hidden;}#main {  overflow: hidden;  width: 100%;}#wrapper {  padding: 13px;  overflow: hidden;}.wrap {  width: 88%;  max-width: 1175px;  padding: 0 6%;  margin: 0 auto;  overflow: hidden;}h1,h2 {  font-family: "kepler-std-display", calluna, Georgia, "Times New Roman", Times, serif;  line-height: 1em;  font-weight: 700;  font-size: 3em;  letter-spacing: .05em;}h1 span,h2 span {  font-weight: bold;}p {  font-size: 1.05em;}.br {  display: block;}.mobile {  display: none;}.more {  font-weight: 700;  letter-spacing: .1em;  text-transform: uppercase;  display: inline-block;  line-height: 1em;  background-color: #6ec1d8;  padding: 14px 50px 13px;  cursor: pointer;  border-radius: 20px;  position: relative;  color: #fff;  font-size: .8em;  -webkit-transition: background-color 200ms ease-out;  -moz-transition: background-color 200ms ease-out;  -ms-transition: background-color 200ms ease-out;  -o-transition: background-color 200ms ease-out;  transition: background-color 200ms ease-out;}.more:before {  content: '';  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -84px -34px;  width: 18px;  height: 18px;  text-indent: -6000px;  text-align: left;  border: 2px solid #fff;  position: absolute;  left: 15px;  top: 50%;  margin-top: -11px;  border-radius: 50%;}.more:hover {  background-color: #2b9cab;}.bt {  display: inline-block;  padding: 10px 20px;  background-color: #327497;  border-radius: 5px;  color: #fff;}.dates {  color: #327497;  text-align: center;  padding: 10px;}.dates .date {  font-size: 1em;  text-transform: uppercase;  display: inline-block;  line-height: 1.3em;  vertical-align: middle;}.dates .date .num {  padding-top: 5px;  font-size: 1.7em;  font-weight: 700;  display: block;}.dates .to {  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -128px 0px;  width: 15px;  height: 38px;  text-indent: -6000px;  text-align: left;  vertical-align: middle;  margin: 0 20px;}.dauph {  color: #6ec1d8 !important;}.nil {  color: #f1830c !important;}.text_centered {  margin: 0;  position: absolute;  top: 50%;  left: 50%;  margin-right: -50%;  -webkit-transform: translate(-50%,-50%);  -moz-transform: translate3d(-50%,-50%);  -ms-transform: translate3d(-50%,-50%);  -o-transform: translate3d(-50%,-50%);  transform: translate3d(-50%,-50%);}#header {  padding: 10px 0 30px;  width: 100%;  text-transform: uppercase;  color: #9d9d9c;  font-size: .9em;  background-color: #fff;}#header .wrap {  overflow: inherit;}#header .wrap #logo {  float: left;  margin-top: 35px;}#header .wrap #logo img {  width: 355px;}@media all and (max-width: 1300px) {  #header .wrap #logo img {    width: 300px;  }}@media (max-width: 1200px) {  #header .wrap #logo {    margin-top: 0px;  }}#header .wrap .top {  float: right;  letter-spacing: .05em;  line-height: 1em;}#header .wrap .top > a {  padding: 0 20px;  position: relative;}#header .wrap .top > a.active {  color: #434343;}#header .wrap .top > a:after {  content: '';  position: absolute;  right: -1px;  top: 50%;  margin-top: -5px;  height: 10px;  width: 0;  border-right: 1px solid #9d9d9c;}#header .wrap .top > a.tel {  text-transform: none;}#header .wrap .top .social {  display: inline-block;  padding-left: 14px;}#header .wrap .top .social a {  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -88px 0;  width: 11px;  height: 11px;  text-indent: -6000px;  text-align: left;  margin-left: 6px;}#header .wrap .top .social a.instagram {  background-position: -107px 0;}#header .wrap #menu {  margin-top: 40px;  float: right;  clear: right;  font-weight: 600;  text-transform: uppercase;  letter-spacing: .1em;}#header .wrap #menu span {  display: inline-block;  vertical-align: top;  padding: 6px 18px;  position: relative;}#header .wrap #menu span ul.subMenu {  display: none;  width: 200px;  top: 9px;  left: 0;  position: absolute;  border-left: 1px solid white;  padding-top: 14px;  text-align: left;}#header .wrap #menu span ul.subMenu li a {  border: none !important;  padding: 8px 0px 0px 18px;}@media all and (max-width: 1300px) {  #header .wrap #menu span {    padding: 6px 10px;  }}#header .wrap #menu a {  display: inline-block;  padding: 6px 18px;}#header .wrap #menu a.active {  color: #327497;}#header .wrap #menu a:hover {  color: #6b6a6a;}#header .wrap #menu a.active:hover {  color: #327497;}#header .wrap #menu a:last-child {  background-color: #885e9e;  border-radius: 15px;  color: #fff;  padding: 6px 20px;}#header .wrap #menu a:last-child:hover {  color: #fff;}@media all and (max-width: 1300px) {  #header .wrap #menu a {    padding: 6px 10px;  }}#header .wrap #mobile-nav {  margin-top: 20px;  width: 30px;  height: 22px;  position: relative;  cursor: pointer;  display: none;  float: right;  clear: right;}#header .wrap #mobile-nav:after {  content: '';  position: absolute;  width: 100%;  height: 4px;  top: 0;  left: 0;  background-color: #2b9cab;  box-shadow: 0 9px 0 #2b9cab, 0 18px 0 #2b9cab;}#header #menu-responsive {  display: none;  position: fixed;  z-index: 9999999999999;  top: 0;  left: 0;  width: 100%;  height: 100vh;  overflow: hidden;  font-size: 0px;}#header #menu-responsive div.left {  font-size: 0.9rem;  display: inline-block;  position: absolute;  left: -60%;  width: 60%;  height: 100%;  vertical-align: top;  background-color: #eaf9fb;  color: #2b9cab;  padding: 40px;  box-sizing: border-box;}@media all and (max-width: 750px) {  #header #menu-responsive div.left {    left: -100%;    width: 100%;  }}@media all and (max-width: 400px) {  #header #menu-responsive div.left {    padding: 30px;  }}@media all and (max-width: 330px) {  #header #menu-responsive div.left {    overflow: scroll;  }}#header #menu-responsive div.left div.head {  display: inline-block;  width: 100%;}#header #menu-responsive div.left div.head h1 {  display: inline-block;  vertical-align: top;  width: 50%;}#header #menu-responsive div.left div.head h1 img {  width: 100%;}#header #menu-responsive div.left div.head p.close {  display: inline-block;  vertical-align: top;  width: 50%;  cursor: pointer;  text-align: right;  font-size: 0.9rem;  font-weight: bold;}#header #menu-responsive div.left div.head p.close:before {  content: 'X';  padding-right: 5px;  display: inline-block;  color: #2b9cab;}#header #menu-responsive div.left div.content {  margin-top: 40px;}@media all and (max-width: 400px) {  #header #menu-responsive div.left div.content {    margin-top: 15px;  }}#header #menu-responsive div.left div.content div {  margin-bottom: 22px;}#header #menu-responsive div.left div.content div span {  font-weight: bold;  font-size: 1.2em;}#header #menu-responsive div.left div.content div ul.subMenu {  margin-top: 10px;  margin-left: 40px;}#header #menu-responsive div.left div.content div ul.subMenu li {  margin-bottom: 10px;}#header #menu-responsive div.left div.content > a {  display: block;  margin-bottom: 20px;  font-weight: bold;  font-size: 1.2em;}#header #menu-responsive div.right {  display: inline-block;  width: 40%;  vertical-align: top;  position: absolute;  right: -40%;}@media all and (max-width: 750px) {  #header #menu-responsive div.right {    display: none;  }}#header #menu-responsive div.right div.image {  display: inline-block;  height: 50vh;  width: 100%;  overflow: hidden;}#header #menu-responsive div.right div.image a {  height: 100%;  width: 100%;  cursor: pointer;  background-size: cover;  background-position: center center;  display: inline-block;  position: relative;  -webkit-transition: all .8s;  -moz-transition: all .8s;  -o-transition: all .8s;  transition: all .8s;  font-size: 0.9rem;}#header #menu-responsive div.right div.image a h2 {  font-size: 2em;}#header #menu-responsive div.right div.image a:hover {  -ms-transform: scale(1.1);  -moz-transform: scale(1.1);  -webkit-transform: scale(1.1);  -o-transform: scale(1.1);  transform: scale(1.1);}#header #menu-responsive div.right div.image a h2 {  color: white;  text-align: center;}#header.page #logo {  margin-bottom: 30px;}#header.page #menu span {  color: #6b6a6a;}#header.page #menu span ul.subMenu {  border-left: 1px solid #6b6a6a;}#header.page #menu span ul.subMenu li a {  border: none !important;  padding: 8px 0px 0px 18px;  background: none;}#header.page #menu a {  color: #6b6a6a;}#title {  background: url("../../static/img/wave-pattern.png") #40b0cc;  position: relative;  padding: 70px 0;}#title:before {  content: '';  position: absolute;  top: 0;  left: 0;  bottom: 0;  width: 100%;}#title .wrap {  color: #fff;  text-align: center;  max-width: 900px;  position: relative;}#title .wrap h1 {  font-weight: bold;  margin-bottom: 30px;}#title .wrap p {  line-height: 1.8em;}#title .wrap p .strong {  font-weight: 700;}#title.nil {  background: #e9a740;}#title.nil:before {  background: url("../../static/img/nil-pattern.png");  background-position: center center;  height: 100%;}.block {  background-color: #eaf9fb;  color: #2b9cab;  width: 100%;  overflow: hidden;  position: relative;  min-height: 500px;}.block h2 {  margin-bottom: 20px;}.block h2 span {  font-weight: 400;}.block p {  margin-bottom: 20px;  line-height: 1.6em;}.block .img {  width: 50%;  background-size: cover;  background-repeat: no-repeat;  background-position: center;  position: absolute;  height: 100%;  top: 0;  bottom: 0;}.block .text {  width: 44%;  padding: 30px 0;  display: inline-block;  vertical-align: middle;  line-height: normal;}.block .text .inner-wrap {  max-width: 587px;  text-align: left;}.block .text .inner-wrap .inner {  padding-left: 10%;}.block.rightText {  text-align: right;}.block.rightText .img {  left: 0;}.block.rightText .text {  text-align: left;  padding-right: 6%;}.block.leftText .img {  right: 0;}.block.leftText .text {  text-align: right;  padding-left: 6%;}.block.leftText .text .inner {  padding-right: 10%;  padding-left: 0;}#bottom {  overflow: hidden;  position: relative;}#bottom a {  color: #fff;  display: block;  width: 50%;  float: left;  padding: 80px 0;}#bottom a .inner-wrap {  max-width: 750px;  display: inline-block;  padding-left: 12%;  position: relative;}#bottom a .inner-wrap .text {  width: 35%;  float: left;  text-align: left;}#bottom a .inner-wrap img {  width: 60%;  float: right;  box-shadow: 0 10px 20px rgba(0,0,0,0.3);}#bottom a h2 {  font-weight: 400;  line-height: .8em;  font-size: 2.5em;  margin-bottom: 20px;}#bottom a h2 span {  font-weight: 700;  display: block;}#bottom a p {  line-height: 1.6em;  margin-bottom: 20px;  text-align: justify;}#bottom a .more {  background-color: #9279b3;  padding-right: 30px;}#bottom a .more:hover {  background-color: #885e9e;}#bottom a:before {  content: '';  background-size: cover;  background-position: center;  position: absolute;  top: 0;  bottom: 0;}#bottom a.contact {  text-align: right;}#bottom a.contact h2 span {  color: #6ec1d8;}#bottom a.contact img {  position: relative;  z-index: 1;}#bottom a.contact:before {  background-image: url("../../static/img/blue-water.jpg");  background-color: #367c8f;  left: 0;  right: 50%;}#bottom a.book {  overflow: hidden;}#bottom a.book img {  margin-right: -10%;}#bottom a.book:before {  background-image: url("../../static/img/violet-water.jpg");  background-color: #736fa9;  right: 0;  left: 50%;}#bottom.nil a:first-child:before {  background-image: url("../../static/img/contact-nil-1.png");  background-color: #e9a740;  opacity: 0.3;}#bottom.nil a:first-child .inner-wrap {  color: #c38440;}#bottom.nil a:first-child .inner-wrap .text h2 span {  color: #c38440;}#bottom.nil a:first-child .inner-wrap .text .more {  background-color: #c38440;}#bottom.nil a:last-child:before {  background-image: url("../../static/img/contact-nil-2.png");  background-color: #327497;  opacity: 0.8;}#bottom.nil a:last-child .inner-wrap .text h2 {  color: white;}#bottom.nil a:last-child .inner-wrap .text h2 span {  color: white;}#bottom.nil a:last-child .inner-wrap .text .more {  background-color: #c38440;  color: white;}#testimonials {  background-image: url("../../static/img/bg-turtle.jpg");  background-color: #0b637d;  background-size: cover;  color: #fff;  text-align: center;  padding: 80px 0 50px;}#testimonials p {  max-width: 820px;  padding: 20px 50px;  padding-bottom: 0px;  margin: 0 auto;  position: relative;  font-size: 1.9em;  letter-spacing: 1px;  line-height: 1.4em;  font-family: "kepler-std-display", calluna, Georgia, "Times New Roman", Times, serif;  margin-bottom: 20px;}#testimonials p:before {  content: '“';  position: absolute;  left: 0;  top: .4em;  color: #2b9cab;  font-size: 7em;  font-family: "kepler-std-display", calluna, Georgia, "Times New Roman", Times, serif;}#testimonials .cite {  font-size: 1.3em;  font-weight: 700;}#newsletter {  background-color: #327497;  color: #fff;  vertical-align: middle;  text-align: center;  padding: 30px 0;}#newsletter h2 {  font-weight: 400;  line-height: .9em;  font-size: 2.5em;  display: inline-block;  vertical-align: middle;  margin: 10px 30px;}#newsletter h2 span {  font-weight: 700;  display: block;  font-size: 1.2em;}#newsletter form {  vertical-align: middle;  display: inline-block;}#newsletter form fieldset {  display: inline-block;}#newsletter form input {  border-radius: 20px;  padding: 10px 20px;  margin: 5px;  display: inline-block;  text-align: center;}#newsletter form input[type=text],#newsletter form input[type=email] {  background-color: #fff;  color: #885e9e;  min-width: 200px;}#newsletter form input[type=submit] {  background-color: #9279b3;  color: #fff;  cursor: pointer;  margin: 5px 10px;  text-transform: uppercase;}#newsletter form input[type=submit]:hover {  background-color: #885e9e;}#newsletter form .thanks {  display: none;}#newsletter.subscribed form fieldset,#newsletter.subscribed form input[type=submit] {  display: none;}#newsletter.subscribed form .thanks {  display: block;}#newsletter ::-webkit-input-placeholder {  color: #885e9e;  text-transform: uppercase;  letter-spacing: 1px;}#newsletter :-moz-placeholder {  color: #885e9e;  text-transform: uppercase;  letter-spacing: 1px;}#newsletter ::-moz-placeholder {  color: #885e9e;  text-transform: uppercase;  letter-spacing: 1px;}#newsletter :-ms-input-placeholder {  color: #885e9e;  text-transform: uppercase;  letter-spacing: 1px;}#footer {  clear: both;  padding: 25px 0 45px;  background-color: #6ec1d8;  color: #fff;  text-align: center;}#footer .mc {  display: block;  margin-top: 10px;}@media (min-width: 1500px) {  html #travelIndex #details article .content {    width: 800px;  }  html #travelIndex #details article .image {    margin-left: 780px;    left: 0;    width: auto;  }}@media (max-width: 1500px) {  html #header #menu a {    padding: 6px 10px;  }  html #dolphinsIndex .gallery .slider .owl-controls .owl-nav div.owl-prev,  html #boatsIndex .gallery .slider .owl-controls .owl-nav div.owl-prev {    left: -50px;  }  html #dolphinsIndex .gallery .slider .owl-controls .owl-nav div.owl-next,  html #boatsIndex .gallery .slider .owl-controls .owl-nav div.owl-next {    right: -50px;  }  html #details.boats .close {    top: 30px;  }  html #details.boats article .content h2 {    font-size: 2.5em;  }  html #details.boats article .content .inner {    padding: 30px;  }  html #details.boats article#theme .themes .theme {    padding: 30px;  }  html #details.boats article#theme .themes .theme h3 {    font-size: 2em;    padding-right: 105px;  }  html #details.boats article#theme .themes .theme h4 {    font-size: 1.4em;  }  html #details.boats article#theme .themes .theme .slider {    width: auto;    margin: 30px 50px 40px;  }}@media (max-width: 1350px) {  html #header #logo img {    width: 280px;  }  html #header #menu {    margin-top: 67px;  }}@media (min-width: 1200px) {  html #header {    position: relative;  }  html #header #menu {    display: block !important;  }  html #header #menu a {    display: inline-block;  }  html #homeIndex #top {    padding-bottom: 660px;    height: 0;  }}@media (max-width: 1199px) {  html #header {    position: relative;  }  html #header .top {    margin-bottom: 20px;  }  html #header #menu {    display: none;    color: #2b9cab;    margin-top: 0;    text-align: right;    clear: none;  }  html #header #menu a {    display: block;  }  html #header #menu a:hover {    color: #327497;  }  html #header #menu a:last-child {    display: inline-block;  }  html #header #menu a:first-child {    padding-top: 0;  }  html #header .mobile-nav {    display: inline-block !important;  }  html #header #logo {    margin-bottom: 0;    margin-top: 0;  }}@media (max-width: 1150px) {  html .br {    display: none;  }  html #bottom a {    padding: 50px 0;  }  html #bottom a h2 {    font-size: 2em;    margin-bottom: 10px;  }  html #footer .box.pages {    width: 33%;  }  html #footer .box.pages a {    width: 50%;    float: left;  }  html .block {    min-height: 0;  }  html .block h2 {    font-size: 2.5em;  }  html #homeIndex #header #menu {    color: #fff;  }  html #homeIndex #intro {    overflow: hidden;  }  html #homeIndex #intro .wrap {    width: 38%;    float: right;  }  html #homeIndex #intro .wrap p {    text-align: left;  }  html #homeIndex #intro:before {    width: 50%;  }  html #homeIndex #intro:after {    display: none;  }  html #homeIndex #departures {    position: relative;  }  html #homeIndex #departures:before {    content: '';    position: absolute;    width: 100%;    top: 0;    bottom: 0;    background-color: #2b9cab;    opacity: .2;  }  html #homeIndex #departures article {    position: relative;  }  html #homeIndex #departures article h2 {    text-shadow: 0 1px 0 #6ec1d8;  }}@media (max-width: 1050px) {  html #homeIndex #top {    padding-bottom: 0;    height: auto;  }  html #homeIndex #top .top {    position: relative;    padding: 200px 0 50px;  }  html #details {    margin-left: 90px;  }  html #details > nav {    width: 90px;  }  html #details > nav a {    padding: 10px 5%;    font-size: .8em;  }  html #details article .content .inner {    padding: 30px;  }  html #details article .content .inner .logo {    margin-bottom: 20px;  }  html #details.boats {    overflow: auto;    margin-left: 0;    padding-left: 90px;  }  html #details.boats article .content {    position: static;  }  html #details.boats article#theme .content {    position: static;    width: 100%;  }  html #details.boats article#theme .themes {    position: static;    width: 100%;  }  html #details.boats article#theme .themes .theme h3 {    padding-right: 0;  }  html #faqIndex #main #title ol {    padding: 0;    margin: 0 auto;  }  html #faqIndex #main article .inner {    padding: 40px 0 40px 180px;  }  html #faqIndex #main article .inner img {    left: 0;  }}html #agendaIndex #title table tbody tr td {  padding: 10px;}html #agendaIndex #title table .dates {  font-size: 0.7em;}html #agendaIndex #title table .dates .to {  margin: 0 5px;  background-position: -128px -6px;  height: 25px;}html #agendaIndex #title table .animator {  text-align: center;}html #agendaIndex #title table .animator img {  float: none;  width: 50px;  height: auto !important;}html #agendaIndex #title table .animator .txt {  margin: 5px 0 0 0;  display: block;  line-height: normal;}html #agendaIndex #title table .btns .spacer {  width: auto;  display: block;  margin: 5px 0;}html #agendaIndex #title table .btns .bt {  padding: 6px 10px;}@media (max-width: 900px) {  html #header .top {    text-align: right;  }  html #header .top > a {    padding: 0 5px;  }  html #header .top .social {    padding-left: 0;  }  html h1,  html h2,  html #homeIndex #top .top h1,  html #homeIndex #intro article h2,  html #homeIndex #departures article h2,  html #homeIndex #seances article h2,  html #details article .content h2 {    font-size: 2.5em;  }  html #bottom a .inner-wrap {    padding: 0 12%;  }  html #bottom a .inner-wrap img {    display: none;  }  html #bottom a .inner-wrap .text {    width: 100%;  }  html .block h2 {    font-size: 2em;  }  html #homeIndex #intro article p.intro {    font-size: 1.2em;  }  html #homeIndex #departures {    padding: 50px 0;  }  html #homeIndex #departures article a.bt {    margin-top: 5px;  }  html #homeIndex #seances {    position: relative;  }  html #homeIndex #seances article {    width: 100%;  }  html #homeIndex #seances article h2,  html #homeIndex #seances article h3,  html #homeIndex #seances article p {    width: 50%;  }  html #homeIndex #seances .wrap > img {    position: absolute;    top: -8%;    margin-top: 0;    right: 3%;    margin-left: 0;  }  html #homeIndex #seances .slider .owl-controls .owl-nav div.owl-next {    right: -50px;  }  html #homeIndex #seances .slider .owl-controls .owl-nav div.owl-prev {    left: -50px;  }  html #travelIndex #details article#deroulement nav {    margin-bottom: 20px;  }  html #travelIndex #details article#deroulement h3 {    font-size: 1.8em;    margin-bottom: 15px;  }  html #details article .content {    width: 80%;  }  html #details article .content p {    margin-bottom: 15px;  }  html #details article .image {    width: 20%;  }  html #dolphinsIndex .gallery,  html #boatsIndex .gallery {    padding: 50px 0;  }  html #dolphinsIndex .gallery .slider,  html #boatsIndex .gallery .slider {    margin: 0 50px;    width: auto;  }  html #agendaBookdolphin fieldset,  html #agendaBooknil fieldset {    width: 100%;  }  html #agendaBookdolphin .text-fields label,  html #agendaBooknil .text-fields label {    color: #434343;    text-shadow: none;  }}@media (max-width: 700px) {  html #newsletter h2 {    margin: 10px 0;    font-size: 2em;  }  html #newsletter form {    display: block;  }  html #newsletter form fieldset {    display: block;  }  html #newsletter form input {    display: block;    max-width: 230px;    min-width: 0;    margin: 5px auto !important;    width: 100%;    box-sizing: border-box;  }  html .block .text {    width: 88%;    padding: 180px 6% 30px;    text-align: left !important;  }  html .block .text .inner-wrap .inner {    padding: 0;  }  html .block .img {    width: 100%;    height: 150px;    top: 0;    bottom: auto;  }  html #homeIndex #intro:before {    display: none;  }  html #homeIndex #intro .wrap {    width: 88%;    max-width: none;    padding: 0 6%;  }  html #homeIndex #departures article .boxes {    display: block;    max-width: 300px;    margin: 0 auto;  }  html #homeIndex #departures article .boxes .box {    background-color: #fff;    display: block;    width: 100%;  }  html #travelIndex .intro-block img {    width: 30.5%;  }  html #details article .content {    width: 100%;  }  html #details article .image {    display: none;  }  html #faqIndex #main article .inner {    padding: 30px 0 30px 110px;  }  html #faqIndex #main article .inner img {    margin-top: -30px;    width: 80px;  }  html #faqIndex #main article .inner h2 {    font-size: 2em;  }  html #agendaIndex #title table thead {    display: none;  }  html #agendaIndex #title table tbody tr td {    width: 90%;    padding: 5%;    display: block;  }  html #agendaIndex #title table .dates {    margin-top: 20px;  }  html #agendaBookdolphin,  html #agendaBooknil {    padding: 20px;  }  html .book-close {    padding: 10px;    background: none;    top: 0;    right: 10px;  }  html .book-close:before {    position: static;    margin-top: 0;  }  html .book-close span {    display: none;  }  html #contactIndex #contact p,  html #contactIndex #contact p.last {    width: 100%;    margin: 0 0 15px;    border: none;  }  html #contactIndex #contact p.last {    border-left: none;    border-top: 1px solid #ececec;    padding: 15px 0 0 0;  }  html #contactIndex #contact fieldset,  html #contactIndex #contact textarea {    width: 100% !important;    margin-right: 0;  }  html #contactIndex #contact input[type=submit] {    margin-right: 0;  }  html #faqIndex #main #title ol {    -moz-column-gap: 30px;    -webkit-column-gap: 30px;    -ms-column-gap: 30px;    column-gap: 30px;  }}@media (max-width: 700px) and (max-width: 600px) {  html #wrapper {    padding: 0;  }  html #title {    padding: 40px 0;  }  html #title .wrap h1 {    margin-bottom: 20px;  }  html #header #logo {    width: 100%;  }  html #header #logo img {    width: 100%;    max-width: 300px;  }  html #header .top {    margin-bottom: 0;  }  html #header .top > a.tel {    display: block;    padding-right: 0;    margin-bottom: 5px;  }  html #header .top > a.tel:after {    display: none;  }  html #header .top > a.agenda {    padding-right: 0;  }  html #header .top > a.agenda:after {    display: none;  }  html #header .top .social {    display: block;    margin-top: 5px;    padding-right: 0;  }  html #header .top .social:after {    display: none;  }  html #header .mobile-nav {    float: left;    clear: none;  }  html #header #menu {    float: left;    text-align: left;    margin-top: 10px;  }  html #testimonials {    padding: 50px 0;  }  html #testimonials p {    padding: 0 30px;    font-size: 1.4em;  }  html #testimonials p:before {    font-size: 5em;    top: .3em;  }  html #testimonials .cite {    font-size: 1.2em;  }  html #bottom a {    width: 100%;    position: relative;  }  html #bottom a:before {    left: 0 !important;    right: 0;    width: 100%;  }  html #bottom a .inner-wrap {    padding: 0 6%;  }  html #homeIndex #header {    top: 0;    left: 0;    right: 0;  }  html #homeIndex #top .top p {    font-size: 0.8em;    margin-bottom: 20px;    letter-spacing: .05em;    font-weight: 400;    opacity: .7;  }  html #homeIndex #seances {    padding: 40px 0;  }  html #homeIndex #seances article h2,  html #homeIndex #seances article h3,  html #homeIndex #seances article p {    width: 100%;  }  html #homeIndex #seances .wrap > img {    display: none;  }  html #homeIndex #seances .slider .owl-controls .owl-nav div {    width: 7%;  }  html #homeIndex #seances .slider .owl-controls .owl-nav div.owl-next {    right: -7%;  }  html #homeIndex #seances .slider .owl-controls .owl-nav div.owl-prev {    left: -7%;  }  html #details {    margin-left: 0 !important;    padding-left: 0 !important;    overflow: auto;  }  html #details .close {    padding: 10px;    position: fixed;    right: 10px;    top: 0 !important;    background: none;  }  html #details .close:before {    position: static;    margin-top: 0;  }  html #details .close span {    display: none;  }  html #details > nav {    clear: both;    position: static;    width: 100%;    height: auto;    background: #fff;  }  html #details > nav a {    float: left;    width: 18%;    padding: 10px 1%;  }  html #details > nav a.selected,  html #details > nav a.selected:hover {    border-right: none;  }  html #details article .content {    position: static;  }  html #details article .content .inner .logo {    display: none;  }  html #agendaIndex #title table thead {    display: none;  }  html #agendaIndex #title table tbody tr td {    width: 90%;    padding: 5%;    display: block;  }  html #agendaIndex #title table .dates {    margin-top: 20px;  }}@media (max-width: 450px) {  html h1,  html h2,  html #homeIndex #top .top h1,  html #homeIndex #intro article h2,  html #homeIndex #departures article h2,  html #homeIndex #seances article h2,  html #details article .content h2 {    font-size: 2em;  }  html .more {    padding-right: 20px !important;  }  html #header .top > a:after {    display: none;  }  html #header .top > a:nth-child(3) {    padding-right: 0;  }  html #header .top > a.agenda {    display: none;  }  html #homeIndex #top #player .close {    padding: 10px;    background: url("../../static/img/sprite.png") no-repeat top left transparent;    display: inline-block;    zoom: 1;    background-position: -12px -187px;    width: 20px;    height: 20px;    text-indent: -6000px;    text-align: left;  }  html #travelIndex .intro-block img {    width: 100%;    margin: 0 auto 20px;    max-width: 382px;  }  html #details > nav a {    width: auto;    float: none;    padding: 20px 10px 5px 60px;    position: relative;    min-height: 30px;    font-size: 1em;    display: block;  }  html #details > nav a:before {    position: absolute;    left: 10px;    top: 50%;    margin-top: -18px;  }  html #details article .content .inner {    padding: 30px 6%;  }  html #details article#theme .content .item {    display: inline-block;    width: 100%;    padding: 20px;    margin: 10px 0;  }  html #agendaIndex #title table thead {    display: none;  }  html #agendaIndex #title table tbody tr td {    width: 90%;    padding: 5%;    display: block;  }  html #agendaIndex #title table .dates {    margin-top: 20px;  }  html #agendaBookdolphin,  html #agendaBooknil {    padding: 15px 10px;  }  html #faqIndex #main #title {    text-align: center;  }  html #faqIndex #main #title ol {    display: inline-block;    -moz-column-count: 1;    -webkit-column-count: 1;    -ms-column-count: 1;    column-count: 1;  }  html #faqIndex #main article .inner {    padding: 30px 0;  }  html #faqIndex #main article .inner h2 {    font-size: 1.6em;  }  html #faqIndex #main article .inner img {    position: static;    display: block;    margin: 0 auto 30px;  }}#travelDolphins .intro-block,#travelNil .intro-block {  color: #2b9cab;  width: 100%;  text-align: center;  padding: 60px 0 80px;}#travelDolphins .intro-block img,#travelNil .intro-block img {  border-radius: 10px;  margin: 0 1% 2%;  width: 30.9%;}#travelDolphins .intro-block h2,#travelNil .intro-block h2 {  margin-bottom: 20px;}#travelDolphins .intro-block p,#travelNil .intro-block p {  margin-bottom: 30px;}#travelDolphins .gallery,#travelNil .gallery {  padding: 100px 0 200px;  color: #2b9cab;  text-align: center;}#travelDolphins .gallery .wrap,#travelNil .gallery .wrap {  overflow: visible;}#travelDolphins .gallery h2,#travelNil .gallery h2 {  margin-bottom: 60px;}#travelDolphins .gallery .slider img,#travelNil .gallery .slider img {  border-radius: 5px;}#travelDolphins .gallery .slider .owl-controls .owl-nav div,#travelNil .gallery .slider .owl-controls .owl-nav div {  position: absolute;  width: 40px;  height: 40px;  top: 50%;  text-indent: -9999px;  opacity: .8;  border: 2px solid #2b9cab;  border-radius: 5px;}#travelDolphins .gallery .slider .owl-controls .owl-nav div:hover,#travelNil .gallery .slider .owl-controls .owl-nav div:hover {  opacity: 1;}#travelDolphins .gallery .slider .owl-controls .owl-nav div:before,#travelNil .gallery .slider .owl-controls .owl-nav div:before {  content: '';  display: inline-block;  width: 0;  height: 0;  border-top: 10px solid transparent;  border-bottom: 10px solid transparent;  position: absolute;  top: 50%;  left: 50%;  margin-top: -10px;}#travelDolphins .gallery .slider .owl-controls .owl-nav div.owl-prev,#travelNil .gallery .slider .owl-controls .owl-nav div.owl-prev {  left: -100px;}#travelDolphins .gallery .slider .owl-controls .owl-nav div.owl-prev:before,#travelNil .gallery .slider .owl-controls .owl-nav div.owl-prev:before {  border-right: 10px solid #2b9cab;  margin-left: -7px;}#travelDolphins .gallery .slider .owl-controls .owl-nav div.owl-next,#travelNil .gallery .slider .owl-controls .owl-nav div.owl-next {  right: -100px;}#travelDolphins .gallery .slider .owl-controls .owl-nav div.owl-next:before,#travelNil .gallery .slider .owl-controls .owl-nav div.owl-next:before {  border-left: 10px solid #2b9cab;  margin-left: -3px;}.ir {  font: 0/0 a;  text-shadow: none;  color: transparent;}.clearfix:after {  content: ".";  display: block;  clear: both;  visibility: hidden;  line-height: 0;  height: 0;}.clearfix {  display: inline-block;}html[xmlns] .clearfix {  display: block;}* html .clearfix {  height: 1%;}.middleHack {  zoom: 1;}.ib {  display: -moz-inline-stack !important;  display: inline-block !important;  vertical-align: top;}.ibIe {  display: inline !important;  zoom: 1;}.lt-ie8 .ib {  display: inline !important;  zoom: 1;}.clear {  clear: both;  display: block;}.translate3d {  -webkit-transform: translate3d(0,0,0);  -moz-transform: translate3d(0,0,0);  -ms-transform: translate3d(0,0,0);  -o-transform: translate3d(0,0,0);  transform: translate3d(0,0,0);}.translate {  -webkit-transform: translate(0,0);  -moz-transform: translate3d(0,0);  -ms-transform: translate3d(0,0);  -o-transform: translate3d(0,0);  transform: translate3d(0,0);}.noflick {  -webkit-backface-visibility: hidden;}a img {  border: none;}#agendaIndex #title {  padding: 5% 0;}#agendaIndex #title .wrap {  max-width: 1024px;}#agendaIndex #title h1 {  margin-bottom: 10px;}#agendaIndex #title p {  font-size: 1.2em;  line-height: 1.4em;}#agendaIndex #title table {  border-radius: 4px;  overflow: hidden;  margin-top: 40px;  color: #327497;  border-collapse: collapse;  width: 100%;}#agendaIndex #title table thead tr th {  color: #fff;  font-weight: 700;  padding: 15px 5px;  text-transform: uppercase;  vertical-align: middle;  font-size: .9em;}#agendaIndex #title table thead .label-dates span {  width: 50%;  float: left;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  padding: 0 9px;}#agendaIndex #title table tbody tr.type-dolphin {  background-color: #d1ecf8;}#agendaIndex #title table tbody tr.type-nil {  background-color: #ffebcb;}#agendaIndex #title table tbody tr td {  border-bottom: 1px solid #769eca;  border-right: 1px solid #bdd6e6;  padding: 20px;  vertical-align: middle;}#agendaIndex #title table tbody tr td:last-child {  border-right: none;}#agendaIndex #title table tbody tr:first-child td:first-child {  border-radius: 4px 0 0 0;}#agendaIndex #title table tbody tr:first-child td:last-child {  border-radius: 0 4px 0 0;}#agendaIndex #title table tbody tr:last-child td {  border-bottom: none;}#agendaIndex #title table .title {  text-align: left;  font-weight: bold;  font-size: .9em;  width: 30%;}#agendaIndex #title table .animator {  min-width: 150px;  font-weight: normal;  text-align: left;  font-size: .9em;  width: 10%;}#agendaIndex #title table .animator img {  width: 60px;  border-radius: 50%;  display: inline-block;  vertical-align: middle;  float: left;}#agendaIndex #title table .animator .txt {  line-height: 60px;  margin-left: 70px;}#agendaIndex #title table .animator span {  display: inline-block;  vertical-align: middle;  line-height: normal;}#agendaIndex #title table .dates {  white-space: nowrap;}#agendaIndex #title table .dates .to {  margin: 0 15px;}#agendaIndex #title table .dates .season {  margin-top: 10px;}#agendaIndex #title table .btns {  white-space: nowrap;}#agendaIndex #title table .btns .spacer {  width: 92px;  display: inline-block;  text-align: center;}#agendaIndex #title table .btns .bt {  font-size: .8em;  padding: 8px 14px;}#agendaIndex #title table .full {  display: inline-block;  padding: 10px 0px;  color: #327497;  text-transform: uppercase;  font-weight: 600;}#agendaIndex #title table .bt {  text-transform: uppercase;  font-weight: 600;}#agendaIndex #title table .bt.book {  background-color: #6ec1d8;}#agendaIndex #info {  padding: 5% 0;  background-image: url(../../static/img/wave-pattern-white.png);  position: relative;}#agendaIndex #info .wrap {  max-width: 1050px;  position: relative;}#agendaIndex #info:before {  content: '';  position: absolute;  top: 0;  bottom: 0;  width: 100%;  background-color: transparent;  background-image: -webkit-gradient(linear,left top,left bottom,from(transparent),to(#fff));  background-image: -webkit-linear-gradient(top,transparent,#fff);  background-image: -moz-linear-gradient(top,transparent,#fff);  background-image: -o-linear-gradient(top,transparent,#fff);  background-image: linear-gradient(to bottom,transparent,#fff);}#agendaIndex #info table {  text-align: center;  border-radius: 6px;  overflow: hidden;  color: #fff;  border-collapse: collapse;  width: 100%;  background-color: #62b0c5;  box-shadow: 0 0 0 3px #fff;}#agendaIndex #info table h2 {  color: #fff;  text-transform: none;  margin: 20px 0;}#agendaIndex #info table .bt:hover {  color: #fff;}#agendaIndex #info table thead tr th {  color: #327497;  font-weight: 700;  padding: 10px;  text-transform: uppercase;  vertical-align: middle;  font-size: .9em;  border-bottom: 1px solid #9bdef1;}#agendaIndex #info table thead tr:last-child {  background-color: #83d3e9;}#agendaIndex #info table thead tr:last-child th {  background-color: #83d3e9;}#agendaIndex #info table thead .label-dates span {  width: 50%;  float: left;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  padding: 0 10px;}#agendaIndex #info table tbody a:hover {  color: #327497;}#agendaIndex #info table tbody tr {  background-color: #62b0c5;}#agendaIndex #info table tbody tr td {  background-color: #62b0c5;  border-bottom: 1px solid #9bdef1;  padding: 20px 10px;  vertical-align: middle;}#agendaIndex #info table tbody tr:last-child td {  border-bottom: none;}#agendaIndex #info table tbody tr.type-dolphin {  background-color: #83d3e9;}#agendaIndex #info table tbody tr.type-nil {  background-color: #ffebcb;}#agendaIndex #details {  margin-left: 0;}#agendaIndex #details nav {  display: none;}#agendaIndex #details #bateau,#agendaIndex #details #mesure {  display: none;}#agendaIndex .comment {  padding-top: 5px;  font-size: 1em;  font-weight: 700;  display: block;}#boatsDolphins .gallery,#boatsNil .gallery {  padding: 100px 0 200px;  color: #2b9cab;  text-align: center;}#boatsDolphins .gallery .wrap,#boatsNil .gallery .wrap {  overflow: visible;}#boatsDolphins .gallery h2,#boatsNil .gallery h2 {  margin-bottom: 60px;}#boatsDolphins .gallery .slider img,#boatsNil .gallery .slider img {  border-radius: 5px;}#boatsDolphins .gallery .slider .owl-controls .owl-nav div,#boatsNil .gallery .slider .owl-controls .owl-nav div {  position: absolute;  width: 40px;  height: 40px;  top: 50%;  margin-top: -22px;  text-indent: -9999px;  opacity: .8;  border: 2px solid #2b9cab;  border-radius: 5px;}#boatsDolphins .gallery .slider .owl-controls .owl-nav div:hover,#boatsNil .gallery .slider .owl-controls .owl-nav div:hover {  opacity: 1;}#boatsDolphins .gallery .slider .owl-controls .owl-nav div:before,#boatsNil .gallery .slider .owl-controls .owl-nav div:before {  content: '';  display: inline-block;  width: 0;  height: 0;  border-top: 10px solid transparent;  border-bottom: 10px solid transparent;  position: absolute;  top: 50%;  left: 50%;  margin-top: -10px;}#boatsDolphins .gallery .slider .owl-controls .owl-nav div.owl-prev,#boatsNil .gallery .slider .owl-controls .owl-nav div.owl-prev {  left: -85px;}#boatsDolphins .gallery .slider .owl-controls .owl-nav div.owl-prev:before,#boatsNil .gallery .slider .owl-controls .owl-nav div.owl-prev:before {  border-right: 10px solid #2b9cab;  margin-left: -7px;}#boatsDolphins .gallery .slider .owl-controls .owl-nav div.owl-next,#boatsNil .gallery .slider .owl-controls .owl-nav div.owl-next {  right: -85px;}#boatsDolphins .gallery .slider .owl-controls .owl-nav div.owl-next:before,#boatsNil .gallery .slider .owl-controls .owl-nav div.owl-next:before {  border-left: 10px solid #2b9cab;  margin-left: -3px;}#boatsDolphins #details > nav a.bateau:before,#boatsNil #details > nav a.bateau:before {  background-position: -460px -92px;}#boatsDolphins #details > nav a.theme:before,#boatsNil #details > nav a.theme:before {  background-position: -356px -92px;}#boatsDolphins #details > nav a.mesure:before,#boatsNil #details > nav a.mesure:before {  background-position: -406px -92px;}#boatsDolphins #details > nav a.bateau.selected:before,#boatsNil #details > nav a.bateau.selected:before {  background-position: -460px -141px;}#boatsDolphins #details > nav a.theme.selected:before,#boatsNil #details > nav a.theme.selected:before {  background-position: -356px -141px;}#boatsDolphins #details > nav a.mesure.selected:before,#boatsNil #details > nav a.mesure.selected:before {  background-position: -406px -141px;}#boatsDolphins #details p,#boatsNil #details p {  text-align: justify;}#boatsNil #wrapper #main .introduction {  max-width: 1000px;  margin: 0 auto;  padding: 60px;  text-align: center;  color: #c38440;}#boatsNil #wrapper #main .introduction p {  margin-bottom: 40px;}#boatsNil #wrapper #main .introduction span {  margin-top: 20px;  font-family: "kepler-std-display", calluna, Georgia, "Times New Roman", Times, serif;  font-weight: bold;  padding-right: 5px;  border-right: 1px solid #c38440;  font-size: 15px;}#boatsNil #wrapper #main .introduction span:last-child {  border-right: 0px solid #c38440;}#boatsNil #wrapper #main .block {  background-color: #ffebcb;  color: #c38440;}#boatsNil #wrapper #main .block .more {  background-color: #c38440;}#boatsNil #wrapper #main .gallery {  color: #c38440;}#boatsNil #wrapper #main .gallery .owl-prev {  border: 2px solid #c38440;}#boatsNil #wrapper #main .gallery .owl-prev:before {  border-right: 10px solid #c38440;}#boatsNil #wrapper #main .gallery .owl-next {  border: 2px solid #c38440;}#boatsNil #wrapper #main .gallery .owl-next:before {  border-left: 10px solid #c38440;}#agendaBookdolphin header,#agendaBooknil header {  display: inline-block;  padding-bottom: 0px;}#agendaBookdolphin #title,#agendaBooknil #title {  margin-bottom: 40px;}#agendaBookdolphin #book,#agendaBooknil #book {  padding: 0px 80px 80px;  background: url(../../static/img/tortue.jpg) no-repeat center bottom;  background-size: 100%;  display: inline-block;}@media (max-width: 600px) {  #agendaBookdolphin #book,  #agendaBooknil #book {    background-size: 480%;  }}#agendaBookdolphin #book .choiceType h3,#agendaBooknil #book .choiceType h3 {  margin-bottom: 20px;}#agendaBookdolphin #book .choiceType a,#agendaBooknil #book .choiceType a {  border-radius: 10px;  margin: 0 1% 2%;  width: 25%;  height: 150px;  display: inline-block;  background-size: cover;}@media all and (max-width: 992px) {  #agendaBookdolphin #book .choiceType a,  #agendaBooknil #book .choiceType a {    width: 40%;  }}#agendaBookdolphin #book .choiceType a.selected,#agendaBooknil #book .choiceType a.selected {  border: 3px solid #2b9cab;  position: relative;}#agendaBookdolphin #book .choiceType a.selected:before,#agendaBooknil #book .choiceType a.selected:before {  content: '';  width: 30px;  height: 30px;  background-color: #2b9cab;  position: absolute;  top: -15px;  right: -15px;  border-radius: 100%;}#agendaBookdolphin #book .choiceType a.selected:after,#agendaBooknil #book .choiceType a.selected:after {  content: 'x';  color: white;  position: absolute;  top: -13.5px;  right: -5.6px;  font-size: 20px;}#agendaBookdolphin #book h2,#agendaBooknil #book h2 {  color: #2b9cab;  margin: 20px 10px;  font-weight: 400;}#agendaBookdolphin #book h3,#agendaBooknil #book h3 {  clear: both;  margin: 0 10px;  font-size: 1.4em;  font-weight: 400;}#agendaBookdolphin #book fieldset,#agendaBooknil #book fieldset {  width: 50%;  float: left;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  padding: 5px;}#agendaBookdolphin #book fieldset.select,#agendaBooknil #book fieldset.select {  margin: 10px 0 20px;  width: 100%;}#agendaBookdolphin #book fieldset.radios input,#agendaBooknil #book fieldset.radios input {  margin-left: 20px;}#agendaBookdolphin #book textarea,#agendaBooknil #book textarea {  width: 100%;  border: 0px solid grey;  border-radius: 13px;  padding: 20px 20px;  outline: none;  box-sizing: border-box;}#agendaBookdolphin #book .label,#agendaBookdolphin #book label,#agendaBooknil #book .label,#agendaBooknil #book label {  font-size: 1em;}#agendaBookdolphin #book .fields .field,#agendaBooknil #book .fields .field {  width: 100%;  float: left;  border-bottom: 1px solid #dbe9f0;  border-top: 1px solid #effaff;  padding: 10px 0;}#agendaBookdolphin #book .fields .field:first-child,#agendaBooknil #book .fields .field:first-child {  border-top: none;}#agendaBookdolphin #book .fields .field:first-child .remove-field,#agendaBooknil #book .fields .field:first-child .remove-field {  display: none;}#agendaBookdolphin #book .add-field,#agendaBookdolphin #book .remove-field,#agendaBooknil #book .add-field,#agendaBooknil #book .remove-field {  margin: 10px;  float: right;  display: inline-block;  width: auto;  line-height: 20px;  text-align: center;  background-color: #2b9cab;  border-radius: 3px;  color: #fff;  font-weight: 700;  font-size: 12px;  padding: 5px 10px;  cursor: pointer;}#agendaBookdolphin #book .add-field:hover,#agendaBookdolphin #book .remove-field:hover,#agendaBooknil #book .add-field:hover,#agendaBooknil #book .remove-field:hover {  background-color: #327497;}#agendaBookdolphin #book input[type=text],#agendaBookdolphin #book input[type=date],#agendaBookdolphin #book input[type=email],#agendaBookdolphin #book input[type=tel],#agendaBookdolphin #book select,#agendaBooknil #book input[type=text],#agendaBooknil #book input[type=date],#agendaBooknil #book input[type=email],#agendaBooknil #book input[type=tel],#agendaBooknil #book select {  border-radius: 13px;  border: 1px solid #d5d5d5;  padding: 7px 10px;  color: #434343;  font-size: 1em;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  display: block;  outline-color: #885e9e;  font-family: "proxima-nova-soft", arial, Helvetica, sans-serif;  width: 100%;}#agendaBookdolphin #book input[type=submit],#agendaBooknil #book input[type=submit] {  font-family: "proxima-nova-soft", arial, Helvetica, sans-serif;  font-size: 1.1em;  font-weight: 600;  display: inline-block;  line-height: 1em;  padding: 10px 30px;  cursor: pointer;  color: #fff;  background-color: #9279b3;  box-shadow: 0 1px 2px rgba(0,0,0,0.3);}#agendaBookdolphin #book input[type=submit]:hover,#agendaBooknil #book input[type=submit]:hover {  background-color: #885e9e;}#agendaBookdolphin #book .infos,#agendaBooknil #book .infos {  padding: 10px 0 20px;  width: 100%;  float: left;}#agendaBookdolphin #book .text-fields,#agendaBooknil #book .text-fields {  padding: 10px 0 20px;  width: 100%;  float: left;}#agendaBookdolphin #book .text-fields fieldset,#agendaBooknil #book .text-fields fieldset {  position: relative;  padding: 10px 5px 10px 68px;}#agendaBookdolphin #book .text-fields fieldset:nth-child(odd),#agendaBooknil #book .text-fields fieldset:nth-child(odd) {  clear: left;}#agendaBookdolphin #book .text-fields input,#agendaBookdolphin #book .text-fields select,#agendaBooknil #book .text-fields input,#agendaBooknil #book .text-fields select {  position: absolute;  left: 0;  top: 50%;  margin-top: -15px;  width: 45px;  margin-left: 10px;  padding: 5px 1px 5px 5px;  display: inline-block;  margin-bottom: 10px;}#agendaBookdolphin #book .text-fields label,#agendaBooknil #book .text-fields label {  color: #fff;}@media (max-width: 600px) {  #agendaBookdolphin #book .text-fields label,  #agendaBooknil #book .text-fields label {    font-size: 12px;  }}#agendaBookdolphin #book .parsley-errors-list,#agendaBooknil #book .parsley-errors-list {  font-size: 1.1em;  color: #885e9e;}#agendaBookdolphin #book .parsley-error,#agendaBooknil #book .parsley-error {  border-color: #885e9e !important;}#agendaBookdolphin #book .text-fields .parsley-errors-list,#agendaBooknil #book .text-fields .parsley-errors-list {  display: inline-block;  color: #fff;  background-color: #885e9e;}#agendaBookdolphin #book .text-fields .parsley-errors-list li,#agendaBooknil #book .text-fields .parsley-errors-list li {  padding: 5px 10px;}#agendaBookdolphin #book .text-fields .subTotal,#agendaBooknil #book .text-fields .subTotal {  margin: 10px;  display: inline-block;}#agendaBookdolphin #book .text-fields .creditcart,#agendaBooknil #book .text-fields .creditcart {  display: inline-block;  position: relative;  color: white;}#agendaBookdolphin #book ::-webkit-input-placeholder,#agendaBooknil #book ::-webkit-input-placeholder {  color: #434343;}#agendaBookdolphin #book :-moz-placeholder,#agendaBooknil #book :-moz-placeholder {  color: #434343;}#agendaBookdolphin #book ::-moz-placeholder,#agendaBooknil #book ::-moz-placeholder {  color: #434343;}#agendaBookdolphin #book :-ms-input-placeholder,#agendaBooknil #book :-ms-input-placeholder {  color: #434343;}#agendaBookdolphin #book #book-recaptcha,#agendaBooknil #book #book-recaptcha {  clear: both;  margin-bottom: 20px;}#agendaBookdolphin .book-close,#agendaBooknil .book-close {  cursor: pointer;  padding-left: 60px;  position: absolute;  z-index: 2;  right: 0;  top: 30px;  display: inline-block;  text-transform: uppercase;  font-weight: 700;  font-size: .9em;  background-color: #fff;  color: #2b9cab;}#agendaBookdolphin .book-close:before,#agendaBooknil .book-close:before {  content: '';  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -20px -195px;  width: 20px;  height: 20px;  text-indent: -6000px;  text-align: left;  opacity: .8;  position: absolute;  left: 22px;  top: 50%;  margin-top: -10px;}#agendaBookdolphin .book-close:hover:before,#agendaBooknil .book-close:hover:before {  opacity: 1;}#agendaBookdolphin .book-close span,#agendaBooknil .book-close span {  border-left: 1px solid #f7f1f1;  display: inline-block;  padding: 20px;}#contactIndex #contact {  padding-top: 90px;  padding-bottom: 150px;  max-width: 700px;}#contactIndex #contact p {  width: 40%;  float: left;  color: #2b9cab;  margin-bottom: 30px;  line-height: 1.4em;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;}#contactIndex #contact p .label {  font-weight: 700;  font-size: 1.2em;  display: inline-block;  margin-bottom: 10px;  letter-spacing: .01em;}#contactIndex #contact p.last {  padding: 0 0 0 8%;  margin-left: 5%;  width: 55%;  border-left: 1px solid #ececec;}#contactIndex #contact h2 {  margin: 30px 0 10px;  width: 100%;  float: left;  letter-spacing: .01em;  font-family: "proxima-nova-soft", arial, Helvetica, sans-serif;  color: #2b9cab;  font-size: 1.6em;  clear: both;}#contactIndex #contact form {  font-size: 0;}#contactIndex #contact fieldset {  width: 48%;  margin-right: 2%;  display: inline-block;  margin-top: 10px;  vertical-align: top;}#contactIndex #contact fieldset input[type=text] {  font-size: 14px;  width: 100%;  border-radius: 10px;  border: 1px solid #9279b3;  padding: 10px;  color: #885e9e;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  display: block;  outline-color: #2b9cab;  font-family: "proxima-nova-soft", arial, Helvetica, sans-serif;}#contactIndex #contact fieldset#subject {  width: 98%;}#contactIndex #contact textarea {  font-size: 14px;  border-radius: 10px;  border: 1px solid #9279b3;  padding: 10px;  color: #885e9e;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  width: 98%;  height: 100px;  margin-top: 10px;  outline-color: #2b9cab;  font-family: "proxima-nova-soft", arial, Helvetica, sans-serif;}#contactIndex #contact.msg {  width: 97%;}#contactIndex #contact input[type=submit] {  font-size: 11px;  letter-spacing: .1em;  font-weight: 600;  padding: 8px 50px 7px;  background-color: #9279b3;  float: right;  margin-right: 2%;  text-transform: uppercase;  margin-top: 10px;  border-radius: 3px;  cursor: pointer;  font-family: "proxima-nova-soft", arial, Helvetica, sans-serif;}#contactIndex #contact input[type=submit]:hover {  background-color: #885e9e;}#contactIndex #contact .parsley-errors-list {  color: #885e9e;  font-size: 12px;}#contactIndex #contact ::-webkit-input-placeholder {  color: #9279b3;}#contactIndex #contact :-moz-placeholder {  color: #9279b3;}#contactIndex #contact ::-moz-placeholder {  color: #9279b3;}#contactIndex #contact :-ms-input-placeholder {  color: #9279b3;}#contactIndex #contact .g-recaptcha {  margin-top: 10px;  margin-right: 2%;  overflow: hidden;}#contactIndex #contact .g-recaptcha > div {  float: right;}#details {  display: none;  position: fixed;  z-index: 1;  top: 0;  left: 0;  right: 0;  bottom: 0;  margin-left: 114px;  color: #2b9cab;  background-color: #fff;}#details .close {  padding-left: 60px;  position: absolute;  z-index: 2;  right: 0;  top: 60px;  display: inline-block;  text-transform: uppercase;  font-weight: 700;  font-size: .9em;  background-color: #fff;}#details .close:before {  content: '';  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -20px -195px;  width: 20px;  height: 20px;  text-indent: -6000px;  text-align: left;  opacity: .8;  position: absolute;  left: 22px;  top: 50%;  margin-top: -10px;}#details .close:hover:before {  opacity: 1;}#details .close span {  border-left: 1px solid #f7f1f1;  display: inline-block;  padding: 20px;}#details > nav {  position: fixed;  left: 0;  top: 0;  bottom: 0;  height: 100%;  width: 114px;  background: url(../../static/img/bg-nav-voyage.jpg) repeat-y #9eb3bd;  background-size: 100%;  text-transform: uppercase;  font-size: .9em;  line-height: 1em;  text-align: center;  z-index: 2;}#details > nav a {  padding: 20px 5%;  width: 90%;  display: block;  min-height: 60px;}#details > nav a:before {  content: '';  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: 0 -92px;  width: 46px;  height: 35px;  text-indent: -6000px;  text-align: left;  display: block;  margin: 0 auto 5px;}#details > nav a:hover {  background-color: rgba(1,153,173,0.1);  text-shadow: 0 1px 0 rgba(255,255,255,0.3);}#details > nav a.selected,#details > nav a.selected:hover {  background-color: #2b9cab;  color: #fff;  border-right: 7px solid #2b9cab;  text-shadow: none;}#details article .content {  z-index: 1;  position: absolute;  top: 0;  left: 0;  bottom: 0;  width: 70%;  float: left;  overflow: auto;  background-color: #fff;}#details article .content .inner {  padding: 50px 100px;}#details article .content .inner .logo {  width: 125px;  display: block;  margin-bottom: 40px;}#details article .content .inner .logo img {  width: 100%;}#details article .content h2 {  margin-bottom: 25px;  font-size: 3.5em;}#details article .content h3 {  margin-bottom: 10px;  font-weight: bold;  font-size: 1.5em;}#details article .content p {  line-height: 1.4em;  margin-bottom: 30px;}#details article .image {  width: 30%;  position: absolute;  top: 0;  left: auto;  right: 0;  bottom: 0;  height: 100%;  background-repeat: no-repeat;  background-size: cover;  background-position: center;}#details article#theme .content {  width: 45%;}#details article#theme .content .item {  display: inline-block;  width: 46%;  padding: 20px;  margin: 1.5%;  vertical-align: top;  border: 1px solid #e7e7e7;  text-align: center;  max-width: 200px;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;}#details article#theme .content .item.selected,#details article#theme .content .item.selected:hover {  background: #2b9cab;  color: #FFFFFF;}#details article#theme .content .item.selected h4,#details article#theme .content .item.selected h5,#details article#theme .content .item.selected:hover h4,#details article#theme .content .item.selected:hover h5 {  color: #FFFFFF;}#details article#theme .content .item.selected .bt,#details article#theme .content .item.selected:hover .bt {  background: #FFFFFF;  color: #2b9cab;}#details article#theme .content .item.selected .bt:hover,#details article#theme .content .item.selected:hover .bt:hover {  background: #FFFFFF;  color: #2b9cab;}#details article#theme .content .item img {  border-radius: 50%;  margin-bottom: 20px;}#details article#theme .content .item h4 {  font-size: 1em;  margin-bottom: 3px;}#details article#theme .content .item h5 {  font-weight: 400;  font-size: 0.9em;  color: #6b6a6a;  margin-bottom: 10px;}#details article#theme .content .item .bt {  background-color: #2b9cab;  font-weight: 400;  font-size: .8em;  padding: 5px 20px;  border-radius: 3px;  margin-top: 10px;  -webkit-transition: background-color 200ms ease-out;  -moz-transition: background-color 200ms ease-out;  -ms-transition: background-color 200ms ease-out;  -o-transition: background-color 200ms ease-out;  transition: background-color 200ms ease-out;}#details article#theme .content .item:hover .bt {  background-color: #327497;}#details article#theme .themes {  overflow: auto;  width: 55%;  position: absolute;  top: 0;  left: auto;  right: 0;  bottom: 0;  height: 100%;  background: url(../../static/img/loop-pattern-white.png) #f5f5f5;  color: #6b6a6a;}#details article#theme .themes .theme {  padding: 45px 100px 50px;}#details article#theme .themes h3 {  font-size: 3em;  font-weight: 400;  color: #2b9cab;  padding-right: 60px;}#details article#theme .themes h4 {  font-size: 1.8em;  font-weight: 400;  margin: 20px 0 10px;}#details article#theme .themes .allDates .dates {  display: inline-block;  padding: 0;  margin-bottom: 10px;  background: #FFFFFF;  -webkit-border-radius: 12px;  border-radius: 12px;  overflow: hidden;  margin-right: 10px;}#details article#theme .themes .allDates .dates .top {  padding: 5px 5px;}#details article#theme .themes .allDates .dates .top .date {  padding: 0 6px;}#details article#theme .themes .allDates .dates .top .to {  margin: 0;}#details article#theme .themes .allDates .dates .bottom {  background: #2b9cab;  color: #FFFFFF;  line-height: 22px;  -webkit-transition: all 200ms ease-out;  -moz-transition: all 200ms ease-out;  -ms-transition: all 200ms ease-out;  -o-transition: all 200ms ease-out;  transition: all 200ms ease-out;}#details article#theme .themes .allDates a.dates:hover .bottom {  background: #327497;}#details article#theme .themes .allDates div.dates .bottom {  background: #6b6a6a;}#details article#theme .themes p {  margin-bottom: 10px;  line-height: 1.4em;}#details article#theme .themes ul {  list-style: disc;  list-style-position: inside;  line-height: 1.4em;  margin-bottom: 10px;}#details article#theme .themes .slider {  margin: 30px 0 40px;}#details article#theme .themes .slider img {  border-radius: 3px;}#details article#theme .themes .slider .owl-controls .owl-nav div {  position: absolute;  top: 50%;  text-indent: -9999px;  opacity: .8;  border-radius: 50%;  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -47px -183px;  width: 50px;  height: 50px;  text-indent: -6000px;  text-align: left;  margin-top: -25px;  background-color: #fff;}#details article#theme .themes .slider .owl-controls .owl-nav div:hover {  opacity: 1;}#details article#theme .themes .slider .owl-controls .owl-nav div.owl-prev {  left: -65px;}#details article#theme .themes .slider .owl-controls .owl-nav div.owl-next {  right: -65px;  background-position: -91px -183px;}#details.travel > nav a.deroulement:before {  background-position: -49px -92px;}#details.travel > nav a.materiel:before {  background-position: -98px -92px;}#details.travel > nav a.plus:before {  background-position: -209px -92px;}#details.travel > nav a.photos:before {  background-position: -157px -92px;}#details.travel > nav a.intro.selected:before {  background-position: 0 -141px;}#details.travel > nav a.deroulement.selected:before {  background-position: -49px -141px;}#details.travel > nav a.materiel.selected:before {  background-position: -98px -141px;}#details.travel > nav a.plus.selected:before {  background-position: -209px -141px;}#details.travel > nav a.photos.selected:before {  background-position: -157px -141px;}#details.travel article {  text-align: justify;}#details.travel article#intro p.intro {  color: #434343;  font-weight: 600;}#details.travel article#deroulement nav {  color: #434343;  margin-bottom: 30px;  font-weight: 600;}#details.travel article#deroulement nav a {  display: inline-block;  padding: 8px 20px;  margin-bottom: 5px;  border: 1px solid #e7e7e7;  -webkit-border-radius: 20px;  border-radius: 20px;}#details.travel article#deroulement nav a.selected {  background-color: #2b9cab;  color: #fff;  border-color: #2b9cab;}#details.travel article#deroulement h3 {  font-weight: 400;  font-size: 2.5em;  margin-bottom: 20px;}#details.travel article#deroulement .bottom {  padding-top: 30px;  margin-top: 30px;  border-top: 1px solid #6ec1d8;}#details.travel article#deroulement .bottom p {  margin-bottom: 15px;  font-size: 0.8em;  color: #aaaaaa;}#details.travel article#plus p.intro {  color: #6ec1d8;  font-size: 1.6em;}#details.travel article#plus ul {  list-style: disc;  line-height: 1.4em;  font-size: 1.1em;}#details.travel article#plus ul li {  margin-bottom: 5px;}#details.travel article#materiel h3 {  font-weight: 400;  font-size: 1.7em;}#details.travel article#materiel h4 {  font-size: 1.1em;  margin-bottom: 10px;}#details.travel article#photos .slider {  height: 100%;  width: 100%;  position: fixed;  top: 0;  bottom: 0;}#details.travel article#photos .slider div {  height: 100%;  background-repeat: no-repeat;  background-position: center;  background-size: cover;}#details.travel article#photos .owl-thumbs {  position: fixed;  bottom: 0;  z-index: 1;}#details.travel article#photos .owl-thumbs .owl-thumb-item {  opacity: .8;  cursor: pointer;}#details.travel article#photos .owl-thumbs .owl-thumb-item.active {  opacity: 1;  cursor: default;}#details.travel article#photos .owl-thumbs .owl-thumb-item:hover {  opacity: 1;}#details.type-nil {  color: #e9a740;}#details.type-nil nav {  background-image: url("../../static/img/bg-nav-voyage-orange.jpg");}#details.type-nil nav a {  color: white;}#details.type-nil nav a.selected {  background-color: #e9a740;  border-right: 7px solid #e9a740;}#details.type-nil nav a.selected:hover {  background-color: #e9a740;}#details.type-nil nav a:hover {  background-color: rgba(255,164,35,0.1);}#details.type-nil article#theme .content .item {  background-color: #e9a740;}#details.type-nil article#theme .content .item:hover {  background-color: #c38440;}#dolphinsIndex .gallery {  padding: 100px 0 200px;  color: #2b9cab;  text-align: center;}#dolphinsIndex .gallery .wrap {  overflow: visible;}#dolphinsIndex .gallery h2 {  margin-bottom: 60px;}#dolphinsIndex .gallery .slider img {  border-radius: 5px;}#dolphinsIndex .gallery .slider .owl-controls .owl-nav div {  position: absolute;  width: 40px;  height: 40px;  top: 50%;  margin-top: -22px;  text-indent: -9999px;  opacity: .8;  border: 2px solid #2b9cab;  border-radius: 5px;}#dolphinsIndex .gallery .slider .owl-controls .owl-nav div:hover {  opacity: 1;}#dolphinsIndex .gallery .slider .owl-controls .owl-nav div:before {  content: '';  display: inline-block;  width: 0;  height: 0;  border-top: 10px solid transparent;  border-bottom: 10px solid transparent;  position: absolute;  top: 50%;  left: 50%;  margin-top: -10px;}#dolphinsIndex .gallery .slider .owl-controls .owl-nav div.owl-prev {  left: -85px;}#dolphinsIndex .gallery .slider .owl-controls .owl-nav div.owl-prev:before {  border-right: 10px solid #2b9cab;  margin-left: -7px;}#dolphinsIndex .gallery .slider .owl-controls .owl-nav div.owl-next {  right: -85px;}#dolphinsIndex .gallery .slider .owl-controls .owl-nav div.owl-next:before {  border-left: 10px solid #2b9cab;  margin-left: -3px;}#dolphinsIndex #details > nav a.dauphins:before {  background-position: -255px -92px;}#dolphinsIndex #details > nav a.sataya:before {  background-position: -306px -92px;}#dolphinsIndex #details > nav a.dauphins.selected:before {  background-position: -255px -141px;}#dolphinsIndex #details > nav a.sataya.selected:before {  background-position: -306px -141px;}#dolphinsIndex #details article {  text-align: justify;}#dolphinsIndex #details article#intro p.intro {  color: #434343;  font-weight: 600;}#dolphinsIndex #details article#dauphins h4 {  font-size: 16px;  text-transform: uppercase;}#dolphinsIndex #details article ul {  margin-left: 19px;}#dolphinsIndex #details article li {  list-style: disc;  line-height: 1.4em;  font-size: 1.1em;}#dolphinsIndex #details article .source {  font-size: 0.7em;}.dropdown,.dropdown div,.dropdown li,.dropdown div::after {  -webkit-transition: all 150ms ease-in-out;  -moz-transition: all 150ms ease-in-out;  -ms-transition: all 150ms ease-in-out;  transition: all 150ms ease-in-out;}.dropdown .selected::after,.dropdown.scrollable div::after {  -webkit-pointer-events: none;  -moz-pointer-events: none;  -ms-pointer-events: none;  pointer-events: none;}.dropdown {  display: inline-block;  position: relative;  width: 100%;  cursor: pointer;  background: #fff;  -webkit-user-select: none;  -moz-user-select: none;  user-select: none;  color: #6b6a6a;  font-weight: bold;  font-size: 1.1em;}.dropdown.open {  z-index: 2;}.dropdown:hover {  box-shadow: 0 0 5px rgba(0,0,0,0.15);}.dropdown.focus {  box-shadow: 0 0 5px rgba(250,179,51,0.4);}.dropdown .carat {  position: absolute;  right: 20px;  top: 50%;  margin-top: -4px;  height: 0;  width: 0;  display: inline-block;  content: '';  border: 6px solid transparent;  border-top: 8px solid ;}.dropdown.open .carat {  margin-top: -8px;  border-top: 6px solid transparent;  border-bottom: 8px solid ;}.dropdown .old {  position: absolute;  left: 0;  top: 0;  height: 0;  width: 0;  overflow: hidden;}.dropdown select {  position: absolute;  left: 0px;  top: 0px;}.dropdown.touch .old {  width: 100%;  height: 100%;}.dropdown.touch select {  width: 100%;  height: 100%;  opacity: 0;}.dropdown .selected,.dropdown li {  display: block;  line-height: 1;  padding: 1em;  overflow: hidden;}.dropdown .selected {  padding: 1.24em 40px 1.24em 20px;  color: ;}.dropdown div {  position: absolute;  height: 0;  left: 0;  right: 0;  top: 100%;  background: #fff;  overflow: hidden;  opacity: 0;  padding-bottom: 10px;}.dropdown.open div {  opacity: 1;  z-index: 2;}.dropdown.scrollable div::after {  content: '';  position: absolute;  left: 0;  right: 0;  bottom: 0;  height: 50px;  box-shadow: inset 0 -50px 30px -35px #fff;}.dropdown.scrollable.bottom div::after {  opacity: 0;}.dropdown ul {  position: absolute;  left: 0;  top: 0;  height: 100%;  width: 100%;  list-style: none;  overflow: hidden;}.dropdown.scrollable.open ul {  overflow-y: auto;}.dropdown li {  list-style: none;  padding: 8px 12px;}.dropdown li.focus {  color: ;  position: relative;  z-index: 3;}.dropdown li.active {  background: ;  color: #fff;}#faqIndex #main .wrap {  max-width: 1175px;}#faqIndex #main #title ol {  padding: 0 100px 0 260px;  text-align: left;  list-style-position: inside;  line-height: 1.6em;  max-width: 700px;  -moz-column-count: 2;  -webkit-column-count: 2;  -ms-column-count: 2;  column-count: 2;  -moz-column-gap: 100px;  -webkit-column-gap: 100px;  -ms-column-gap: 100px;  column-gap: 100px;}#faqIndex #main article .inner {  padding: 50px 100px 50px 260px;  position: relative;  color: #fff;}#faqIndex #main article .inner h2 {  font-size: 2.5em;  padding-bottom: 15px;  margin-bottom: 20px;  border-bottom: 1px solid rgba(255,255,255,0.3);}#faqIndex #main article .inner p {  line-height: 1.6em;  text-align: justify;}#faqIndex #main article .inner img {  position: absolute;  left: 50px;  top: 50%;  margin-top: -57px;}#faqPricedolphin #price,#faqPricenil #price {  padding: 60px 30px;}#faqPricedolphin #price >.wrap >.inner >div,#faqPricenil #price >.wrap >.inner >div {  width: 100%;  text-align: center;}#faqPricedolphin #price >.wrap >.inner >div.text,#faqPricenil #price >.wrap >.inner >div.text {  color: white;  margin-top: 40px;  text-align: left;}#faqPricedolphin #price >.wrap >.inner >div.text h4,#faqPricenil #price >.wrap >.inner >div.text h4 {  margin-bottom: 10px;  font-size: 35px;  font-family: "kepler-std-display", calluna, Georgia, "Times New Roman", Times, serif;}#faqPricedolphin #price >.wrap >.inner >div.text p,#faqPricenil #price >.wrap >.inner >div.text p {  display: inline-block;  font-size: 18px;  letter-spacing: 1px;  line-height: 1.4em;  font-family: "proxima-nova-soft", "arial", "Helvetica", sans-serif;}#faqPricedolphin #price >.wrap >.inner >div.text a,#faqPricenil #price >.wrap >.inner >div.text a {  margin-top: 30px;  display: inline-block;  background-color: #885e9e;  border-radius: 15px;  color: #fff;  padding: 8px 20px;  text-transform: uppercase;}#faqPricedolphin #price >.wrap >.inner >div.text ul,#faqPricenil #price >.wrap >.inner >div.text ul {  padding-left: 50px;  list-style: circle;  margin-bottom: 20px;}#faqPricedolphin #price >.wrap >.inner >div.text ul li,#faqPricenil #price >.wrap >.inner >div.text ul li {  line-height: 25px;  font-size: 15px;}#faqPricedolphin #price >.wrap >.inner >div.btnContact a,#faqPricenil #price >.wrap >.inner >div.btnContact a {  margin-top: 30px;  display: inline-block;  background-color: #885e9e;  border-radius: 15px;  color: #fff;  padding: 8px 20px;  text-transform: uppercase;}#faqPricenil #price {  background-color: #e9a740;}.flashMessage {  font-size: 14px;  position: relative;  padding: 20px;  margin: 0 auto;  margin-bottom: 30px;  background: #f6fef4;  color: #30a45e;  clear: both;}.flashMessage li {  list-style: none;}.flashMessage.error {  background: #fef4f4;  color: #4a0000;}.flashMessage.error a {  color: #a00000;}#homeIndex #modal {  display: none;  position: absolute;  padding-top: 10%;  left: 0;  top: 0;  width: 100%;  overflow: hidden;  background-color: rgba(23,119,146,0.4);  z-index: 100;}#homeIndex #modal #popup {  width: 30%;  padding-left: 5%;  padding-right: 5%;  margin: 20px auto 0px;  text-align: center;  background-color: white;  background-image: url("../../static/img/bg-pop-up.png");  background-size: cover;  background-repeat: no-repeat;  background-position: bottom center;  padding-bottom: 5px;  -webkit-box-shadow: -1px 13px 15px -3px rgba(0,0,0,0.53);  -moz-box-shadow: -1px 13px 15px -3px rgba(0,0,0,0.53);  box-shadow: -1px 13px 15px -3px rgba(0,0,0,0.53);  position: relative;}#homeIndex #modal #popup h2 {  color: #2b9cab;  font-size: 35px;  padding: 50px 10px;}#homeIndex #modal #popup h3 {  color: #6ec1d8;  padding-bottom: 25px;  font-weight: 400;  font-size: 25px;}#homeIndex #modal #popup h3 em {  font-family: serif;}#homeIndex #modal #popup #promo p {  margin-bottom: 10px;}#homeIndex #modal #popup #modalBtn {  margin-top: 80px;}#homeIndex #modal #popup #modalClose {  padding-top: 20px;  font-size: 20px;  position: absolute;  right: 25px;  cursor: pointer;}#homeIndex #modal #popup a:not([href^="mailto:"]) {  font-size: 12px;  letter-spacing: 1px;  background-color: #6ec1d8;  color: white;  text-decoration: none;  padding: 10px 20px;  border: 1px solid #6ec1d8;  border-radius: 28px;}#homeIndex #modal #popup a[href^="mailto:"] {  text-decoration: underline;}#homeIndex #modal #popup a:visited {  text-decoration: none;}#homeIndex #modal #popup #cumul {  padding-top: 30px;  padding-bottom: 3%;  font-size: 12px;}#homeIndex #modal #popup #profite {  font-weight: bold;}#homeIndex #header {  padding: 25px 0;  position: absolute;  top: 13px;  left: 13px;  width: auto;  right: 13px;  z-index: 1;  color: #fff;  background: none;}#homeIndex #header .social a.facebook {  background-position: -88px -19px;}#homeIndex #header .social a.instagram {  background-position: -107px -19px;}#homeIndex #header #menu a:hover {  color: #fff;}#homeIndex #header #menu a:last-child {  background: none;  border: 1px solid #fff;}#homeIndex #header .mobile-nav:after {  background-color: #fff;  box-shadow: 0 9px 0 #fff, 0 18px 0 #fff;}#homeIndex #top {  clear: both;  position: relative;  height: 0;  width: 100%;  padding-bottom: 56.2%;  overflow: hidden;  background-color: #000;  background: url("../../static/img/top-home.jpg") no-repeat left top;  background-size: cover;  background-position: center;  color: #fff;}#homeIndex #top .videoBg {  position: absolute;  top: 0;  left: 0;  right: 0;  bottom: 0;  overflow: hidden;}#homeIndex #top .videoBg:after {  content: '';  display: block;  position: absolute;  top: 0;  left: 0;  right: 0;  bottom: 0;  background: transparent;}#homeIndex #top .videoBg iframe {  display: block;  width: 100%;  height: 100%;  opacity: 0;  filter: alpha(opacity=0);}#homeIndex #top .top {  width: 100%;  position: absolute;  top: 0;  left: 0;  bottom: 0;  height: 100%;  padding-top: 290px;  text-align: center;}#homeIndex #top .top .wrap {  max-width: 900px;}#homeIndex #top .top h1 {  font-weight: 400;  font-size: 3.5em;  margin-bottom: 20px;  -webkit-transition: opacity 200ms ease-out;  -moz-transition: opacity 200ms ease-out;  -ms-transition: opacity 200ms ease-out;  -o-transition: opacity 200ms ease-out;  transition: opacity 200ms ease-out;}#homeIndex #top .top p {  text-transform: uppercase;  font-size: .9em;  margin-bottom: 30px;  letter-spacing: .15em;  font-weight: 700;  opacity: .7;  -webkit-transition: opacity 200ms ease-out;  -moz-transition: opacity 200ms ease-out;  -ms-transition: opacity 200ms ease-out;  -o-transition: opacity 200ms ease-out;  transition: opacity 200ms ease-out;}#homeIndex #top .top .button-play {  cursor: pointer;  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: 0px 0px;  width: 80px;  height: 80px;  text-indent: -6000px;  text-align: left;  opacity: .8;  text-indent: 0;}#homeIndex #top .top .button-play:hover {  opacity: 1;}#homeIndex #top #player {  display: none;  position: absolute;  top: 0;  width: 100%;  height: 0;  padding-bottom: 56.2%;  z-index: 10;  box-shadow: 0 15px 30px -10px #000;}#homeIndex #top #player iframe {  position: absolute;  width: 100%;  height: 100%;  left: 0;  top: 0;  bottom: 0;}#homeIndex #top #player .close {  position: absolute;  top: 0;  left: 0;  color: #fff;  font-size: 3em;  padding: 30px;  cursor: pointer;  opacity: .7;}#homeIndex #top #player .close:hover {  opacity: 1;}#homeIndex .navOpened #top .top h1,#homeIndex .navOpened #top .top p {  opacity: 0;}#homeIndex #intro article {  display: inline-block;  width: 50%;  vertical-align: top;}#homeIndex #intro article a.image {  background-size: cover;  background-position: center center;}#homeIndex .departure-container {  font-size: 0;}#homeIndex .departure-container #departures {  padding: 80px 0;  background-image: url(../../static/img/bg-departs2.jpg);  background-size: cover;  background-position: bottom center;  color: #fff;  width: 50%;  font-size: 0.9rem;  display: inline-block;  vertical-align: bottom;  min-height: 700px;}@media all and (max-width: 900px) {  #homeIndex .departure-container #departures {    width: 100%;    min-height: auto;  }}#homeIndex .departure-container #departures.nil {  background-image: url("../../static/img/nil-boat-2.jpg");  background-position: center center;}@media all and (max-width: 900px) {  #homeIndex .departure-container #departures.nil article > p {    display: none;  }}#homeIndex .departure-container #departures article {  max-width: 650px;  float: right;  width: 100%;}#homeIndex .departure-container #departures article h2 {  font-weight: 400;  font-style: italic;  font-size: 3.8em;  float: left;  margin: 0 10px 10px 0;  text-shadow: 0 1px 0 #C3D2EF;  width: 100%;}#homeIndex .departure-container #departures article h2 span {  font-weight: 700;}#homeIndex .departure-container #departures article a.bt {  font-weight: 600;  letter-spacing: .1em;  text-transform: uppercase;  display: inline-block;  line-height: 1em;  background-color: #327497;  padding: 10px 10px 9px;  margin: 18px 0;  cursor: pointer;  border-radius: 12px;  color: #fff;  font-size: .65em;  -webkit-transition: background-color 200ms ease-out;  -moz-transition: background-color 200ms ease-out;  -ms-transition: background-color 200ms ease-out;  -o-transition: background-color 200ms ease-out;  transition: background-color 200ms ease-out;}#homeIndex .departure-container #departures article a.bt:hover {  background-color: #2b9cab;}#homeIndex .departure-container #departures article p {  clear: left;  line-height: 1.5em;  text-align: JUSTIFY;}#homeIndex .departure-container #departures article .boxes {  display: inline-block;  color: #6b6a6a;  width: 100%;}#homeIndex .departure-container #departures article .box {  width: 30%;  margin-right: 1%;  background-color: #fff;  margin-top: 75px;  border-radius: 12px 12px 13px 13px;  letter-spacing: .05em;  display: inline-block;}@media all and (max-width: 1200px) {  #homeIndex .departure-container #departures article .box {    width: 48%;  }}@media all and (max-width: 900px) {  #homeIndex .departure-container #departures article .box {    width: 30%;  }}#homeIndex .departure-container #departures article .box img {  border-radius: 50%;  display: block;  margin-top: -35px;}#homeIndex .departure-container #departures article .box .label {  margin: 10px;  clear: left;  height: 107px;}#homeIndex .departure-container #departures article .box .label h3 {  color: #327497;  font-size: 1em;  margin-bottom: 10px;  min-height: 55px;}#homeIndex .departure-container #departures article .box .label h3 span {  font-weight: 400;  text-transform: uppercase;  font-size: .65em;  display: block;  border-bottom: 1px solid #d2d2d2;  color: #9d9d9c;  margin-bottom: 5px;}#homeIndex .departure-container #departures article .box .label p {  text-align: left;  color: #9d9d9c;  line-height: 1.2em;  font-size: .85em;}#homeIndex .departure-container #departures article .box .label p span {  display: block;  font-weight: 700;}#homeIndex .departure-container #departures article .box h4 {  background-color: #d9e5eb;  padding: 5px 10px;  color: #327497;  font-size: .8em;  text-transform: uppercase;}#homeIndex .departure-container #departures article .box .dates {  background-color: #e6f0f6;}#homeIndex .departure-container #departures article .box .foot {  background-color: #327497;  border-radius: 0 0 12px 12px;  color: #fff;  text-align: center;  padding: 6px 10px;  display: block;  font-size: .8em;  -webkit-transition: background-color 200ms ease-out;  -moz-transition: background-color 200ms ease-out;  -ms-transition: background-color 200ms ease-out;  -o-transition: background-color 200ms ease-out;  transition: background-color 200ms ease-out;}#homeIndex .departure-container #departures article .box:hover {  box-shadow: 0 0 5px rgba(0,0,0,0.2);}#homeIndex .departure-container #departures article .box:hover .foot {  background-color: #2b9cab;}#homeIndex #seances {  background-image: url(../../static/img/loop-pattern.png);  background-color: #62a0bf;  color: #fff;  padding: 60px 0;  overflow: hidden;}#homeIndex #seances .wrap {  overflow: visible;}#homeIndex #seances .wrap > img {  width: 45%;  float: left;  margin-left: 10%;  margin-top: -90px;  -webkit-border-radius: 50%;  border-radius: 50%;  max-width: 400px;}#homeIndex #seances article {  width: 45%;  float: left;}#homeIndex #seances article h2 {  margin-bottom: 20px;  font-size: 3em;}#homeIndex #seances article h3 {  margin-bottom: 5px;  font-size: 1.4em;  font-weight: 400;  letter-spacing: .05em;}#homeIndex #seances article p {  line-height: 1.6em;  text-align: justify;}#homeIndex #seances .slider {  margin-top: 30px;}#homeIndex #seances .slider a {  display: block;  background-color: #fff;  border-radius: 12px 12px 13px 13px;  letter-spacing: .05em;  overflow: hidden;}#homeIndex #seances .slider a .date {  font-size: 0.8em;  text-transform: uppercase;  display: inline-block;  line-height: 1.3em;  vertical-align: middle;  color: #327497;  margin: 10px 0;  text-align: center;  width: 18%;  float: left;}#homeIndex #seances .slider a .date .num {  padding-top: 5px;  font-size: 1.7em;  font-weight: 700;  display: block;}#homeIndex #seances .slider a .meta {  color: #327497;  display: inline-block;  float: left;  width: 82%;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  vertical-align: middle;  padding: 10px 10px 10px 10px;  border-left: 1px solid #c9dee4;  margin: 5px 0;  font-size: 0.8em;  line-height: 1.3em;}#homeIndex #seances .slider a .meta .location {  text-transform: uppercase;  font-weight: 600;  display: block;}#homeIndex #seances .slider a .foot {  clear: both;  background-color: #327497;  border-radius: 0 0 12px 12px;  color: #fff;  text-align: center;  padding: 6px 10px;  display: block;  font-size: .8em;  -webkit-transition: background-color 200ms ease-out;  -moz-transition: background-color 200ms ease-out;  -ms-transition: background-color 200ms ease-out;  -o-transition: background-color 200ms ease-out;  transition: background-color 200ms ease-out;}#homeIndex #seances .slider a:hover {  box-shadow: 0 0 5px rgba(0,0,0,0.2);}#homeIndex #seances .slider a:hover .foot {  background-color: #2b9cab;}#homeIndex #seances .slider .owl-controls .owl-nav div {  position: absolute;  width: 60px;  height: 100%;  top: 0;  bottom: 0;  text-indent: -9999px;  opacity: .8;}#homeIndex #seances .slider .owl-controls .owl-nav div:hover {  opacity: 1;}#homeIndex #seances .slider .owl-controls .owl-nav div:before {  content: '';  display: inline-block;  width: 0;  height: 0;  border-top: 10px solid transparent;  border-bottom: 10px solid transparent;  position: absolute;  top: 50%;  left: 50%;  margin: -10px 0 0 -5px;}#homeIndex #seances .slider .owl-controls .owl-nav div.owl-prev {  left: -60px;}#homeIndex #seances .slider .owl-controls .owl-nav div.owl-prev:before {  border-right: 10px solid #fff;}#homeIndex #seances .slider .owl-controls .owl-nav div.owl-next {  right: -60px;}#homeIndex #seances .slider .owl-controls .owl-nav div.owl-next:before {  border-left: 10px solid #fff;}html {  font-size: 100%;}body,h1,h2,h3,h4,h5,p,ul,a,figure,input,fieldset {  margin: 0;  padding: 0;  list-style: none;  text-decoration: none;  color: inherit;  border: none;}body {  font-size: .9em;  font-weight: 400;  font-family: "proxima-nova-soft", arial, Helvetica, sans-serif;  color: #434343;  background-color: ;  -webkit-font-smoothing: antialiased;  -moz-font-smoothing: antialiased;  -o-font-smoothing: antialiased;  font-smoothing: antialiased;}body.openedPopup {  overflow: hidden;}#main {  overflow: hidden;}#wrapper {  padding: 13px;  overflow: hidden;}.wrap {  width: 88%;  max-width: 1175px;  padding: 0 6%;  margin: 0 auto;  overflow: hidden;}h1,h2 {  font-family: "kepler-std-display", calluna, Georgia, "Times New Roman", Times, serif;  line-height: 1em;  font-weight: 700;  font-size: 3em;  letter-spacing: .05em;}h1 span,h2 span {  font-weight: bold;}p {  font-size: 1.05em;}.br {  display: block;}.mobile {  display: none;}.more {  font-weight: 700;  letter-spacing: .1em;  text-transform: uppercase;  display: inline-block;  line-height: 1em;  background-color: #6ec1d8;  padding: 14px 50px 13px;  cursor: pointer;  border-radius: 20px;  position: relative;  color: #fff;  font-size: .8em;  -webkit-transition: background-color 200ms ease-out;  -moz-transition: background-color 200ms ease-out;  -ms-transition: background-color 200ms ease-out;  -o-transition: background-color 200ms ease-out;  transition: background-color 200ms ease-out;}.more:before {  content: '';  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -84px -34px;  width: 18px;  height: 18px;  text-indent: -6000px;  text-align: left;  border: 2px solid #fff;  position: absolute;  left: 15px;  top: 50%;  margin-top: -11px;  border-radius: 50%;}.more:hover {  background-color: #2b9cab;}.bt {  display: inline-block;  padding: 10px 20px;  background-color: #327497;  border-radius: 5px;  color: #fff;}.dates {  color: #327497;  text-align: center;  padding: 10px;}.dates .date {  font-size: 1em;  text-transform: uppercase;  display: inline-block;  line-height: 1.3em;  vertical-align: middle;}.dates .date .num {  padding-top: 5px;  font-size: 1.7em;  font-weight: 700;  display: block;}.dates .to {  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -128px 0px;  width: 15px;  height: 38px;  text-indent: -6000px;  text-align: left;  vertical-align: middle;  margin: 0 20px;}#header {  padding: 10px 0 30px;  width: 100%;  text-transform: uppercase;  color: #9d9d9c;  font-size: .9em;  background-color: #fff;}#header >.wrap {  max-width: 1535px;  width: 100%;  box-sizing: border-box;}#header #logo {  float: left;  margin-top: 35px;}#header #logo img {  width: 355px;}#header .top {  float: right;  letter-spacing: .05em;  line-height: 1em;}#header .top > a {  padding: 0 20px;  position: relative;}#header .top > a.active {  color: #434343;}#header .top > a:after {  content: '';  position: absolute;  right: -1px;  top: 50%;  margin-top: -5px;  height: 10px;  width: 0;  border-right: 1px solid #9d9d9c;}#header .top > a.tel {  text-transform: none;}#header .top .social {  display: inline-block;  padding: 0px 14px;  position: relative;}#header .top .social a {  background: url("../../static/img/sprite.png") no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -88px 0;  width: 11px;  height: 11px;  text-indent: -6000px;  text-align: left;  margin-left: 6px;}#header .top .social a.instagram {  background-position: -107px 0;}#header .top .social:after {  content: '';  position: absolute;  right: -1px;  top: 50%;  margin-top: -5px;  height: 10px;  width: 0;  border-right: 1px solid #9d9d9c;}#header .top .lang {  padding-left: 14px;  position: relative;  display: inline-block;}#header .top .lang a.active {  text-decoration: underline;}#header #menu {  margin-top: 80px;  float: right;  clear: right;  font-weight: 600;  text-transform: uppercase;  letter-spacing: .1em;}#header #menu a {  display: inline-block;  padding: 6px 18px;}#header #menu a.active {  color: #327497;}#header #menu a:hover {  color: #6b6a6a;}#header #menu a.active:hover {  color: #327497;}#header #menu a:last-child {  background-color: #885e9e;  border-radius: 15px;  color: #fff;  padding: 6px 20px;}#header #menu a:last-child:hover {  color: #fff;}#header .mobile-nav {  width: 30px;  height: 22px;  position: relative;  cursor: pointer;  display: none;  float: right;  clear: right;}#header .mobile-nav:after {  content: '';  position: absolute;  width: 100%;  height: 4px;  top: 0;  left: 0;  background-color: #2b9cab;  box-shadow: 0 9px 0 #2b9cab, 0 18px 0 #2b9cab;}#title {  background: #40b0cc;  position: relative;  padding: 70px 0;}#title:before {  content: '';  background: linear-gradient(to top,#40b0cc,transparent), url("../../static/img/wave-pattern.png");  position: absolute;  top: 0;  left: 0;  bottom: 0;  width: 100%;  height: 80%;}#title .wrap {  color: #fff;  text-align: center;  max-width: 900px;  position: relative;}#title .wrap h1 {  font-weight: bold;  margin-bottom: 30px;}#title .wrap p {  line-height: 1.8em;}#title .wrap p .strong {  font-weight: 700;}.block {  background-color: #eaf9fb;  color: #2b9cab;  width: 100%;  overflow: hidden;  position: relative;  min-height: 500px;}.block h2 {  margin-bottom: 20px;}.block h2 span {  font-weight: 400;}.block p {  margin-bottom: 20px;  line-height: 1.6em;}.block .img {  width: 50%;  background-size: cover;  background-repeat: no-repeat;  background-position: center;  position: absolute;  height: 100%;  top: 0;  bottom: 0;}.block .text {  width: 44%;  padding: 30px 0;  display: inline-block;  vertical-align: middle;  line-height: normal;}.block .text .inner-wrap {  max-width: 587px;  text-align: left;}.block .text .inner-wrap .inner {  padding-left: 10%;}.block.rightText {  text-align: right;}.block.rightText .img {  left: 0;}.block.rightText .text {  text-align: left;  padding-right: 6%;}.block.leftText .img {  right: 0;}.block.leftText .text {  text-align: right;  padding-left: 6%;}.block.leftText .text .inner {  padding-right: 10%;  padding-left: 0;}#bottom {  overflow: hidden;  position: relative;}#bottom a {  color: #fff;  display: block;  width: 50%;  float: left;  padding: 80px 0;}#bottom a .inner-wrap {  max-width: 750px;  display: inline-block;  padding-left: 12%;  position: relative;}#bottom a .inner-wrap .text {  width: 35%;  float: left;  text-align: left;}#bottom a .inner-wrap img {  width: 60%;  float: right;  box-shadow: 0 10px 20px rgba(0,0,0,0.3);}#bottom a h2 {  font-weight: 400;  line-height: .8em;  font-size: 2.5em;  margin-bottom: 20px;}#bottom a h2 span {  font-weight: 700;  display: block;}#bottom a p {  line-height: 1.6em;  margin-bottom: 20px;  text-align: justify;}#bottom a .more {  background-color: #9279b3;  padding-right: 30px;}#bottom a .more:hover {  background-color: #885e9e;}#bottom a:before {  content: '';  background-size: cover;  background-position: center;  position: absolute;  top: 0;  bottom: 0;}#bottom a.contact {  text-align: right;}#bottom a.contact h2 span {  color: #6ec1d8;}#bottom a.contact img {  position: relative;  z-index: 1;}#bottom a.contact:before {  background-image: url("../../static/img/blue-water.jpg");  background-color: #367c8f;  left: 0;  right: 50%;}#bottom a.book {  overflow: hidden;}#bottom a.book img {  margin-right: -10%;}#bottom a.book:before {  background-image: url("../../static/img/violet-water.jpg");  background-color: #736fa9;  right: 0;  left: 50%;}#testimonials {  background-image: url("../../static/img/bg-turtle.jpg");  background-color: #0b637d;  background-size: cover;  color: #fff;  text-align: center;  padding: 80px 0 50px;}#testimonials p {  max-width: 820px;  padding: 20px 50px;  padding-bottom: 0px;  margin: 0 auto;  position: relative;  font-size: 1.9em;  letter-spacing: 1px;  line-height: 1.4em;  font-family: "kepler-std-display", calluna, Georgia, "Times New Roman", Times, serif;  margin-bottom: 20px;}#testimonials p:before {  content: '“';  position: absolute;  left: 0;  top: .4em;  color: #2b9cab;  font-size: 7em;  font-family: "kepler-std-display", calluna, Georgia, "Times New Roman", Times, serif;}#testimonials .cite {  font-size: 1.3em;  font-weight: 700;}#testimonials.nil {  background-image: url("../../static/img/background-nil-testimonials.jpg");  background-color: #c38440;}#testimonials.nil p {  color: white;}#testimonials.nil p:before {  color: #c38440;}#testimonials.nil span {  color: white;}#newsletter {  background-color: #327497;  color: #fff;  vertical-align: middle;  text-align: center;  padding: 30px 0;}#newsletter h2 {  font-weight: 400;  line-height: .9em;  font-size: 2.5em;  display: inline-block;  vertical-align: middle;  margin: 10px 30px;}#newsletter h2 span {  font-weight: 700;  display: block;  font-size: 1.2em;}#newsletter form {  vertical-align: middle;  display: inline-block;}#newsletter form fieldset {  display: inline-block;}#newsletter form input {  border-radius: 20px;  padding: 10px 20px;  margin: 5px;  display: inline-block;  text-align: center;}#newsletter form input[type=text],#newsletter form input[type=email] {  background-color: #fff;  color: #885e9e;  min-width: 200px;}#newsletter form input[type=submit] {  background-color: #9279b3;  color: #fff;  cursor: pointer;  margin: 5px 10px;  text-transform: uppercase;}#newsletter form input[type=submit]:hover {  background-color: #885e9e;}#newsletter form .thanks {  display: none;}#newsletter.subscribed form fieldset,#newsletter.subscribed form input[type=submit] {  display: none;}#newsletter.subscribed form .thanks {  display: block;}#newsletter ::-webkit-input-placeholder {  color: #885e9e;  text-transform: uppercase;  letter-spacing: 1px;}#newsletter :-moz-placeholder {  color: #885e9e;  text-transform: uppercase;  letter-spacing: 1px;}#newsletter ::-moz-placeholder {  color: #885e9e;  text-transform: uppercase;  letter-spacing: 1px;}#newsletter :-ms-input-placeholder {  color: #885e9e;  text-transform: uppercase;  letter-spacing: 1px;}#footer {  clear: both;  padding: 25px 0 45px;  background-color: #6ec1d8;  color: #fff;  text-align: center;}#footer .mc {  display: block;  margin-top: 10px;}@media (min-width: 1500px) {  html #travelIndex #details article .content {    width: 800px;  }  html #travelIndex #details article .image {    margin-left: 780px;    left: 0;    width: auto;  }}@media (max-width: 1500px) {  html #header #menu a {    padding: 6px 10px;  }  html #dolphinsIndex .gallery .slider .owl-controls .owl-nav div.owl-prev,  html #boatsIndex .gallery .slider .owl-controls .owl-nav div.owl-prev {    left: -50px;  }  html #dolphinsIndex .gallery .slider .owl-controls .owl-nav div.owl-next,  html #boatsIndex .gallery .slider .owl-controls .owl-nav div.owl-next {    right: -50px;  }  html #details.boats .close {    top: 30px;  }  html #details.boats article .content h2 {    font-size: 2.5em;  }  html #details.boats article .content .inner {    padding: 30px;  }  html #details.boats article#theme .themes .theme {    padding: 30px;  }  html #details.boats article#theme .themes .theme h3 {    font-size: 2em;    padding-right: 105px;  }  html #details.boats article#theme .themes .theme h4 {    font-size: 1.4em;  }  html #details.boats article#theme .themes .theme .slider {    width: auto;    margin: 30px 50px 40px;  }}@media (max-width: 1366px) {  html #header #logo img {    width: 280px;  }  html #header #menu {    margin-top: 67px;  }}@media (min-width: 1282px) {  html #header {    position: relative;  }  html #header #menu {    display: block !important;  }  html #header #menu a {    display: inline-block;  }  html #homeIndex #top {    padding-bottom: 660px;    height: 0;  }}@media (max-width: 1280px) {  html #header {    position: relative;  }  html #header .top {    margin-bottom: 20px;  }  html #header #menu {    display: none;    color: #fff;    margin-top: 0;    text-align: right;    clear: none;  }  html #header #menu a {    display: block;  }  html #header #menu a:hover {    color: #327497;  }  html #header #menu a:last-child {    display: inline-block;  }  html #header #menu a:first-child {    padding-top: 0;  }  html #header #logo {    margin-bottom: 0;    margin-top: 0;  }}@media (max-width: 1150px) {  html .br {    display: none;  }  html #bottom a {    padding: 50px 0;  }  html #bottom a h2 {    font-size: 2em;    margin-bottom: 10px;  }  html #footer .box.pages {    width: 33%;  }  html #footer .box.pages a {    width: 50%;    float: left;  }  html .block {    min-height: 0;  }  html .block h2 {    font-size: 2.5em;  }  html #homeIndex #header #menu {    color: #fff;  }  html #homeIndex #intro {    overflow: hidden;  }  html #homeIndex #intro .wrap {    width: 38%;    float: right;  }  html #homeIndex #intro .wrap p {    text-align: left;  }  html #homeIndex #intro:before {    width: 50%;  }  html #homeIndex #intro:after {    display: none;  }  html #homeIndex #departures {    position: relative;  }  html #homeIndex #departures:before {    content: '';    position: absolute;    width: 100%;    top: 0;    bottom: 0;    background-color: #2b9cab;    opacity: .2;  }  html #homeIndex #departures article {    position: relative;  }  html #homeIndex #departures article h2 {    text-shadow: 0 1px 0 #6ec1d8;  }}@media (max-width: 1050px) {  html #homeIndex #modal #popup {    margin-top: 60px !important;  }  html #homeIndex #top {    padding-bottom: 0;    height: auto;  }  html #homeIndex #top .top {    position: relative;    padding: 200px 0 50px;  }  html #details {    margin-left: 90px;  }  html #details > nav {    width: 90px;  }  html #details > nav a {    padding: 10px 5%;    font-size: .8em;  }  html #details article .content .inner {    padding: 30px;  }  html #details article .content .inner .logo {    margin-bottom: 20px;  }  html #details.boats {    overflow: auto;    margin-left: 0;    padding-left: 90px;  }  html #details.boats article .content {    position: static;  }  html #details.boats article#theme .content {    position: static;    width: 100%;  }  html #details.boats article#theme .themes {    position: static;    width: 100%;  }  html #details.boats article#theme .themes .theme h3 {    padding-right: 0;  }  html #faqIndex #main #title ol {    padding: 0;    margin: 0 auto;  }  html #faqIndex #main article .inner {    padding: 40px 0 40px 180px;  }  html #faqIndex #main article .inner img {    left: 0;  }}html #agendaIndex #title table tbody tr td {  padding: 10px;}html #agendaIndex #title table .dates {  font-size: 0.7em;}html #agendaIndex #title table .dates .to {  margin: 0 5px;  background-position: -128px -6px;  height: 25px;}html #agendaIndex #title table .animator {  text-align: center;}html #agendaIndex #title table .animator img {  float: none;  width: 50px;  height: auto !important;}html #agendaIndex #title table .animator .txt {  margin: 5px 0 0 0;  display: block;  line-height: normal;}html #agendaIndex #title table .btns .spacer {  width: auto;  display: block;  margin: 5px 0;}html #agendaIndex #title table .btns .bt {  padding: 6px 10px;}@media (max-width: 900px) {  html #header .top {    text-align: right;  }  html #header .top > a {    padding: 0 5px;  }  html #header .top .social {    padding-left: 0;  }  html h1,  html h2,  html #homeIndex #top .top h1,  html #homeIndex #intro article h2,  html #homeIndex #departures article h2,  html #homeIndex #seances article h2,  html #details article .content h2 {    font-size: 2.5em;  }  html #bottom a .inner-wrap {    padding: 0 12%;  }  html #bottom a .inner-wrap img {    display: none;  }  html #bottom a .inner-wrap .text {    width: 100%;  }  html .block h2 {    font-size: 2em;  }  html #homeIndex #intro article p.intro {    font-size: 1.2em;  }  html #homeIndex #departures {    padding: 50px 0;  }  html #homeIndex #departures article a.bt {    margin-top: 5px;  }  html #homeIndex #seances {    position: relative;  }  html #homeIndex #seances article {    width: 100%;  }  html #homeIndex #seances article h2,  html #homeIndex #seances article h3,  html #homeIndex #seances article p {    width: 50%;  }  html #homeIndex #seances .wrap > img {    position: absolute;    top: -8%;    margin-top: 0;    right: 3%;    margin-left: 0;  }  html #homeIndex #seances .slider .owl-controls .owl-nav div.owl-next {    right: -50px;  }  html #homeIndex #seances .slider .owl-controls .owl-nav div.owl-prev {    left: -50px;  }  html #travelIndex #details article#deroulement nav {    margin-bottom: 20px;  }  html #travelIndex #details article#deroulement h3 {    font-size: 1.8em;    margin-bottom: 15px;  }  html #details article .content {    width: 80%;  }  html #details article .content p {    margin-bottom: 15px;  }  html #details article .image {    width: 20%;  }  html #dolphinsIndex .gallery,  html #boatsIndex .gallery {    padding: 50px 0;  }  html #dolphinsIndex .gallery .slider,  html #boatsIndex .gallery .slider {    margin: 0 50px;    width: auto;  }  html #agendaBookdolphin fieldset,  html #agendaBooknil fieldset {    width: 100%;  }  html #agendaBookdolphin .text-fields label,  html #agendaBooknil .text-fields label {    color: #434343;    text-shadow: none;  }}@media (max-width: 700px) {  html #newsletter h2 {    margin: 10px 0;    font-size: 2em;  }  html #newsletter form {    display: block;  }  html #newsletter form fieldset {    display: block;  }  html #newsletter form input {    display: block;    max-width: 230px;    min-width: 0;    margin: 5px auto !important;    width: 100%;    box-sizing: border-box;  }  html .block .text {    width: 88%;    padding: 180px 6% 30px;    text-align: left !important;  }  html .block .text .inner-wrap .inner {    padding: 0;  }  html .block .img {    width: 100%;    height: 150px;    top: 0;    bottom: auto;  }  html #homeIndex #intro:before {    display: none;  }  html #homeIndex #intro .wrap {    width: 88%;    max-width: none;    padding: 0 6%;  }  html #homeIndex #departures article .boxes {    display: block;    max-width: 300px;    margin: 0 auto;  }  html #homeIndex #departures article .boxes .box {    background-color: #fff;    display: block;    width: 100%;  }  html #travelIndex .intro-block img {    width: 30.5%;  }  html #details article .content {    width: 100%;  }  html #details article .image {    display: none;  }  html #faqIndex #main article .inner {    padding: 30px 0 30px 110px;  }  html #faqIndex #main article .inner img {    margin-top: -30px;    width: 80px;  }  html #faqIndex #main article .inner h2 {    font-size: 2em;  }  html #agendaIndex #title table thead {    display: none;  }  html #agendaIndex #title table tr td:first-child {    margin-top: 20px;  }  html #agendaIndex #title table tbody tr:nth-child(odd) {    background-color: white;  }  html #agendaIndex #title table tbody tr td {    width: 90%;    padding: 5%;    display: block;  }  html #agendaIndex #title table tr:last-child td {    border-bottom: 1px solid #769eca;  }  html #agendaIndex #title table .dates {    margin-top: 0px;  }  html #agendaIndex #title table .title {    text-align: center;    width: auto;  }  html #agendaIndex #title table .animator {    text-align: center;    width: auto;  }  html #agendaBookdolphin,  html #agendaBooknil {    padding: 20px;  }  html .book-close {    padding: 10px;    background: none;    top: 0;    right: 10px;  }  html .book-close:before {    position: static;    margin-top: 0;  }  html .book-close span {    display: none;  }  html #contactIndex #contact p,  html #contactIndex #contact p.last {    width: 100%;    margin: 0 0 15px;    border: none;  }  html #contactIndex #contact p.last {    border-left: none;    border-top: 1px solid #ececec;    padding: 15px 0 0 0;  }  html #contactIndex #contact fieldset,  html #contactIndex #contact textarea {    width: 100% !important;    margin-right: 0;  }  html #contactIndex #contact input[type=submit] {    margin-right: 0;  }  html #faqIndex #main #title ol {    -moz-column-gap: 30px;    -webkit-column-gap: 30px;    -ms-column-gap: 30px;    column-gap: 30px;  }}@media (max-width: 700px) and (max-width: 600px) {  html #wrapper {    padding: 0;  }  html #title {    padding: 40px 0;  }  html #title .wrap h1 {    margin-bottom: 20px;  }  html #header #logo {    width: 100%;  }  html #header #logo img {    width: 100%;    max-width: 300px;  }  html #header .top {    margin-bottom: 0;  }  html #header .top > a.tel {    display: block;    padding-right: 0;    margin-bottom: 5px;  }  html #header .top > a.tel:after {    display: none;  }  html #header .top > a.agenda {    padding-right: 0;  }  html #header .top > a.agenda:after {    display: none;  }  html #header .top .social {    display: block;    margin-top: 5px;    padding-right: 0;  }  html #header .top .social:after {    display: none;  }  html #header .mobile-nav {    float: left;    clear: none;  }  html #header #menu {    float: left;    text-align: left;    margin-top: 10px;  }  html #testimonials {    padding: 50px 0;  }  html #testimonials p {    padding: 0 30px;    font-size: 1.4em;  }  html #testimonials p:before {    font-size: 5em;    top: .3em;  }  html #testimonials .cite {    font-size: 1.2em;  }  html #bottom a {    width: 100%;    position: relative;  }  html #bottom a:before {    left: 0 !important;    right: 0;    width: 100%;  }  html #bottom a .inner-wrap {    padding: 0 6%;  }  html #homeIndex #header {    top: 0;    left: 0;    right: 0;  }  html #homeIndex #top .top p {    font-size: 0.8em;    margin-bottom: 20px;    letter-spacing: .05em;    font-weight: 400;    opacity: .7;  }  html #homeIndex #seances {    padding: 40px 0;  }  html #homeIndex #seances article h2,  html #homeIndex #seances article h3,  html #homeIndex #seances article p {    width: 100%;  }  html #homeIndex #seances .wrap > img {    display: none;  }  html #homeIndex #seances .slider .owl-controls .owl-nav div {    width: 7%;  }  html #homeIndex #seances .slider .owl-controls .owl-nav div.owl-next {    right: -7%;  }  html #homeIndex #seances .slider .owl-controls .owl-nav div.owl-prev {    left: -7%;  }  html #details {    margin-left: 0 !important;    padding-left: 0 !important;    overflow: auto;  }  html #details .close {    padding: 10px;    position: fixed;    right: 10px;    top: 0 !important;    background: none;  }  html #details .close:before {    position: static;    margin-top: 0;  }  html #details .close span {    display: none;  }  html #details > nav {    clear: both;    position: static;    width: 100%;    height: auto;    background: #fff;  }  html #details > nav a {    float: left;    width: 18%;    padding: 10px 1%;  }  html #details > nav a.selected,  html #details > nav a.selected:hover {    border-right: none;  }  html #details article .content {    position: static;  }  html #details article .content .inner .logo {    display: none;  }  html #agendaIndex #title table thead {    display: none;  }  html #agendaIndex #title table tbody tr td {    width: 90%;    padding: 5%;    display: block;  }  html #agendaIndex #title table .dates {    margin-top: 0px !important;  }  html #agendaIndex #title table tr td:first-child {    margin-top: 20px !important;  }  html #agendaIndex #title table tbody tr:nth-child(odd) {    background-color: white;  }}@media (max-width: 450px) {  html h1,  html h2,  html #homeIndex #top .top h1,  html #homeIndex #intro article h2,  html #homeIndex #departures article h2,  html #homeIndex #seances article h2,  html #details article .content h2 {    font-size: 2em;  }  html .more {    padding-right: 20px !important;  }  html #header .top > a:after {    display: none;  }  html #header .top > a:nth-child(3) {    padding-right: 0;  }  html #header .top > a.agenda {    display: none;  }  html #homeIndex #top #player .close {    padding: 10px;    background: url("../../static/img/sprite.png") no-repeat top left transparent;    display: inline-block;    zoom: 1;    background-position: -12px -187px;    width: 20px;    height: 20px;    text-indent: -6000px;    text-align: left;  }  html #travelIndex .intro-block img {    width: 100%;    margin: 0 auto 20px;    max-width: 382px;  }  html #details > nav a {    width: auto;    float: none;    padding: 20px 10px 5px 60px;    position: relative;    min-height: 30px;    font-size: 1em;    display: block;  }  html #details > nav a:before {    position: absolute;    left: 10px;    top: 50%;    margin-top: -18px;  }  html #details article .content .inner {    padding: 30px 6%;  }  html #details article#theme .content .item {    display: inline-block;    width: 100%;    padding: 20px;    margin: 10px 0;  }  html #agendaIndex #title table thead {    display: none;  }  html #agendaIndex #title table tbody tr td {    width: 90%;    padding: 5%;    display: block;  }  html #agendaIndex #title table .dates {    margin-top: 20px;  }  html #agendaBookdolphin,  html #agendaBooknil {    padding: 15px 10px;  }  html #faqIndex #main #title {    text-align: center;  }  html #faqIndex #main #title ol {    display: inline-block;    -moz-column-count: 1;    -webkit-column-count: 1;    -ms-column-count: 1;    column-count: 1;  }  html #faqIndex #main article .inner {    padding: 30px 0;  }  html #faqIndex #main article .inner h2 {    font-size: 1.6em;  }  html #faqIndex #main article .inner img {    position: static;    display: block;    margin: 0 auto 30px;  }}@media (max-width: 1000px) {  html #homeIndex #modal #popup {    width: 70%;  }}@media (max-width: 500px) {  html #homeIndex #modal #popup h2 {    font-size: 40px;  }}@media (max-height: 500px) {  html #homeIndex #popup {    width: 85% !important;  }}@media (max-height: 450px) {  html #popup {    width: 90% !important;    padding-left: 2.5% !important;    padding-right: 2.5% !important;  }  html #modal {    padding-top: 3% !important;  }}#travelDolphins .intro-block,#travelNil .intro-block {  color: #2b9cab;  width: 100%;  text-align: center;  padding: 60px 0 80px;}#travelDolphins .intro-block img,#travelNil .intro-block img {  border-radius: 10px;  margin: 0 1% 2%;  width: 30.9%;}#travelDolphins .intro-block h2,#travelNil .intro-block h2 {  margin-bottom: 20px;}#travelDolphins .intro-block p,#travelNil .intro-block p {  margin-bottom: 30px;}#travelDolphins article .text a.link,#travelNil article .text a.link {  background-color: #c38440 !important;  font-weight: 700;  letter-spacing: .1em;  text-transform: uppercase;  display: inline-block;  line-height: 1em;  background-color: #6ec1d8;  padding: 14px 50px 13px;  cursor: pointer;  border-radius: 20px;  position: relative;  color: #fff;  font-size: .8em;  -webkit-transition: background-color 200ms ease-out;  -moz-transition: background-color 200ms ease-out;  -ms-transition: background-color 200ms ease-out;  -o-transition: background-color 200ms ease-out;  transition: background-color 200ms ease-out;}#travelDolphins article .text a.link:before,#travelNil article .text a.link:before {  content: '';  background: url(../../static/img/sprite.png) no-repeat top left transparent;  display: inline-block;  zoom: 1;  background-position: -84px -34px;  width: 18px;  height: 18px;  text-indent: -6000px;  text-align: left;  border: 2px solid #fff;  position: absolute;  left: 15px;  top: 50%;  margin-top: -11px;  border-radius: 50%;}#travelDolphins .gallery,#travelNil .gallery {  padding: 100px 0 200px;  color: #2b9cab;  text-align: center;}#travelDolphins .gallery .wrap,#travelNil .gallery .wrap {  overflow: visible;}#travelDolphins .gallery h2,#travelNil .gallery h2 {  margin-bottom: 60px;}#travelDolphins .gallery .slider img,#travelNil .gallery .slider img {  border-radius: 5px;}#travelDolphins .gallery .slider .owl-controls .owl-nav div,#travelNil .gallery .slider .owl-controls .owl-nav div {  position: absolute;  width: 40px;  height: 40px;  top: 50%;  text-indent: -9999px;  opacity: .8;  border: 2px solid #2b9cab;  border-radius: 5px;}#travelDolphins .gallery .slider .owl-controls .owl-nav div:hover,#travelNil .gallery .slider .owl-controls .owl-nav div:hover {  opacity: 1;}#travelDolphins .gallery .slider .owl-controls .owl-nav div:before,#travelNil .gallery .slider .owl-controls .owl-nav div:before {  content: '';  display: inline-block;  width: 0;  height: 0;  border-top: 10px solid transparent;  border-bottom: 10px solid transparent;  position: absolute;  top: 50%;  left: 50%;  margin-top: -10px;}#travelDolphins .gallery .slider .owl-controls .owl-nav div.owl-prev,#travelNil .gallery .slider .owl-controls .owl-nav div.owl-prev {  left: -100px;}#travelDolphins .gallery .slider .owl-controls .owl-nav div.owl-prev:before,#travelNil .gallery .slider .owl-controls .owl-nav div.owl-prev:before {  border-right: 10px solid #2b9cab;  margin-left: -7px;}#travelDolphins .gallery .slider .owl-controls .owl-nav div.owl-next,#travelNil .gallery .slider .owl-controls .owl-nav div.owl-next {  right: -100px;}#travelDolphins .gallery .slider .owl-controls .owl-nav div.owl-next:before,#travelNil .gallery .slider .owl-controls .owl-nav div.owl-next:before {  border-left: 10px solid #2b9cab;  margin-left: -3px;}#travelNil #wrapper #main .intro-block {  color: #c38440;}#travelNil #wrapper #main .intro-block .wrap .more {  background-color: #c38440;}#travelNil #wrapper #main .block {  background-color: #ffebcb;  color: #c38440;}#travelNil #wrapper #main .block .more {  background-color: #c38440;}#travelNil #wrapper #main .gallery {  color: #c38440;}#travelNil #wrapper #main .gallery .owl-prev {  border: 2px solid #c38440;}#travelNil #wrapper #main .gallery .owl-prev:before {  border-right: 10px solid #c38440;}#travelNil #wrapper #main .gallery .owl-next {  border: 2px solid #c38440;}#travelNil #wrapper #main .gallery .owl-next:before {  border-left: 10px solid #c38440;}