/**
 *
 * ROSE : #ec677a (236,103,122)
 * BLEU : #1b2c4a (27,44,74)
 * DORE : #d3b891
 * DORE HOOVER :#f1e9de
 */

* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/*--- OVERRIDE UIKIT ---*/
a, .uk-link {
	color: #d3b891;
    font-weight: 500;
}

a:hover,
.uk-link:hover,
a:focus,
.uk-link:focus,
a:active,
.uk-link:active {
	font-weight:700;
	color: #d3b891;
}

.componentpane {
	padding: 0 20px;
}

.tm-headerbar {
	margin: 0;
	padding: 0;
}


@media (max-width: 767px){
	.tm-headerbar {
	    margin-bottom: 10px!important;
	}
	.tm-headerbar > a{
	    margin-top: 11px!important
	}
	.tm-logo-small img{
		margin-top: 6px;
	}
	.diaporama-principal-tourisme .titre {
		max-width: 230px;
	}
}
.uk-dropdown,
.uk-dropdown-blank {
	width: auto;
}

.uk-dropdown a {
	white-space: nowrap;
}
.uk-open > .uk-dropdown-navbar{
	left:-417px!important;
}
html, body, li, dt, dd,
h1, h2, h3, h4, h5, h6 {
	line-height: normal;
}

.uk-grid + .uk-grid, .uk-grid-margin, .uk-grid > * > .uk-panel + .uk-panel,
.uk-grid > * > .uk-panel + .uk-panel {
	margin-top: 0;
}

.uk-width-1-12 { width: 8.333%; }
.uk-width-2-12 { width: 16.666%; }
.uk-width-3-12 { width: 25%; }
.uk-width-4-12 { width: 33.333%; }
.uk-width-5-12 { width: 41.666%; }
.uk-width-6-12 { width: 50%; }
.uk-width-7-12 { width: 58.333%; }
.uk-width-8-12 { width: 66.666%; }
.uk-width-9-12 { width: 75%; }
.uk-width-10-12 { width: 83.333%; }
.uk-width-11-12 { width: 91.666%; }

.uk-grid-margin {
	margin-top: 30px;
}

.uk-breadcrumb {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: normal;
	margin: 15px 0 40px;

}

.uk-breadcrumb a {
	color: #1b2c4a;
}

.uk-breadcrumb > li:nth-child(n+2):before {
	font-family: 'Montserrat', sans-serif;
	content: '>';
	color: #d3b891;
}

.uk-breadcrumb a:hover,
.uk-breadcrumb .uk-active {
	color: #d3b891;
}
.uk-breadcrumb>li:not(.uk-active)>span {
    color: #1b2c4a;
}
.uk-button {
	font-size: 21px;
	font-weight: 500;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}

.uk-button-primary,
.uk-button-primary:active,
.uk-button-primary:focus {
	transition: color 0.2s ease-out, background-color 0.2s ease-out;
	background: #1b2c4a;
	/*border: 1px solid #ec677a;*/
	padding: 0 15px;
	font-weight: 400;
}

.uk-button-primary:hover {
	background: #FFF;
	color: #1b2c4a;
}

.uk-form-horizontal .uk-form-label {
	width: 120px;
}

.uk-form-horizontal .uk-form-controls {
	margin-left: 145px;
}

@media (max-width:1023px) {
	.uk-form-horizontal .uk-form-label {
		width: 100%;
	}

	.uk-form-horizontal .uk-form-controls {
		margin: 5px 0 20px;

	}
}
@media (max-width:479px) {
	.uk-button {
    	font-size: 17px;
	}
}

::-webkit-input-placeholder {/* Chrome/Opera/Safari */
  color: #8a8a8a !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #8a8a8a !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #8a8a8a !important;
}
:-moz-placeholder { /* Firefox 18- */
  color: #8a8a8a !important;
}

a:hover,
a:focus,
a:active {
    text-decoration: none;
}

.uk-icon-close {
	color: #d3b891;
}

.uk-alert {
    background: none;
    color: #d3b891;
    border: 1px solid #d3b891;
}

em {
	color: inherit;
}

.highlight {
	background: #d3b891;
	color: #fff;
}

.nav > li > a:hover,
.nav > li > a:focus {
	color: #f1e9de;
	background: none;
}

.uk-close-alt {
	background: #d3b891;
}

.uk-close-alt::after {
	opacity: 1;
	color: #fff;
}

/*--- GLOBAL ---*/
html, body {
	background: #f5f5f5;
}

body > .uk-container {
	padding: 0;
	z-index: 2;
	background: #fff;
	position: relative;
}
/*fullscreen*/
.uk-container {
    max-width: 100%;
}
.inner-width {
	width: 100%;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

#tm-middle {
	padding-top: 30px;
	padding-bottom: 30px;
}

.article-top,
.page-top {
	box-sizing: border-box;
	padding: 20px;
	height: 250px;
	overflow: hidden;
	background-size: cover;
}

.accueil .article-top {
	display: none;
}

@media (min-width:1181px) and (max-width:1299px) {
	.inner-width {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (max-width:1180px) {
	.inner-width {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width:767px) {
	.page-top {
		height: auto;
		min-height: 250px;
	}
  
}

body.componentpane.horaires {
	background: url('/images/template/background-horaires.png') no-repeat;
}


/*--- TYPO ---*/
body {
	font-family: 'Montserrat', sans-serif;
	color: #1b2c4a;
	font-size: 17px;
	font-weight: 300;
}

/*corps de texte modif smartphone Léo

@media (max-width:767px){
body {
    font-family: 'Montserrat',sans-serif;
    color: #000;
    font-size: 17px;
    font-weight: 300;
    text-align: left;
}
}

 */


h1, h2, h3, h4, h5, h6,
.uk-navbar-nav li a,
input, textarea, keygen, select, button,
.uk-search-field {
	font-family: 'Montserrat', sans-serif;
}

h1,
.uk-h1 

h1.uk-article-title {
	font-family: 'Montserrat', 'EB+Garamond', serif;
	color: #1b244a;
	font-size: 40px;
	margin: 0 0 20px;
}

/* modifications des titres en version smartphone Léo */
@media (max-width:767px) {
.page-top .categorie-title .inner {
    font-family: 'Montserrat','EB+Garamond',serif;
    font-size: 17px !important; 
    color: #fff;
    background: #1b244a;
    padding: 3px 15px 5px !important;
    display: inline-block;
    margin: 0;
    line-height: 25px !important;
    font-weight: 500 !important;
    text-align: left !important;

}
}


.tm-isblog h1 {
	text-transform: ;

}

.accueil h1 {
	text-transform: none;
}

h2,
.uk-h2 {
	color: #1B2C4A;
	font-size: 26px;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0 0 20px;
}

h2.separateur {
	margin: 20px 0 40px;
	border-bottom: 1px solid #d3b891;
}

h2.separateur .inner {
	padding: 5px 0;
	display: inline-block;
	border-bottom: 2px solid #d3b891;
}

h2.separateur .inner i {
	font-size: 18px;
	transform: translateY(-3px);
	padding-right: 8px;
}

h3 {
	color: #1B2C4A;
	font-size: 25px;
	font-weight: 800;
	text-transform: uppercase;
}

h3.separateur {
	color: #929292;
	margin: 20px 0 40px;
	border-bottom: 1px solid #929292;
}

h3.separateur .inner {
	font-size: 20px;
	font-weight: normal;
	padding: 5px 0;
	display: inline-block;
	border-bottom: 2px solid #929292;
}

h3.separateur .inner img {
	transform: translateY(-3px);
	margin-right: 5px;
}

h4,
h5{
	font-weight: 600;
}
h4{
	color: #d3b891;
	font-size: 22px;
}
h5{
	color: #929292;
	font-size: 19px;
}
@media (max-width:479px) {
	.accueil h2{
		font-size: 25px;
	}
	h3 {
		font-size: 26px!important;
	}
	.h2-mini{
		font-size: 18px!important;
	}
}

/*--- PANIER ---*/
.tm-panier {
	clear: right;
}

.cart-access {
	position: relative;
	box-sizing: border-box;
	height: 130px;
	padding: 10px 10px 10px 40px;
	margin-left: 40px;
	color: #D3b891;
}

.cart-button {
	cursor: pointer;
	text-align: center;
	padding-right: 20px;
}

.cart-access::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -19px;
	height: 38px;
	width: 1px;
	background: #929292;
}

.cart-access .uk-icon-shopping-basket {
	font-size: 24px;
}

.cart-button span {
	margin-top: 2px;
	display: block;
	font-size: 9px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}

.cart-access .uk-dropdown {
	min-width: 666px;
	margin-top: 3px;
	background: #f6f6f6;
	font-family: 'Montserrat', sans-serif;
	left: inherit!important;
    right: 0px!important;
}

.uk-dropdown .inner-cart {
	white-space: nowrap;
}


.pastille {
	position: absolute;
    display: inline-block;
    transform: translateX(-10px) translateY(-5px);
}

.pastille .uk-badge {
	background: #1b2c4a;
	border: 2px solid #fff;
}

#ComWebshopPanierStep1 th,
.uk-dropdown .inner-cart th {
	font-size: 10px;
	font-weight: normal;
	text-transform: uppercase;
	color: #a5a5a5;
	border-bottom: 1px solid #a5a5a5;
	letter-spacing: 2px;
}

.mod-webshop-cart-product-title {
	text-transform: uppercase;
	font-size: 19px;
	font-weight: bold;
}

.mod-webshop-cart-product-title a {
	color: #d3b891;
}

.mod-webshop-cart-product-desc {
	font-size: 15px;
	font-family: 'Ubuntu', sans-serif;
	color: #a5a5a5;
}

.mod-webshop-cart-product-qte {
	font-weight: normal;
	padding: 8px 20px !important;
	font-size: 19px;
	color: #a5a5a5;
}

.uk-icon-times {
	color: #1b2c4a;
}

.big {
	font-size: 23px;
	font-weight: bold;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}

.cart-access .uk-dropdown .big {
	font-size: 19px;
}

.cart-access .uk-dropdown .uk-icon-times {
	transform: translateY(3px);
}

.cart-access .uk-dropdown .uk-icon-chevron-right {
	font-size: 16px;
	margin-left: 5px;
}

.step {
	margin-top: 50px;
}

#ComWebshopPanierStep3 input,
#ComWebshopPanierStep3 select {
	margin-top: 15px;
}

#ComWebshopPanierStep3 .fields input,
#ComWebshopPanierStep3 .fields select {
	width: 100%;
	border: none;
	color: #8a8a8a;
}

#ComWebshopPanierStep4 .uk-table {
	margin-top: 0;
}

#ComWebshopPanierStep4 .big {
	font-size: 18px;
}

#ComWebshopPanierStep4 legend {
    font-size: 10px;
    font-weight: normal;
    text-transform: uppercase;
    color: #7a7a7a;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 2px;
}

#ComWebshopPanierStep4 legend::after {
    border-bottom: 1px solid #7a7a7a;
}

#ComWebshopPanierStep4 .mod-webshop-cart-product-title {
	color: #d3b891;
}

.step-4-livraison {
	font-size: 20px;
}

.step-4-livraison label {
	font-size: 16px;
}

.label-total {
	text-transform: uppercase;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
}

.price-total {
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
}

.label-total-global {
	text-transform: uppercase;
	font-size: 29px;
	color: #ccc;
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
}

.price-total-global {
	font-size: 29px;
	color: #ec677a;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
}

.label-total-global,
.price-total-global {
	padding-top: 14px !important;
	border-top: 1px solid #ccc;
}

.horaires-link {
	color: #d3b891;
}

@media (max-width:768px) {
	.big {
		font-size: 18px;
	}
}

.panier-inner {
	padding: 40px;
	background: #fafafa;
	margin-top: -40px;
}

#ComWebshopPanierStep4 .table-recap-separator td {
	padding: 12px 0;
}

#ComWebshopPanierStep4 .label-total-global,
#ComWebshopPanierStep4 .price-total-global {
	font-size: 23px;
}

/*--- TOOLBAR ---*/
.tm-toolbar {
	background: #1b2c4a;
	margin: 0;
	padding: 1px 0;
}

.tm-toolbar ul {
	padding: 0;
	margin: 0;
}

.top-menu {
	background: #D3B891;
	padding: 6px 0;
	margin: -1px 5px -8px;
}

.top-menu li {
	position: relative;
	display: inline-block;
	padding: 3px 20px;
}

.top-menu li a {
	color: #fff !important;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 500;
}

.top-menu li::before {
	content: '•';
	color: #fff;
	position: absolute;
	left: -3px;
    top: 11px;
    font-size: 20px;
    line-height: 0;
}

.top-menu li:first-child::before {
	display: none;
}

.tm-toolbar .map,
.tm-toolbar .videos,
.tm-toolbar .search,
.tm-toolbar .languages {
	position: relative;
	padding: 2px 10px 2px 20px;
}

.tm-toolbar .map::before,
.tm-toolbar .videos::before,
.tm-toolbar .search::before,
.tm-toolbar .languages::before {
	content: '•';
	color: #fff;
	position: absolute;
	left: 0;
    top: 11px;
    font-size: 20px;
    line-height: 0;
}

.tm-toolbar .map::before {
	content: '';
	background: #fff;
	width: 1px;
	height: 20px;
	top: 50%;
	margin-top: -10px;
	display: none;
}

.tm-toolbar .map a {
	display: inline-block;
	color: #fff;
	padding-left: 20px;
	background: url('../img/top-carte-interactive.png') no-repeat 2px 50%;
	max-width: 14px;
	overflow: hidden;
	white-space: nowrap;
	font-size: 12px;
	font-weight: 400;
    line-height: 20px;
	transition: max-width 0.4s ease-out;
	box-sizing: border-box;
    font-family: 'Ubuntu', sans-serif;
}

.tm-toolbar .map a:hover {
	max-width: 200px;
}

.tm-toolbar .videos a {
	display: inline-block;
	color: #fff;
	padding-left: 28px;
	background: url('../img/top-videos.png') no-repeat 2px 50%;
	max-width: 25px;
	overflow: hidden;
	white-space: nowrap;
	transition: max-width 0.4s ease-out;
	box-sizing: border-box;
	font-size: 12px;
	font-weight: 400;
    line-height: 20px;
    font-family: 'Ubuntu', sans-serif;

}

.tm-toolbar .videos a:hover {
	max-width: 200px;
}

.tm-toolbar .search {
	padding-top: 0;
}

.tm-toolbar .uk-search:before {
	color: #fff;
	cursor: pointer;
    font-size: 17px;
    font-weight: normal;
	line-height: normal;
	top: 2px;
}

.tm-toolbar input.uk-search-field {
    color: #fff;
    outline: none !important;
    border: none !important;
    font-size: 12px;
	height: auto;
	line-height: 17px;
	padding: 0 0 0 30px;
    font-weight: 400;
    width: 0;
    font-family: 'Ubuntu', sans-serif;
}

.tm-toolbar .uk-search:hover input.uk-search-field,
.tm-toolbar input.uk-search-field:focus {
	width: 200px;
}

.uk-search ::-webkit-input-placeholder {/* Chrome/Opera/Safari */
  color: #fff !important;
}
.uk-search ::-moz-placeholder { /* Firefox 19+ */
  color: #fff !important;
}
.uk-search :-ms-input-placeholder { /* IE 10+ */
  color: #fff !important;
}
.uk-search :-moz-placeholder { /* Firefox 18- */
  color: #fff !important;
}

.tm-toolbar .mod-languages {
	transform: translateY(-2px);
}

.tm-toolbar div.mod-languages ul.lang-inline li {
	opacity: 0.3;
	transition: opacity 0.2s ease-out;
}

.tm-toolbar div.mod-languages ul.lang-inline li.lang-active,
.tm-toolbar div.mod-languages:hover ul.lang-inline li:hover {
	opacity: 1;
}


/*--- MENU PRINCIPAL ---*/
.logo-desktop {
	padding: 11px 40px;
}

.tm-menu .uk-navbar-nav > li > a {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	color: #1b2c4a;
	font-size: 16px;
	height: 140px;
	line-height: 140px;
    cursor: pointer;
}

.tm-menu .uk-navbar-nav > li > a::after {
	content: '';
	display: block;
	height: 3px;
	position: absolute;
	bottom: 2px;
	background: #D3b891;
	width: 0%;
	left: 50%;
	transition: all 0.2s ease-out;
}

.tm-menu .uk-navbar-nav > li.uk-active > a,
.tm-menu .uk-navbar-nav > li.uk-open > a,
.tm-menu .uk-navbar-nav > li > a:hover,
.tm-menu .uk-navbar-nav > li > a:focus {
	color: #D3b891;
	background: none;
}

.tm-menu .uk-navbar-nav > li.uk-active > a::after,
.tm-menu .uk-navbar-nav > li.uk-open > a::after,
.tm-menu .uk-navbar-nav > li > a:hover::after,
.tm-menu .uk-navbar-nav > li > a:focus::after {
	width: 90%;
	left: 5%;
}

.tm-menu .uk-navbar-nav > li.uk-active > a.accueil,
.tm-menu .uk-navbar-nav > li.uk-open > a.accueil,
.tm-menu .uk-navbar-nav > li > a.accueil:hover {
	color: #1b2c4a;
}

.uk-dropdown-navbar {
	background: #fff;
	background-size: cover;
	font-weight: 400;
	font-size: 16px;
	text-transform: uppercase;
    padding: 20px 5px 25px 20px;
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.1);
    margin-left: -40px;

    }

.uk-nav > li > a {
	padding: 7px 14px;
}

.uk-nav-navbar > li > a {
	color: #ec677a;
	transition: color 0.2s ease-out, background-color 0.2s ease-out;
}

.uk-nav-navbar li > a:hover,
.uk-nav-navbar li > a:focus,
.uk-nav-navbar li > a:active {
	color: #fff;
	background: #ec677a;
}

ul.uk-nav-sub {
    padding: 0 10px 0 10px;
    border-left: 1px solid #fff;
    margin: 5px 0 10px 15px;
}

ul.uk-nav-sub > li > a {
	color: #fff;
}

ul.uk-nav-sub > li > a:hover {
	color: #d3b891;
}

@media (max-width: 1023px) {
	.tm-menu .uk-navbar-nav > li > a {
		height: auto;
		line-height: 30px;
		padding: 0 10px;
	}
}

.tm-menu .uk-navbar-nav > li > a.sejour-sur-mesure {
    color: #ec677a;
}

a.sejour-sur-mesure::before {
	content: "\f004";
	font-family: FontAwesome;
    display: inline-block;
    margin-right: 5px;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #ec677a;
}

.mega-menu {
	width: 900px;
}

.mega-menu ul {
	padding-left: 0;
	padding-top: 20px;
}

.mega-menu ul li {
	list-style: none;
	padding: 5px 0;
}

.mega-menu ul li a {
	display: block;
	color: #1b2c4a;
	padding: 7px 14px;
	transition: color 0.2s ease-out, background-color 0.2s ease-out;
}

.mega-menu ul li a:hover {
    background-color: #D3b891;
    color: #fff;
}
.mega-menu .bloc-titre{
	margin-top: 50px;
}
.mega-menu .bloc .titre{
	text-transform:uppercase;
	font-size: 37px;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	color: #1b2c4a;
	position: relative;
	text-align: center;
}
.mega-menu .bloc .titre::after {
    content: '';
    display: block;
    height: 8px;
    width: 60px;
    background: #fff;
    position: absolute;
    bottom: 0;
	left: 50%;
    margin-left: -25px;
    bottom: -17px
}
.mega-menu .bloc .sous-titre {
    color: #1b2c4a;
    font-size: 19px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 300;
    margin-top: 35px;
    text-align: center;
    text-transform:initial;
}
.mega-menu .bloc{
    display: block!important;
}

.mega-menu .bloc-1 {
    /*background: url(/images/accueil/megamenu-carte.jpg) no-repeat 50%;*/
    background-size: contain;
    min-height: 140px;
    padding: 15px;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
}

.mega-menu .moduletable .inner:first-child .bloc-1 {
    background-color:#D3B891;
}

.mega-menu .moduletable .inner:last-child .bloc-1 {
    background-color:#1b2c4a;
}



.mega-menu .bloc-2 {
    background: url(/images/accueil/megamenu-arene.jpg) no-repeat 50%;
    background-size: contain;
    min-height: 140px;
    padding: 15px;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
}
.mega-menu .bloc-vide {
    min-height: 140px;
    padding: 15px;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
}
.mega-menu .bloc-2-en {
    background: url(/images/accueil/menu/megamenu-pub-boutique.jpg) no-repeat 50%;
    background-size: contain;
    min-height: 140px;
    padding: 15px;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
}
.mega-menu .bloc-sans-pub{
    min-height: 140px;
}
.mega-menu .bloc-1 .titre,
.mega-menu .bloc-2 .titre,
.mega-menu .bloc-2-en .titre{
	text-transform:uppercase;
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	color: #fff;
	position: relative;
}
.mega-menu .bloc-1 .sous-titre,
.mega-menu .bloc-2 .sous-titre,
.mega-menu .bloc-2-en .sous-titre{
    text-transform: initial;
    font-size: 12px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 300;
    color: #fff;
    position: relative;
    margin-top: 8px;
    margin-bottom: 25px;
}
/*backgroud = trait visible mega menu*/
.mega-menu .bloc-1 .sous-titre::after,
.mega-menu .bloc-2 .sous-titre::after,
.mega-menu .bloc-2-en .sous-titre::after{
    content: '';
    display: block;
    height: 3px;
    width: 29px;
    background:;
    position: absolute;
    right: 0;
    margin-top: 12px;
    transition: background 0.2s ease-out;
}
.mega-menu .bloc-1 .en-savoir-plus,
.mega-menu .bloc-2 .en-savoir-plus,
.mega-menu .bloc-2-en .en-savoir-plus,{
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    color: #fff;
    transition: color 0.2s ease-out;
}
.mega-menu .bloc-1:hover .sous-titre::after,
.mega-menu .bloc-2:hover .sous-titre::after,
.mega-menu .bloc-2-en:hover .sous-titre::after {
	background: #fff;
}
.mega-menu .bloc-1:hover .en-savoir-plus,
.mega-menu .bloc-2:hover .en-savoir-plus,
.mega-menu .bloc-2-en:hover .en-savoir-plus {
	color: #d3b891;
}

.mega-menu .histoire{
	position: relative;
}
.mega-menu .histoire-container{
	bottom: 18px;
	right: 18px;
	font-family: "Montserrat", sans-serif;
	line-height: 0px;
}

.mega-menu .histoire-lais{
    left: 42px;
    color: #fff;
    text-transform: initial;
    top: 25px;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 300;
	font-size: 19px;
	line-height: 22px;
}

.mega-menu .histoire-container .titre{
	text-align: right;
	color: #fff;
	bottom: 18px;
	right: 18px;
	font-size: 19px;
	padding-right: 13px;
    line-height: 30px;
}
.mega-menu .histoire-container .uk-button-primary{
    font-size: 28px;
    font-weight: 500;
    padding: 9px 12px;
    color: #fff;
}
.mega-menu .histoire-container .uk-button-primary:hover{
	color: #1b2c4a;
    background:#fff;
}

/*--- MENU MOBILE ---*/
.uk-navbar-toggle {
	color: #d3b891;
}

.uk-cart-toggle::after {
	content: "\f291";
}

.uk-offcanvas-bar {
	background: #1b244a;
	width:360px;
}

.uk-offcanvas .uk-search {
	display:none;
	margin: 0;
}

.uk-offcanvas .uk-search-field {
	display:none;
	background: #fff;
	color: #1b2c4a;
	border-color: #1b2c4a;
}

.uk-offcanvas .uk-search:before {
	display:none;
	color: #fff;
}

*/
	/*Titre catégorie*/
#offcanvas .uk-nav > li{
	padding-bottom: 15px;
}
#offcanvas .uk-nav > li > a {
	font-size: 19px;
    padding: 7px 30px;
}
	/*Titre sous-catégorie*/
#offcanvas .uk-nav-sub > li > a {
	font-weight: bold;
	font-size: 15px;
}
#offcanvas .uk-nav a {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-weight: bold;
    font-size: 14px;
	color: #fff;
}
#offcanvas .uk-nav a img{
	display: none;
}
#offcanvas .uk-nav li.uk-active > a {
	background: #d3b891;
	color: #fff;
}

#offcanvas ul.uk-nav-sub {
	border-left: 0;
    margin: 5px 0 10px 40px;
}
#offcanvas .uk-nav ul a {
    padding: 6px 0;
}
	/*menu TOP aligné*/
#offcanvas-menu-top{
	padding: 0px 30px 10px 20px;
}
#offcanvas-menu-top > li{
	/*display: inline;*/
    padding-top: 10px;

  /* border-top: 1px solid #fff; */ 
}

#offcanvas-menu-top > li > a{
	/*display:inline;*/
	font-size: 19px;
	padding: 0px 5px!important;
	font-weight:300;
}
.offcanvas-logo {
    margin: 35px 15px!important;
}
.offcanvas-logo p{
	text-align:center;
}
#offcanvas .item355 > a:first-child,
#offcanvas .item470 > a:first-child,
#offcanvas .item125 > a:first-child,

{
	pointer-events:none;
}

/* menu mobile block*/


li.item242 > a{
		font:15px Montserrat,sans-serif !important;
}
li.item335 > a{
		font-weight:bold !important;
		font:15px Montserrat,sans-serif !important;
}
li.item750 > a{
		font-weight:bold !important;
  		font:15px Montserrat,sans-serif !important;
}
li.item685 > a{
 		font-weight:bold !important;
    	font:15px Montserrat,sans-serif !important;
}
li.item803 > a{
    	font:15px Montserrat,sans-serif !important;
  font-weight:bold !important;
}

/* decalage à droite des enfants boutique

li.item242 {

		padding: inherit;

}
li.item335 {

		padding: inherit;


}
li.item750 {

		padding: inherit;


}
li.item685 {

		padding: inherit;


}

*/

/* suppression "bold" enfants des enfants mobile block*/

li.item817 > a{
font-weight: 300 !important ; 
} 
li.item818 > a{
font-weight: 300 !important ; 
}
li.item819 > a{
font-weight: 300 !important ; 
}
li.item820> a{
font-weight: 300 !important ; 
} 
li.item821 > a{
font-weight: 300 !important ; 
} 
li.item822 > a{
font-weight: 300 !important ; 
} 
li.item823> a{
font-weight: 300 !important ; 
} 

li.item883 > a{
font-weight: 300 !important ; 
}

/*icone blanche tourisme durable et accessible */
li.item859 {
    background-image: url(https://www.nimes-tourisme.com/images/accueil/menu/Nmes_une_destination_accessible_blanc.png);
    background-repeat: no-repeat;
    margin-left: 28px;
}
li.item860 {
    background-image: url(https://www.nimes-tourisme.com/images/accueil/menu/Picto_nimes_tourisme_durable_blanc.png);
    background-repeat: no-repeat;
    margin-left: 28px;
}

#offcanvas .item859{
  padding:15px 0px 15px;
  margin-top: 15px;
}
#offcanvas .item860{
  padding:15px;
}



	/*recherche
.uk-offcanvas input.uk-search-field {
    width: 100%;
    border-bottom-color: rgba(255, 255, 255, 0.3);
    background: #ec677a;
    color: #fff;
*/
}
/*--- ACCUEIL / DIAPORAMA ---*/
.diaporama-principal{
    margin-top: -20px;
}
.diaporama-principal .inner {
	padding-bottom: 40px;
}

.diaporama-principal .titre {
	font-family: bahagia, 'EB+Garamond', serif;
	font-size: 90px;
	color: #ec677a;
	background: #fff;
	text-transform: none;
	padding: 0px 20px;
	max-width: 600px;
}

.diaporama-principal .contenu {
	background: rgba(255, 255, 255, 0.8);
	padding: 20px;
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	color: #000;
	margin-left: -30px;
	margin-top: -10px;
	display: inline-block;
	max-width: 600px;
}

.diaporama-principal .contenu strong {
	font-weight: 500;
	text-transform: uppercase;
}

.diaporama-principal .contenu p:last-child {
	margin-bottom: 0;
}

.diaporama-principal .lien {
	margin-top: -10px;
}

.diaporama-principal .lien a {
	display: inline-block;
	padding: 6px 20px;
	background: #ec677a;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
}

.diaporama-principal .uk-dotnav > .uk-active > * {
    background: rgba(227, 100, 138, 1);
}
.diaporama-principal .uk-dotnav > * > * {
    display: block;
    box-sizing: content-box;
    width: 10px;
    height: 10px;
    border-radius: 0;
    background: rgba(227, 100, 138, 0.4);
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
}

diaporama-principal .lien {
	margin-top: -10px;
}

.diaporama-principal .lien a {
	display: inline-block;
	padding: 6px 20px;
	background: #ec677a;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	transition: color 0.2s ease-out, background-color 0.2s ease-out;
}
.diaporama-principal .lien a:hover {
	background: #FFF;
    color: #ec677a;
}
.diaporama-principal .uk-dotnav {
    margin-right: 20px;
}

@media (max-width:767px) {
	.diaporama-principal .titre {
		font-size: 24px;
	}
	.diaporama-principal .contenu {
		font-size: 14px;
	}
	.diaporama-principal .lien a {
		font-size: 14px;
	}
}

/*--- ACCUEIL / DIAPORAMA TOURISME / Bottom right ---*/
.diaporama-principal-tourisme {
    margin-top: -20px;
}

.diaporama-principal-tourisme .inner {
	padding-bottom: 40px;
}

.diaporama-principal-tourisme .titre {
	font-family: 'EB+Garamond', serif;
    font-size: 43px;
	color: #ec677a;
	background: #fff;
	text-transform: initial;
	padding: 10px 20px;
	max-width: 600px;
}

.diaporama-principal-tourisme .contenu {
	background: rgba(255, 255, 255, 0.8);
	padding: 20px;
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	color: #000;
	margin-left: -30px;
	margin-top: -10px;
	display: inline-block;
	max-width: 600px;
}

.diaporama-principal-tourisme .contenu strong {
	font-weight: 500;
	text-transform: uppercase;
}

.diaporama-principal-tourisme .contenu p:last-child {
	margin-bottom: 0;
}

.diaporama-principal-tourisme .lien {
	margin-top: -10px;
}

.diaporama-principal-tourisme .lien a {
	display: inline-block;
	padding: 6px 20px;
	background: #ec677a;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	transition: color 0.2s ease-out, background-color 0.2s ease-out;
}
.diaporama-principal-tourisme .lien a:hover {
	background: #FFF;
    color: #ec677a;
}
.uk-dotnav-contrast > * > * {
	background: #fff;
	width: 12px;
	height: 12px;
}

.uk-dotnav-contrast > .uk-active > * {
	background: #d3b891;
}
.uk-dotnav-contrast>.uk-active>* {
    background: #d3b891 !important;
}

@media (max-width:767px) {
	.diaporama-principal-tourisme .titre {
		font-size: 24px;
	}
	.diaporama-principal-tourisme .contenu {
		font-size: 14px;
	}
}

/*--- ACCUEIL / DIAPORAMA tourisme / CENTRER ---*/
.diaporama-principal-tourisme .centrer {
	padding-bottom: 40px;
}

.diaporama-principal-tourisme .centrer .titre {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	color: #a0b2ad;
	background: transparent;
	text-transform: uppercase;
    padding: 23px 20px;
    max-width: 600px;
    text-align: center;
    font-weight: 500;
    margin-top: 46px;
}

.diaporama-principal-tourisme .centrer .titre:before{
  content:'';
  position:absolute;
    left: calc(34% - 20px);
    top: calc(50% - 79px);
  border-bottom:1px solid #a0b2ad;
  width:5%;
}

.diaporama-principal-tourisme .centrer .titre:after{
  content:'';
  position:absolute;
  right:calc(34% - 20px);
  top:calc(50% - 79px);
  border-bottom:1px solid #a0b2ad;
  width:5%;
}

@media (max-width:1100px) {
	.diaporama-principal-tourisme .centrer .titre:before,
	.diaporama-principal-tourisme .centrer .titre:after{ display:none;
	}

}
.diaporama-principal-tourisme .centrer .contenu {
	background: transparent;
	padding: 20px;
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	color: #000;
	margin-top: -10px;
	display: inline-block;
	max-width: 600px;
    margin-left: 6px;

}

.diaporama-principal-tourisme .centrer .contenu strong {
	font-weight: 500;
	text-transform: uppercase;
}

.diaporama-principal-tourisme .centrer .contenu p:last-child {
	margin-bottom: 0;
}

.diaporama-principal-tourisme .centrer .lien {
    margin-top: 0px;
    text-align: center;
}

.diaporama-principal-tourisme .centrer .lien a {
	display: inline-block;
	padding: 6px 20px;
	background: #fff;
	color: #ec677a;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 17px;
	font-family: 'Montserrat', sans-serif;
	text-align:center;
}
.diaporama-principal-tourisme .centrer .lien a:hover {
	background: #ec677a;
    color: #fff;
}
.uk-dotnav-contrast > * > * {
	background: #fff;
	width: 12px;
	height: 12px;
}

.uk-dotnav-contrast > .uk-active > * {
	background: #ec677a;
}

@media (max-width:767px) {
	.diaporama-principal-tourisme .centrer .titre {
		font-size: 17px;
		margin-top: 23px;
    	padding: 8px 20px;
	}
	.diaporama-principal-tourisme .centrer .contenu {
		font-size: 14px;
		width: 235px!important;
	}
	.diaporama-principal-tourisme .centrer .lien a {
	    font-size: 15px;
   }
}
@media (max-width:479px) {
	.accueil #tm-middle{
		padding-top: 0;
	}
}


/*--- ACCUEIL / CATEGORIES ---*/
.home-categories .uk-width-medium-1-3 {
	padding-bottom: 20px;
}

.home-categories .image {
	position: relative;
	display: block;
}

.home-categories .hover {
	position: absolute;
	top: 0;
	left: 0;
	transform: scale(0.9);
	transition: transform 0.2s ease-out;
}

.home-categories .hover:hover {
	transform: scale(1);
}

.home-categories a span.title {
	padding: 15px 4px 4px;
	display: block;
	text-align: center;
	font-size: 25px;
	text-transform: uppercase;
	font-weight: 900;
	color: #000;
	transition: color 0.2s ease-out;
	font-family: 'Montserrat', sans-serif;
}

.home-categories a:hover {
	text-decoration: none;
}

.home-categories a:hover span.title {
	color: #d3b891;
}

/*--- ACCUEIL / UNIVERS ---*/
.home-univers .bloc {
	position: relative;
	margin-top: 10px;
}

.home-univers .bloc .hover {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 0.2s ease-out;
}

.home-univers .bloc:hover .hover {
	opacity: 1;
}
.home-univers .container{
	bottom: 23px;
}
.home-univers .titre{
    font-family: 'EB+Garamond', serif;
    font-size: 43px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.home-univers .bloc .hover {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 0.2s ease-out;
}


.home-univers .sous-titre{
    border-top: 1px solid white;
    position: relative;
    padding: 4px 17px 0px 17px;
    margin-top: 43px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    color: #fff!important;
    font-weight: 500;
    font-size: 25px;
}
.home-univers .uk-position-bottom {
	bottom: 23px;
}
.home-univers .titre-left{
	font-family: 'EB+Garamond', serif;
    font-size: 45px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: -1px;
}
.home-univers .sous-titre-left{
	padding: 0px 0px 0px 0px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    color: #d3b891!important;
    font-weight: 600;
    font-size: 29px;
}
.home-univers .uk-position-bottom-left {
	bottom: 26px;
    left: 35px;
}
.home-univers .bloc .titre-left,
.home-univers .bloc .sous-titre-left {
	opacity: 0;
	transition: opacity 0.2s ease-out;
}
.home-univers .bloc:hover .titre-left,
.home-univers .bloc:hover .sous-titre-left {
	opacity: 1;
}
.home-univers .bloc:hover .titre,
.home-univers .bloc:hover .sous-titre{
	opacity: 0;
}
.home-univers .bloc .titre-left::before {
    content: "_";
    position: absolute;
    transform: translateX(-21px);
    font-size: 25px;
    line-height: 70px;
}
/*--- ACCUEIL / PRODUITS ---*/
.home-produits h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 23px;
	color: #d3b891;
	margin-bottom: 0;
}

.home-produits .wk-content-webshop .desc {
	margin: 8px 0 20px;
	color: #818181;
}

.home-produits .wk-content-webshop .tarif {
	font-family: 'Montserrat', sans-serif;
	font-size: 23px;
	font-weight: bold;
}
@media (max-width:479px) {
	.home-produits h3,
	.home-produits p {
		padding-left: 5px;
	}
}
/*--- ACCUEIL / CARTE ---*/
.home-carte {
	background: url('/images/accueil/carte-interactive.jpg') no-repeat 50%;
	background-size: cover;
	min-height: 400px;
	padding: 100px;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
}

.home-carte .titre {
	font-family: 'Montserrat', sans-serif;
	font-size: 52px;
	font-weight: 600;
	position: relative;
}

.home-carte .titre::after {
	content: '';
	display: block;
	height: 1px;
	background: rgba(255, 255, 255, 0.6);
	position: absolute;
	bottom: 0;
	left: 30px;
	right: 30px;
}

.home-carte .sous-titre {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 17px;
	margin: 15px 0 35px;
}
@media (max-width:479px) {
	.home-carte .titre {
		font-size: 44px;
	}
}
/*--- ACCUEIL / CONTACT - VIDEO ---*/
.home-newsletter-video {
	padding: 50px 0 0;
	text-align: center;
	background: url('/images/accueil/home-newsletter-background.png') no-repeat 0 0;
}

.home-newsletter-video .titre {
	position: relative;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 36px;
	color: #1b2c4a;
	padding-bottom: 50px;
}

.home-newsletter-video .titre::after {
	content: '';
	display: block;
	height: 5px;
	width: 100px;
	background: #d3b891;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -50px;
}

.home-newsletter-video .sous-titre {
	color: #1b2c4a;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	margin: 20px 0;
}

.home-newsletter-video iframe {
	width: 100%;
    margin: 25px 0!important;

}

.home-newsletter-video .inputbox {
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 17px;
	color: #d3b891;
	background: none !important;
	border: none;
	margin: 15px 0;
	padding: 4px 0;
	border-bottom: 1px solid #ec677a;
	outline: none !important;
	text-align: center;
}


.home-newsletter-video .btn-primary {
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 17px;
	background-color: #1b2c4a;
	/*border: 1px solid #ec677a;*/
	color: #fff;
	transition: all 0.2s ease-out;
	cursor: pointer;
	padding: 3px 8px;
}

.home-newsletter-video .btn-primary:hover {
	background: none;
	color: #1b2c4a;
	cursor: pointer;
}

.home-newsletter-video .acymailing_form p {
	padding: 0;
	margin: 0;
}

/*--- FORM / NEWSLETTER CACHE---*/

.home-newsletter-video-2 {
	padding: 50px 0 0;
	text-align: center;
}
.home-newsletter-video-2 .titre {
	position: relative;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 36px;
	color: #ec677a;
	padding-bottom: 50px;
}

.home-newsletter-video-2 .acymailing_form p {
	padding: 0;
	margin: 0;
}

.home-newsletter-video-2 .titre::after {
	content: '';
	display: block;
	height: 5px;
	width: 100px;
	background: #ec677a;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -50px;
}

.home-newsletter-video-2 .sous-titre {
	color: #ec677a;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	margin: 20px 0;
}

.home-newsletter-video-2 iframe {
	width: 100%;
    margin: 25px 0!important;

}

.home-newsletter-video-2 .inputbox {
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 17px;
	color: #ec677a;
	border-bottom: 1px solid #1b2c4a !important;
	background: none !important;
	border: none;
	margin: 15px 0;
	padding: 4px 0;
	outline: none !important;
	text-align: center;

}

.home-newsletter-video-2 .btn-primary {
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 17px;
	background-color: #1b2c4a;
	/*border: 1px solid #ec677a;*/
	color: #fff;
	transition: all 0.2s ease-out;
	cursor: pointer;
	padding: 3px 8px;
}

.home-newsletter-video-2 .btn-primary:hover {
	background: none;
	color: #1b2c4a;
	cursor: pointer;
}

input[type="text"]:focus{
  border-color: #99baca;
}

/*--- PAGE CATEGORIE ---*/

.home-categories a span.title {
    padding: 15px 4px 4px;
    display: block;
    text-align: center;
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 900;
    color: #1b2c4a;
    transition: color 0.2s ease-out;
    font-family: 'Montserrat',sans-serif;
}

.page-top .categorie-title .inner {
	font-family: 'Montserrat', 'EB+Garamond', serif;
	font-size: 35px;
	color: #fff;
	background: #1b244a;
	padding: 3px 12px 5px;
	display: inline-block;
	margin: 0;
	line-height:40px;
  font-weight:500;
}

.page-top .categorie-subtitle .inner {
	background: rgba(255, 255, 255, 0.8);
	padding: 18px;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	color: #000;
	margin: -10px 0 0 -30px;
	display: inline-block;
	font-weight: normal;
	text-transform: none;
}

.categorie-description {
	margin: 40px 0;
}

.categorie-bloc-produit {
	position: relative;
}

.bloc-produit-tags {
    position: absolute;
    top: 10px;
    left: 10px;
}

.categorie-bloc-produit > a {
	display: block;
	position: relative;
}

.categorie-bloc-produit > a:hover {
	text-decoration: none;
}

.home-produits a.uk-position-cover:hover::after,
.categorie-bloc-produit > a:hover::after,
.categorie-bloc-produit.selected::after {
	content: '';
	display: block;
	position: absolute;
	top: -10px;
	left: -10px;
	right: -10px;
	bottom: -10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	z-index: -1;
}

.categorie-bloc-produit .titre-produit {
	font-family: 'Montserrat', sans-serif;
	color: #1b2c4a;
	font-weight: 500;
	font-size: 22px;
	margin: 0;
	display: block;
	display: -webkit-box;
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    height: 2.4em;
    line-height: 1.2em;
    text-transform: none;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.home-produits h3 + .uk-margin,
.categorie-bloc-produit  .description-courte-produit {
	margin: 8px 0 0;
	font-family: 'Ubuntu', sans-serif;
	font-size: 14px;
	color: #d3b891;
	display: block;
	display: -webkit-box;
	overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    height: 1.2em;
    line-height: 1.2em;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.categorie-bloc-produit .tarif {
	font-family: 'Montserrat', sans-serif;
	color: #d3b891;
	font-weight: 700;
	font-size: 23px;
	margin: 20px 0 0;
}

/*--- PAGE PRODUIT ---*/
.product-left .product-thumbnails {
	margin-top: 30px;
}

.product-left .product-thumbnails .uk-slider-container {
	padding: 0 80px;
}

.product-left .product-thumbnails img {
	margin: 0 5px;
}

.product-left .product-thumbnails .uk-slider a {
	display: block;
}

.product-left .product-thumbnails .uk-slidenav {
	font-size: 40px;
	color: #d3b891;
	display: block;
}

.product-right .titre-produit {
	font-family: 'Montserrat', sans-serif;
	color: #1b2c4a;
	font-weight: 700;
	font-size: 42px;
	margin: 10px 0 20px;
	text-transform: uppercase;
}

.product-right .tarif {
	font-family: 'Montserrat', sans-serif;
	color: #d3b891;
	font-weight: 700;
	font-size: 31px;
	margin: 0 0 25px;
}

.description-produit {
	font-size: 14px;
}

.tarifs-container,
.quantite-container,
.echeance-container {
	margin: 20px 0;
}

.date-container {
	margin-left: 44px;
}

.uk-form .uk-form-label {
	font-family: 'Montserrat', sans-serif;
	color: #929292;
	font-weight: 700;
	font-size: 17px;
	text-transform: uppercase;
	padding-right: 20px;
}

.uk-form .qte-field,
.qte-field {
	text-align: center;
	width: 50px !important;
	font-size: 20px;
	font-weight: bold;
	border: 1px solid #ccc;
	margin-bottom: 0 !important;
}

.qte-moins {
	background: #d3b891;
	border: none;
	color: #fff;
	cursor: pointer;
	padding: 0px 5px;
	font-size: 24px;
	line-height: 17px;
	transform: translateY(7px);
}

.qte-plus {
	background: #d3b891;
	border: none;
	color: #fff;
	cursor: pointer;
	padding: 0px 5px;
	font-size: 24px;
	line-height: 19px;
	transform: translateY(-5px);
}

.qte-moins,
.qte-plus {
	outline: none !important;
}

.qte-plus:hover {
	background: #d3b891;
}

.add-to-cart-container {
	margin-left: 40px;
}


@media (max-width:768px) {
	.product-right .titre-produit {
		font-size: 30px;
	}
	.product-right .tarif {
		font-size: 20px;
		margin: 0 0 20px;
	}
}

@media (max-width:767px) {
	.add-to-cart-container {
		margin-left: 0;
	}
}

/*--- SEJOUR ---*/
#ComWebshopSejourStep1 {
	position: relative;
	z-index: 10;
}

.arrivee-depart label {
	font-weight: 400;
	text-transform: uppercase;
	font-size: 20px;
	white-space: nowrap;
	font-family: 'Montserrat', sans-serif;
}

.arrivee-depart .input-append {
	margin-bottom: 4px;
}

.arrivee-depart i {
	color: #d3b891;
}

.arrivee-depart i.uk-icon-flag {
	color: #a49277;
}

.arrivee-depart .field-calendar {
	transform: translateY(3px);
}

.arrivee-depart .field-calendar .btn-secondary {
	 color: #ec677a;
	 background: none;
	 font-size: 20px;
	 padding: 4px;
	 border-radius: 0;
}

.field-calendar {
	font-family: 'Montserrat', sans-serif;
}

.calendar-container {
	border-radius: 0;
	border: 1px solid #ccc;
}

.calendar-container .title {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px !important;
}

.calendar-container table td {
	border: none;
}

.calendar-container .nav {
	font-size: 24px !important;
	line-height: 16px !important;
}

.calendar-container table tbody td.day {
	font-weight: bold;
	font-size: 14px;
	border: 1px solid #eee;
}

.calendar-container table tbody td.day,
.calendar-container table tbody td.weekend {
	color: #484848;
	padding: 8px 4px;
}

.calendar-container .day.selected,
.calendar-container table tbody td.day:hover {
	color: #fff;
	background-color: #ec677a;
}

.calendar-container table tbody td.disabled {
	color: #fff;
}

.calendar-container .buttons-wrapper .btn {
	background: none;
	font-size: 12px;
}

.calendar-container .buttons-wrapper .btn-clear {
	color: #ec677a;
}

.calendar-container .buttons-wrapper .btn-clear::before {
    content: "\f01e";
	font-family: FontAwesome;
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 5px;
}

.calendar-container .buttons-wrapper .btn-today {
	color: #d3b891;
}

.calendar-container .buttons-wrapper .btn-exit {
	color: #929292;
}

.calendar-container .buttons-wrapper .btn-exit::before {
    content: "\f00d";
	font-family: FontAwesome;
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 5px;
}

#sejour_date_arrivee,
#sejour_date_depart {
	border: none;
	width: 140px;
	text-align: center;
	color: #929292;
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
}

.calendar-container {
	min-width: 262px;
    margin-left: -30px;
}

.calendar-container table tbody td.today:after {
	background: #d3b891;
}

.calendar-container table tbody td.today.selected:after {
	background: #fff;
}

.sejour-steps .categorie-bloc-produit .selected-activite,
.sejour-steps .categorie-bloc-produit .selected-hotel {
	display: none;
	position: absolute;
	top: 20px;
	left: 20px;
	background: rgba(0, 0, 0, 0.5);
	text-transform: uppercase;
	padding: 2px 8px 2px 30px;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
}

.sejour-steps .categorie-bloc-produit .selected-activite::before,
.sejour-steps .categorie-bloc-produit .selected-hotel::before {
	content: "\f00c";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	padding: 3px;
	background: #ec677a;
	font-family: FontAwesome;
    display: inline-block;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.categorie-bloc-produit.selected .titre-produit {
	color: #ec677a;
}

.sejour-steps .categorie-bloc-produit.selected .selected-activite,
.sejour-steps .categorie-bloc-produit.selected .selected-hotel {
	display: block;
}

.sejour-steps .categorie-bloc-produit .tarif {
	margin: 0;
}

.sejour-steps .categorie-bloc-produit .tarif-outer {
	margin-top: 20px;
	margin-bottom: 20px;
}

.sejour-steps .uk-button {
	font-size: 17px;
}

.activites-filters,
.hotels-filters {
	padding: 20px 20px 40px;
}

.activites-filter-level-1 a,
.hotels-filter-level-1 a {
	text-transform: uppercase;
	text-decoration: none;
	color: #1b2c4a;
	font-size: 17px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	display: inline-block;
	padding: 5px 20px;
}

.activites-filter-level-1 a::before {
	content: '•';
	color: #D3b891;
	display: inline-block;
	font-size: 24px;
	transform: translateX(-16px);
}

.activites-filter-level-1:first-child a::before,
.activites-filter-level-1:last-child a::before {
	display: none;
}

.activites-filter-level-1 a:hover,
.hotels-filter-level-1 a:hover {
	color: #d3b891;
}

.activites-filter-level-1 a.active,
.hotels-filter-level-1 a.active {
	color: #1b2c4a;
}

.activites-filter-level-1 .activites-filter-all {
	margin-left: 10px;
	padding-left: 30px;
	transform: translateY(1px);
	border-left: 1px solid #ccc;
}

.activite-item {
	margin-top: 60px;
}

.details-produit select {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
}

.echeance-container select {
	width: 100% !important;
}

.price-from {
	margin-top: 20px;
}

.tarifs-container .uk-flex {
	margin-top: 5px;
}

.read-more .uk-button-primary {
	padding: 0 15px;
}

.hotel-tarifs {
	width: 100% !important;
}

.recap-title {
	font-size: 20px;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
}

.recap-title strong {
	font-weight: 600;
}

.recap-sejour-label {
	font-family: 'Montserrat', sans-serif;
	font-size: 25px;
	font-weight: 600;
	color: #d3b891;
}

.recap-sejour-quantite {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	color: #ccc;
	padding: 4px 0;
	font-weight: 400;
}

.recap-sejour-desc {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 400;
}

.table-recap-separator td {
	padding: 25px 0;
	background: url('/images/template/recap-separator.png') repeat 50% 50%;
}

.recap-sejour-total {
	font-size: 29px;
	color: #ccc;
	font-family: 'Montserrat', sans-serif;
}

.recap-sejour-total .price {
	font-weight: bold;
	color: #ec677a;
}

@media (max-width:768px) {
	.arrivee-depart label {
		font-size: 16px;
	}

	.activites-filter-level-1 a,
	.hotels-filter-level-1 a {
		font-size: 14px;
	}

	.activites-filters,
	.hotels-filters {
		padding: 20px 0 10px;
	}
}

/*--- HORAIRES ---*/
.horaires-titre {
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	color: #d3b891;
	text-transform: uppercase;
	font-size: 20px;
}

.horaires-sous-titre {
	margin-top: 2px;
	text-transform: uppercase;
	font-size: 15px;
}

.horaires-encart {
	border-left: 2px solid #d3b891;
	margin: 30px 0 20px;
	padding-left: 15px;
	font-size: 15px;
}

.horaires-encart-titre {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	color: #d3b891;
}

.horaires-encart p {
	margin: 0 0 20px;
}

/*--- FORMS ---*/
.fox-container .fox-form-stacked .control-label {
	display: none !important;
}

.fox-container .fox-form-stacked .controls {
	float: none !important;
}

.fox-container input,
.fox-container select,
.fox-container textarea,
.fox-container .control-group.success input,
.fox-container .control-group.success select,
.fox-container .control-group.success textarea {
	border: none !important;
	border-bottom: 1px solid #ccc!important;
    color: #6d5f5e !important;
    padding: 4px 0 !important;
	width: 100% !important;
}


.fox-container .fox-form select,
.fox-container .fox-form textarea,
.fox-container .fox-form input {
    border-radius: 0 !important;
}

.fox-container .fox-form input:hover,
.fox-container .fox-form input:focus,
.fox-container .fox-form textarea:hover,
.fox-container .fox-form textarea:focus {
     background: #fff !important;
	 box-shadow: none !important;
	 border-color: #d3b891  !important;
}

.fox-container .qq-upload-button,
.fox-container .qq-upload-button:hover,
.fox-container .control-group.success .help-block {
    color: #0B072B !important;
}

.fox-container .btn {
	background-color: #11a9b4 !important;
}

.fox-container .btn:hover span {
    color: #fff !important;
}

div#fox-container-m92 .submit-button span {
	color: #fff;
	text-shadow: none;
	font-size: 20px;
}

div#fox-container-m92 .submit-button:hover {
	background-color: #fff;
}

.fox-container .submit-button {
	box-shadow: none !important;
	background: #1b2c4a !important;
	border-radius: 0 !important;
	text-transform: uppercase !important;
	font-size: 20px;
	padding: 4px 10px !important;
	border: 1px solid #1b2c4a !important;
	transition: color 0.2s ease-out, background-color 0.2s ease-out;
}

.fox-container .submit-button:hover {
	background: #1b2c4a !important;
}

.fox-container .submit-button span {
    color: #fff !important;
	font-weight: 500 !important;
    text-shadow: none;
    transition: color 0.2s ease-out;
}

.fox-container .submit-button:hover,
.fox-container .submit-button:active,
.fox-container .submit-button:focus {
    background: #fff !important;
}

.fox-container .submit-button:hover span,
.fox-container .submit-button:active span,
.fox-container .submit-button:focus span {
    color: #e8535e !important;
}

/*--- FOOTER ---*/
.tm-footer {
	margin-bottom: 0;
}

.footer {
	text-align: left;
	padding: 50px 0 25px;
	color: #fff;
    background-color: #1b2c4a;

}

.footer .adresse {
	font-size: 16px;
	line-height: 1.4;
}

.footer .tel,
.footer .tel a {
	color: #fff;
	font-size: 20px;
}

.titre-footer {
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	padding-bottom: 16px;
	margin-bottom: 28px;
	position: relative;
}

.titre-footer::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #fff;
	width: 100px;
	height: 4px;
}

.footer .tel {
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
	padding-bottom: 14px;
}

.footer .partenaires {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 4px solid #fff;
    max-width: 662px;

}

.footer-rs a {
	color: #fff;
	display: block;
	margin: 16px 0;
	transition: color 0.2s ease-out;
}

.footer-rs a i {
	display: inline-block;
	width: 34px;
	text-align: center;
	font-size: 22px;
}

.footer-rs a:hover {
	color: #d3b891;
}

.footer .menu a {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	margin: 16px 0;
	transition: color 0.2s ease-out;
}

.footer .menu a:hover {
	color: #d3b891;
}

.sub-footer {
	padding: 20px 0;
}

.sub-footer a {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	color: #d3b891;
}

.sub-footer .menu li {
	display: inline-block;
	padding-right: 20px;
	list-style: none;
}

.sub-footer .menu a {
	text-transform: uppercase;
	color: #d3b891;
	font-weight: normal;
}

.footer .contact-us {
	padding: 10px 0 20px;
}

.footer .contact-us a {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px;
	color: #d3b891;
}

@media (max-width:1159px) {
	.footer {
		background-image: none;
	}
}

@media (max-width: 1023px) {
	.footer .partenaires {
	    max-width: none;
	}
	.footer-logo-container {
		text-align: center;
	}

	.footer-logo-container img {
		width: 120px;
	}
}
@media (max-width:479px) {
	.sub-footer .uk-float-right.uk-text-right {
	    text-align: center!important;
	}
}

.adresse{
  padding: 0px 0px 20px
px
 0px;
}
/*--- CARTE INTERACTIVE ---*/
.otmap-filters  {
	max-height: 605px;
	overflow: auto;
}

.otmap-filters img,
.zoo-filters img {
	max-height: 28px;
	display: inline-block;
	margin-left: 5px;
	float: right;
	transform: translateY(-4px);
}

.otmap-filters input {
	transform: translateY(-3px);
}

.ot-tag-level-1 {
	margin-bottom: 5px;
}

.ot-tag-level-1 > label {
	font-weight: bold;
	padding: 25px 20px 20px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-size: 17px;
	position: relative;
}

.ot-tag-level-1 > label::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 10px;
	left: 20px;
	height: 3px;
	width: 60px;
	background: #fff;
}

.ot-tag-level-1 > label::after {
    content: "\f054";
    position: absolute;
    top: 25px;
    right: 20px;
    font-family: FontAwesome;
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.25s ease-out;
}

.ot-tag-level-1.open > label::after {
	transform: rotate(90deg);
}

.ot-tag-level-1 .children {
	overflow: hidden;
	max-height: 0px;
	transition: max-height 0.5s ease-in-out;
}

.ot-tag-level-1.open .children {
	max-height: 600px;
}

.ot-tag-level-1 .children-inner {
	padding: 0 20px 20px;
}

.ot-tag-level-1 .ot-tag-level-2 {
	display: block;
	padding: 2px 0;
}

.ot-tag-level-2 label {
	font-size: 17px;
}

.ot-tag-11,
.ot-tag-72,
.ot-tag-120 {
	color: #ec677a;
}

.ot-tag-11 > label::before,
.ot-tag-72 > label::before,
.ot-tag-120 > label::before {
	background-color: #ec677a;
}

.ot-tag-7,
.ot-tag-68,
.ot-tag-127 {
	background: #ec677a;
}

.ot-tag-9,
.ot-tag-86,
.ot-tag-138 {
	background: #d3b891;
}

.ot-tag-10,
.ot-tag-101,
.ot-tag-152 {
	background: #91c9d3;
}

.ot-tag-61,
.ot-tag-112,
.ot-tag-163 {
	background: #8fd4b2;
}

.ot-tag-7, .ot-tag-7 label, .ot-tag-7 div.checkbox label, .ot-tag-7 div.checkbox:after,
.ot-tag-9, .ot-tag-9 label, .ot-tag-9 div.checkbox label, .ot-tag-9 div.checkbox:after,
.ot-tag-10, .ot-tag-10 label, .ot-tag-10 div.checkbox label, .ot-tag-10 div.checkbox:after,
.ot-tag-61, .ot-tag-61 label, .ot-tag-61 div.checkbox label, .ot-tag-61 div.checkbox:after,
.ot-tag-68, .ot-tag-68 label, .ot-tag-68 div.checkbox label, .ot-tag-68 div.checkbox:after,
.ot-tag-86, .ot-tag-86 label, .ot-tag-86 div.checkbox label, .ot-tag-86 div.checkbox:after,
.ot-tag-101, .ot-tag-101 label, .ot-tag-101 div.checkbox label, .ot-tag-101 div.checkbox:after,
.ot-tag-112, .ot-tag-112 label, .ot-tag-112 div.checkbox label, .ot-tag-112 div.checkbox:after,
.ot-tag-163, .ot-tag-163 label, .ot-tag-163 div.checkbox label, .ot-tag-163 div.checkbox:after,
.ot-tag-127, .ot-tag-127 label, .ot-tag-127 div.checkbox label, .ot-tag-127 div.checkbox:after,
.ot-tag-138, .ot-tag-138 label, .ot-tag-138 div.checkbox label, .ot-tag-138 div.checkbox:after,
.ot-tag-152, .ot-tag-152 label, .ot-tag-152 div.checkbox label, .ot-tag-152 div.checkbox:after{
	color: #fff;
}

.ot-tag-7 div.checkbox:before,
.ot-tag-9 div.checkbox:before,
.ot-tag-10 div.checkbox:before,
.ot-tag-61 div.checkbox:before,
.ot-tag-68 div.checkbox:before,
.ot-tag-86 div.checkbox:before,
.ot-tag-101 div.checkbox:before,
.ot-tag-112 div.checkbox:before,
.ot-tag-163 div.checkbox:before,
.ot-tag-127 div.checkbox:before,
.ot-tag-138 div.checkbox:before,
.ot-tag-152 div.checkbox:before {
	background: none;
	border-color: #fff;
}

.gm-style-iw {
    width: 200px !important;
    top: 15px !important;
    left: 24px !important;
    border-radius: 2px 2px 0 0;
    background-color: #fff;
    box-shadow: 0 1px 20px rgba(0,0,0,0.6);
    border: 0px none;
    border-radius: 0 0 0 0;
}

.gm-style-iw .content {
	padding: 10px;
	text-align: center;
}

.gm-style-iw .content a.uk-button {
	margin-top: 20px;
	font-size: 12px;
	padding: 0 20px;
    line-height: 20px;
    min-height: 20px;
}

/*--- COOKIES ---*/
#cadre_alert_cookies {
	bottom: -1px !important;
	z-index: 500 !important;
    line-height: normal;
}

#cadre_alert_cookies .cadre_inner_alert_cookies {
	padding: 8px 20px 5px;
    background-color: rgba(27,44,74,0.9)!important;
}

#cadre_alert_cookies .cadre_texte {
	line-height: normal;
}

#cadre_alert_cookies p {
	font-size: 14px;
	margin: 3px 0 0;
}

#cadre_alert_cookies .btn {
	margin: 0;
    line-height: normal;
    letter-spacing: 0;
	box-shadow: none;
}

#cadre_alert_cookies .btn_close .btn {
    margin: 0;
    line-height: normal;
    letter-spacing: 0;
    box-shadow: none;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
    background-color: #ec677a!important;
    /* border: 1px solid #ec677a; */
    color: #fff;
    transition: all 0.2s ease-out;
    cursor: pointer;
    padding: 3px 8px;
    border-radius: 0px;
}
#cadre_alert_cookies .btn_close .btn:hover {
    background: #FFF!important;
    color: #ec677a!important;
}
#cadre_alert_cookies .btn_readmore .btn {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500!important;
    font-size: 14px;
    text-transform: uppercase!important;
    padding: 0px 15px;

}

#cadre_alert_cookies .col-sm-6 {
	padding-left: 5px;
	padding-right: 5px;
}

/*--- CHECKBOX ---*/
/* on prépare le conteneur */
div.checkbox {
    position: relative;
    cursor: pointer;
    padding: 4px 0;
}

div.checkbox label {
    padding-left: 40px;
    z-index: 2;
    position: relative;
    color: #929292;
}

/* on masque la case par défaut */
div.checkbox input[type="checkbox"] {
	display: none;
}

/* :before sert à créer la case à cocher */
div.checkbox:before {
    content: '';
    position: absolute;
    left:0;
    top: 50%;
    margin-top: -17px;
    width: 25px;
    height: 25px;
    border: 2px solid #929292;
    background: #fff;
}

/* :after sert à créer la coche */
div.checkbox:after {
    content: '\f00c';
    font-family: FontAwesome;
    position: absolute;
    top: 50%;
    margin-top: -17px;
    left: 3px;
    font-size: 24px;
    color: #ec677a;
    transition: all .2s;
    opacity: 0;
    transform: scale(0);
}

/* on affiche la coche quand actif */
div.checkbox.checked:after {
    opacity: 1;
    transform: scale(1.2);
}
div.checkbox.checked label {
	font-weight: bold;
	/*font-style: italic;*/
}

/*
 * PAGES ARTICLES
 */
.h1-sous-titre{
	font-family: "Montserrat", sans-serif;
    font-size: 30px;
    color: #d3b891;
    font-weight: 700;
}

/*
 * PAGE CONTACT
 */
.contact .courrier,
.contact-us .courrier {
	padding-left: 73px;
}
.contact .email h2,
.contact-us .email h2{
	padding-bottom:22px;
}
.contact h2,
.contact-us h2 {
	font-weight: 600;
}
.contact h3,
.contact-us h3 {
	color: #d3b891;
	font-weight: 600;
	font-size: 22px;
}

.fox-container .submit-button {
    border: none!important;
	background: #ec677a !important;
	transition: background-color 0.2s ease-out !important;
    font-family: Montserrat, sans-serif!important;

}

.fox-container .submit-button:hover {
	background-color: #fff!important;

}
.fox-item-textarea-input{
	height: 187px;
}

.div#fox-container-m103 .btn:hover, div#fox-container-m103 .btn:focus{
	background: #fff!important;
}

/* -> onglets de navigation */
.uk-tab > li > a,
.uk-dropdown a {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    color: #000;
}
.cart-access .uk-dropdown .uk-button-primary{
    color: #fff;
}
.cart-access .uk-dropdown .uk-button-primary:hover {
    color: #ec677a;

}
/*
.uk-tab > li.uk-active > a,
.uk-dropdown a {
    color: #D52835 !important;
}*/
.uk-tab > li:not(.uk-active) > a:hover,
.uk-tab > li:not(.uk-active) > a:focus,
.uk-tab > li.uk-open:not(.uk-active) > a {
    background: #fff;
    color: #D52835;
}
/* -> onglet brochures */
.fox-container .fox-item-checkbox-group .control-label {
    display: block !important;
}
div#fox-container-brochure div.fox-item-checkbox-group div.controls label,
div#fox-container-m138 div.fox-item-checkbox-group div.controls label,
div#fox-container-m166 div.fox-item-checkbox-group div.controls label,
.contact-form-brochure div.fox-item-checkbox-group div.controls label{
	display: inline-block;
    min-height: 20px;
    width: 360px;
    margin: 5px 0;
	font-weight: 300;
}
div#fox-container-brochure div.fox-item-checkbox-group label input[type="checkbox"],
div#fox-container-m138 div.fox-item-checkbox-group label input[type="checkbox"],
div#fox-container-m166 div.fox-item-checkbox-group label input[type="checkbox"],
.contact-form-brochure div.fox-item-checkbox-group label input[type="checkbox"] {
	padding-top: 2px;
    margin-right: 7px;
    width: 35px!important;
    /* float: right; */
    /* position: absolute; */
}
div#fox-container-brochure .fox-form-stacked .control-label,
div#fox-container-m138 .fox-form-stacked .control-label,
div#fox-container-m166 .fox-form-stacked .control-label,
.contact-form-brochure .fox-form-stacked .control-label {
	font-family: "Montserrat", serif!important;
	font-weight: 500;
	font-size: 17px;
	text-transform: uppercase;
	color: #D2B893;
	width: 500px;
	margin-bottom: 5px;
}

/* -> responsive */
.contact-switcher	.uk-dropdown {
    min-width: 100%;
	background-color: #fff;
	border: solid 1px #dddddd;
	border-top: none;
}
.contact-switcher	.uk-dropdown-bottom {
    margin-top: 0px;
}
.contact-switcher	.uk-dropdown .uk-nav {
    margin: 4px 0px 0px 18px;
}
.contact-switcher	.uk-nav-dropdown > li > a:hover,
.contact-switcher .uk-nav-dropdown > li > a:focus {
    background: none;
}

.uk-switcher {
    position: relative;
	z-index:1;
}

@media (max-width: 767px){
	div#fox-container-m138 .fox-row .fox-column12 {
	    width: 70%;
	}
	div#fox-container-brochure div.fox-item-checkbox-group div.controls label, div#fox-container-m138 div.fox-item-checkbox-group div.controls label {
    width: 100%;
   }
}
@media (max-width: 533px){
	.uk-switcher {
	    position: relative;
		z-index:-1;
	}
	.contact .courrier {
    padding-left: 30px;
	}
	.contact-switcher {
		position: relative;
    	z-index: 1;
	}
}
/*
 * PAGE TOURISME & HANDICAP
 */
.tourisme-handicap h2{
	padding-left: 37px;
	font-weight: 600;
}
.tourisme-handicap h3{
	padding-left: 37px;
	color: #d3b891;
	font-weight: 600;
	font-size: 22px;
}
/*
 * PAGE DECOUVRIR / ARENE DE NIMES
 */
.univers-navigation {
    margin-top: 60px!important;
}
.decouvrir h3,
.discover h3{
    font-family: 'Montserrat', serif;
    font-size: 30px;
    text-transform: inherit;
    padding-left: 35px;
    font-weight: 300;
}
.decouvrir .uk-panel-teaser,
.discover .uk-panel-teaser {
    margin-bottom: 0px;
}
.monuments .lst,
.preparer-mon-sejour .lst,
.musees .lst,
.discover .lst,
.monument .lst,
.museums .lst{
	position: absolute;
    bottom: 20px;
    color: #fff;
    margin-left: 25px;
}
.decouvrir .lst,
.discover .lst{
	position: absolute;
    bottom: 20px;
    color: #fff;
    margin-left: 25px;
}
.monuments .legende,
.preparer-mon-sejour .legende,
.musees .legende,
.decouvrir .legende,
.discover .legende,
.monument .legende,
.museums .legende {
	font-size: 27px;
	font-weight: 500;
}
.monuments .sous-titre,
.preparer-mon-sejour .sous-titre,
.musees .sous-titre,
.decouvrir .sous-titre,
.discover .sous-titre,
.monument .sous-titre,,
.museums .sous-titre {
	font-size: 14px;
}
.monuments .home-carte,
.preparer-mon-sejour .home-carte,
.musees .home-carte,
.decouvrir .home-carte,
.discover .home-carte,
.monument .home-carte,
.museums .home-carte {
    background: url(/images/accueil/carte-interactive.jpg) no-repeat 50%;
    background-size: cover;
    min-height: 335px;
    padding: 30px;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
}
.monuments .liens a,
.preparer-mon-sejour .liens a,
.musees .liens a,
.decouvrir .liens a,
.discover .liens a,
.monument .liens a,
.museums .liens a{
    padding-top: 15px;
	line-height: 1.7;
	font-weight: 500;
	color: #000;
}

.monuments .uk-overlay-background,
.preparer-mon-sejour .uk-overlay-background,
.musees .uk-overlay-background,
.decouvrir .uk-overlay-background,
.discover .uk-overlay-background,
.monument .uk-overlay-background,
.museums .uk-overlay-background {
	opacity: 1!important;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.8) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); /* IE6-9 */
}

.uk-width-medium-1-7 {
    text-align: center;
    font-size: 17px;
    color: #ec677a;
    font-weight: 600;
}
.uk-width-medium-1-7 img {
	margin-bottom: 23px;
}
@media (min-width: 768px){
	.uk-width-medium-1-7 {
	    width: 14.27%;
	}
	.hide {
		display:block;
	}
}
@media (max-width: 768px){
	.uk-width-medium-1-7 {
	    width: 50%;
	    padding-bottom: 40px;

	}
	.hide {
		display:none;
	}
}

.decouvrir ol,
.discover ol {
    padding-left: 52px;
}
.decouvrir ol > li,
.discover ol > li {
    line-height: 25px;
    font-weight: bold;
    padding-bottom: 15px;
    padding-top: 15px;
    font-size: 40px;
    color: #d3b891;
}
.decouvrir ol > li > p,
.discover ol > li > p {
	margin-bottom: 0;
	font-size: 17px;
	color: #000;
}

.univers-slider .uk-overlay-background {
    background: rgba(0, 0, 0, 0);
}

.univers-slider .plus a{
    font-size: 155px;
    text-decoration: none;
    font-weight: 100;
	font-family: 'Montserrat', sans-serif;
}


/*
 * PAGES INFORMATIONS PRATIQUES
 */
.informations-pratiques h4,
.informations-pratiques h5,
.practical-information h4,
.practical-information h5{
	font-weight: 600;
	margin-left: 35px;
}
.informations-pratiques h3,
.practical-information h3{
	color: #1b2c4a;
	font-size: 26px;
	padding-left:30px;
}
.informations-pratiques hr,
.practical-information hr{
	margin-top: 45px;
	margin-bottom: 50px;
	border-color: #d3b891;
}
.venir-a-nimes{
	background-image: url('/images/articles/informations-pratiques/venir-a-nimes.png');
    background-repeat: no-repeat;
    background-size: 22px;
}
.transport{
	background-image: url('/images/articles/informations-pratiques/transports.png');
    background-repeat: no-repeat;
    background-size: 22px;
    background-position-y: 8px;

}
.parkings{
	background-image: url('/images/articles/informations-pratiques/parking.png');
    background-repeat: no-repeat;
    background-size: 22px;
}
.documentations{
	background-image: url('/images/articles/informations-pratiques/documentation.png');
    background-repeat: no-repeat;
    background-size: 22px;
}
.liens-utiles{
	background-image: url('/images/articles/informations-pratiques/liens-utiles.png');
    background-repeat: no-repeat;
    background-size: 22px;
}
.retour-haut{
    width: 45px!important;
    height: 45px;
    background-color: #1b2c4a;
    text-align: center;
    font-size: 9px;
    color: #fff;
	float:right;
    transition: background-color 0.2s ease-out;
	right: 30px;
	bottom: 30px!important;
	top: inherit!important;
	visibility: hidden;
}
.retour-haut.uk-active{
	visibility: visible;

}
.uk-sticky-placeholder {
	height:0!important;
}
.retour-haut a{
	text-decoration: none;
	    color: #fff;
    transition: color 0.2s ease-out;

}
.retour-haut:before {
	content: "\f077";
    font-family: "FontAwesome";
    padding-left: 2px;
    color: #fff;
    display: block;
    font-size: 15px;
    padding-bottom: 1px;
    padding-top: 3px;

}

.retour-haut:hover {
    background-color: #fff;
}
.retour-haut:hover a,
.retour-haut:hover:before {
	color: #d3b891;
}
@media (max-width:490px) {
	.retour-haut{

	}
}

.venir-a-nimes {
    background-image: url(/images/articles/informations-pratiques/Picto_suivant_Nimes_Tourisme.png");
    background-repeat: no-repeat;
    background-size: 22px;
}
.transport {
    background-image: url(/images/articles/informations-pratiques/Picto_transport_Nimes_Tourisme.png);
    background-repeat: no-repeat;
    background-size: 22px;
}
.parkings {
    background-image: url(/images/articles/informations-pratiques/Picto_parking_Nimes_Tourisme.png);
    background-repeat: no-repeat;
    background-size: 22px;
}

.liens-utiles {
    background-image: url(/images/articles/informations-pratiques/Picto_loupe_Nimes_Tourisme.png);
    background-repeat: no-repeat;
    background-size: 22px;
}
/*
 * PAGES HEBERGEMENTS
 */

.hebergement .info {
	background-color: #d3b891;
	color: #fff;
	padding: 25px 25px 25px 25px;
}
.hebergement .info div{
	border-bottom: 1px solid #ddc9ac;
	padding-bottom: 16px;
	padding-top: 21px;
}
.hebergement .contact {
	text-transform:uppercase;
	min-height: 45px;
	font-weight: bold;
	font-size: 20px;
	margin-top: 4px;
	padding: 0 0;
}
.hebergement .langues-titre {
	font-weight: bold;
	font-size: 15px;
}
.hebergement .langues {
	font-size: 15px;
}

.h2-mini {
	font-size: 19px;
	font-weight: 500;
	color: #1b2c4a;
	text-transform: inherit;
}

/*
 * PAGES DOCUMENTS A TELECHARGER et PRESSE
 */
.telecharger-doc p{
	font-weight:bold;
	font-size: 17px;
	text-transform:uppercase;
	color: #ec677a;
}

.telecharger-doc a {
    padding-left: 20px;
    color: #000;
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 14px;
}
.telecharger-doc i {
    padding-right: 15px;
    color: #ec677a;
    font-size: 21px;
    margin-top: 10px;
}
.telecharger-doc {
	    margin-top: 80px;
}

/*--- ZOO ---*/
.zoo-description {
	margin-bottom: 60px;
}

.zoo-filters div.checkbox:after {
	color: #000;
}

.ot-tag-cat11 {
	color: #91c9d3;

    transform: translateY(-20px);
}

.ot-tag-cat11 > label::before {
	background-color: #91c9d3;
}

.ot-tag-cat12 {
	color: #d3b891;
}

.ot-tag-cat12 > label::before {
	background-color: #d3b891;
}

.zoo-item {
	padding-bottom: 30px;
}

.zoo-filters > div > label {
    transform: translateY(-20px);
}


.zoo-item .titre-produit {
	height: auto;
	padding-top: 15px;
}

.zoo-item-detail h2.separateur {
	margin: 50px 0 20px;
}

.zoo-item-right-coordonnees {
	background: #d3b891;
	color: #fff;
	padding: 20px;
}

.zoo-item-right-coordonnees > div {
	border-top: 1px solid #ddc9ac;
	padding: 20px 0;
}

.zoo-item-right-coordonnees div:first-child {
	border-top: none;
}

.zoo-item-right-coordonnees .value {
	padding-left: 12px;
}

.zoo-item-right-coordonnees .telephone {
	font-size: 29px;
	font-weight: bold;
}

.zoo-item-right-coordonnees .mail a {
	text-decoration: underline;
	color: #fff;
}

.zoo-item-right-website a {
	display: block;
	margin-top: 2px;
	padding: 10px;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 20px;
	background: #1b2c4a;
	color: #fff !important;
	text-transform: uppercase;
	text-decoration: none !important;
}

.zoo-item-infos {
	color: #1b2c4a;
	text-transform: uppercase;
	font-size: 14px;
}

.zoo-item-infos img {
	margin-right: 10px;
}

/*
 * RESULTATS DES RECHERCHES
 */
 .result-item {
 	margin-bottom: 30px;
 }
#searchForm .uk-badge{
    background: #d3b891;
}
.result-item .uk-badge{
    background: #d3b891;
}
.uk-pagination > .uk-active > span {
	color: #fff;
	background: #1b2c4a;
	/*border: 1px solid #ec677a;*/
	font-weight: 400;
	font-family: "Montserrat", sans-serif;
}
.uk-pagination > li > a {
    background: #fff;
    color: #1b2c4a;
	transition: color 0.2s ease-out, background-color 0.2s ease-out;
	font-family: "Montserrat", sans-serif;
   }
.uk-pagination > li > a:hover {
	background: #1b2c4a;
	color: #FFF;
}
.recherche #tm-middle,
.search #tm-middle {
    padding-top: 0px;
   }
@media (max-width: 479px){
	#searchForm .uk-float-right {
	    float:none!important;
	}
}
/*
 * TRANSITION HOVER
 */
.uk-overlay-scale {
    transition: transform 0.8s ease-in-out;
}


/*
 * Plugin des boutons de partage
 */
.cw-social-mod{
    float: right;
    transform: translateY(-17px);
}
.fastsocialshare_container{
    text-align: right;
    position: relative;
    top: -61px!important;
}
@media (max-width: 767px){
    .fastsocialshare_container{
    	top: -18px!important;
	}
}



/*
 * MODIFS CYRIL
 */


/* Logo sur smartphone */
.tm-logo-small img {
    margin-top: -60px;
}



/* Édition du menu principal */
.moduletable .inner .carte-inner .titre a,.moduletable .inner .carte-inner .sous-titre a,.moduletable .inner .carte-inner .en-savoir-plus a
{color: white;}



/* Texte en rose */
.texteRose {
	color:#d3b891;
}



/* Liens en couleur rose au survol */
a.wf_file:hover, .liens_rose a:hover, .newLayout .event a:hover {
	color:#d3b891;
	text-decoration: none;
}



/* ÉDITION DES CLASSES "newLayout" et "agendaProchainsJours"
   Utilisées pour "l'agenda de ces prochains jours" */

.newLayout h2.dateRange {font-size:26px;color: #1b2c4a;padding-top:0px;}
.newLayout h2.dateRange + p {font-size: 14px; margin-bottom:0px;}
.newLayout h2 {font-size:30px;text-transform: none; font-weight: bold;padding-top:30px;}
.newLayout .bouton {position: sticky;top: 0px;background: rgba(255,255,255,0.9);z-index: 9;padding: 10px 0;}
.newLayout .bouton a {margin: 5px; font-size: 18px; background: #1b2c4a;}
.newLayout .bouton a:hover {color:white;background: #ec677a;}
.newLayout .bouton #bouton-touslesjours {color:white;background: #ec677a;}
.newLayout .lundi, .newLayout .mardi, .newLayout .mercredi, .newLayout .jeudi, .newLayout .vendredi, .newLayout .samedi, .newLayout .dimanche  {display:none;}

.agendaProchainsJours h3.uk-panel-title {text-transform: uppercase; color: #1b2c4a; font-size: 25px;line-height:26px;font-weight:600;margin-bottom:0px;}
.agendaProchainsJours .uk-text-center {text-align:center !important;}
.agendaProchainsJours .uk-badge {background:#ec677a;}
.agendaProchainsJours .eventDateRange {margin-top:-10px;}
.agendaProchainsJours .eventDateRange span {color: white; font-size:11px;font-weight:400;padding:1px 5px;background:#d3b891;}
.agendaProchainsJours .eventSousTitre {color: #1b2c4a; font-size: 16px;font-weight:600;margin-top:-12px;}
.agendaProchainsJours .eventDescriptif {font-size: 14px;}
.agendaProchainsJours .eventTime {color: #ec677a; font-size: 20px; font-weight: 600;}
.agendaProchainsJours .eventPlace {color: #1b2c4a; font-size: 12px; font-weight: 600;}
.agendaProchainsJours .eventPrice {color: #1b2c4a; font-size: 14px; font-weight: 600;}



/* LE BLOG
   Mise en forme Article  */
html.le-blog article[data-permalink*="22-le-blog"], html.test-blog article[data-permalink*="/test-blog.html"] {max-width: 800px;margin: auto;}
html.le-blog article[data-permalink*="22-le-blog"] p.dateArticleBlog, html.test-blog article[data-permalink*="/test-blog.html"] p.dateArticleBlog {font-size: 0.9em;font-style: italic;}
html.le-blog article[data-permalink*="22-le-blog"] h2, html.test-blog article[data-permalink*="/test-blog.html"] h2 {margin-top: 50px;}
html.le-blog article[data-permalink*="22-le-blog"] h3, html.test-blog article[data-permalink*="/test-blog.html"] h3 {color: #1b2c4a; font-size: 20px; text-transform: revert;}
html.le-blog article[data-permalink*="22-le-blog"] img, html.test-blog article[data-permalink*="/test-blog.html"] img {margin-bottom: 20px;}
html.le-blog article[data-permalink*="22-le-blog"] div.petiteAstuceBlog, html.test-blog article[data-permalink*="/test-blog.html"] div.petiteAstuceBlog {background: #1C2C4A; margin: 30px 0px; color: white; padding: 30px;}
html.le-blog article[data-permalink*="22-le-blog"] div.petiteAstuceBlog p, html.test-blog article[data-permalink*="/test-blog.html"] div.petiteAstuceBlog p {margin-bottom: 0px; margin-top: 4px;}
html.le-blog article[data-permalink*="22-le-blog"] div.petiteAstuceBlog p:before, html.test-blog article[data-permalink*="/test-blog.html"] div.petiteAstuceBlog p:before {content:url(/images/blog/picto_astuce.png);margin-right: 30px; float: left; padding-bottom:20px;}
html.le-blog article[data-permalink*="22-le-blog"] div.petiteAstuceBlog.marginPicto p:before, html.test-blog article[data-permalink*="/test-blog.html"] div.petiteAstuceBlog.marginPicto p:before {margin-top:-12px;}
html.le-blog article[data-permalink*="22-le-blog"] div.petiteAstuceBlog a, html.test-blog article[data-permalink*="/test-blog.html"] div.petiteAstuceBlog a {color:white;font-weight:700;}
html.le-blog article[data-permalink*="22-le-blog"] div.saviezVousBlog, html.test-blog article[data-permalink*="/test-blog.html"] div.saviezVousBlog {background: #1C2C4A; margin: 30px 0px; color: white; padding: 30px;}
html.le-blog article[data-permalink*="22-le-blog"] div.saviezVousBlog p, html.test-blog article[data-permalink*="/test-blog.html"] div.saviezVousBlog p {margin-bottom: 0px; margin-top: 4px; background-color: #1C2C4A;}
html.le-blog article[data-permalink*="22-le-blog"] div.saviezVousBlog p:before, html.test-blog article[data-permalink*="/test-blog.html"] div.saviezVousBlog p:before {content:url(/images/blog/picto_saviez_vous11.png);margin-right: 30px; float: left; padding-bottom:20px; background-color: #1C2C4A;}
html.le-blog article[data-permalink*="22-le-blog"] div.adresseBlog, html.test-blog article[data-permalink*="/test-blog.html"] div.adresseBlog {background: #1C2C4A; margin: 30px 0px; color: white; padding: 30px;}
html.le-blog article[data-permalink*="22-le-blog"] div.adresseBlog p, html.test-blog article[data-permalink*="/test-blog.html"] div.adresseBlog p {margin-bottom: 0px; margin-top: 4px;}
html.le-blog article[data-permalink*="22-le-blog"] div.adresseBlog p:before, html.test-blog article[data-permalink*="/test-blog.html"] div.adresseBlog p:before {content:url(/images/blog/picto_localisation2.png);margin-right: 10px;margin-top:-20px; float: left; padding-bottom:20px;}
html.le-blog article[data-permalink*="22-le-blog"] div.infosPratiquesBlog, html.test-blog article[data-permalink*="/test-blog.html"] div.infosPratiquesBlog {background: #1C2C4A; margin: 30px 0px; color: white; padding: 30px;}
html.le-blog article[data-permalink*="22-le-blog"] div.infosPratiquesBlog p, html.test-blog article[data-permalink*="/test-blog.html"] div.infosPratiquesBlog p {margin-bottom: 0px; margin-top: 4px;}
html.le-blog article[data-permalink*="22-le-blog"] div.infosPratiquesBlog p:before, html.test-blog article[data-permalink*="/test-blog.html"] div.infosPratiquesBlog p:before {content:url(/images/blog/picto-infospratiques2.png);margin-right: 30px; float: left; padding-bottom:20px;}
html.le-blog article[data-permalink*="22-le-blog"] div.infosPratiquesBlog.marginPicto p:before, html.test-blog article[data-permalink*="/test-blog.html"] div.infosPratiquesBlog.marginPicto p:before {margin-top:-12px;}
html.le-blog article[data-permalink*="22-le-blog"] div.infosPratiquesBlog a, html.test-blog article[data-permalink*="/test-blog.html"] div.infosPratiquesBlog a {color:white;font-weight:700;}
html.le-blog article[data-permalink*="22-le-blog"] p.blogImageAvecTitre, html.test-blog article[data-permalink*="/test-blog.html"] p.blogImageAvecTitre {font-size: 11px; font-style: italic;text-align: center;}
@media (max-width: 649px) {
    html.le-blog article[data-permalink*="22-le-blog"] iframe[src*='facebook'], html.le-blog article[data-permalink*="22-le-blog"] iframe[src*='youtube'], html.test-blog article[data-permalink*="/test-blog.html"] iframe[src*='facebook'], html.test-blog article[data-permalink*="/test-blog.html"] iframe[src*='youtube'] {width:300px;height:300px;}
    html.le-blog article[data-permalink*="22-le-blog"] iframe[src*='facebook.com/plugins/video'], html.test-blog article[data-permalink*="/test-blog.html"] iframe[src*='facebook.com/plugins/video'] {width:300px;height:170px;}
    html.le-blog article[data-permalink*="22-le-blog"] iframe.instagram-media, html.test-blog article[data-permalink*="/test-blog.html"] iframe.instagram-media {width:300px;height:300px;}
}
@media (min-width: 650px) and (max-width: 849px) {
    html.le-blog article[data-permalink*="22-le-blog"] iframe, html.test-blog article[data-permalink*="/test-blog.html"] iframe {width:600px;height:337px;}
  
}
@media (min-width: 850px) {
    html.le-blog article[data-permalink*="22-le-blog"] iframe, html.test-blog article[data-permalink*="/test-blog.html"] iframe {width:800px;height:450px;}
        html.le-blog article[data-permalink*="22-le-blog"] iframe.deuxVideosYoutube, html.test-blog article[data-permalink*="/test-blog.html"] iframe.deuxVideosYoutube, html.le-blog article[data-permalink*="22-le-blog"] iframe.instagram-media, html.test-blog article[data-permalink*="/test-blog.html"] iframe.instagram-media {
      min-width: 100% !important;
      width: 49% !important ;
      display: inline-block !important;
      vertical-align: top !important;
    }

    html.le-blog article[data-permalink*="22-le-blog"] p.formatInstagramPhoto, html.test-blog article[data-permalink*="/test-blog.html"] p.formatInstagramPhoto {float:right; margin-top:0;}
}
@media (min-width: 768px) {
    html.le-blog article[data-permalink*="22-le-blog"] div.home-newsletter-video iframe, html.test-blog article[data-permalink*="/test-blog.html"] div.home-newsletter-video iframe {max-width: 400px;}
}
html.le-blog article[data-permalink*="22-le-blog"] div.articlesRecentsBlog, html.test-blog article[data-permalink*="/test-blog.html"] div.articlesRecentsBlog {margin-top:50px;}
html.le-blog article[data-permalink*="22-le-blog"] div.articlesRecentsBlog h4, html.test-blog article[data-permalink*="/test-blog.html"] div.articlesRecentsBlog h4 {color: #1b2c4a;}
html.le-blog article[data-permalink*="22-le-blog"] div.articlesRecentsBlog h3, html.test-blog article[data-permalink*="/test-blog.html"] div.articlesRecentsBlog h3 {font-size:16px;margin-top:-25px;}
@media (max-width: 767px) {
  html.le-blog article[data-permalink*="22-le-blog"] div.saviezVousBlog p:before, html.test-blog article[data-permalink*="/test-blog.html"] div.saviezVousBlog p:before {content: none;margin-right: 30px; float: left; padding-bottom:20px; background-color: #1C2C4A;}
  
  html.le-blog article[data-permalink*="22-le-blog"] div.adresseBlog p:before, html.test-blog article[data-permalink*="/test-blog.html"] div.adresseBlog p:before {content:none;margin-right: 10px;margin-top:-20px; float: left; padding-bottom:20px;}
  
  html.le-blog article[data-permalink*="22-le-blog"] div.infosPratiquesBlog p:before, html.test-blog article[data-permalink*="/test-blog.html"] div.infosPratiquesBlog p:before {content: none;margin-right: 30px; float: left; padding-bottom:20px;}
  .deuxVideosYoutube {
    margin-top: 20px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
	}
  html.le-blog article[data-permalink*="22-le-blog"] div.petiteAstuceBlog p:before, html.test-blog article[data-permalink*="/test-blog.html"] div.petiteAstuceBlog p:before {content: none;margin-right: 30px; float: left; padding-bottom:20px;}
}
/* LE BLOG
   Mise en forme de la page "Le Blog" */
.pageTousLesArticles h3 {font-weight:bold;margin-bottom:10px;}
.pageTousLesArticles .dateArticleBlog {font-size:15px;font-style:italic;margin-top:0px;}



/* ACTUS : TOUS LES CHEMINS MÈNENT À NÎMES
   Mise en forme des actus */
.actuTousLesChemins h3 {font-weight:bold;margin-bottom:-34px;}
.actuTousLesChemins .uk-article-meta {display:none;}
.uk-panel-title3 {display:none;}


/* OFFRES DECOUVERTES
   Mise en forme des prix modifiés (à partir de _€/pers.) (_€/famille) */
html.sejours-visites #WebshopMainPrice .aPartirDe, html.sejours-visites div.tarif .aPartirDe {font-size:0.5em;}
html.sejours-visites #WebshopMainPrice .slash, html.sejours-visites div.tarif .slash {font-weight:500;}
html.sejours-visites #WebshopMainPrice .slash + sup, html.sejours-visites div.tarif .slash + sup {top: -1.1em;font-size: 0.4em;padding-left: 2px;}

/* OFFRES DECOUVERTES
   Cacher le formulaire permettant l'ajout du produit au panier
   (sauf Toutankroko) */
html.produit.offres-decouvertes:not(.a-la-recherche-du-tresor-de-toutankroko) form.uk-form {display:none;}

/* Titre h1 et titres catégorie en bas-de-casse */



/* Utilisation de la typo Bahagia */
@font-face {
    font-family: 'bahagia';
    src: url('../fonts/bahagia-webfont.woff2') format('woff2'),
         url('../fonts/bahagia-webfont.woff') format('woff');
}



/* Efface le moteur de recherche par date "QUAND SOUHAITEZ-VOUS VENIR À NÎMES ?"
   sauf pour l'agenda à l'année */
html:not(.l-agenda-a-l-annee) #ComWebshopSejourStep1 {display:none;}


/* Page "coup de cœur / shopping" "parcs & nature"
   Efface le filtre par tag */
html.coups-de-coeur-shopping #ComWebshopSejourStep2 h2.separateur, html.coups-de-coeur-shopping #ComWebshopSejourStep2 div.activites-filters-outer {display:none;}
html.parc-nature #ComWebshopSejourStep2 h2.separateur, html.parc-nature #ComWebshopSejourStep2 div.activites-filters-outer {display:none;}

/* Page "restaurants"
   Efface les pictos */
html.restaurants div.zoo-filters div.ot-tag-level-2 img {display:none;}


/*	Panier boutique
	Modif hauteur pop-up horaires */
html.panier div.uk-modal-dialog-lightbox iframe {min-height:500px;}
html.basket div.uk-modal-dialog-lightbox iframe, html.cesta div.uk-modal-dialog-lightbox iframe {min-height:400px;}

/* MODIFS LEO */
#tarteaucitronPercentage {
    background: #d3b891;
    box-shadow: 0 0 2px #fff, 0 1px 2px #555;
    height: 5px
;
    left: 0;
    position: fixed;
    width: 0;
    z-index: 2147483644;
}

.horaires-encart {
    border-left: 2px
 solid #1b2c4a;
    margin: 30px 0 20px;
    padding-left: 15px;
    font-size: 15px;
}
#tarteaucitronAlertBig #tarteaucitronPersonalize {
    background: #fff!important;
    color: #1b2c4a!important;
}
/* Décalage gauche mega menu  */

.uk-open>.uk-dropdown-navbar {
    left: -236px !important;
}

/* Décalage gauche menu secondaire correction destination accessible qui vient croquer la barre  */

.top-menu {
    background: #D3B891;
    padding: 6px 0;
    margin: -1px 10px -8px;
}


.vertiline {
    border-right: 2px
    solid #1b2c4a ;
    margin: 30px 0 20px;
    padding-left: 15px;
    font-size: 15px;
}

/*widget apidae*/
#widgit .widgit_result>.info h3 {
    padding: 0;
    color: white;
    font-size: 9px;
}

#widgit_wrapper .widgit_filters>div .widgit_filter h3 {
    text-transform: uppercase;
    text-align: left;
    color: white;
}
#widgit_wrapper #widgit_details h2 {
    font-size: 1.6em;
	color:white;
}

/*Modif ligne bloc contact page d'accueil*/
.home-newsletter-video .inputbox {
    border-bottom: 1px solid #1b2c4a;
}
input[type="text"]:focus {
    border-color: #d3b891;
}

/* Contact fox modif Léo*/
.fox-container .submit-button {
    border: none!important;
    background: #1b2c4a !important;
    transition: background-color 0.2s ease-out !important;
    font-family: Montserrat,sans-serif!important;
}
.div#fox-container-m103 .btn:focus {
    background: #fff!important;
}
.fox-container .submit-button:hover span, .fox-container .submit-button:active span, .fox-container .submit-button:focus span {
    color: #1b2c4a !important;
}
.uk-tab>li:not(.uk-active)>a:hover, .uk-tab>li:not(.uk-active)>a:focus, .uk-tab>li.uk-open:not(.uk-active)>a {
    background: #d3b891;
    color: #FFF;
}
.uk-tab>li.uk-active>a {
    border-color: #ddd;
    border-bottom-color: transparent;
    background: #d3b891;
    color: #FFF;
}
.contact h3, .contact-us h3 {
    color: #1b2c4a;
    font-weight: 600;
    font-size: 22px;
}

.home-newsletter-video {
    padding: 50px 0 0;
    text-align: center;
    background: url(https://www.nimes-tourisme.com/images/accueil/home-newsletter-background-3.png)no-repeat 0 0;
}
/*L'agenda à l'année*/

.uk-icon-map-marker:before {
    content: "\f041";
    color: #1b2c4a;
}

.uk-icon-flag:before {
    content: "\f024";
    color: #1b2c4a;
}

.icon-calendar:before {
    content: "\43";
    color: #1b2c4a;
}
.calendar-container .buttons-wrapper .btn-clear {
    color: #d3b891;
}
#sejour_date_arrivee, #sejour_date_depart {
    border: none;
    width: 140px;
    text-align: center;
    color: #d3b891;
    font-family: 'Montserrat',sans-serif;
    font-size: 20px;
}
/*Article blog page d'accueil*/
.uk-panel-title{
	color:#1b2c4a;
	font-size: 18px;
    line-height: 24px;
    font-weight: 600;
}

/*Formulaire journées romaine */
div#fox-container-m294 .fox-form-stacked .control-group label.checkbox {
    display: flex;
}

.uk-icon-tiktok:hover{
	    color:#d3b891;

}

/* newsletter pro*/
@media (max-width:479px) {
 p {
    	
    margin: 0 0 35px 0;
}}

.news-pro {

    font-size: 36px;
    color: #1b2c4a;
    vertical-align: middle;
    font-weight: bold;
}

@media (max-width:479px) {
	.news-pro {
    	font-size: 20px;
        color: #1b2c4a;
        vertical-align: middle;
        font-weight: bold;
	}
}	


.news-hashtag {

    font-size: 60px;
    color: #1b2c4a;
    vertical-align: middle;
    font-weight: bold;
}
@media (max-width:479px) {
	.news-hashtag {
    	font-size: 32px;
        color: #1b2c4a;
        vertical-align: middle;
        font-weight: bold;
	}
}
/*taille picto newsletter pro*/
@media (max-width:479px) {
	.news-img {
    width: 50px;
    height: 50px;
}
}	

.footer .contact-us a :hover{
    font-family: 'Montserrat',sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
    color: #fff;
}
/*TIKTOK
#tiktok a:hover img{
	visibility: hidden;
}
#tiktok a {
	background-image: url(images/template/footer/logos-blancs/tiktok_survol.png);
}
*/

/*BOUTON REDIRECTION BOUTIQUE ALOA*/

.button-aloa {
    transition: color 0.2s ease-out, background-color 0.2s ease-out;
    background: #1b2c4a;
    padding: 0 15px;
    font-weight: 400;
}
/*CSS widget*/

.widgetCategoryCardLabel {
    font-size: 21px;
    font-weight: 700;
    line-height: 18px;
    color: #1b2c4a;
    text-align: center;
    margin: 16px auto;
    text-transform: uppercase;
}

/*Mega menu EN*/
.uk-open>.uk-dropdown-navbar {
left: 
-472px
 !important;
}

/*Widget affiches*/

.widget-affiches{
  position: none;
}


/*Classe titrre espace presse*/
.home-produits h3 {
    font-family: 'Montserrat',sans-serif;
    font-weight: 500;
    font-size: 23px;
    color: #d3b891;
    margin-bottom: 0;
}

/* Suppression picto bloc texte */

.bloc-info{
    color: rgb(255, 255, 255);
    background-color: rgb(27, 44, 74);
    background-image: url(/images/blog/picto-infospratiques2.png);
    background-repeat: no-repeat;
    background-position: 20px center;
    text-align: justify;
    padding: 30px 30px 30px 100px;
    backface-visibility: visible;
    z-index: 0;
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0);
}
 
@media (max-width:479px) {
	.bloc-info {
    color: rgb(255, 255, 255);
    background-color: rgb(27, 44, 74);
    background-image: none;
    background-repeat: no-repeat;
    background-position: 20px center;
    text-align: justify;
    padding: 30px 30px 30px 30px;
    backface-visibility: visible;
    z-index: 0;
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0);
	}
}

/* Audio ptt */
.avPlayerBlock{
display:inline-flex;
}


/*Pictos pages groupe Leo*/


/* supression picto sur smartphone */

@media (max-width:479px) {
.valeur {
 	background-image: none !important;
	padding:20px 30px 20px 30px;
  }

.engagement {
 	background-image: none !important;
	padding:20px 30px 20px 30px;
  }
  
.petit-train {
	padding:20px 30px 20px 30px;
   	background-image: none !important;
  }

 .paiement{
    padding:20px 30px 20px 30px;
   	background-image: none !important;
  }
 .zoomSur {
    padding:20px 30px 20px 30px;
    background-image: none !important;

  }
  .coupCoeur{
    padding:20px 30px 20px 30px;
    background-image: none !important;
  }
}

/*Youtube responsive */

@media (max-width:479px) {

.video-responsive {
 overflow:hidden;
 padding-bottom:56.25%; 
 position:relative;
 height:0;
}
.video-responsive iframe {
 left:0;
 top:0;
 height:100%;
 width:100%;
 position:absolute;
}}


/*Formulaire inscription newsletter homepage*/

.sendinblueform-block {
    background-color: #fff !IMPORTANT;
    padding: 0px 0px;
}
#form-sendinblueform-submit {
    padding: 0px 0px;
}
.btn-primary, .btn-info, .btn-inverse {
    background-color: #1a2b4a;
    color: #fff;
}
.btn-primary:active, .btn-primary.active, .btn-info:active, .btn-info.active, .btn-inverse:active, .btn-inverse.active {
    background-color: #1a2b4a;
    color: #fff;
}
.btn-primary:hover, .btn-info:hover, .btn-inverse:hover {
    background-color: #fff;
    color: #1a2b4a;
}

.button {
    font-size: 17px;
    font-weight: 600;
    line-height: 20px;
}