/*
 * Row with equal height columns
 * --------------------------------------------------
 */
.row-eq-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

@font-face {
	font-family: 'Neusa-Light';
	src: url('webfonts/341EAA_0_0.eot');
	src: url('webfonts/341EAA_0_0.eot?#iefix') format('embedded-opentype'),
		url('webfonts/341EAA_0_0.woff2') format('woff2'),
		url('webfonts/341EAA_0_0.woff') format('woff'),
		url('webfonts/341EAA_0_0.ttf') format('truetype');
}

@font-face {
	font-family: 'Neusa-SemiBold';
	src: url('webfonts/341EAA_1_0.eot');
	src: url('webfonts/341EAA_1_0.eot?#iefix') format('embedded-opentype'),
		url('webfonts/341EAA_1_0.woff2') format('woff2'),
		url('webfonts/341EAA_1_0.woff') format('woff'),
		url('webfonts/341EAA_1_0.ttf') format('truetype');
}

@font-face {
	font-family: 'Neusa-DemiBold';
	src: url('webfonts/341EAA_3_0.eot');
	src: url('webfonts/341EAA_3_0.eot?#iefix') format('embedded-opentype'),
		url('webfonts/341EAA_3_0.woff2') format('woff2'),
		url('webfonts/341EAA_3_0.woff') format('woff'),
		url('webfonts/341EAA_3_0.ttf') format('truetype');
}

@font-face {
	font-family: 'Neusa-Regular';
	src: url('webfonts/341EAA_4_0.eot');
	src: url('webfonts/341EAA_4_0.eot?#iefix') format('embedded-opentype'),
		url('webfonts/341EAA_4_0.woff2') format('woff2'),
		url('webfonts/341EAA_4_0.woff') format('woff'),
		url('webfonts/341EAA_4_0.ttf') format('truetype');
}

@font-face {
	font-family: 'Neusa-Medium';
	src: url('webfonts/341EAA_5_0.eot');
	src: url('webfonts/341EAA_5_0.eot?#iefix') format('embedded-opentype'),
		url('webfonts/341EAA_5_0.woff2') format('woff2'),
		url('webfonts/341EAA_5_0.woff') format('woff'),
		url('webfonts/341EAA_5_0.ttf') format('truetype');
}

@font-face {
	font-family: 'Neusa-Bold';
	src: url('webfonts/341EAA_6_0.eot');
	src: url('webfonts/341EAA_6_0.eot?#iefix') format('embedded-opentype'),
		url('webfonts/341EAA_6_0.woff2') format('woff2'),
		url('webfonts/341EAA_6_0.woff') format('woff'),
		url('webfonts/341EAA_6_0.ttf') format('truetype');
}

@font-face {
	font-family: 'icomoon';
	src: url('../fonts/icomoon.eot?md6ql1');
	src: url('../fonts/icomoon.eot?md6ql1#iefix')
		format('embedded-opentype'), url('../fonts/icomoon.ttf?md6ql1')
		format('truetype'), url('../fonts/icomoon.woff?md6ql1') format('woff'),
		url('../fonts/icomoon.svg?md6ql1#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

body {
	font-family: 'Open Sans', helvetica, arial, sans-serif;
	color: #404041;
	background-color: #404041;
	font-size: 16px;
}

a {
	color: #0a80af;
}
p, ul, ol {
    font-family: 'Open Sans';
    font-size:16px;
    line-height: 25px;
}
.Neusa-Bold, h1, .h1, h2, .h2, h3, .h3, h4, .h4, .sous-titre {
	font-family: Neusa-SemiBold;
	font-weight: normal;
	font-style: normal;
	color: #404041;
}
h1, .h1, .slogan {
	font-size: 48px;
	text-transform: none;
}
h2, .h2, .sous-titre {
	font-size: 32px;   
}
.interieure h1 {
	margin: 40px 0 25px 0;
	font-size:45px;
	text-transform: uppercase;
	padding: 0px 0 30px 0px;
    border-bottom: 1px solid #c5c5c5;    
}
.interieure h2 {
 	margin: 15px 0 20px;
    text-transform: uppercase;
    background: #a6786d;
    color: #fff;
    padding: 5px 10px 10px;
    font-size: 26px;
    font-family: Neusa-Medium;
    display: inline-block;
}    
.interieure h3 {
	font-size: 26px;
    margin: 20px 0 25px;
    border-left: 12px solid #a6786d;
    content: "";
    padding: 0px 0 8px 10px;
    
}	
.interieure h4 {
	font-size: 22px;	
}
.neusa-medium {
	font-family: Neusa-Medium;
	font-weight: normal;
	font-style: normal;
}
img, video {
	max-width: 100%;
	height: auto;
}
iframe{
    max-width: 100%;
}

figcaption, .caption {
	font-size: 12px;
	text-align: center;
	font-weight: 600;
	margin: 10px 0 20px;
}
.ce-gallery figcaption, .caption {
	padding: 5px;
	margin-top: 0;
}
.ce-border img, .ce-border iframe {
	border: 1px solid #e0dede;
	padding: 0px;
}
.ce-below .ce-gallery {
	margin-top: 30px;
}

/**** classes generales et rte ****/
.display-none {
	display: none;
}
blockquote {	
    font-weight:700;
    font-style: italic;
    padding: 15px;
    margin: 0 0 20px 0 !important;
    background: rgba(166, 120, 109, 0.15);
    border-left: none; 
    color:#5f5e5e;   
}

ul.fleche, ul.fleche li, ul.sup, ul.sup li, ul.ce-menu, ul.ce-menu li {
	list-style: none;
}
.tout {
	text-align: right;
	font-family: "Neusa-SemiBold";
}
.tout a {
	color: #ffffff;
	text-align: left;
	padding: 8px 12px 8px 6px;
	background: #00a9de;
	display: inline-block;
	margin-top: 0;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
}
.tout a:hover {
	background: #45b94f;
}
.tout a:before, a.fleche:before, span.fleche:before, ul.fleche li:before,
	ul.ce-menu li a:before {
	content: "\f178";
	font-family: FontAwesome;
	margin-right: 5px;
}

ul.ce-menu li a {
	display: inline-block;
	padding: 6px;
	margin-bottom: 6px;
}
ul.ce-menu li a:hover {
	background: #ebebeb
}
/*.mail:before {content:"\f003";}*/
.text-right {
	text-align: right;
}

.text-left {
	text-align: left;
}

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

.link {
	display: inline-block;
}
.link:before {
	content: "\f0c1";
	display: inline-block;
	font-family: FontAwesome;
	padding-right: 10px;
	font-size: 18px;
}
.download {
	display: inline-block;
}
.download:before {
	content: "\f019";
	display: inline-block;
	font-family: FontAwesome;
	padding-right: 10px;
	font-size: 18px;
}
.fondbleu {
	color: #fff;
	background-color: #00ade4;
	padding: 1.5rem;
}
.fondvert {
	color: #fff;
	background-color: #3EB049;
	padding: 1.5rem;
}
.fondgris {
	color: #404041;
	background-color: rgb(235 235 235 / 50%);
	padding: 1.5rem;
}
.fondmarron {
	color: #fff;
	background-color: #a6786d;
    padding: 10px 12px;
    font-family: Neusa-Medium;
    color: #ffffff;
    font-size: 18px;
}
a.fondbleu, a.fondvert, a.fondgris, a.fondmarron, span.fondbleu, span.fondvert, span.fondgris
	{
	display: inline-block;
	transition: all 300ms linear 0s;
}
.borderleftbleu {
	border-left: 15px solid #00ade4;
	padding-left: 15px;
	font-weight: bold;
}
a.fondbleu:hover, a.fondvert:hover, a.fondgris:hover, .fondbleu a:hover,
	.fondvert a:hover, .fondgris a:hover {
	background-color: #404041;
	color: #fff;
	text-decoration: none;
}
a.fondmarron:hover {
	background-color: #fff;
	color: #a6786d;
	text-decoration: none;
	border:1px solid #a6786d;
	padding: 9px 11px;
}
.cadre {
	border: 1px solid #404041;
	padding: 4px 6px;
	display: inline-block
}
a.cadre {
	border-color: #00ade4;
	transition: all 300ms linear 0s;
}
a.cadre:hover, a.cadre:focus {
	border-color: #3fae2a;
}
/*icones rond*/
.link-fontawesome span::before {
	font-family: FontAwesome;
}
.link-fontawesome span::before {
	background: #00abe4;
	border: medium none;
	border-radius: 50px;
	color: white;
	display: block;
	font-size: 30px;
	height: 50px;
	line-height: 50px;
	outline: medium none;
	position: relative;
	text-align: center;
	transition: all 300ms linear 0s;
	vertical-align: middle;
	width: 50px;
	border: 1px solid #0bafe5;
}
.link-fontawesome a:hover span::before {
	background: #ffffff;
	color: #00abe4;
	border: 1px solid #0bafe5;
}
/*** header ***/
.site-title {
	position: relative;
	margin: 20px 0 10px;
	line-height: 0;
	display: block;
}
.slogan {
	font-size: 20px;
	position: absolute;
	bottom: -47px;
	left: 0;
	background: rgba(63, 174, 42, .8);
	color: #fff;
	padding: 6px 12px;
	line-height: 1.1;
	display:none;
}
header.navbar {
	border-radius: 0;
	margin: 0;
	background: #fff;
	top: 0;
	left: 0;
	z-index: 500;
	width: 100%;
	border: 0 none;
}
.topheader {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c6d0d7+0,ffffff+34,ffffff+69,c6d0d7+100 */
	background: rgb(192, 215, 222); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(192, 215, 222, 1) 0%,
		rgba(255, 255, 255, 1) 15%, rgba(255, 255, 255, 1) 85%,
		rgba(192, 215, 222, 1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(192, 215, 222, 1) 0%,
		rgba(255, 255, 255, 1) 15%, rgba(255, 255, 255, 1) 85%,
		rgba(192, 215, 222, 1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(192, 215, 222, 1) 0%,
		rgba(255, 255, 255, 1) 15%, rgba(255, 255, 255, 1) 85%,
		rgba(192, 215, 222, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6d0d7',
		endColorstr='#c6d0d7', GradientType=1); /* IE6-9 */
	line-height: 40px;
	padding-bottom: 2px;
	color: #404041;
	font-size: 13px;
}
.topheader a {
	color: #8c8c8d;
}
.topheader a:hover, .topheader a:focus {
	color: #337ab7;
	text-decoration: none;
}
.topheader .fa {
	padding-right: 3px;
	color:
}
.topheader .text-right>div {
	display: inline-block;
	vertical-align: middle;
	line-height: 20px;
	padding-left: 12px;
}
.wrap-search{
	border: 1px solid #e3e3e3;
}
.wrap-search .form-control {
	border: 0 none;
	height: auto;
	box-shadow: unset;
	background-color: transparent;
	padding: 5px;
}
.wrap-search .input {
	width: 100px;
	font-style: italic;
}
.wrap-search button {
	padding: 0;
	font-size: 20px;
}
.scrolled .slogan, .scrolled .container .agenda>a:after{
	display:none;
	content:none!important;
}
/***
===LE MENU LANGUE
-------------------------------------------------------------------------------------------------*/
.wrap-languages .en a::before, .wrap-languages .fr a:before {
	background: url(../Images/en.png) no-repeat;
}

.wrap-languages .fr a:before {
	background: url(../Images/fr.png) no-repeat;
}
.lang-navigation {
	line-height: 20px;
	margin-right: 5px;
	padding: 2px;
	position: relative;
}
.lang-navigation:hover {
	cursor: pointer
}
#lang-navigation li a, #lang-navigation p {
	color: #8c8c8d;;
	padding: 0;
	display: inline;
}
#lang-navigation a {
	color: #8c8c8d;;
	vertical-align: middle;
}
header.navbar:hover #lang-navigation a {
	color: #000
}
#lang-navigation p a:hover, #lang-navigation li a:hover {
	color: #FB3066
}
#lang-navigation li.active a {
	color: #fff
}
#lang-navigation .flag a:before {
	content: '';
	display: inline-block;
	width: 25px;
	height: 15px;
	background: url('../Images/flags.png') no-repeat;
	vertical-align: middle;
	margin: 0 5px;
}
#description .flag {
	width: 25px;
	height: 15px;
	background: url('../Images/flags.png') no-repeat;
	display: inline-block;
	margin: 11px 7px 0
}
#lang-navigation .flag.flag-de a:before, #description .flag.flag-de {
	background-position: -25px 0
}

#lang-navigation .flag.flag-es a:before, #description .flag.flag-es {
	background-position: -50px 0
}

#lang-navigation .flag.flag-fr a:before, #description .flag.flag-fr {
	background-position: 0 -15px
}

#lang-navigation .flag.flag-gb a:before, #description .flag.flag-gb {
	background-position: -25px -15px
}

#lang-navigation .flag.flag-it a:before, #description .flag.flag-it {
	background-position: -50px -15px
}

#lang-navigation .flag.flag-nl a:before, #description .flag.flag-nl {
	background-position: 0 -30px
}

#lang-navigation .flag.flag-pt a:before, #description .flag.flag-pt {
	background-position: -25px -30px
}

#lang-navigation .flag.flag-ru a:before, #description .flag.flag-ru {
	background-position: -50px -30px
}

#lang-navigation .dropdown-menu {
	top: 28px;
	right: 10px;
	padding: 2px;
	left: inherit;
	min-width: inherit;
	background: #fff;
	box-shadow: none;
}
#lang-navigation .dropdown-menu li{
	display:block;
}

#lang-navigation .dropdown-menu>li>a {
	text-transform: none;
}

/*** le bandeau ***/
/**** flexslider ****/
.flexslider .slides li {
	text-align: center;
}
.flex-direction-nav{
	line-height:50px;
}
.flex-direction-nav a {
	opacity: 0.7;
	height: 47px;
}

.flex-direction-nav .flex-prev {
	left: 30px;
}

.tx-tourinsoft .flex-direction-nav .flex-prev {
	left: 10px !important;
}

.flex-direction-nav .flex-next {
	right: 30px;
}

.tx-tourinsoft .flex-direction-nav .flex-next {
	right: 10px !important;
}


#flexslider-carousel  .flex-direction-nav .flex-prev {
	left: -30px;
}

#flexslider-carousel  .flex-direction-nav .flex-next {
	right: -30px;
}



#flexslider-header.flexslider:hover .flex-direction-nav .flex-prev {
	left: 60px;
}

#flexslider-header.flexslider:hover .flex-direction-nav .flex-next {
	right: 60px;
}

.flexslider {
	margin: 0
}

.flex-control-paging li a.flex-active {
	background: rgb(18, 138, 175);
}

.flexslider[id^=carousel] {
	margin-bottom: 20px;
}

#flexslider-header .flex-direction-nav a::before {
	color: #fff;
}

#slider-header {
	position: relative;
	overflow: hidden;
	margin: 0;
	border: 0
}

#slider-header .flexslider {
	border: 0;
	margin: 0;
	background: #404041
}

.slides .bandeau {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.slides .wrap-slide {
	margin: 0 auto;
	position: relative;
	z-index: 6000;
	text-align: center;
}

.slides .wrap-slide a:hover {
	text-decoration: none;
}

.slides p.accroche {
	font-size: 35px;
    color: #fff;
    padding: 12px 0 0 0;
    text-shadow: 4px 4px 7px #2d2c2c;
    text-transform: uppercase;
}

.slides p.info {
	min-height: 62px;
    background-color: rgba(43, 43, 43, 0.70);
    margin: 5px auto;
    display: inline-block;
    position: relative;
    padding: 0 25px 10px;
    vertical-align: middle;
    font-family: Neusa-Medium;
    line-height: 52px;
    color: #fff;
    font-size: 52px;
    font-weight: normal;
    text-shadow: 1px 1px 2px #404041;
}


#flexslider-carousel {
	margin-top: 24px;
}

#flexslider-carousel img {
	transition: all 300ms linear;
}

#flexslider-carousel img:hover {
	opacity: 0.6
}

/*** magnific popup ***/
.mfp-title {
	text-align: center;
}

.mfp-bottom-bar, .mfp-counter {
	font-size: 16px;
	font-weight: normal
}

/*** bloc-facebook , bloc-youtube Tripadvisor ***/

#bloc-facebook,#bloc-youtube{
	font-size:35px;
	text-align:center;
	padding: 10px;
    line-height: 35px;
}
#bloc-facebook{
	background:#395a97;
	color:#fff;
}
#bloc-youtube{
	background:#e62f2f;
	color:#fff;
}
#CDSWIDSSP{
	width:100% !important;
}

.TA_selfserveprop > img{
	display:none;
}


/***** la navigation principale *****/
.navbar-main {
	padding-top: 12px;
}

.navbar-default>.container {
	position: relative;
}

.main-navigation .navbar-nav>li>a {
	padding: 24px 6px 20px 6px;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	transition: all 300ms linear;
	min-height: 64px;
	border-bottom: 12px solid #fff;
	font-weight: normal;
	font-family: 'Neusa-SemiBold';
	font-size: 22px;
}

.main-navigation .navbar-main {
	display: table;
	width: 100%;
}

.main-navigation .navbar-main>li {
	display: table-cell;
	vertical-align: middle;
	width: auto;
	float: none;
	border-left: 1px solid #737372;
	border-left-width: 2px;
	border-left-style: solid;
	-webkit-border-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e0e0e0),
		to(rgba(0, 0, 0, 0))) 1 100%;
	-webkit-border-image: -webkit-linear-gradient(#e0e0e0, rgba(0, 0, 0, 0))
		1 100%;
	-moz-border-image: -moz-linear-gradient(#e0e0e0, rgba(0, 0, 0, 0)) 1
		100%;
	-o-border-image: -o-linear-gradient(#e0e0e0, rgba(0, 0, 0, 0)) 1 100%;
	border-image: linear-gradient(to bottom, #e0e0e0, rgba(0, 0, 0, 0)) 1
		100%;
	position: static;
	font-size: 15px;
}

.main-navigation .navbar-main>li:first-child, .main-navigation .navbar-main>li.agenda
	{
	border: none;
	
}

.main-navigation .navbar-main>li.agenda a {
	background: #a6786d;
	color: #fff;
	border: 0 none !important;
}

.main-navigation .navbar-main>li.agenda a:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-top: 33px solid #a6786d;
	border-right: 135px solid transparent;
	position: absolute;
	left: 0;
	bottom: -33px;
	transition: all 300ms linear;
}

.main-navigation .dropdown-menu {
	top: 94px;
	left: -33.3333%;
	width: 133%;
	left: -33.33333333%;
	width: calc(133.33333333%);
	padding: 24px 0;
	z-index: 500;
	/*min-height: 500px;*/
	border-radius: 0;
	background: #fff;
}

.main-navigation .dropdown-menu>li {
	display: inline-block;
	width: 29%;
	margin: 6px 2% 12px 2%;
	vertical-align: top;
	line-height: 15px; 
}

.main-navigation .dropdown-menu>li>a {
	font-family: Neusa-SemiBold;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: normal;
	color: #fff;
	background: #a6786d;
	padding: 3px 10px;
	white-space: normal;
	border: 1px solid #fff;
}

.main-navigation .dropdown-menu>li>a:hover,.main-navigation .dropdown-menu>li>a:focus {
	border-color: #a6786d;
	color: #a6786d;
	background-color: #fff;
	transition: all 300ms linear 0s;
}

.main-navigation .dropdown-menu>.active>a, .main-navigation .dropdown-menu>.active>a:focus, .main-navigation .dropdown-menu>.active>a:hover
	{
	border-color: #a6786d;
	color: #a6786d;
	background-color: #fff;
	text-decoration: none;
}

li.dropdown:hover .dropdown-menu, li.dropdown>a:focus ~ b ~	.dropdown-menu {
	display: block;
}

li.dropdown:focus-within .dropdown-menu {
	display: block;
}


.navbar-default .navbar-nav>li>a {
	color: #414141;
}

.main-navigation .navbar-nav>li>a:hover, .main-navigation .navbar-nav>li:hover>a,
.main-navigation .navbar-nav>li>a:focus, .main-navigation .navbar-nav>.active>a	{
	border-bottom: 12px solid #404041;
	background: none;
}

.main-navigation .navbar-nav>li.dropdown:focus-within>a	{
	border-bottom: 12px solid #404041;
	background: none;
}

.main-navigation .navbar-nav>li.agenda>a:hover, .main-navigation .navbar-nav>li.agenda>a:focus	{
	background: #45b451;
	color: #fff;
}

.main-navigation .navbar-nav>li.agenda>a:hover:after, .main-navigation .navbar-nav>li.agenda>a:focus:after	{
	border-top-color: #45b451;
}

.ssmenu {
	padding: 6px 0 0 0;
}

.ssmenu li {
	list-style: none;
}

.ssmenu>li>a {
	font-family: Neusa-SemiBold;
	font-size: 18px;
	color: #404041;
	display: block;
	padding: 6px 6px 6px 0;
	text-decoration: none;
	text-transform: none;
}

.ssmenu>li>a:before {
	content: "\f105";
	font-family: FontAwesome;
	padding-right: 3px;
	color: #fff;
}

.ssmenu>li>a:hover, .ssmenu>li>a:hover:before, .ssmenu>li.active a,
	.ssmenu>li.active a:before {
	color: #45b451;
	transition: all 300ms linear 0s;
}



.btn_down {
	display: none;
}

/*** Info dernière minute ***/

#main-info {
    border: 0;
    box-shadow: none;
    border-radius: 0;
    margin: 0;
    position: absolute;
    bottom: 30px;
    background: rgba(255,255,255,.7);
    display: inline-block;
    height: auto;
    width: 75%;
    padding: 5px 0 0px;
}
#main-info header:before{
	display:none;
}

#main-info .entry-header, #main-info .entry-summary {
    text-align: left;
    margin-bottom: 5px;
    font-size: 15px;
    color: #525252;
    line-height: 18px;
}
#main-info .entry-title {
    font-size:26px;
    margin: 0;
    text-align: left;
    border-bottom: 0;
    padding: 0 15px 5px;
}
#main-info .entry-title a {
    font-size: 24px;
    color: #535353;
}
#main-info .entry-footer {
    display: inline-block;
    width: 100%;
    font-size: 14px;
}

#main-info .entry-summary p{
    font-family: Open Sans,helvetica,arial,sans-serif;
    text-align: left;
    margin-bottom: 5px;
    font-size: 14px;
    color: #525252;
    line-height: 18px;
}

/*** Accueil ****/

.wrap-discover {
	margin-top:20px
}
.wrap-discover a{
	position: relative;
    display: block;
    transition: all 300ms linear;
}
.wrap-discover a:hover{
	transform: scale(1.05);
	text-decoration: unset;
}
.wrap-discover .listing .image img{
	min-height:360px;
}
.agenda-home{
	margin-top:20px;
} 
.agenda-infos{
	display: flex;
    width: 100%;
    background: rgba(13, 170, 222, 0.80);
    position: absolute;
    bottom: 0;
    left: 0;
    font-family:'Neusa-Demibold';
}
.agenda-infos .date-agenda {
    color: #fff;
    text-align: center;
    background: rgba(16, 134, 172, 0.8);
    width: 25%;
    padding: 5px;
    margin: 0;
    vertical-align: middle;
    line-height: 1.2;
    font-size: 25px;
    justify-content: center;
    text-transform: uppercase;
    display: inline-block;
    min-height: 70px;
    height: 100%;
}
.agenda-infos .date-agenda .wrap-one-day {
    line-height: 70px;
}
.agenda-infos .date-agenda .mois{
	text-transform: none;
}
.agenda-infos .date-agenda span{
	align-self: center;
}
.agenda-infos .date-agenda hr{
	margin: 5px;
}	
.agenda-infos h3{  
	color: #fff;
    padding: 0 0 0 20px;
    text-transform: uppercase;
    font-size: 20px;
    display: inline-flex;
    vertical-align: middle;
    margin: 0;
    align-items: center;
    width: 75%;
    border-left: none;
    content: none;
}

.opening{
	background: #A6776D;
	padding:0 5px 2px 0;
	min-height: 162px;
}
.opening .closed{
	font-size: 16px;
    text-transform: uppercase;
    margin-top: 15px;
    background: #ffffff;
    color: #a7786e;
    text-align: center;
    position: absolute;
    left: 75px;
    padding: 5px 10px;
}
.opening h2{
	background: rgb(186,124,111); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(186,124,111,1) 0%, rgba(167,120,110,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(186,124,111,1) 0%,rgba(167,120,110,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(186,124,111,1) 0%,rgba(167,120,110,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ba7c6f', endColorstr='#a7786e',GradientType=1 ); /* IE6-9 */
    color: #fff;
    text-transform: uppercase;
    font-size: 22px;
    font-family: Neusa-Regular;
    padding: 10px 0 10px 50px;
    margin: 0;
}
.opening h2:before{
	content: "\f017";
    font-family: "FontAwesome";
    padding-right: 8px;
    color: #fff;
    font-size: 25px;
    position: absolute;
    left: 30px;
}
.opening a{
	color:#fff;	
}
.opening a:hover{
	transform: none;
    text-decoration: none;
    
}
.opening .tx-novaldi-hours{
	color:#fff;
	font-size:18px;
	text-align: center;	
}
.opening .tx-novaldi-hours p{
    font-family: Neusa-DemiBold;
}
.opening .tx-novaldi-hours p:first-child{
	font-size:26px;
	margin: 10px 0 0;
}
.link-all{
    font-family: Neusa-Demibold;
    font-size: 18px; 
    color: #404042;
    padding: 5px 0;    
}  
.link-all a{
 	color: #404042; 
}
.link-all a:hover{
	transform: none;
}  
.link-all p{ 
	margin: 0 0 8px;
	font-family: Neusa-Demibold;;
}
 
.booking{
	color: #fff;
    padding: 15px 15px 5px;
    font-family: Neusa-Regular;
    background: #fff;
    font-size: 36px;
    border: 1px solid #A9A9A9;    
}
.booking span{
	color: #c88272;
    font-family: Neusa-Bold;
    font-size: 40px;
}
.booking p{
	background: #404042;
    padding: 24px;
    text-align: center;
    line-height: 34px;
    font-size: 28px;
}
.booking a:hover{
	text-decoration:none;	
}
.vignette-v1marron,.vignette-v1bleue,.vignette-v2, .vignette-v3{
	height:360px;	
}
.vignette-v1marron img:hover, .vignette-v2 img:hover {
	transform:scale(1.05);
}
.vignette-v1marron:before,.vignette-v2:before  {
	content: "";
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.50) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.50) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.50) 100%);
    position: absolute;
    width: 92%;
    top: 20px;   
}	
.vignette-v1marron h2{
	color: #fff;
    text-transform: uppercase;
    background: rgba(163, 58, 33, 0.85);
    padding: 5px;
    font-size: 26px;
    position: absolute;
    width: 50%;
    text-align: center;
    top: 32%;
    left: 24%;
}
.vignette-v1bleue h2{
	color: #fff;
    text-transform: uppercase;
    background: rgba(0, 173, 228, 0.85);
    padding: 5px;
    font-size: 26px;
    position: absolute;
    width: 50%;
    text-align: center;
    top: 32%;
    left: 24%;
}
.vignette-v2 h2{
	color: #fff;
    text-transform: uppercase;
    background: rgba(0, 173, 228, 0.8);
    padding: 2px 10px 5px;
    font-size: 24px;
    position: absolute;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    left: 5%;
}
.vignette-v2 h3{
	margin: 0 0 10px;
    color: #fff;
    font-size: 24px;
    width: 75%;
    font-family: Neusa-DemiBold;
    position: absolute;
    bottom: 10%;
    left: 5%;
}
.vignette-v2 p{
	margin: 0 0 10px;
    color: #fff;
    font-size: 14px;
    width: 55%;
    font-family: Neusa-DemiBold;
    position: absolute;
    bottom: 0;
    text-transform: uppercase;
    left: 5%; 
}
.vignette-v2:before{
	content: "";
   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
    position: absolute;
    width: 100%;
    height: 360px;
    left: 0;
    top: 0;
    opacity: .6;
}
.vignette-v3 h2{
	font-size: 32px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    top: 30%;
    position: absolute;
    left: 32%;
    width: 35%;
     background: #ba7c6f;
}
.vignette-v3:before{
	content: "";
    display: block;
    width: 100%;
    border-top: 1px solid #ffffff;
    position: relative;
    top: 158px;
   
}
.vignette-v3 h3{
	font-family: Open Sans;
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 20px;
    bottom: 10%;
    position: absolute;
    left: 0;
    padding: 0 20px;
   
}
.vignette-v3 p{
    color: #fff;
    font-size: 16px;
    width: 55%;
    font-family: Neusa-DemiBold;
    position: absolute;
    bottom: 0;
    text-transform: uppercase;
    left: 35%;
}
  


/*** le contenu principal ****/

.main-section {
	background: #fff;
}

.breadcrumb-section .breadcrumb {
	display: inline-block;
	line-height: 1.2;
	margin: 15px 0 0;
	padding: 0;
	background: none;
	font-size: 12px;
}

.breadcrumb-section .breadcrumb::before {
    content: '';
    display: inline-block;
    background: url(../Images/ccpo-logo-notext.svg) no-repeat;
    background-size: contain;
    width: 15px;
    height: 15px;
    vertical-align: text-top;
    margin-right: 15px;
}
.breadcrumb>.active {
    color: #a6786d;
    font-weight: bold;
}
.interieure #main {
	padding-bottom: 32px;
}

#shareBlock {
	padding: 24px 0;
	border-top: 1px solid #ebebeb;
}

#shareBlock span {
	font-size: 16px;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
	padding-right: 5px;
}

#shareBlock .cadre {
	font-size: 16px;
	margin-right: 6px;
}
#shareBlock .btn-default{
	border-color: #404041;
	margin-left: 5px;
	transition: all 300ms linear 0s;
	border-radius: unset;
}
#shareBlock .btn-default:hover{
    color: #ffffff;
    background-color: #404041;
}
.section-related {
	padding: 24px 0;
	background: #ebebeb;
}

.section-related .h4 {
	font-size: 24px;
	text-transform: uppercase;
}

.related {
	list-style: none;
	padding: 0;
}

.nav-related ul {
	column-count: 2;
}
.related li {
	font-family: Neusa-DemiBold;
	font-size: 18px;
	
}

.related li a:before {
	content: "\f105";
	font-family: "FontAwesome";
	padding-right: 12px;
}

.related a {
	color: #404041;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	margin-right: 24px;
	margin-bottom: 6px;
	padding: 3px 6px;
	width: 100%;
}
.related>.active>a, .related>.active>a:focus, .related>li>a:hover {
	border-color: #a6786d;
	color: #a6786d;
	background-color: #fff;
	text-decoration: none;
}
.related li.active .fa-angle-right:before {
     padding-right: 12px;
}
.related li.active 	{
	background: #ffffff;
    padding: 0px 10px 0px 6px;
    color: #a6786d;
}
.dropdown-menu>.active>a, /**** en page d'accueil ****/ .accueil section header
	{
	text-align: center;
}

#incontournables, #zoom, #cible, #idee, #agenda {
	padding: 24px 0;
}
/*incontournables et zoom

.accueil section#decouvrir:before,.accueil section#rejoignez:before {
	content: "";
	display: block;
	width: 100%;
	border-top: 1px solid #adadad;
	position: relative;
	z-index: 0;
	top: 48px;
}
*/
.accueil #idee header:before {
	top: 90px;
}
.titre-section{
	text-align:center;
	margin: 20px 0;
   
}
.accueil #decouvrir{
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */
	padding-bottom: 80px;
}
#decouvrir .titre-section h2,
#rejoignez .titre-section h2 {
	font-family: Neusa-SemiBold;
	display: inline-block;
	background: #fff;
	padding: 0 32px 0 32px;
	margin-bottom: 0;
	position: relative;
	z-index: 1;
	text-transform: uppercase;	
}
#decouvrir .titre-section h2{	
    color: #404041;
    font-size: 48px;
    margin-bottom:20px;
    background: #fefefe;
}

#decouvrir .titre-section:before, #rejoignez .titre-section:before{
	content: "";
    display: block;
    width: 100%;
    border-top: 1px solid #adadad;
    position: relative;
    z-index: 0;
    top: 48px; 
}

#rejoignez .titre-section h2{
	margin: 20px 0 50px;
	font-size:48px;
}

#idee h1 {
	margin-bottom: 0
}
#agenda h1 span {
	color: #8f2558;
}
#rejoignez{
	padding-bottom: 50px;
}	

/*** inscrit nl ***/

#newsletter-register,#newsletter-register a,#newsletter-register h2,#newsletter-register h4{
	background: #a6786d;
    color: white ;
}
.tx-sremailsubscribe-pi1 p.tx-sremailsubscribe-pi1-click-to-edit {
	margin:0 0 0 1rem;
}
.tx-sremailsubscribe-pi1 input[type=text]{
	padding: 0 0.5rem;
}
.tx-sremailsubscribe-pi1 input[type=submit] {
    padding: .5rem 1rem;
    border: 2px solid #fff;
    background-color: #a6786d;
    color: #fff;
}
#newsletter-register .tx-sremailsubscribe-pi1  {
	margin-bottom:1rem;
}

/*** footer ****/
li.novaldi {
	float: right;
}

.footer-section .top {
	font-family: Neusa-DemiBold;
	font-weight: normal;
	font-style: normal
}

.footer-section .top p {
	font-size: 18px;
}

.footer-section {
	padding-top: 24px;
	color: #fff;
	position: relative;
	background: #404041;	
}

.footer-section a {
	color: #fff;
}

.footer-section .logo {
	padding: 30px 15px;
	border-radius: 4px;
	background: #fff;
	display: block;
}
.footer-section .logo img {
	display: inline-block;
}

.footer-section h2 {
	font-weight: normal;
	color: #b6b8ba;	
	font-size: 20px;
    margin: 0;
    padding-top: 10px;
    
}
.souligne {
	border-bottom: 1px solid #808285;
	padding-bottom: 6px;
	text-transform: uppercase;
	font-family: Neusa-DemiBold;
}
.footer-section .cadre {
	color: #fff;
	font-family: Neusa-SemiBold;
	text-decoration: none;
}
.footer-section p{	
	font-family: Neusa-DemiBold;
}
.footer-section .coordonnees{	
	font-family: Neusa-DemiBold;
	border-bottom: 1px solid #808285;
}
.footer-section .coordonnees .ce-bodytext {
	padding-top: 24px;
}
.footer-section  .fa-envelope-o:before {
	margin-right:5px;
}
.footer-section .coordonnees address {
    font-size: 18px;
    margin:0;
    font-family: Neusa-DemiBold;
}
.footer-section .coordonnees p{
	font-family: Neusa-DemiBold;
}
.footer-section .menu-copyright li{
	font-family: 'Neusa-DemiBold';
}
.map .map-link {
	display: block;
	min-height: 220px;
	background: url("../Images/carte-abbaye.png") no-repeat top right;
}

#autre-site {
	padding: 30px 0
}

#autre-site h2 {
	font-family: Neusa-Medium;
	color: #ffffff;
	font-size: 26px;
	text-transform: uppercase;
}

#autre-site [class*=vignette]  {
	transition: all 300ms linear 0s;
}

#autre-site [class*=vignette]:hover {
	opacity: 0.5;
}

.footer-section a.fondbleu:hover, .footer-section a.fondvert:hover,
	.footer-section a.fondgris:hover, .footer-section .fondbleu a:hover,
	.footer-section .fondvert a:hover, .footer-section .fondgris a:hover {
	background-color: #404041;
	color: #fff;
	text-decoration: none;
	border: solid 1px #808285;
	transition: all 300ms linear 0s;
}

.footer-section a.fondvert {
	border: solid 1px #3fae2a;
}

.footer-section a.fondbleu {
	border: solid 1px #00ade4;
}

/**** extensions ****/



/*** tourinsoft ***/
[class^=star-]:before, [class^=key-]:before, [class^=ear-]:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 14px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: top;
	margin-left: 0;
}

.single [class^=star-]:before, .single [class^=key-]:before, .single [class^=ear-]:before
	{
	font-size: 25px;
}

.star-1:before {
	content: "\f005 ";
}

.star-2:before {
	content: "\f005 \f005 ";
}

.star-3:before {
	content: "\f005 \f005 \f005 ";
}

.star-4:before {
	content: "\f005 \f005 \f005 \f005 ";
}

.star-5:before {
	content: "\f005 \f005 \f005 \f005 \f005 ";
}

.key-1:before {
	content: "\f084 ";
}

.key-2:before {
	content: "\f084 \f084 ";
}

.key-3:before {
	content: "\f084 \f084 \f084 ";
}

.key-4:before {
	content: "\f084 \f084 \f084 \f084 ";
}

.key-5:before {
	content: "\f084 \f084 \f084 \f084 \f084 ";
}

[class^=ear-]:before {
	content: '';
	display: inline-block;
	background-image: url('../Images/epi.svg');
	height: 20px;
	width: 12px;
	background-size: contain;
	background-repeat-y: no-repeat;
	filter: brightness(0) invert(0);
}

.listings [class^=ear-]:before {
	filter: brightness(0) invert(1);
}

.ear-1:before {
	width: 7px;
}

.ear-2:before {
	width: 14px;
}

.ear-3:before {
	width: 21px;
}

.ear-4:before {
	width: 28px;
}

.ear-5:before {
	width: 35px;
}

.single [class^=ear-]:before {
	height: 30px;
	width: 12px;
}

.single .ear-1:before {
	width: 12px;
}

.single .ear-2:before {
	width: 22px;
}

.single .ear-3:before {
	width: 33px;
}

.single .ear-4:before {
	width: 44px;
}

.single .ear-5:before {
	width: 55px;
}

/*** carte_culture ****/

/***  recherche ***/

.tx-indexedsearch-searchbox #tx-indexedsearch-searchbox-sword{width: 290px;}
.tx-indexedsearch-searchbox .input-group-btn{float:left;}
.tx-indexedsearch-res a {    font-weight: normal;}


/*** syndication recherche ***/

.tx-tourinsoft #tourinsoft-search{
	border: 1px solid #c0d7de;
	margin-top: 10px;
}
.tx-tourinsoft #tourinsoft-search>fieldset {
	padding-top: 17px;
}

.tx-tourinsoft #tourinsoft-search>fieldset:nth-child(2), .tx-tourinsoft #tourinsoft-search>fieldset:nth-child(2) label,
	.tx-tourinsoft #tourinsoft-search>fieldset:nth-child(2) legend {
	background: #c0d7de;
	color: #404041;
}

.tx-tourinsoft #tourinsoft-search>fieldset:nth-child(3), .tx-tourinsoft #tourinsoft-search>fieldset:nth-child(3) label,
	.tx-tourinsoft #tourinsoft-search>fieldset:nth-child(3) legend {
	background: #fff;
	color: #4e4e4d;
}

.tx-tourinsoft #tourinsoft-search>fieldset:nth-child(4), .tx-tourinsoft #tourinsoft-search>fieldset:nth-child(4) label,
	.tx-tourinsoft #tourinsoft-search>fieldset:nth-child(4) legend {
	background: #fff;
	color: #4e4e4d;
}

.tx-tourinsoft #tourinsoft-search>fieldset:nth-child(4) label {
	font-weight: 400;
}

.tx-tourinsoft #tourinsoft-search>fieldset>legend {
	display: none;
}

.tx-tourinsoft #tourinsoft-search>fieldset>div.form-group>label,
.tx-tourinsoft #tourinsoft-search>fieldset>fieldset.form-group>legend {
	border: none;
	display: inline-block;
	font-size: 18px;
	text-transform: uppercase;
	width: 180px;
	margin: 0 0 0 30px;
	padding: 0 0 20px 0;
	text-align: left;
	font-family: Neusa-SemiBold;
	font-weight: normal;
}

.tx-tourinsoft #tourinsoft-search>fieldset>fieldset.form-group>legend {
	float: left;	
}

.tx-tourinsoft #tourinsoft-search .form-group {
	display: block;
}
.tx-tourinsoft #tourinsoft-search .form-group.end {
    padding: 10px 0;
}

.tx-tourinsoft #tourinsoft-search input {
	margin-right: 7px;
}

.tx-tourinsoft #tourinsoft-search label {
	font-size: 15px;
	margin-left: 30px;
}

.tx-tourinsoft #tourinsoft-search .form-group>select, .tx-tourinsoft .form-group .for-select{
	margin-left: 30px;
	font-weight: 700;
}

.tx-tourinsoft #tourinsoft-search .form-group>legend ~ label+select {
	margin-left: 7px;
}

.tx-tourinsoft .form-group button[type=submit], .tx-tourinsoft .form-group button[type=reset]{
	color: #fff;
	font-size: 18px;
	line-height: 28px;
	background: #00a7e1;
	text-transform: uppercase;
	border-radius: 0;
	font-family: Neusa-SemiBold;
}

.tx-tourinsoft .form-group button[type=submit] {
	padding-right: 40px;
	font-family: Neusa-SemiBold;
	float: right;
	margin-right: 20px;
	border:1px solid #50c4ed;
	transition : all 300ms linear 0s;
}
.tx-tourinsoft .form-group button[type=submit]:hover {
	border:1px solid #404041;
	
}

.tx-tourinsoft .form-group button[type=reset] {
	background: #c0d7de;
    color: #404041;
    margin-left: 20px;
    text-transform: none;	
}

.tx-tourinsoft .form-group button[type=submit]::before {
	content: "\f002";
	font-family: FontAwesome;
	color: #fff;
	right: 0;
	top: 0;
	font-size: 2rem;
	background: #00a7e1;
	display: inline-block;
	padding: 0 10px 0 40px;
	
}
@media ( max-width :767px) {
	.tx-tourinsoft #tourinsoft-search .form-group>legend ~ label+select,.tx-tourinsoft .form-group>select, .tx-tourinsoft .form-group .for-select{
		display: block;
		clear:both;
	}
	
	.tx-tourinsoft #tourinsoft-search .form-group>legend ~ label+select, .tx-tourinsoft .form-group>select,.tx-tourinsoft .form-group input[type=number],.tx-tourinsoft #tourinsoft-search .form-group input[type=text]{
	    width: 80%;
	    margin-left: 30px;
	    display: inline-block;
	}	
	.tx-tourinsoft #tourinsoft-search>fieldset>fieldset.form-group>legend{
		float:none;
	}
}

/*** agenda ***/
    
#agenda-tourinsoft-search h2 {
	color: #a6786d;
    padding: 0px 12px;
    border-left: 12px solid #a6786d;
    margin: 20px 0 15px;
}

#fma-search {
	background: #ebebeb;
	padding: 30px 20px 5px 20px;
	margin-bottom: 20px;
}

#fma-search label {
	font-family: Neusa-DemiBold;
	font-weight: normal;
	text-transform: uppercase;
}

#fma-search label .fa {
	font-size: 32px;
}


/* agenda single*/

#single-agenda .agenda-info {
	font-family: Neusa-Regular;
	padding: 12px 24px;
	background: rgba(16,134,172,0.8);
	color: #fff;
	font-size:24px;
}

.tx-tourinsoft #single-agenda .title {
	width: 100%;
	float: none;
}

.tx-tourinsoft #single-agenda #bloc-tarifs {
	padding: 30px 15px 0;
}

#single-agenda .city-agenda {
	font-size: 20px;
}
.tx-tourinsoft #single-agenda .event-date, .tx-tourinsoft #single-agenda .event-time {
    margin-bottom: 10px;
    font-size: 28px;
}

#single-agenda .city-agenda .fa {
	margin: 0 6px 0 -12px;
	text-shadow: none;
	font-size: 25px;
	display: none;
}
.tx-tourinsoft #single-agenda .event-time{
	font-size:20px;
}
.tx-tourinsoft #single-agenda .event-time{
	font-size:20px;
}
.tx-tourinsoft #single-agenda .event-date .fa,
.tx-tourinsoft #single-agenda .event-time .fa{
	color: #FFF;
	font-size: 30px;
	margin-right: 15px;
	vertical-align: middle;
}
#single-agenda .event-date .fa:before,
#single-agenda .event-time .fa:before{
	padding-right:10px;
}
.agenda-description, .agenda-tarif {
	margin: 24px 0;
	
}
#single-agenda .agenda-description p{
	font-size:16px;
}
.agenda-description .Neusa-Bold {
	font-size: 20px;
}
div[itemprop="organizer"] {
	font-family: Neusa-SemiBold;
	font-size: 20px;
	font-weight: normal;
	padding-top: 24px;
	border-top: 1px solid #ebebeb
}
.tx-tourinsoft #single-agenda [itemprop="address"]{
	font-family: Neusa-SemiBold;
    font-size: 18px;
}
.tx-tourinsoft #single-agenda #carousel .flex-viewport li img{
	min-height:inherit;	
}
.tx-tourinsoft #single-agenda .flexslider{
	padding: 15px 50px 15px;
}
.tx-tourinsoft #single-agenda #slider{
	margin-top:0;
}
.tx-tourinsoft #single-agenda #contact {
	margin: 24px 0 24px 0;
}

#wrap-single-cat {
  display:none;
}

/*** liste agenda ***/
.listings-agenda article{
    margin-bottom: 20px;
}
.listings-agenda article a{
	position: relative;
    display: block; 
}

.listings-agenda .image {

    height: 360px;
    overflow: hidden;
    transition: all 300ms linear;

}
.listings .listing {
	margin-bottom: 30px;
	padding: 0 9px;
	min-height: 275px;
	max-height: 275px;
	overflow: hidden;
	display: flex;
}
.listings, .listings span, .listings a {
	color: #fff;
}
.listing-desc {
	align-self: flex-end;
	text-align: center;
	padding: 50px 10px 10px;
	width: 100%;
	transition: all 300ms linear 0s;
	overflow: hidden;
	z-index: 2;
}
.listings a:hover>.listing-desc, .listing-desc:hover,.listing-desc.active {
	height: 100%;
	padding: 10px 10px 50px;
	overflow: inherit;
	background: rgba(196,217,223,0.8);
}
.listings .listing a {
	display: flex;
	text-align: center;
	width: 100%;
	position: relative;
	min-height: 275px;
	max-height: 275px;
	text-decoration: none;
	transition: all 300ms linear 0s;
}
.listings .listing a>img {
	object-fit: cover;
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
}
.listings.selection {
	background: #f6f2f2;
}
.row .listings .listing h3 {
	font-family: Neusa-SemiBold;
	color: #fff;
	font-size: 22px;
	text-shadow: 1px 3px 3px rgba(0, 0, 0, 1);
	margin: 5px 0 5px;
	line-height: 24px;
	font-weight: normal;
	text-transform: uppercase;
}
.listings a:hover>.listing-desc h3, .listing-desc:hover h3 {
	color: #404041;
	text-shadow:none;
}
.row .listings .listing  [class^="star-"]+h3 {
	margin: 0px 0px 10px;
}
.row .wrap-search-form ul {
	margin: 0;
}
.listings .listing .price {
	color: #fff;
	text-shadow: 1px 1px #404041;
}
.listings a:hover>.listing-desc .price, .listing-desc:hover .price {
	color: #404041;
	text-shadow:none;
}
.listings .listing .description {
	border-top: 1px solid;
	font-size: 18px;
	font-family: Neusa-Medium;
	line-height: 18px;
	padding-top: 10px;
	margin-top: 10px;
	font-weight: normal;
}
.listings .listing .city {
	font-family: Neusa-DemiBold;
	background: #00a7e1;
	font-weight: normal;
	font-size: 18px;
	margin-top: 10px;
	padding: 2px 10px;
	width: auto;
}
.listings a:hover>.listing-desc .city, .listing-desc:hover .city {
	background: #FFF;
	color: #404041;
}
.listings a:hover>.listing-desc .description, .listing-desc:hover .description {
	color:#000000;
}
.page .listing-desc span {
	display: inline-block;
	width: 100%;
	font-size: 14px;
	color: #fff;
}
.listing-desc .classement span {
	width: auto;
	vertical-align: middle;
}
.listing-desc span.tarif {
	border-top: 1px solid #434240;
	padding-top: 10px;
}
.listing-desc .default-hidden {
	opacity: 0;
	visibility: hidden;
	transition: all 300ms linear 0s;
	position: absolute;
}
.listing a:hover .default-hidden,.listing-desc.active .default-hidden {
	opacity: 1;
	visibility: visible;
	position: relative;
}
.footer-picto{
	opacity:0.7;
	width:70px;
	margin-bottom: 10px;
}
.footer-picto:hover{
	opacity:1
}
@media ( min-width : 1600px) {
	.listings .listing {
		width: 33.3333333333%;
	}
}

@media ( min-width : 1200px) {
	.listing-desc {
		
	}
}

@media ( max-width : 767px) {
	.listing-desc {
		position: relative;
		height: 100%;
		background: rgba(35, 173, 187, 0.67);
	}
	.listing a .default-hidden {
		opacity: 1;
		visibility: visible;
		position: absolute;
	}
	.listings a>.listing-desc .price, .listing-desc .price {
		color: #fff;
	}
}

.pave-gris {
	background: #ebebeb;
}

#single-hebergement {
	padding-top: 32px;
}

#single-hebergement header {
	padding: 0 18px;	
}

.tx-tourinsoft #single-hebergement h1 {
	font-family: Neusa-Bold;
	font-weight: normal;
	border: 0;
	padding-bottom: 5px;
	font-size: 36px;
	text-transform: uppercase;
	margin-bottom: 6px;
}

.tx-tourinsoft #single-hebergement .city {
	font-family: Neusa-SemiBold;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	background: #404041;
	padding: 0 12px 3px 12px;
	display: inline-block;
}

.capacite {
	padding: 42px 0 12px 0;
	font-family: Neusa-DemiBold;
	font-weight: normal;
	font-size: 18px;
}

.tx-tourinsoft .single .capa {
	
}

#tarif-start {
	font-family: Neusa-DemiBold;
	font-weight: normal;
	text-align: center;
}

#tarif-start .tarif-complet {
	border-top: 1px solid #aeaeae;
	border-bottom: 1px solid #aeaeae;
	padding: 3px 0 6px 0;
	text-align: left;
}

.tx-tourinsoft .single .label-prix {
	font-size: 20px;
}

.tx-tourinsoft .single #tarif-start .prix {
	font-size: 22px;
}

.tx-tourinsoft .single #tarif-start .type {
	display: inline-block;
	font-size: 20px;
}

.tx-tourinsoft .single #tarif-start a {
	display: inline-block;
	font-weight: normal;
	margin: 24px 0;
	color: #404041;
	font-size: 16px;
	line-height: 24px;
	border: none;
	background: #f5f5f5;
	padding: 2px 15px;
	transition: all 300ms linear;
}

.tx-tourinsoft .single #tarif-start a:hover {
	background: #404041;
	color: #fff;
	text-decoration: none;
}

.tx-tourinsoft .single #book {
	font-family: Neusa-SemiBold;
	color: #fff;
	font-size: 24px;
	line-height: 2;
	font-weight: normal;
	text-transform: uppercase;
	background: #45b451;
	display: block;
	text-align: center;
	border-radius: 5px;
	margin: 36px 12px 24px 12px;
	transition: all 300ms linear;
	text-decoration: none;
}

.tx-tourinsoft .single #book:hover {
	background: #404041;
	color: #fff;
}

.tx-tourinsoft #slider {
	margin-top: 24px;
}

.tx-tourinsoft #carousel {
	margin-bottom: 24px;
}

.tx-tourinsoft .flexslider {
	border: 0;
	margin: 0;
	padding: 10px 50px 0;
	background: #ebebeb;
	border-right: 5px solid #fff;
}

.tx-tourinsoft .flexslider ~ .flexslider .slides li {
	margin-right: 10px;
}

.tx-tourinsoft .flexslider a {
	display: inline-block;
}

.tx-tourinsoft #slider .flex-viewport img {
	width: auto;
	max-width: 100%;
	max-height: 400px;
}

.tx-tourinsoft #carousel .flex-viewport li {
	max-height: 133px;
	overflow: hidden;
}
.tx-tourinsoft #carousel .flex-viewport li img {
	min-height: 133px;
}
.tx-tourinsoft  .flex-direction-nav a:before {
	color: #94979a;
}

/* pave descriptif */
.tx-tourinsoft #single-hebergement .entry-content {
	margin-top: 25px;
}

.tx-tourinsoft nav {
	display: table;
	width: 100%;
	position: sticky;
	top: 120px;
	z-index: 2;
	table-layout: fixed;
}

.tx-tourinsoft nav a {
	display: table-cell;
	color: #ffffff;
	font-size: 18px;
	font-family: Neusa-Bold;
	font-weight: normal;
	background: #404041;
	text-transform: uppercase;
	padding-left: 12px;
	height: 50px;
	vertical-align: middle;
	text-decoration: none;
	transition: all 300ms linear;
	text-align: center;
	border-right: 1px solid #ffffff;
}

.tx-tourinsoft nav a:last-child {
	border: 0;
}

.tx-tourinsoft nav a:hover {
	background: #45b451;
}

.tx-tourinsoft [id^=bloc-] {
	margin: 12px 0;
	padding: 24px 0;
	z-index: 1;
}

#bloc-avis .widSSP {
   	width : 100% !important
}
.tx-sit-googlereviews .fa-star {
    color: #ccc;
}
.tx-sit-googlereviews .fa-star.good,.tx-sit-googlereviews .fa-star-half-o.good{
	color:#fbbc04;
}
.tx-sit-googlereviews .globale{
	text-align: center;
}
.tx-sit-googlereviews .note-globale{
	font-weight: bold;
	font-size: 4rem;
}
.tx-sit-googlereviews .media-body *{
	display: inline-block;
}
.tx-sit-googlereviews .media-body img{
    max-width:40px;
    margin-right:1rem;
}
.tx-sit-googlereviews .text-muted{
	margin-left:1rem;	
	font-size:14px;
}
.tx-sit-googlereviews p{
	font-size:14px;
	line-height: 18px;
}

.tx-tourinsoft .info {
	background: #ebebeb;
	padding: 15px;
	color: #000;
}

.tx-tourinsoft [id^=bloc-] .info {
	margin-top: 30px;
}

.tx-tourinsoft [id^=bloc-] .info:first-of-type {
	border: none;
	margin-top: -30px;
	padding-bottom: 15px;
}

.tx-tourinsoft [id^=bloc-] .info+.info {
	border: none;
	margin-top: 0;
	padding-bottom: 15px;
}

.tx-tourinsoft .info ul, .tx-tourinsoft .info .title+span {
	padding: 0 0 0 10px;
	margin: 0;
	list-style: none;
	display: inline-block;
	vertical-align: top;
	width: 70%;
	line-height: 27px;
}

.tx-tourinsoft .info li {
	width: 50%;
	float: left;
}

.tx-tourinsoft .info ul.ouverture li, .tx-tourinsoft .info ul.tarifs li
	{
	width: 100%;
}

.tx-tourinsoft .info ul.tarifs li {
	border-bottom: 1px solid #c7cace;
	padding: 15px 0;
}

.tx-tourinsoft .info ul.tarifs li:first-child {
	padding-top: 0;
}

.tx-tourinsoft .info ul.tarifs li:last-child {
	padding-bottom: 0;
	border: 0;
}

.tx-tourinsoft .single .title, .tx-tourinsoft .single .prix {
	color: #45b451;
}

.tx-tourinsoft .title {
	text-transform: uppercase;
	display: block;
	font-family: Neusa-SemiBold;
	font-size: larger;
}

.tx-tourinsoft .anchor {
	display: block;
	height: 230px;
	margin-top: -230px;
	visibility: hidden;
}

/*** syndication single right*****/
.tx-tourinsoft .droite {
	/*border-top: 50px solid #404041;*/
}

.tx-tourinsoft .single .picto,
.tx-tourinsoft .single .drapeau {
	margin: 15px 0;
}

.tx-tourinsoft .single .picto img {
	max-height: 45px;
	width: auto;	
}
.tx-tourinsoft .single .drapeau img {
	max-height: 30px;
	width: auto;
	padding: 5px;	
}

.tx-tourinsoft .single #address-tourinsof {
	display: flex;
}

.tx-tourinsoft .single .col-md-4 .tx-cartonova-pi1 {
	display: block;
}
.col-md-4.droite.nopdr #wrap-single-cat{
	display:none;
}
.tx-tourinsoft .single [itemprop="address"] {
	width: 80%;
	display: inline-block;
	margin: 0;
}

.tx-tourinsoft .single [itemprop=streetAddress] {
	display: block;
}

.tx-tourinsoft .single .fa-map-marker {
	
}

.tx-tourinsoft .single .fa-arrow-up {
	transform: rotate(45deg);
}

.tx-tourinsoft .single .info-contact {
	margin: 15px 0;
}

.tx-tourinsoft .single .info-contact a {
	color: #fff;
	font-size: 18px;
	background: #ebebeb;
	padding: 3px 10px;
	display: inline-block;
	font-weight: normal;
	font-family: Neusa-DemiBold;
	transition: all 300ms linear;
	color: #404041;
	width: 80%;
}
.tx-tourinsoft .single .info-contact p{
	font-family: Neusa-DemiBold;
	font-size:18px;
}

.tx-tourinsoft .single .info-contact [itemprop=url] {
	background: #00ade5;
	color: #fff;
	text-transform: uppercase;
}

.tx-tourinsoft .single .info-contact [itemprop=url]:before {
	content: "> "
}

.tx-tourinsoft .single .info-contact a:hover {
	background: #404041;
	text-decoration: none;
	color: #fff;
}

.tx-tourinsoft .single .info-contact [itemprop=url]:hover {
	background: #404041;
	text-decoration: none;
}

.tx-tourinsoft .single #book {
	font-family: Neusa-SemiBold;
	color: #fff;
	font-size: 24px;
	font-weight: normal;
	text-transform: uppercase;
	background: #46b451;
	display: block;
	text-align: center;
	border-radius: 3px;
	transition: all 300ms linear;
	text-decoration: none;
	padding: 8px 0;
	margin: 10px 0;
}

.tx-tourinsoft .single #book:before {
	content: "> ";
}

.tx-tourinsoft .single #book:hover {
	background: #FFF;
	color: #404041;
}

.tx-tourinsoft .single .contact-title {
	font-size: 30px;
	font-weight: 300;
	text-transform: uppercase;
	border-bottom: 4px solid #ebebec;
	margin-bottom: 15px;
	padding-bottom: 10px;
}

.tx-tourinsoft .single #contact img {
	border: 5px solid #ebebeb;
	border-radius: 100%;
	vertical-align: middle;
}

.tx-tourinsoft .single #contact .fullname {
	font-size: 18px;
	font-weight: 700;
	display: inline-block;
	padding: 0 15px;
	vertical-align: middle;
}

.tx-tourinsoft .single #contact .fullname span {
	display: inline-block;
}

.tx-tourinsoft .single #contact .photo-contact+.fullname span {
	display: block;
}

.tx-tourinsoft .single #contact {
	border: solid #e8e8e8 1px;
	padding: 18px;
	margin: 24px 0 24px 24px;
}

.tx-tourinsoft .single #contact .fa {
	font-size: 30px;
	color: #404041;
	width: 15%;
	vertical-align: sub;
	display: inline-block;
	text-align: center;
}

.tx-tourinsoft .single #contact .social-resa {
	border-top: 4px solid #ebebec;
	font-size: 0;
	padding: 15px 0;
	text-align: right;
}

.tx-tourinsoft .single #contact .social-resa .fa {
	font-size: 28px;
	background: #00ade5;
	color: #fff;
	height: 40px;
	width: 40px;
	line-height: 40px;
	border-radius: 100%;
	text-align: center;
	margin-right: 10px;
}

.tx-tourinsoft .single #contact .email .fa {
	font-size: 16px;
}

.tx-tourinsoft .single #contact .email .fa {
	font-size: inherit;
	color: inherit;
	margin: 0;
	width: auto;
}

.tx-tourinsoft #single-hebergement #single-carto {
	border: 0;
	padding: 0;
	margin-left: 24px;
	position: sticky;
	top: 130px;
}

.mfp-content .tx-cartonova-pi1 #wrap-single-cat{
	display:block;
}
.tx-tourinsoft #single-carto #wrap-single-cat{
    display:none;
}
.tx-tourinsoft #single-carto #wrap-single-map {
	border: 2px solid #404041;
	padding: 0;
 }
.mfp-inline {
	font-family: Neusa-DemiBold;
	color: #fff;
	font-size: 20px;
	font-weight: normal !important;
	background: #404041;
	padding: 5px 0 10px;
	display: block;
	text-align: center;
	margin-top: -1px;
	float: left;
	width: 100%;
}

.mfp-inline:hover, .mfp-inline:focus {
	color: #fff;
}

.mfp-content .tx-cartonova-pi1 .list-cat {
    width: 100%;
    background: #fff;
    /* position: absolute; */
    z-index: 50;
    padding: 10px !important;
    box-shadow: 3px 3px 5px RGBA(0, 0, 0, 0.15);
    /* top: -359px; */
    /* left: 0px; */
}

/*** pagination****/
.wrap-paginator {
	border-bottom: none;
	padding: 3px 0;
	font-family: Neusa-Demibold;
}

.agenda .wrap-paginator {
	border-bottom: 6px solid #a6786d;
	padding: 3px 0;
}
.nb-paginate{
	display:none;
}
.f3-widget-paginator {
	margin: 20px 0px;
	float: right;
}

.tx-indexedsearch-browsebox {
	float: left;
	font-size: 18px;
}

.f3-widget-paginator>li,.tx-indexedsearch-browsebox>li {
	display: inline;
}

.f3-widget-paginator>li,.tx-indexedsearch-browsebox>li {
	position: relative;
	float: left;
	margin-left: -1px;
	text-decoration: none;
	border: 1px solid RGB(221, 221, 221);
	background-color: RGB(255, 255, 255);
}

.f3-widget-paginator>li>a, .f3-widget-paginator>li.current, .nb-paginate .number,.tx-indexedsearch-browsebox>li a{
	color: #404041;
	padding: 6px 12px;
	float: left;
}

.agenda .f3-widget-paginator>li>a, .agenda .f3-widget-paginator>li.current,
	.agenda .nb-paginate .number {
	color: #ac2c6a;
}
.tx-indexedsearch-browsebox>li.tx-indexedsearch-browselist-currentPage{
     color: #fff;
    cursor: default;
    background-color: #337ab7;
 }

.nb-paginate .number {
	padding: 0px 12px;
}

.f3-widget-paginator>li.current, .f3-widget-paginator>li>a:hover,
	.f3-widget-paginator>li>a:focus,.tx-indexedsearch-browsebox>li a:hover,.tx-indexedsearch-browsebox>li.tx-indexedsearch-browselist-currentPage {
	text-decoration: none;
	background-color: #ebebeb;
}

.f3-widget-paginator>li:first-child>a, .f3-widget-paginator>li.current:first-child,.tx-indexedsearch-browsebox>li:first-child>a,.tx-indexedsearch-browsebox>li.tx-indexedsearch-browselist-currentPage:first-child
	{
	margin-left: 0px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.f3-widget-paginator>li:last-child>a, .f3-widget-paginator>li.current:last-child,.tx-indexedsearch-browsebox>li:last-child>a,.tx-indexedsearch-browsebox>li.tx-indexedsearch-browselist-currentPage:last-child
	{
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.navbar-toggle.navbar-toggle-menu.menu-link.collapsed{
	z-index:800;
}
.menu-link span {
  padding-right: 3px;
}

/*ul.ce-menu.ce-menu-1 li a, ul.ce-menu.ce-menu-0 li a{
	color:white;
	background: #00a7e1;
	width :50%;
	text-align: left;
	margin: 10px 0;
	transition: all 300ms linear;
	border:solid #00a7e1 2px;
}

ul.ce-menu.ce-menu-1 li a:hover{
	color:#00a7e1;
	background: #fff;
	text-decoration:none;
}*/

/*** carto ****/
.gm-style img, .gmnoscreen img, .gmnoprint img {
	max-width: none !important;
}
.tx-cartonova-pi1 .map-filter{
	display:none
}

/*** Tableau ***/

table {
    border: solid 1px #C0D7DE;
    font-size:15px;
    font-family: Neusa-Regular;
}
thead {
   background: #a6786d;
   color:#fff;   
}
thead h4{
	 color:#fff;  
}
td, th {
    border: 1px solid #b9b6b6;
    padding: 5px; 
    vertical-align:middle !important;  
    text-align: center; 
   
}
td:first-child{
	text-align: left; 
	font-weight:normal;
}
th {
	border: 1px solid #ffffff;
}

.tx-cartonova-pi1{
	position:relative;
}
/**** responsive *****/

@media ( min-width :1200px) {
	#slider-header #banner, #slider-header .slides li {
		height: 700px;
	}
	.wrap-slide {
		padding-top: 300px;
	}
	#banner {
		height: 500px;
	}
	
}

@media ( min-width :992px) {
	#banner {
		margin: 135px 0 0 0;
		height: 450px;
	}
	#slider-header #banner, #slider-header .slides li {
		height: 650px;
	}
	.wrap-slide {
		padding-top: 250px;
	}
	header.navbar {
	    position: fixed;
	}
}

@media ( max-width :991px) {
	
	#slider-header #banner, #slider-header .slides li {
		height: 350px;
	}
	.site-title {
    	margin: 0;
    	text-align: center;
	}
	.footer-section{
		text-align:center;
	}
	.surtitre{
		display:none;
	}
	.main-navigation .dropdown-menu{
		left:0;
		width:100%;
	}
	#map-global .tx-cartonova-pi1 .map-filter{
		background: #3eb049;
    	padding: 4px;
    	color: white;
    	display:block;
    	cursor:pointer;
    	text-align:center;
	}
	#map-global .tx-cartonova-pi1 .map-filter:hover{
		background: #2e8437;
	}
	#map-global .tx-cartonova-pi1 #wrap-single-cat{
		position: absolute;
    	z-index: 1;
    	background: white;
    	width: 280px;
    	height: 830px;
    	top: 30px;
    	left: -280px;
    	transition: all 1s ease-in-out;
	}
	#map-global .tx-cartonova-pi1 .filter-on{
		left:15px!important;
	}
}
@media only screen and (max-width: 1199px) and (min-width: 992px)  {

	#banner {
	    height: 570px;
	}
}

@media (min-width: 1600px) {
	#banner {
	    height: 570px;
	}
	
}

@media ( min-width :768px) {
	
	.single-commune .info-commune>div {
		display: flex;
	}
	.single-commune .info-commune>div>div {
		align-self: center;
	}
	.single-commune .info-commune .picto {
		text-align: right;
	}
}

@media ( max-width :767px) {
	.toolbox {
		display: none;
	}
	.navbar-main ul li a {
		padding-left: 15px;
	}
	.navbar-collapse.collapse.in {
		width: 100%;
		overflow: visible;
	}
	.site-title img {
	    width: auto;
	    height: 65px;
	    margin-top: 15px;
	}
	.navbar-main {
		margin: 0;
	}
	.main-navigation .navbar-nav>li>a {
		border: none;
		min-height: auto;
	}
	.navbar-collapse.collapse.in ul {
		display: block;
		height: auto;
		z-index: 9999;
		overflow: hidden;
		float: none;
		top: 0;
	}
	.main-navigation .navbar-main>li {
		display: block;
		border: 0;
		position: relative;
		overflow: hidden;
		width: 100%;
		min-height: 0;
		border-bottom: 1px solid white;
	}
	.navbar-main li a {
		text-align: left;
		line-height: normal;
		display: block;
	}
	.navbar-main .dropdown .dropdown-menu {
		display: block;
		visibility: hidden;
		opacity: 0;
		transition: visibility 0s linear 0.5s, opacity 0.5s linear;
	}
	.navbar-main .dropdown.open  .dropdown-menu {
		position: relative;
		visibility: visible;
		opacity: 1;
		transition-delay: 0s;
		border: 0;
		left: 0;
		top: 0;
		padding: 12px 0;
	}
	.main-navigation .dropdown-menu>li{
		width: 100%;
    	margin: 0;
	}
	.main-navigation .dropdown-menu {
		min-height: auto;
	}
	.navbar-collapse .dropdown-menu li ul.ssmenu {
		display: none;
	}
	.main-navigation .navbar-nav>li>a, .main-navigation .navbar-nav>li:hover>a {
		border: 0;
    	padding: 2rem 1rem;
	}
	.main-navigation .navbar-nav>li.active>a,
	.main-navigation .navbar-nav>li>a:hover,
	.main-navigation .navbar-nav>li:hover>a {
		border: 0;
		background: #00ade4;
		color: #fff;
	}
	.main-navigation .dropdown-menu::after {
		left: 15px;
		width: calc(100% - 30px);
	}
	.navbar-main li a:hover, .navbar-main li a:active {
		text-decoration: none;
	}
	.navbar-main>li>.btn_down {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		top: 0px;
		background-color: #00a0dd;
		text-align: center;
		cursor: pointer;
		padding: 0;
	}
	.navbar-main>li>.btn_down:after {
		content: "\f078";
		font-family: 'FontAwesome';
		color: #fff;
		display: inline-block;
		line-height: 41px;
		font-size: 1.3rem;
		-webkit-transition: color 0.3s;
		transition: color 0.3s;
	}
	.navbar-main>li>.btn_down:hover:after {
		color: #474747;
	}
	.navbar-main>li>.btn_down[aria-expanded="true"]:after {
		content: "\f077";
	}
	.main-navigation .navbar-collapse {
		padding: 0;
	}
	.navbar-main>li>.btn_down, .navbar-main>li>.btn_down::after {
		transition: none !important;
	}
	.navbar-main>li>.btn_down {
		background-color: #909090;
		padding: 1.5rem 1rem;
	}
	.navbar-nav .open .dropdown-menu {
		background: #fff;
	}
	.navbar-default .navbar-nav .open .dropdown-menu>li>a, .navbar-nav .open .dropdown-menu .dropdown-header{
		    padding: 2rem 1rem;
		    margin: 0;
		    width: 100%;
		    color: #fff;
	}
	.main-navigation .dropdown-menu::after {
		content: none;
	}
	.main-navigation .navbar-main>li, .main-navigation .navbar-main>li:first-child {
		border-bottom: 1px solid #474747;
	}
	.topheader div.wrap-tel, .topheader div.wrap-email, .topheader div.wrap-meteo	{
		display:none;
	}
	.topheader div.wrap-search {
	    float: none;
	    width: 100%;
	    border: none;
	    padding: 0;
	}
	.topheader .wrap-languages{
		top: 50px;
		position: absolute;
		z-index: 999;
		left: 0;
	}
	.topheader .text-right{
		text-align:left;
	}
	#searchbox input{
		display:inline-block;
		width: 80%;
	}
	#searchbox button{
		display:inline-block;
		width: 15%;
	}
	
	#idee .vignette_multi {
    	margin: 40px 0;
	}
	#idee .vignette_multi a {
    	line-height: 285px;
	}
	.vignette_cible a:after {
		content: none;
	}
	.vignette_cible a {
		width: 100%;
		min-height: inherit;
		line-height: inherit;
	}
	.vignette_cible p {
		padding:5px 10px;
	}
	.vignette_cible img {
    	height: initial;
	}
	#cible .image_bg a div {
		padding: 20px;
	}
	.main-navigation .navbar-main>li:first-child, .main-navigation .navbar-main>li.agenda{
		width:auto;
	}
	#slider-header #banner, #slider-header .slides li {
		height: 250px;
	}
	.tx-tourinsoft nav{
		position:static;
	}
	.liste_commune{
		column-count: 2;
	}
	#p412 .ce-bodytext, #p394 .ce-bodytext{
		clear:both;
	}
	.accueil #slider-header #banner {
		display: none; 
	}
    .accueil #slider-header #main-info {
      position: relative;
      bottom: 0px;
      background-color: #f1f1f1;
      width: 100%;
      margin-top: 15px;
    }
	.accueil section header::before {
		content: none;
	}
	#decouvrir #flexslider-carousel .flex-direction-nav .flex-prev {
		left: 0;
	}
	#decouvrir #flexslider-carousel .flex-direction-nav .flex-next {
		right: 0;
	}
	#decouvrir .flex-direction-nav a {
		top: 30%;
	}
	#decouvrir .titre-section h2,
	#rejoignez .titre-section h2{
		font-size:30px;
		margin: 20px 0;
	}
	#decouvrir .titre-section:before {
		top:100px;
	}
	#rejoignez .titre-section:before {
		top:38px;
	}
	
	#idee header p{
		padding:0;
		margin: 0;		
	}
	.zoom {
		height: inherit;
		padding: inherit;
	}
	#autre-site .vignette-cc {
		margin-bottom: 10px;
	}
	#return-to-top {
		background: rgba(0, 0, 0, 0.5);
		padding: 10px;
		margin-top: 20px;
		display: inline-block;
	}
	.topheader .wrap-carte {
		display: none !important;
	}
	.related a {
		min-width: inherit;
		display: block;
	}
	.mfp-content .tx-cartonova-pi1 .list-cat {
    	width: 100%;
    	background: #fff;
    	position: relative;
    	z-index: 50;
   		padding: 10px !important;
    	box-shadow: 3px 3px 5px RGBA(0, 0, 0, 0.15);
    	top: 0;
    	left: 0;
	}
}


@media ( max-width:480px) {
	#idee .vignette_multi {
   		width: 100%;
    	font-size: 30px;
	}
	.tx-tourinsoft nav a{
	padding-left:0;
	font-size:13px;
	}
	
	.navbar-main .dropdown.open  .dropdown-menu .ssmenu{
		display: none;
	}
	
	
	.tx-cartonova-pi1 .infoBox #presentation img{
		display: none
	}
	
	.flexslider[id^=carousel]{
		display:none;
	}
	
	.footer-section .brochure::before {
   	 	height: 51px;
   	 	width: 45px;
   	 	background-size: cover;
	}
	
	.tx-tourinsoft .title,.tx-tourinsoft .info ul, .tx-tourinsoft .info .title+span{
		width: 100%;}
	
	.tx-cal-controller .list-view .vevent a {
		width: calc(100% - 20px);
		word-wrap: break-word;
	}
	.nav-related ul {
		column-count: 1;
	}
		
	.tx-tourinsoft #tourinsoft-search .form-group.end {
   	 	display: inline-block;
    	text-align: center;
	}
	.tx-tourinsoft .form-group button[type=submit]{
		float: none;
		margin:10px 0 0 0;
	}
		.liste_commune{
		column-count: 1;
	}
	.vignette_cible a{
		text-align:center;
	}
}
