#Top_bar .menu > li { text-transform: uppercase;}
a#logo {padding-top: 40px!important; }
.header-stack #Top_bar .logo {border:none!important; }
#Top_bar .menu > li > a span:not(.description) {line-height: 36px!important; letter-spacing: 1.5px;}
#menu-main-menu li:last-child{border:1px #fff solid; margin-left: 20px; }
#Top_bar .menu > li:not(.mfn-megamenu-parent) {margin-top: 15px;}
#Top_bar.is-sticky .menu_wrapper .menu > li > a {padding:0!important; color: #636679; }
#Top_bar.is-sticky .menu_wrapper .menu > li > a > span {padding:0 10px ; }
#Top_bar.is-sticky .menu_wrapper .menu > li:last-child {border: 0; margin-left: 0; }
#Top_bar.is-sticky .top_bar_right {display: none; }
.header-stack #Top_bar .top_bar_right {left: 0; top: 18px;right:unset; position: fixed; margin: 0; padding: 0 35px; }
#Top_bar .wpml-languages.horizontal {border: none; background: transparent; padding: 0; }
#Top_bar .wpml-languages.horizontal li {opacity:.6;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }
#Top_bar .wpml-languages.horizontal li.lang-active {opacity: 1;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
#Top_bar .wpml-languages.horizontal img{width:17px;height:17px;border-radius:50%;margin-right:10px; }
#Top_bar.is-sticky .top_bar_right{left:unset;top:0;right:0;}
.top_bar_additional{position:fixed;right:35px;top:18px;display:inline-block;}
#Top_bar.is-sticky .top_bar_additional{display:none;}
.top_bar_additional a{text-decoration:none;color:#fff;font-size:12px;margin-right:22px; font-weight: 400;}
.top_bar_additional .top_facebook{font-size:14px;padding:4px;border: 1px solid rgba(255, 255, 255, 0.6);border-radius:50%; margin-right: 0; }
.top_bar_additional ul{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;}
#Header #Top_bar:before { position: absolute; content: ''; top: 0; right: 0; left: 0; bottom: 0; background: -webkit-linear-gradient(top, rgba(0,30,79,0.9) 0%,rgba(0,30,79,0) 100%); background: linear-gradient(to bottom, rgba(0,30,79,0.9) 0%,rgba(0,30,79,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6001e4f', endColorstr='#00001e4f',GradientType=0 ); }
#Header #Top_bar.is-sticky:before {display: none; }
div#mfn-rev-slider.mfn-main-slider .defaultimg:after {position: absolute; content: ''; top: 0; right: 0; left: 0; bottom: 0; background-color:rgba(0,0,0,.2);} .sand{margin-top:-127px;}
.tparrows:before {font-size: 28px;} .intro .align_center {font-size:19px; line-height: 32px; }
.intro2 .align_center {font-size:16px; line-height: 28px; }
h6.title {font-size:10px; line-height: 13px; font-weight: 300; letter-spacing: 4px; text-transform: uppercase; }
.icon_box {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.button {margin-top: 30px; font-weight: bold; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; }
a.button .button_icon {padding: 7px 15px; }
a.button .button_label {padding-top: 7px; padding-bottom: 7px; }
h5 {text-transform: uppercase; } .trailer_box {margin: 0 13px; }
.trailer_box .desc {padding: 15px 20px 60px; bottom: 0; min-height: 190px; }
.trailer_box h2 {padding-top: 12px; line-height: 30px!important; }
.trailer_box h2:before {content: ''; position: absolute; width: 20%; left: 50%; margin-left: -10%; height: 5px; bottom: 100%; background: #fff; -webkit-transition: all .3s ease-in-out;
transition: all .3s ease-in-out; }
.trailer_box:hover h2:before {opacity: 0;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.trailer_box:hover .desc .line {width: 20%; height: 5px; }
.trailer_box img { opacity: 0.90; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
-webkit-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
transition: all .3s ease-in-out;}
.trailer_box:hover img { opacity: 0.75; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";}
.trailer_box a:after { display: none; }
.decouvrez .trailer_box h2 { font-size: 25px!important; }
.decouvrez .trailer_box .desc {padding: 15px 20px 20px;  } .fd__sable h2, .trailer_box h2 {font-size:30px; line-height: 34px; }
.fd__sable h5 {font-size:12px; text-transform: uppercase; font-weight: 300; }
.fd__sable {background: #efefef; padding: 50px 150px 30px 50px; margin-left: -50px; margin-top: -50px; }
.el__shadow, .trailer_box { box-shadow: 0 0 35px rgba(0,0,0,.20); background-color: #000; } .testimonials_slider .testimonials_slider_ul li .bq_wrapper, blockquote { background: none; }
.testimonials_slider blockquote { margin-bottom: 10px; }
.testimonials_slider .hr_dots, blockquote:after { display: none; } .slider_pagination a.selected:after, .slider_pagination .slick-active a:after  { display: none; }
.slider_pagination a.selected, .slider_pagination .slick-active a  { width: 12px; height: 12px; border-radius: 50%; } .footer__links ul {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.footer__links ul li {padding: 0 20px; }
.footer__links ul li a {text-decoration: underline; }
#Footer img {padding-top: 80px; }
#Footer {background-image:url(https://www.gite-la-tortue-bleue.com//wp-content/uploads/2017/12/sable-sable-1.png); background-repeat:repeat-x; background-position:center top; padding-top: 135px;}    
#Footer .textwidget.custom-html-widget {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#Footer .widgets_wrapper {padding-top: 20px!important; } .content_slider .button_icon {font-size: 30px;  }
.content_slider a.button { background: none; color: #0192c2; font-size: 27px; padding: 10px; }
.content_slider a:hover { background: none; color: #0192c2; }
.content_slider .slider_pagination a.selected, .slider_pagination .slick-active a { top: 0; }
.hbook-wrapper form.hb-booking-search-form.hb-horizontal-search-form h3 { text-align: center; margin-bottom: 50px; }
.hbook-wrapper input[type="submit"] { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }
.hbook-wrapper .hb-horizontal-search-form {text-align: center; }
.content_slider .content_slider_ul.slick-slider { border-color: #fff; box-shadow: 0 0 35px rgba(0,0,0,.20); background: none; }
.content_slider .slider_pagination { margin-top: 25px; }
.content_slider { max-width: 1350px; margin: 0 auto; }
.masonry .image_frame { margin:20px!important;  }
.heading h1 { font-size: 50px; }
.heading h3 { color: #fff; font-family: Montserrat; text-transform: uppercase; font-size: 12px!important; font-weight: normal; letter-spacing: 2px; background: none!important; }
#Content h3 { background-color: #2a588b; display: inline-block; color: #fff; padding: 3px 15px; font-size: 21px; letter-spacing: 1px; }
.presta .column_column ul { list-style: none; }
.presta .column_column li { list-style-position: outside; text-indent: -1.3em; }
.presta .column_column ul li:before  {font-family:"mfn-icons";font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:none!important;margin-right: 12.8px;margin-right: 0.8rem; content:'\e918'; color: #01b3be; font-size: 24px; font-size: 1.5rem; }
.wp-caption-text { background-color: #2a588b; color: #fff; font-weight: 700; } div#Side_slide .extras {display: none!important; }
#Side_slide #menu ul li a {text-transform: uppercase; letter-spacing: 1px; font-size: 13px; padding: 18px 5px 18px 20px; }
#Side_slide .social {text-align: left; margin-left: 10px; }
#Side_slide #menu-main-menu li:last-child {margin-top: 5px; margin-left: 0; }
#Side_slide #menu-main-menu li:last-child a {font-weight: bold;  }
.mobile-sticky #Top_bar.is-sticky {display: none; 	}
.heading:after {content: ''; position: absolute; width: 100%; height: 100%; top: 79%; left: 0; background: url(https://www.gite-la-tortue-bleue.com//wp-content/uploads/2017/12/sable-blanc.png) no-repeat 0 0;   }
@media only screen and (max-width: 767px)
{
.header-stack #Top_bar .top_bar_right {top: 70px;z-index: 900; padding: 0 15px;	}
#Top_bar .container{background-color:#243e65!important; }
.top_bar_additional{top:85px;z-index: 900; right: 15px; 	}
.trailer_box img { width: 100%; height: auto; max-height: 450px;}
.footer__links ul {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; 	}
.footer__links ul li {padding-bottom: 10px; 	}
.logo-mobile {height: 38px!important; 	}
.header-stack #Top_bar a.responsive-menu-toggle.is-sticky  {top: 15px!important; 	}
.fd__sable { margin-left: 0; margin-top: 0; padding: 20px; 	}
.heading h1 { font-size: 40px; line-height: .97; 	}
.section.bg-cover-ultrawide { padding-top: 150px!important; padding-bottom: 150px!important;
}
#Content h3 { padding: 5px 15px; font-size: 17px; text-align: center;	}
} @media only screen and (min-width: 1100px)
{
#menu-main-menu li.focus {border: 0!important;  }
#menu-main-menu li.focus:before {content: "Meilleur tarif garanti !"; font-family: "Arvo", Arial, Tahoma, sans-serif; 
position: absolute; top: -25px; text-transform: none; font-size: 13px;  font-weight: 700; color: #ffffff; width: 100%; text-align: center; }
#menu-main-menu li.focus:after {content: "Uniquement sur notre site"; font-family: "Arvo", Arial, Tahoma, sans-serif; 
position: absolute; top: 45px; text-transform: none; font-size: 12px;  font-weight: 300; color: #ffffff;  width: 100%; text-align: center; }
#menu-main-menu li.focus a {background: #ff5300; }
}
@media only screen and (max-width: 1100px)
{
#menu-main-menu li.focus {border: 0!important;  }
#menu-main-menu li.focus a {background: #ff5300; color: #fff; }
#menu-main-menu li.focus:before {content: "Meilleur tarif garanti !"; font-family: "Arvo", Arial, Tahoma, sans-serif; position: absolute; top: 80px; text-transform: none; font-size: 12px; font-weight: 300; width: 100%; text-align: left; padding-left: 20px; }
}
a.button.bt-resa {background: #ff5300!important; }