/*--
    Theme Name: theme52269
    Theme URI: http://info.template-help.com/help/
    Description: A theme for Wordpress 3.8.x
    Author: Template_Help.com
    Author URI: http://info.template-help.com/help/
    Template: CherryFramework
    Version: 3.1.2
--*/

/* ----------------------------------------
    Please, You may put custom css here
---------------------------------------- */
@import url(https://fonts.googleapis.com/css?family=Raleway:400,300,300italic,400italic,500,500italic,600,600italic,700,700italic,800,800italic);
@import url(https://fonts.googleapis.com/css?family=Courgette);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700,300italic,300,700italic);
@import url(https://fonts.googleapis.com/css?family=Lato:400,300italic,300,400italic,700,700italic);


body #cspm_carousel_map14917 ul {
	
	    list-style:none;
background-color: red;
	
}

body #lang{
    
}
body #lang ul{
    list-style:none;
    margin:0;
    padding:0;
    position:absolute;
    top:85px;
    display:none;
    visibility: visible !important;
    width: 34px;
    height: 14px;
    background: none;
    border: none;
    left: 0px;
}
body #lang li{
    background:none;
    height: 100%;
    width: 100%;
}
body #lang li{
    background: none !important;
    }
body #lang li:hover{
    background:#aaa;
}
body #lang li a,
body #lang .button a{
    display: inline-block;
    height: 14px;
    text-indent: -10000px;
    width: 34px;
    padding-left: 0px;
}
body #lang .button a{
    margin: 0px;
    padding: 0px;
    background: url(images/icon-select.png) no-repeat center right;
}
body .sf-menu .button {
    position: relative;
    top: 2px;
}
body #lang .button a img{
    float: left;
    margin-top: 2px;
}
body .sf-menu ul:before{
    background: none;
}
body .sub-menu a{
    margin: 0px;
    padding: 0px;
}
body .sub-menu img {
    float: left;
}
body .breadcrumb__t li:first-child, body .breadcrumb__t li:first-child + li{
    display: none;
}
body .sf-menu > li > a{
   font-family: 'Raleway', sans-serif;
}
body .content-holder, body .extra_head:after{
background: #fff;
}
body .sf-menu > li > a:hover:before, body .sf-menu > li.sfHover > a:before, body .sf-menu > li.current-menu-item > a:before, body .sf-menu > li.current_page_item > a:before, body .sf-menu > li > a:before, body .sf-menu > li > a:hover:after,  body .sf-menu > li.sfHover > a:after, body .sf-menu > li.current-menu-item > a:after, body .sf-menu > li.current_page_item > a:after{
background: #1283c5;
}
body .sf-menu > li > a{
text-transform: none;
}
body .menu_holder{
margin-left: 124px;
margin-top: -9px;
}
body .isStuck .menu_holder{
margin-top: -33px;
}
body .sf-menu ul {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #8a8a8a;
    color: #000;
    width: 166px;
    padding: 0px;
}
body .sf-menu ul li {
    color: #000;
    padding: 0;
}
body .sf-menu ul li a {
    border-color: #8a8a8a;
    color: #434343;
    font-family: raleway;
    font-size: 14px;
    text-transform: none;
    padding-left: 10px;
    text-align: left;
}
body .sf-menu li li > a:hover, body .sf-menu li li.sfHover > a, body .sf-menu li li.current-menu-item > a, body .sf-menu li li.current_page_item > a{
    color: #1283c5;
}
body.sf-menu li:hover ul, body .sf-menu li.sfHover ul{
    left: 31px;
}
body .isStuck.extra_head:after {
    background: #fff none repeat scroll 0 0;
}
body .parallax-slider #mainCaptionHolder .container h2, body .parallax-slider #mainCaptionHolder .container p {
    font-family: raleway;
}
body .parallax-slider #paralaxSliderPagination ul li{
width: 14px;
height: 14px;
border: 2px solid #fff;
}
body .parallax-slider #paralaxSliderPagination ul li:hover, body .parallax-slider #paralaxSliderPagination ul li.active, body .parallax-slider #paralaxSliderPagination ul li:before{
background: #1283c5 none repeat scroll 0 0;
}
body .hero-unit h1{
font-family: 'Courgette', cursive;
font-size: 50px;
line-height: 50px;
text-transform: none;
overflow: visible;
}
body .service-box:before{
border: 0 solid #e40151;
}
body .service-box:hover:before{
border: 7px solid #e40151
}
body .service-box{
background: #fff;
border: 5px solid #e40151;
min-height: 348px;
position: relative;
}
body .service-box h2, body .service-box h2 a{
color: #636363;
font-family: 'Raleway', sans-serif;
font-size:24px;
}
body .service-box h5{
color: #636363;
font-family: 'Open Sans', sans-serif;
font-size:15px;
text-transform: none;
}
body .btn.btn-primary:before{
background: #e40151;
}
body .btn.btn-primary:after{
background: #e40151;
}
body .btn.btn-primary{
background: #e40151;
font-family: 'Lato', sans-serif;
font-size: 18px;
}
body .service-box.extraservice_2{
border: 5px solid #8bbd2c;
}
body .service-box.extraservice_1{
border: 5px solid #ffbf14;
}
body .service-box.extraservice_2:before{
border: 0px solid #8bbd2c;
}
body .service-box.extraservice_2:hover:before{
border:7px solid #8bbd2c;
}
body .service-box.extraservice_2 .btn.btn-primary:before{
background: #8bbd2c;
}
body .service-box.extraservice_2 .btn.btn-primary:after{
background: #8bbd2c;
}
body .service-box.extraservice_2 .btn.btn-primary{
background: #8bbd2c;
}
body .service-box.extraservice_1:before{
border: 0px solid #ffbf14;
}
body .service-box.extraservice_1:hover:before{
border:7px solid #ffbf14;
}
body .service-box.extraservice_1 .btn.btn-primary:before{
background: #ffbf14;
}
body .service-box.extraservice_1 .btn.btn-primary:after{
background: #ffbf14;
}
body .service-box.extraservice_1 .btn.btn-primary{
background: #ffbf14;
}
body .service-box .btn-align {
    bottom: 27px;
    left: 50%;
    margin-left: -40px;
    position: absolute;
    text-align: center;
}
body .span4 p.title{
    height: 36px;
    line-height: 36px;
font-family: raleway;
font-size: 20px;
color: #fff;
text-transform: uppercase;
padding-left: 14px;
background: #1283c5;
margin-bottom: 35px;
}
body .span8 p.title{
background: #8bbd2c;
    height: 36px;
    line-height: 36px;
font-family: raleway;
font-size: 20px;
color: #fff;
text-transform: uppercase;
padding-left: 14px;
}
body .posts-grid.extragrid_1 li {
    margin-left: 0;
    margin-right: 3%;
    width: 22.75%;
margin-bottom: 43px;
max-height: 329px;
height: 329px;
}
body .posts-grid li:nth-child(4), body .posts-grid li:nth-child(8) {
    margin-right: 0;
}
body .span8 p.title{
margin-bottom: 35px;
}
body .posts-grid.extragrid_1 h5{
font-family: raleway;
    font-size: 18px;
    font-weight: 600;
margin-bottom: 7px;
}
body .posts-grid.extragrid_1 p{
 font-family: "Open Sans";
    font-size: 13px;
}
body .posts-grid.extragrid_1 a.btn{
 background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #8bbd2c;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: bold;
    margin: 6px 0px 0px 0px;
    padding: 0;
text-transform: none;
}
body .posts-grid.extragrid_1 a.btn:hover{
text-decoration: underline;
}
body .posts-grid.extragrid_1 a.btn.btn-primary:before{
background: none;
}
body .posts-grid.extragrid_1 li .featured-thumbnail{
margin-bottom: 11px;
}
body .posts-grid.extragrid_1 a.btn.btn-primary:after{
background: none;
}
body #events-full-calendar{
background: #f1f1f1;
}
body #events-full-calendar .fc-toolbar{
position: relative;
}
body #events-full-calendar .fc-toolbar .fc-left{
}
body #events-full-calendar .fc-toolbar .fc-left{
}
body #events-full-calendar .fc-toolbar .fc-right{
display: none;
}
body #events-full-calendar .fc-toolbar .fc-center{
}
body #events-full-calendar .fc-toolbar .fc-center h2 {
    width: 139px;
font-family: raleway;
font-size: 30px;
color: #515151;
line-height: 30px;
padding: 14px 0px 0px;
}
body #events-full-calendar .fc-toolbar .fc-left .fc-button-group{
}
body #events-full-calendar .fc-toolbar .fc-left button.fc-today-button {
    display: none;
}
body #events-full-calendar .fc-toolbar .fc-left .fc-button-group .fc-prev-button {
    left: 17%;
    margin-top: -9px;
    position: absolute;
    top: 50%;
}
body #events-full-calendar .fc-toolbar .fc-left .fc-button-group .fc-next-button {
    margin-top: -9px;
    position: absolute;
    right: 17%;
    top: 50%;
}
body #events-full-calendar .fc-view-container{
}
body #events-full-calendar .fc-view-container .fc-basic-view{
}
body #events-full-calendar .fc-view-container .fc-basic-view table{
width: 99.8%;
}
body #events-full-calendar .fc-view-container .fc-basic-view table .fc-head{
}
body #events-full-calendar .fc-view-container .fc-basic-view table .fc-head tr{
}
body #events-full-calendar .fc-view-container .fc-basic-view table .fc-head tr td{
}
body #events-full-calendar .fc-view-container .fc-basic-view table .fc-head tr td th{
font-family: "lato";
font-size: 12px;
color: #5e5e5e;
font-weight: normal;
}
body #events-full-calendar .fc-view-container .fc-basic-view table .fc-body{
}
body #events-full-calendar .fc-view-container .fc-basic-view table .fc-body tr{
}
body #events-full-calendar .fc-view-container .fc-basic-view table .fc-body tr .fc-widget-content{
}
body #events-full-calendar .fc-view-container .fc-basic-view table .fc-body tr .fc-widget-content .fc-scroller{
height: auto !important;
}
body #events-full-calendar .fc-view-container .fc-basic-view table .fc-body tr .fc-widget-content .fc-scroller td{
}
body .fc-ltr .fc-basic-view .fc-day-number {
    color: #5e5e5e;
    font-family: "lato";
    font-size: 14px;
    text-align: right;
}
body #events-full-calendar .fc-event {
    background-color: #1283c5;
}
body .fc-day-grid-event .fc-content, body .fc-day-grid-event .fc-time{
font-family: "lato";
}
body .fc-unthemed .fc-today {
    background: #c3e1f2 none repeat scroll 0 0;
}
body #events-full-calendar + article{
background: #f1f1f1;
margin-top: 20px;
border-top: none;
}
body .hcalendar{
border-top: 1px solid #ddd;
background: #f1f1f1;
overflow: hidden;
padding: 16px;
}
body .hcalendar a.post-thumbnail{
display: block;
float: left;
margin-right: 16px;
}
body .hcalendar a.post-thumbnail img{
    width: 85px;
}
body .hcalendar header.entry-header{
float: left;
clear: none;
width: 70%;
}
body .hcalendar header.entry-header h3.entry-title{
margin: 7px 0 5px;
    padding: 0;
}
body .hcalendar header.entry-header h3.entry-title a{
color: #515151;
    font-family: lato;
    font-size: 16px;
}
body .hcalendar header.entry-header a:hover{
    text-decoration: underline;
}
body .hcalendar header.entry-header .entry-meta{
}
body .hcalendar header.entry-header .entry-meta .entry-date{
}
body .hcalendar header.entry-header .entry-meta .entry-date a{
color: #1283c5;
    font-family: "lato";
    font-size: 16px;
    font-weight: 700;
}
body .hcalendar header.entry-header .entry-meta .edit-link{
}
body .hcalendar header.entry-header .entry-meta .edit-link a{
}
body .hcalendar header.entry-header .entry-meta .term-list{
display: none;
}
body .hcalendar header.entry-header .entry-meta .term-list strong{
}
body .hcalendar header.entry-header .entry-meta .term-list a{
    margin-top: 10px;
    font-size: 16px;
}
body #content #content .hcalendar header.entry-header .entry-meta .tickets-label strong{
    display: none;
}
body #content #content .hcalendar header.entry-header .entry-meta .tickets-label{
    color: #343434;
    font-family: "open sans";
    font-size: 16px;
}
body .hcalendar .description{
display: none;
}
body.home #secondary{
bottom: -489px;
position: absolute;
}
body.home #secondary .span4{
    background: #fff;
    height: 400px;
}
body.home #secondary .span4 #webcam{
   
    }
body.home #secondary .span4 #webcam .text{
    background: url(images/bg-footer1.png) no-repeat -3px 6px;
}
body.home #secondary .span4 #maree{
    }
body.home #secondary .span4 #maree .text{
    background: url(images/bg-footer1.png) no-repeat -3px -179px;
}
body.home #secondary .span4 #rx{
    }
body.home #secondary .span4 #rx .text{
    background: url(images/bg-footer1.png) no-repeat -3px -397px;
}
body.home #secondary .span4 .text{
height: 113px;
padding-left: 96px;
}
body.home #secondary .span4 .content{
height: 288px;
}
#wpc-weather.medium .now .time_temperature{
    margin-top: -30px;
}
#wpc-weather .forecast, #wpc-weather .hours, #wpc-weather .today{
    margin-top: 19px;
}
#wpc-weather .hours{
    display: none !important;
}
body.home #secondary .span4 #rx .content {
  height: 270px;
  margin-right: 15px;
  overflow-y: scroll;
}
body.home #secondary .span4 h3{
font-family: "raleway";
    font-size: 20px;
    padding-bottom: 10px;
    padding-top: 19px;
    text-transform: uppercase;
}
body.home #secondary .span4 p{
font-family: "lato";
font-size: 13.5px;
color: #000;
margin-right: 10px;
}
body.home #secondary .span4 p.tl {
  color: #5e80bf;
  font-size: 25px;
  margin-bottom: 13px;
  margin-left: 34px;
}
body.home #secondary .span4 p.tl.tw {
    color: #55acee;
}
.sfp-container {
    margin-bottom: 14px;
}
body .parallax-slider #paralaxSliderPagination{
margin-right: -43px;
}
body #events-full-calendar + article + article + article {
    margin-bottom: 27px;
}
body .Menu-lateral{
    
}
body.home #secondary .span4 + div + div{
    padding-bottom: 20px;
    height: 380px;
}
body .Menu-lateral h3{
    background: #e40151;
    margin: 0px;
    padding: 0px;
    color: #fff;
    text-transform: uppercase !important;
    font-family: "raleway";
    font-size: 20px;
    padding: 0 0 0 20px;
    line-height: 37px;
}
body .Menu-lateral .menu-lateral-container, body .Menu-lateral .menu-lateral-en-container{
    background: #fff;
}
body .Menu-lateral .menu-menu-lateral-container ul, body .Menu-lateral .menu-menu-lateral-en-container ul{
    background: #fff;
}
body .Menu-lateral .menu-menu-lateral-container ul li:first-child, body .Menu-lateral .menu-menu-lateral-en-container ul li:first-child{
    border-top: 0px;
}
body .Menu-lateral .menu-menu-lateral-container ul li, body .Menu-lateral .menu-menu-lateral-en-container ul li{
    height: 42px;
    line-height: 42px;
    border-top: 1px solid #d6d6d6;
margin: 0px;
text-align: left;
padding-left: 20px;
background: rgba(0, 0, 0, 0) url("images/arrow.png") no-repeat scroll 18px 11px;
padding-left: 46px;
}
body .widget ul li:before{
 background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    content: none;
    display: none;
}
body .Menu-lateral .menu-menu-lateral-container ul li a, body .Menu-lateral .menu-menu-lateral-en-container ul li a{
    width: 100%;
        vertical-align: middle;
        display: inline-block;
        line-height: normal;
        text-align: left;
    color: #4c4c4c;
    font-family: "raleway";
    font-size: 18px;
}
body .Menu-lateral .menu-menu-lateral-container ul li a:hover, body .Menu-lateral .menu-menu-lateral-en-container ul li a:hover{
    text-decoration: underline;
}
body .content-holder {
    background: #ebebeb none repeat scroll 0 0;
}
body.home .motopress-wrapper.content-holder.clearfix{
padding-bottom: 533px;
background: url(images/bg-fond.jpg) no-repeat bottom center;
}
body .title-section{
padding: 34px 0px;
}
body .title-section h1{
color: #343434;
    font-family: "raleway";
    font-size: 28px;
    font-weight: 600;
    overflow: visible;
    text-transform: none;
}
body .title-section h1 small{
color: #7ab211;
font-size: 28px;
}
body .breadcrumb li, .breadcrumb__t > a{
font-family: "raleway";
color: #000;
font-size: 19px;
text-transform: none;
}
body .breadcrumb li.active{
color: #7ab211;
text-transform: none;
}
body .post_wrapper .post-title a {
    color: #7ab211;
    font-family: "raleway";
    font-size: 22px;
    font-weight: 600;
}
body .post_wrapper .post-title a:hover {
color: #7ab211;
text-decoration: underline;
}
body .sf-menu ul li ul li a {
    color: #fff;
    opacity: 1;
}
body .post_content .excerpt{
    color: #343434;
    font-family: "open sans";
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 1em;
}
body .breadcrumb__t li a:hover {
    color: #7ab211;
}
body .breadcrumb__t li.divider:after {
    color: #3e3e3e;
    content: ">";
    font-family: "raleway";
    font-size: 19px;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
}
.breadcrumb__t li.divider:after{
color: #3e3e3e;
    content: ">";
    font-family: "raleway";
}
body .video-wrap iframe{
    border: 0px;
}
body .extraservice_1:hover .icon:before, body .extraservice_1 .icon:before {
    border: 4px solid #ffbf14;
}
body .extraservice_2:hover .icon:before, body .extraservice_2 .icon:before {
    border: 4px solid #8bbd2c;
}
body .extraservice_3:hover .icon:before, body .extraservice_3 .icon:before {
    border: 4px solid #e40151;
}
body .extraservice_1 h2 a:hover{
    color: #ffbf14;
}
body .extraservice_2 h2 a:hover{
    color: #8bbd2c;
}
body .extraservice_3 h2 a:hover{
    color: #e40151;
}
body .service-box .icon{
    background: none;
}
body .sfp-container iframe{
    border: medium none;
    display: block;
    height: 214px;
    margin: 0 auto;
    position: static;
    visibility: visible;
    width: 340px;
}
body .sfp-container .fb_iframe_widget span{
    display: block;
    height: 214px;
    vertical-align: bottom;
    width: 100% !important;
}
body .fb_iframe_widget{
    display: block;
    position: relative;
    width: 100%;
}
body .post_meta {
    border: 0 none;
    margin: 2px 0;
    padding: 0;
}
body .post_meta i {
    display: none;
}
body time {
    background: #8aba37 none repeat scroll 0 0;
    color: #fff;
    font-family: "open sans";
    font-size: 13px;
    font-weight: normal;
    margin: 0;
    padding: 1px 10px;
}
body .post_wrapper article {
    border-bottom: 1px solid #8f8f8f;
    overflow: hidden;
}
body .btn.btn-primary:before{
    background: #8aba37 none repeat scroll 0 0;
}
body .btn.btn-primary:before {
    background: #8aba37 none repeat scroll 0 0;
    border-radius: 5px;
    bottom: 0;
    content: "";
    height: 100%;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.4s ease 0s;
    width: 0;
    z-index: -1;
}
body .btn.btn-primary:after {
    background: #8aba37 none repeat scroll 0 0;
}
body .btn.btn-primary:after {
    background: #8aba37 none repeat scroll 0 0;
    border-radius: 5px;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    transition: all 0.2s ease 0s;
    width: 100%;
    z-index: -2;
}
body #content .btn.btn-primary {
    font-family: "Lato",sans-serif;
    font-size: 14px;
    background: #8aba37;
    color: #fff;
}
body .post_wrapper{
    margin-bottom: 23px;
}
body .post__holder .featured-thumbnail.thumbnail{
    margin-right: 25px;
}
body .post__holder .post-header .post-title {
    margin: 0;
    padding: 0 !important;
}
body a:hover, a:focus {
    color: #8aba37;
    }
body .motopress-wrapper.content-holder.clearfix {
    padding-top: 187px;
    background: #ebebeb url(images/bg-interne.jpg) no-repeat top center;
}
body.home .motopress-wrapper.content-holder.clearfix {
    padding-top: 0px;
}
body #content p{
    font-family: "open sans";
    font-size: 15px;
    color: #343434;
    margin-bottom: 16px;
}
body #content p em{
    font-family: "open sans";
    font-size: 16px;
    font-style: italic;
    line-height: 19px;
    }
body #content strong{
    color: #343434;
    display: inline-block;
    font-family: "Raleway";
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
}
body #content a{
    color: #7ab211;
}
body #content a:hover{
    text-decoration: underline;
    }
body #content h2, body #content h3{
    color: #7ab211;
    font-family: "Raleway";
    font-size: 20px;
    font-weight: 600 !important;
    margin: 17px 0;
    padding: 0;
    line-height: 22px;
}
body #content ul{
    clear: both;
    list-style-type: none;
    margin: 9px 0 9px 3px;
}
body #content ul li{
    background: rgba(0, 0, 0, 0) url("images/list-style.png") no-repeat scroll 0 7px;
    color: #343434;
    font-family: "open sans";
    font-size: 15px;
    line-height: 18px;
    padding-left: 13px;
    }
body #content table{
    width: 100%;
    margin-bottom: 20px;
}
body #content table tr{
    
}
body #content table tr td{
    height: 49px;
    text-align: center;
    font-family: "open sans";
    text-align: center;
    font-size: 15px;
    color: #7ab211;
    vertical-align: middle;
    background: #fff;
    border-right: 1px solid lightgrey;
}
body #content table tr:first-child > *{
    height: 49px;
    color: #fff;
    font-family: "open sans";
    text-align: center;
    font-size: 15px;
    background: #7ab211;
    vertical-align: middle;
}
body #content {
    padding-top: 34px;
}
body .alignleft{
    margin: 5px 25px 10px 0px;
}
body #content .pagination ul > li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    display: inline;
    padding: 0;
}
body #content .post__holder .post-header .post-title {
    margin: 0;
    padding: 0 !important;
}
body #sidebar .hcalendar {
    background: #fff none repeat scroll 0 0;
}
body #sidebar #events-full-calendar + article {
    background: #fff none repeat scroll 0 0;
}
body #events-full-calendar {
    background: #f1f1f1 none repeat scroll 0 0;
}
body #sidebar .span4 p.title{
    margin-bottom: 0px;
}
body .Menu-lateral {
    border-bottom: 0 none;
    padding-bottom: 0;
}
body #sidebar .fc-toolbar {
    background: #fff none repeat scroll 0 0;
    margin-bottom: 0;
    padding-bottom: 20px;
}
body #sidebar .fc-view-container {
    background: #fff none repeat scroll 0 0;
}
body #sidebar p.title {
    margin-bottom: 0;
}
body .codespacing_progress_map_area .codespacing_map_zoom_in_mainMap{
    background: url(images/zoom-in.png) no-repeat 0px 0px;
    margin-bottom: 3px;
}
body .codespacing_progress_map_area .codespacing_map_zoom_out_mainMap{
    background: url(images/zoom-out.png) no-repeat 0px 0px;
}
body .codespacing_progress_map_area .search_form_btn{
    background: url(images/search.png) no-repeat 0px 0px;
    margin: 96px 0 0 10px;
}
body .geolocalisation.widget .codespacing_zoom_container > div:first-child{
    background: url(images/zoom-in.png) no-repeat 0px 0px;
}
body.page_geoloc #content .related-posts_h {
    color: #ff8e01 !important;
    font-size: 24px !important;
    font-weight: 500 !important;
}
body.page_geoloc .related-posts a{

}
body .geolocalisation.widget #content h3{
    color: #7ab211;
    font-family: "Raleway";
    font-size: 24px;
    font-weight: 500 !important;
    line-height: 22px;
    margin: 17px 0 28px;
    padding: 0;
}
body.page_geoloc #content .related-posts li > a {
    color: black;
    font-size: 18px;
    margin: 17px 0 30px !important;
}
body.page_geoloc #content .related-posts li {
    margin-top: 16px;
}
body .Return-tour {
    border: 0 none;
}
body .geolocalisation.widget .codespacing_zoom_container div{
    background: url(images/zoom-out.png) no-repeat 0px 0px;
}
body .codespacing_progress_map_area .faceted_search_container_mainMap {
    background: #fff none repeat scroll 0 0;
    margin: 140px 0 0 49px;
}
body div.faceted_search_btn {
    margin: 140px 0 0 10px;
    background: url(images/filter.png) no-repeat 0px 0px;
}
body .codespacing_progress_map_area .faceted_search_container_mainMap form{
}
body .codespacing_progress_map_area .faceted_search_container_mainMap form ul{
}
body .codespacing_progress_map_area .faceted_search_container_mainMap form ul div{
}
body .codespacing_progress_map_area .faceted_search_container_mainMap form ul div li{
    background: none !important;
    min-height: 20px;
}
body .codespacing_progress_map_area .faceted_search_container_mainMap form ul div li label{
    color: #000;
    font-family: lato;
    font-size: 14px;
}
body .codespacing_progress_map_area #codespacing_progress_map_area{

}
body .codespacing_progress_map_area #codespacing_progress_map_area{

}
body .codespacing_progress_map_area #codespacing_progress_map_carousel_mainMap li{
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    margin: 0 !important;
    padding: 0;
}
body .codespacing_progress_map_area #codespacing_progress_map_carousel_mainMap li .item_infos{
    
}
body .codespacing_progress_map_area #codespacing_progress_map_carousel_mainMap li .item_infos:hover{
    
}
body .codespacing_progress_map_area #codespacing_progress_map_carousel_mainMap li .item_infos .item_img{
    
}
body .codespacing_progress_map_area #codespacing_progress_map_carousel_mainMap li .item_infos .item_img{
    
}
body .codespacing_progress_map_area #codespacing_progress_map_carousel_mainMap li .item_infos .details_container{
    
}
body #codespacing_progress_map_carousel_mainMap{
    height: auto !important;
}
body #codespacing_progress_map_carousel_container{
    height: auto !important;
}
body .codespacing_progress_map_area #codespacing_progress_map_carousel_mainMap li .item_infos .details_title{
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    padding-bottom: 0px !important;
    padding-top: 10px;
}
body .codespacing_progress_map_area #codespacing_progress_map_carousel_mainMap li .item_infos .details_title a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #000 !important;
    font-family: "Raleway";
    font-size: 20px;
    font-weight: 500;
}
body .codespacing_progress_map_area #codespacing_progress_map_carousel_mainMap li .item_infos .details_container .details_btn{
    background: #ffb214 url("images/bg-btn.png") no-repeat scroll 4px 3px;
    color: #000;
    display: block !important;
    font-family: "open sans";
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    margin-left: 10px;
    margin-top: 137px;
    padding-left: 25px;
    padding-right: 4px;
    padding-top: 0;
    text-align: left;
    transform: none;
    visibility: visible !important;
}
body .codespacing_progress_map_area #codespacing_progress_map_carousel_mainMap li .item_infos .details_infos{
    font-family: "open sans";
    font-size: 13px;
    color: #000;
}
body .jcarousel-skin-default .jcarousel-container-horizontal {
    margin: 0;
    padding: 0;
}
body .codespacing_progress_map_area{
    height: auto !important;
}
body #content .share-buttons span, body #content .share-buttons li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    display: block;
    float: left;
    padding-left: 0;
    width: 90px;
}
body #content .related-posts_item {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    padding: 0;
}
body .menu-lien-tour-de-cayeux-container{

}
body .menu-lien-tour-de-cayeux-container #menu-lien-tour-de-cayeux{
    
}
body .menu-lien-tour-de-cayeux-container #menu-lien-tour-de-cayeux li, body .menu-lien-tour-de-cayeux-en-container #menu-lien-tour-de-cayeux-en li{
    background: #ff8e01 none repeat scroll 0 0;
    padding: 23px 0 20px;
    text-align: center;
}
body .menu-lien-tour-de-cayeux-container #menu-lien-tour-de-cayeux li a, body .menu-lien-tour-de-cayeux-en-container #menu-lien-tour-de-cayeux-en li a{
     background: rgba(0, 0, 0, 0) url("images/arrow3.png") no-repeat scroll 1px 3px;
    color: #000;
    font-family: "Raleway";
    font-size: 18px;
    font-weight: normal;
    padding-left: 20px;
}
body .menu-lien-tour-de-cayeux-container #menu-lien-tour-de-cayeux li a:hover, body .menu-lien-tour-de-cayeux-en-container #menu-lien-tour-de-cayeux-en li a:hover{
    text-decoration: underline;
    }
body .geolocalisation.widget {
    border: 0 none;
    margin-bottom: 20px;
    padding-bottom: 0;
}
body div[class^="search_form_container_"] form input[type="text"]{
    height: 32px !important;
}
body .footer{
    padding: 5px 0;
}
body .extrafooter > div .span6{
    display: block;
    height: 100%;
}
body .extrafooter > div .span6 + div{
    margin-top: 8px;
}
body .extrafooter > div .span6 + div .footer-logo{
    
}
body .extrafooter > div .span6 + div .footer-logo a{
    
}
body .extrafooter > div .span6 + div .footer-logo a img{
    height: 43px;
    margin-top: 0;
    width: 43px;
}
body .footer .footer-text{
    float: right;
}
body .extrafooter > div .span6 + div #footer-text a{
    color: #000;
    float: right;
    font-family: "Raleway";
    font-size: 17px;
    font-weight: 500;
    line-height: 46px;
    margin: 0 11px;
}
body .extrafooter > div .span6 + div #footer-text a:hover{
    color: #8aba37;
    }
body .footer ul.menu{
    background: none;
    list-style-type: none;
    margin-left: 0px;
    }
body .footer ul.menu li{
    float: left;
    background: none;
    line-height: 61px;
    }
body .footer #menu-footer-extrmenu li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin: 0;
    padding: 0;
}
body .footer #menu-footer-extrmenu li a {
    font-family: "Raleway";
    font-size: 16px;
    font-weight: 500;
    text-transform: none;
}
body .footer ul.menu li:after {
    content: "|";
    font-weight: bold;
    margin-left: 6px;
    margin-right: 6px;
    position: relative;
    top: -1px;
}
body .footer ul.menu li:last-child::after {
    content: "";
}
body #menu-footer-extrmenu {
    display: block;
    float: left;
    list-style: outside none none;
    margin-left: 0;
    margin-top: 8px;
    position: relative;
}
body .span6 > div:first-child {
    float: right;
}
body .service-box.extraservice_3 .btn.btn-primary::after {
    background: #e40151 none repeat scroll 0 0;
}
body .service-box.extraservice_3 .btn.btn-primary::before {
    background: #e40151 none repeat scroll 0 0;
}
body #search-home{
    height: 190px;
    margin: 69px 0 88px;
}
body #search-home > div{
    background: #f1f1f1 none repeat scroll 0 0;
    height: 100%;
    overflow: visible;
    }
body #search-home .illust{
    background: url(images/transat.png) no-repeat 0px 0px;
    height: 262px;
    position: relative;
    left: 50px;
    top: -23px;
}
body #search-home #content-search{
    
}
body #search-home #content-search > p:first-child {
    margin-bottom: 20px;
    margin-top: 43px;
}
body #search-home #content-search > p {
    color: #00bfe3;
    font-family: 'Courgette', cursive;
    font-size: 30px;
    margin: 0;
}
body #search-home #content-search .search-form{
    
}
body #search-home #content-search .search-form #searchform{ 
    
}
body #search-home #content-search .search-form #searchform input[type="text"]{ 
    color: #686868;
    float: left;
    font-family: 'Courgette', cursive;
    font-size: 19px;
    height: 38px;
    line-height: 38px;
    padding: 0;
    text-indent: 11px;
    width: 50%;
}
body #search-home #content-search .search-form #searchform input[type="submit"]{ 
    background: #fff url(images/loup2.png) no-repeat scroll center center !important;
    display: block;
    float: left;
    font-size: 0;
    height: 38px;
    margin: 0;
    padding: 0;
    width: 50px;
} 
body.home .hero-unit{
    border: 0px !important;
}
body .awesome-weather-cover{
    background: none !important;
}
body .awesome-weather-wrap{
    background: #fff !important;
    color: #000;
}
body div .fc-day-grid-event .fc-time {
    display: none;
}
body .awesome-weather-wrap.darken .awesome-weather-header{
    background: rgba(0, 0, 0, 0.05) none repeat scroll 0 0;
}
body #sidebar .awe_wide .awesome-weather-current-temp, #secondary .awe_wide .awesome-weather-current-temp{

}
body #sidebar .awe_wide .awesome-weather-todays-stats, #secondary .awe_wide .awesome-weather-todays-stats{

}
body .awesome-weather-wrap div{

}
body .awesome-weather-forecast-day-abbr{

}
body .select-menu option[selected="selected"] {
    display: none;
}
body #content .shortcode_menu li{
    line-height: 23px;
}
body #content .shortcode_menu li a{
    color: #4c4c4c;
    font-family: raleway;
    font-size: 18px;
    line-height: 20px;
}
body #content .shortcode_menu li ul.sub-menu {
    margin-top: 6px;
}
body #content .shortcode_menu li {
    margin-bottom: 4px;
    background-position: 0px 9px;
}
body #content .shortcode_menu li a {
    color: #4c4c4c;
    font-family: raleway;
    font-size: 18px;
    line-height: 20px;
}
body .span12 .google-map-api {
    height: 400px !important;
    margin-bottom: 33px;
}
body #content .span12 .span8 form p {
    font-family: "raleway";
    font-size: 19px;
}
body #content .span12 .span8 form p span {
    margin-top: 13px;
}
body #content .span12 .span8 form p span input[type="text"], body #content .span12 .span8 form p span input[type="email"] {
    width: 96.5%;
}
body #content .span12 .span8 form p input[type="submit"] {
    background: #0071b8 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    float: left;
    font-family: "raleway";
    font-size: 23px;
    line-height: 0;
    margin-top: 10px;
    padding: 22px 37px;
    margin-bottom: 20px;
}
body #content .span12 .span8 form p input[type="submit"]:hover{
    text-decoration: underline;
}
body .span12 .span4 address {
    background: #fff url(images/logo.png) no-repeat 23px 27px;
    color: #343434;
    font-family: lato;
    font-size: 15px;
    padding: 30px 30px 30px 108px;
}
body #content .span12 .span4 address strong {
    font-family: "raleway";
    font-size: 22px;
    font-weight: 500;
    line-height: 27px;
    text-transform: uppercase;
}
body div.wpcf7-response-output{
    clear: both;
}
body.page_geoloc .breadcrumb > .active, body.page_geoloc .breadcrumb li.active{
    color: #ff8e01;
}
body.page_geoloc .breadcrumb__t li a:hover{
    color: #ff8e01;
}
body #content #content {
    padding-top: 0;
}
body #content #content .hcalendar{
    background: none;
    border: 0px;
    }
body #content #content .hcalendar img{
    width: auto;
}
body #content #content .hcalendar .entry-header{
}
body #content #content .hcalendar h1{
    color: #7ab211;
    font-family: "raleway";
    font-size: 22px;
    font-weight: 600;
}
body #content #content .hcalendar header.entry-header .entry-meta .entry-date a{
    background: #8aba37 none repeat scroll 0 0;
    color: #fff;
    font-family: "open sans";
    font-size: 13px;
    font-weight: normal;
    margin: 0;
    padding: 1px 10px;
}
body #content #content .hcalendar header.entry-header .entry-meta .term-list{
    display: block;
    margin-top: 10px;
}
body #content #content .hcalendar header.entry-header .entry-meta .term-list strong{
    margin-right: 3px;
    }
body #content #content #event-google-map .location-tooltip{
    display: block;
}
body #content #content .hcalendar .description{
    background: #fff none repeat scroll 0 0;
    display: block;
    padding: 20px 15px 10px;
}
body #content #content .events-maker-ical{
    display: none;
}
bdy #content #content .events-maker-ical{
    display: none;
}
body #content #content .hcalendar .entry-tickets {
    margin-bottom: 20px;
}
body #content #content .hcalendar header.entry-header .entry-meta .ticket-name {
    font-family: "open sans";
    font-size: 16px;
}
body ul.jp-controls, div.jp-interface ul.jp-controls li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    display: inline;
    float: left;
    margin: 0 !important;
    padding: 0 !important;
}
body body div.jp-interface ul.jp-controls {
    list-style-type: none;
    margin: 0 !important;
    overflow: hidden;
    padding: 0;
}
body #content .portfolio ul li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    padding-left: 0;
}
body #content .portfolio .entry-content {
    background: #fff none repeat scroll 0 0;
    box-sizing: border-box;
    padding: 0 15px;
}
body #content .portfolio .entry-content .entry-meta .portfolio-meta {
    border: 0 none;
    font-size: 16px;
}
body #content .portfolio .entry-content .entry-meta .portfolio-meta-list {
    border-bottom: 0 none;
    margin: 0;
}
body #content .portfolio .single-pager {
    padding: 9px 0;
}
body .filterable-portfolio .portfolio_item_holder .caption__portfolio h3 a {
    font-family: "open sans";
    font-size: 16px;
}
body .filterable-portfolio .portfolio_item_holder .caption__portfolio {
    padding: 0;
}
body .filterable-portfolio .portfolio_item_holder .caption__portfolio h3{
    margin: 10px 0px !important;
}
div.jp-playlist li a:hover, div.jp-playlist li.jp-playlist-current a .jp-artist {
    color: #000;
}
body #content .filterable-portfolio .portfolio_item {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
}
body #content .filterable-portfolio .portfolio_item_holder .caption__portfolio a.btn {
    color: #8aba37;
}
body .filter-wrapper {
    display: none;
}
body #content .portfolio .single-pager
body #content .portfolio .post_category a {
    font-family: "open sans";
    font-size: 16px;
}
body .service-box h5 a {
    color: #e40151;
    opacity: 0.7;
    text-decoration: underline;
}
body .service-box h5 a:hover {
    opacity: 1;
}
#wpc-weather .hours{
    display: none;
}
body #wpc-weather{
    margin-bottom: 0px;
    margin-top: 0px;
}
body.home #secondary .span4 #maree .content{
    overflow-y: scroll;
}
#wpc-weather > div, #wpc-weather > div div, #wpc-weather > div div div{
    margin-top: 4px;
}
#wpc-weather .forecast {
    margin-top: 0;
}
#wpc-weather .infos .precipitation > span{
    font-size: 14px;
    color: #000;
    display: block;
}
#wpc-weather .infos .precipitation{
    font-size: 0px;
}
#wpc-weather .precipitation .wpc-highlight{
    position: relative;
    top: -24px;
}
.isStuck.extra_head{
    background: #fff !important;
}
.isStuck.extra_head:after{
    background: #fff;
    }
.widget-marree {
    border: 0 none !important;
    margin: 16px 0 15px 15px;
    width: auto !important;
}
.widget-marree table {
    width: 97%;
}
.widget-marree table tr td, .widget-marree table tr th, .widget-marree table tr th span {
    color: #000 !important;
}
.widget-marree table tr td strong {
    color: #000 !important;
}
.widget-marree table tr:first-child + tr td:last-child strong {
    float: right;
    padding-right: 12px;
}
.widget-marree > p {
    line-height: 11px;
    margin: 8px 0 0 !important;
    padding: 0 17px 0 0 !important;
}
body.home #secondary .widget-marree table tr:first-child td p {
    font-family: Droid Sans;
    font-size: 24px;
    margin-bottom: 20px;
    margin-top: 10px;
    text-align: center;
}
.item_infos .details_title a:hover {
    text-decoration: none !important;
}

@media (max-width: 1063px){
  body .logo img{
    margin-top: 11px;
    width: 309px;
  }
  body .menu_holder{
    margin-left: 0px;
  }
}
@media (max-width: 979px){
      body .logo img{
       margin-top: 23px;
    }
body .posts-grid.extragrid_1 li{
	height: 362px;
	min-height: 362px;
    }
}
@media (max-width: 767px){
#content .share-buttons {
    display: block !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.home #secondary .span4 #maree .content{
    height: 256px;
}
  body.home #secondary .span4 + div + div{
    height: 406px;
  }
  body #menu-footer-extrmenu {
    display: block;
    float: left;
    list-style: outside none none;
    margin-bottom: 0;
    margin-top: 10px;
    position: relative;
}
  body .extrafooter {
        margin: 0 20px;
    }
  body.home .posts-grid.extragrid_1 li{
    width: 46.75%;
  }
  body.home .motopress-wrapper.content-holder.clearfix {
    background: #fff;
    padding-bottom: 1233px;
}
  body #search-home #content-search .search-form #searchform input[type="text"]{
    width: 75%;
    margin: 0 0 0 6%;
  }
  body #search-home #content-search .search-form #searchform input[type="submit"]{
    width: 40px;
  }
  body #search-home #content-search > p:first-child {
    margin-left: 20px;
  }
  body .logo {
      padding: 20px 0;
      text-align: center;
      width: 100%;
  }
  body.home #webcam img {
    display: block;
    margin: 0 auto;
    width: 320px;
  }
  body.home #secondary {
    bottom: -1200px;
    position: absolute;
  }
  body.home .content-holder{
    padding-bottom: 1300px;
    background: none;
  }
  body.home #secondary .span4 {
    background: #fff none repeat scroll 0 0;
    height: 371px;
    margin-bottom: 20px;
    border: 1px solid lightgrey;
    }
  body.home #secondary .span4{
    width: 94%;
  }
  body #search-home .illust{
    display: none;
  }
  body #search-home .illust{
    display: none;
    }
  body #search-home #content-search {
    padding-top: 12px;
  }
body .posts-grid.extragrid_1 li {
    height: auto;
    min-height: auto;
}
}
@media (min-width: 768px) and (max-width: 979px){
  body .service-box {
      min-height: 408px;
  }
body .Menu-lateral .menu-menu-lateral-container ul li a, body .Menu-lateral .menu-menu-lateral-en-container ul li a{
    font-size: 15px;
    }
body.home #secondary .span4 .text{
    height: 176px;
    }
body #search-home .illust{
    position: relative;
    left: 12px;
}
body.home #secondary .span4 #rx .content {
    height: 225px;
    margin-right: 15px;
    overflow: scroll;
    }
body body.home #secondary .span4 .content {
    height: 224px;
    }
}
@media (min-width: 767px) and (max-width: 1200px){
  body #wpc-weather .forecast .symbol{
    width: 63px;
  }
  body #events-full-calendar .fc-toolbar .fc-left .fc-button-group .fc-prev-button{
        left: 7%;
  }
  body #events-full-calendar .fc-toolbar .fc-left .fc-button-group .fc-next-button{
        right: 7%;
  }
}