@charset "UTF-8";

:root {

  --font-family-body: "nunito", sans-serif;
  --font-family-headings: "heart-warming", sans-serif;

  --card-bg: rgba(255, 255, 255, 0.7);
  --bluegray: #b2bfcd;
  --lightbluegray: #f6f9fc;
  --toolbar-bg: white;
  --success-border: var(--success);
  --info-border: var(--info);
  --warning-border: var(--warning);
  --danger-border: var(--danger);
  --border: #ced4da;
  --white: white;
  --white-offset: #fefefe;
  --focus: #39f;
  --focus-shadow: 0 0 0 0.2rem #eaeaea;
  --toggle-color: white;
  --template-sidebar-bg: var(--template-bg-dark-80);
  --template-sidebar-font-color: white;
  --template-sidebar-link-color: white;
  --template-bg-light: #f0f4fb;
  --template-text-light: white;
  --template-special-color: #132f53;
  --template-link-color: #2a69b8;
  --template-link-hover-color: #173a65;
  --template-contrast: #2a69b8;
  --template-bg-dark: hsl(var(--hue), 40%, 20%);
  --template-bg-dark-3: hsl(var(--hue), 40%, 97%);
  --template-bg-dark-5: hsl(var(--hue), 40%, 95%);
  --template-bg-dark-7: hsl(var(--hue), 40%, 93%);
  --template-bg-dark-10: hsl(var(--hue), 40%, 90%);
  --template-bg-dark-15: hsl(var(--hue), 40%, 85%);
  --template-bg-dark-20: hsl(var(--hue), 40%, 80%);
  --template-bg-dark-30: hsl(var(--hue), 40%, 70%);
  --template-bg-dark-40: hsl(var(--hue), 40%, 60%);
  --template-bg-dark-50: hsl(var(--hue), 40%, 50%);
  --template-bg-dark-60: hsl(var(--hue), 40%, 40%);
  --template-bg-dark-65: hsl(var(--hue), 40%, 35%);
  --template-bg-dark-70: hsl(var(--hue), 40%, 30%);
  --template-bg-dark-75: hsl(var(--hue), 40%, 25%);
  --template-bg-dark-80: hsl(var(--hue), 40%, 20%);
  --template-bg-dark-90: hsl(var(--hue), 40%, 10%);
  --gray-100: #e0e0e0;
  --gray-200: #6d6e71;
  --gray-300: #f3f4f6;
  --gray-400: #ced4da;
  --gray-500: #adb5bd;
  --gray-600: #6d757e;
  --gray-700: #484f56;
  --gray-800: #353b41;
  --gray-900: #22262a;
  --primary: #010156;
  --secondary: #6d757e;
  --success: #448344;
  --info: #30638d;
  --warning: #ad6200;
  --danger: #a51f18;
  --light: #f9fafb;
  --dark: #353b41;
  --primary-rgb: 1, 1, 86;
  --secondary-rgb: 109, 117, 126;
  --success-rgb: 68, 131, 68;
  --info-rgb: 48, 99, 141;
  --warning-rgb: 173, 98, 0;
  --danger-rgb: 165, 31, 24;
  --light-rgb: 249, 250, 251;
  --dark-rgb: 53, 59, 65;
  --white-rgb: 255, 255, 255;
  --black-rgb: 0, 0, 0;
  --body-color-rgb: 34, 38, 42;
  --body-bg-rgb: 255, 255, 255;
  --font-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --body-font-family: var(--font-family-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
  --body-font-size: 1rem;
  --body-font-weight: 400;
  --body-line-height: 1.5;
  --body-color: #22262a;
  --body-bg: white;
}

@font-face {
  font-family: 'nunito';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: local('Nunito'), url('../../../media/vendor/nunito-fontface/Nunito-Regular.woff') format('woff');
}
@font-face {
  font-family: 'nunito-talic';
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: local('Nunito Italic'), url('../../../media/vendor/nunito-fontface/Nunito-Italic.woff') format('woff');
}
@font-face {
  font-family: 'nunito-extraLight';
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: local('Nunito ExtraLight'), url('../../../media/vendor/nunito-fontface/Nunito-ExtraLight.woff') format('woff');
}
@font-face {
  font-family: 'nunito-extraLight-italic';
  font-weight: 300;
  font-style: italic;
  font-display: swap;
  src: local('Nunito ExtraLight Italic'), url('../../../media/vendor/nunito-fontface/Nunito-ExtraLightItalic.woff') format('woff');
}
@font-face {
  font-family: 'nunito-light';
  font-weight: 200;
  font-style: normal;
  font-display: swap;
  src: local('Nunito Light'), url('../../../media/vendor/nunito-fontface/Nunito-Light.woff') format('woff');
}
@font-face {
  font-family: 'nunito-light-italic';
  font-weight: 200;
  font-style: italic;
  font-display: swap;
  src: local('Nunito Light Italic'), url('../../../media/vendor/nunito-fontface/Nunito-LightItalic.woff') format('woff');
}
@font-face {
  font-family: 'nunito-semibold';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: local('Nunito SemiBold'), url('../../../media/vendor/nunito-fontface/Nunito-SemiBold.woff') format('woff');
}
@font-face {
  font-family: 'nunito-semibold-italic';
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  src: local('Nunito SemiBold Italic'), url('../../../media/vendor/nunito-fontface/Nunito-SemiBoldItalic.woff') format('woff');
}
@font-face {
  font-family: 'nunito-bold';
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: local('Nunito Bold'), url('../../../media/vendor/nunito-fontface/Nunito-Bold.woff') format('woff');
}
@font-face {
  font-family: 'nunito-bold-italic';
  font-weight: 600;
  font-style: italic;
  font-display: swap;
  src: local('Nunito Bold Italic'), url('../../../media/vendor/nunito-fontface/Nunito-BoldItalic.woff') format('woff');
}
@font-face {
  font-family: 'nunito-extrabold';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: local('Nunito ExtraBold'), url('../../../media/vendor/nunito-fontface/Nunito-ExtraBold.woff') format('woff');
  }
@font-face {
  font-family: 'nunito-extrabold-italic';
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: local('Nunito ExtraBold Italic'), url('../../../media/vendor/nunito-fontface/Nunito-ExtraBoldItalic.woff') format('woff');
}
@font-face {
  font-family: 'nunito-black';
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: local('Nunito Black'), url('../../../media/vendor/nunito-fontface/Nunito-Black.woff') format('woff');
  }
@font-face {
  font-family: 'nunito-black-italic';
  font-weight: 800;
  font-style: italic;
  font-display: swap;
  src: local('Nunito Black Italic'), url('../../../media/vendor/nunito-fontface/Nunito-BlackItalic.woff') format('woff');
}
@font-face {
  font-family: 'heart-warming';
  src: url('../../../media/vendor/heart-warming-fontface/heart_warming-webfont.woff2') format('woff2'),
       url('../../../media/vendor/heart-warming-fontface/heart_warming-webfont.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.font-family-ornamental { font-family: 'heart-warming'; }
.font-family-bold { font-family: 'nunito-bold'; }
.font-family-extrabold { font-family: 'nunito-extrabold'; }

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*
.container.is-fluid, .container { max-width: 960px !important;border: 1px #0f0 solid; }
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--body-font-family);
  font-size: var(--body-font-size);
  font-weight: var(--body-font-weight);
  line-height: var(--body-line-height);
  color: var(--body-color);
  text-align: var(--body-text-align);
  background-color: var(--body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  height: 100%;
  overflow-x: hidden;
}

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

ul {
  list-style: disc;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-bs-original-title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.2em;
  background-color: #fbeea8;
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--cassiopeia-color-link);
  text-decoration: underline;
}
a:hover {
  color: var(--cassiopeia-color-hover);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
samp {
  font-family: var(--font-monospace);
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: #e93f8e;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6d757e;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input[type=reset],
select { border-radius: 0;border: 1px var(--gray-100) solid;padding: 0.3em 0.5em;background-color: rgba(0,0,0,0); }

textarea:focus, input:focus{
  outline: none;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

/* button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
} */
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  /*-webkit-appearance: textfield;*/
}
/*
::-webkit-search-decoration {
  -webkit-appearance: none;
}
*/
::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
}

::-webkit-file-upload-button {
  font: inherit;
  /*-webkit-appearance: button;*/
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

:root {
  scroll-behavior: smooth;
}
@media screen and (prefers-reduced-motion: reduce) {
  :root {
    scroll-behavior: auto;
  }
}

html {
  background-color: white;
}

body {
  position: relative;
  min-height: 100vh;
}

img {
  max-width: 100%;
  height: auto;
}



/*--------------------------------------------------------------
# METISMENU
--------------------------------------------------------------*/

#content-mod-menu, #content-mod-menu-principal, #telf_detail{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--color-1);
  padding: 15px;
  z-index: 9;
}
.modal_content { 
  width: 100vw;
  height: calc(100% - 55px);
  position: fixed !important;
  top: 55px;
  left: 0;
  z-index: 2;
  overflow: scroll;
}
/*#telf_detail button { border: 0; }*/
/* .metismenu.menu-horizontal {
  flex: 1 0 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (min-width: 992px) {
  .metismenu.menu-horizontal {
    display: flex;
    flex: 1 1 0%;
    flex-direction: row;
  }
}
.metismenu.menu-horizontal > li {
  position: relative;
}
.metismenu.menu-horizontal .level-1 > ul {
  min-width: 12rem;
}
.metismenu.mod-menu {
  margin: 0;
}
.metismenu.mod-menu .metismenu-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0.5em 1em;
  font-size: 1.1rem;
  line-height: 1.5;
}
.metismenu.mod-menu .metismenu-item.parent {
  position: relative;
}
.metismenu.mod-menu .metismenu-item > ul {
  position: absolute;
  top: 100%;
  z-index: 1001;
  display: block;
  padding: 0;
  list-style: none;
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.1);
}
.metismenu.mod-menu .metismenu-item > span,
.metismenu.mod-menu .metismenu-item > a,
.metismenu.mod-menu .metismenu-item > button {
  overflow: hidden;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.metismenu.mod-menu .metismenu-item > a:focus,
.metismenu.mod-menu .metismenu-item > button:focus {
  outline: 1px dotted #ced4da;
  outline-offset: 2px;
}
.metismenu.mod-menu .metismenu-item.active > a, .metismenu.mod-menu .metismenu-item.active > button,
.metismenu.mod-menu .metismenu-item > a:hover,
.metismenu.mod-menu .metismenu-item > button:hover {
  text-decoration: underline;
}
.metismenu.mod-menu .metismenu-item::after {
  content: none;
}
.metismenu.mod-menu .metismenu-item:not(.level-1) > ul, .metismenu.mod-menu .metismenu-item:not(.level-2) > ul {
  margin-right: -1em;
}
[dir=rtl] .metismenu.mod-menu .metismenu-item:not(.level-1) > ul, [dir=rtl] .metismenu.mod-menu .metismenu-item:not(.level-2) > ul {
  margin-right: 0;
  margin-left: -1em;
}
.metismenu.mod-menu .metismenu-item.divider:not(.parent) {
  width: 1px;
  padding: 0;
  margin: 0.25em;
  overflow: hidden;
  border-right: 1px solid #ced4da;
}
@media (max-width: 991.98px) {
  .metismenu.mod-menu .metismenu-item.divider:not(.parent) {
    width: auto;
    height: 1px;
    border-bottom: 1px solid #ced4da;
  } */
/* }
.metismenu.mod-menu .mm-collapsing {
  height: 0;
  overflow: hidden;
  transition-timing-function: ease;
  transition-duration: 0.35s;
  transition-property: color, background-color, height, visibility;
}
.metismenu.mod-menu .mm-collapse {
  position: absolute;
  background-color: white;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
}
.metismenu.mod-menu .mm-collapse:not(.mm-show) {
  display: none;
}
.metismenu.mod-menu .mm-collapse > li > a {
  display: inline-flex;
}
.metismenu.mod-menu .mm-collapse > li.divider:not(.parent) {
  width: auto;
  height: 1px;
  border-bottom: 1px solid #ced4da;
}
.metismenu.mod-menu .mm-collapse > li.parent .mm-toggler {
  display: inline-flex;
}
.metismenu.mod-menu .mm-collapse > li.parent > ul {
  position: relative;
  top: 0;
  flex-basis: calc(100% + 1em);
  margin-top: 0.5em;
  margin-bottom: -0.5em;
  background-color: rgba(0, 0, 0, 0.03);
  box-shadow: none;
}
.metismenu.mod-menu .mm-toggler {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0;
  color: currentColor;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: none;
  border: none;
  box-shadow: none;
}
.metismenu.mod-menu .mm-toggler:after {
  width: 0;
  height: 0;
  margin: 0 0 0 0.5em;
  content: "";
  border-top: 0.5em solid currentColor;
  border-right: 0.5em solid transparent;
  border-left: 0.5em solid transparent;
  transition: all 0.3s ease-out;
}
[dir=rtl] .metismenu.mod-menu .mm-toggler:after {
  margin: 0 0.5em 0 0;
}

.mm-active > .metismenu.mod-menu .mm-toggler:after {
  -webkit-transform: rotateX(-180deg);
          transform: rotateX(-180deg);
}

.metismenu.mod-menu .mm-toggler[aria-expanded=true]:after {
  -webkit-transform: rotateX(-180deg);
          transform: rotateX(-180deg);
}
.metismenu.mod-menu .parent > ul {
  color: #22262a;
} */

/********************************************************************************

Overriding Custom Template Styles

*/
/*
@font-face {
  font-family: 'Pacifico';
  font-style: normal;
  font-weight: 400;
  src: local('Pacifico Regular'), local('Pacifico-Regular'), url(https://fonts.gstatic.com/s/pacifico/v12/FwZY7-Qmy14u9lezJ-6H6MmBp0u-.woff2) format('woff2');
  font-display: swap;
}
*/
.width-50{width: 50%;}
.float-start {
    float: left !important;
}

.float-end {
    float: right !important;
}

.float-none {
    float: none !important;
}

aside{
  clear: both;
}


/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# container-footer
--------------------------------------------------------------*/

.container-footer {
  overflow: hidden;
}

/*--------------------------------------------------------------
# General elements
--------------------------------------------------------------*/

.back-to-top-link {
  position: fixed;
  border: 1px #fff solid;
  background-color: rgba(0,0,0,.2);
  border-radius: 100%;
  width: 50px;
  height: 50px;
  z-index: 1;
  bottom: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.back-to-top-link:hover { transition: all .3s;background-color: rgba(0,0,0,.5); }
#back-top .icon-arrow-up { color: #ffffff !important; }
.back-gradient{
  /*background: linear-gradient(360deg, rgba(0, 0, 0, 0.30), rgba(0, 0, 0, 0));*/
  box-shadow: 0 0 10px #00000069;
}


/*--------------------------------------------------------------
# Breadcrumbs
--------------------------------------------------------------*/

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  list-style: none;
  font-family: 'nunito-bold';
  font-size: 14px;
}
.breadcrumb a { text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
  
.breadcrumb-item + .breadcrumb-item {
    padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: 0.5rem;
    color: var(--color-3);
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f105";
    border: 0;
    font-size: 10px;
    padding-top: 2px;
    
}
.breadcrumb-item.active {
    font-family: 'nunito';
}

/*--------------------------------------------------------------
## Reusable classes General
--------------------------------------------------------------*/

.hidden,
.display-none {
    display: none !important;
}
.display-block {
    display: block;
}
.display-inline {
    display: inline !important;
}
.display-inline-block {
    display: inline-block !important;
}

.list-style-none { list-style: none; }

.float-left {
    float: left;
}
.float-right {
    float: right;
}

.ul-display-inline {
    margin: 0;
    padding: 0;
    list-style: none;
}
.ul-display-inline li {
    display: inline;
}

.columns.has-border-between-columns .column {
  border-right: 1px var(--gray-100) solid;
}
.columns.has-border-between-columns .column:last-child { border: 0; }

.text-transform-uppercase { text-transform: uppercase; }
.cursor-pointer {
    cursor: pointer;
}
.is-fixed-top {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9;
}
.is-vertical-center {
  display: flex;
  align-items: center;
}
.is-flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.html-com_tudlocalization-templates-tud-country-view-php .elements_accomodations:nth-child(2n) {
  flex-direction: row-reverse!important;
}

.html-com_tudlocalization-templates-tud-country-view-php .elements_accomodations:nth-child(2n) .accomodation-info-wrapper{
  background-color: #fff;
  border-radius: 0;
  left: 100px;
  position: relative;
  width: calc(100% + 100px);
  z-index: 1;
  padding: 2em 3em;
  z-index: 9;

}

.html-com_tudlocalization-templates-tud-country-view-php .elements_accomodations .accomodation-info-wrapper{
box-shadow: 0 0 10px #00000030;
}

.is-vertical-bottom {
  margin-top: auto;
}
.is-float-right {
  float: right;
}
.is-float-left {
  float: left;
}
.is-image-radius{
  object-fit: cover;
  border-radius: 0;
}
.only-mobile {
  display: none;
}
.opacity-0 {
  opacity: 0;
}
.opacity-0-pointer-events-none,
.opacity-0-pointer-events-none .leaflet-marker-icon {
  opacity: 0;
  pointer-events: none !important;
  z-index: 0 !important;
}
.text-align-center { text-align: center; }
.text-align-left { text-align: left; }
.text-align-right { text-align: right; }

.justify-content-right { justify-content: right; }
.text-transform-uppercase {
  text-transform: uppercase;
}
.text-decoration-line-through {
  text-decoration: line-through;
}
.text-decoration-underline {
  text-decoration: underline;
}
.text-decoration-none {
  text-decoration: none !important;
}

.font-size-10px { font-size: 10px; }
.font-size-12px { font-size: 12px; }
.font-size-13px { font-size: 13px; }
.font-size-14px { font-size: 14px; }
.font-size-15px { font-size: 15px; }
.font-size-16px { font-size: 16px; }
.font-size-20px { font-size: 20px; }
.font-size-21px { font-size: 21px; }
.font-size-25px { font-size: 25px; }
.font-size-28px { font-size: 28px; }
.font-size-29px { font-size: 29px; }
.font-size-34px { font-size: 34px; }
.font-size-35px { font-size: 35px; }
.font-size-38px { font-size: 38px; }
.font-size-45px { font-size: 45px; }
.font-size-60px { font-size: 60px; }
.font-weight-bold { font-weight: bold; }
.font-family-extrabold { font-family: 'nunito-extrabold'; }

.margin-0 { margin: 0 !important; }

.margin-1em-0 { margin: 1em 0; }
.margin-2em-0 { margin: 2em 0; }

.margin-05em { margin: 0.5em; }

.margin-bottom-02em { margin-bottom: 0.2em; }
.margin-bottom-05em { margin-bottom: 0.5em; }
.margin-bottom-2em { margin-bottom: 2em; }
.margin-bottom-5em { margin-bottom: 5em; }
.margin-bottom-0 { margin-bottom: 0 !important; }

.margin-right-05em { margin-right: 0.5em; }
.margin-right-1em { margin-right: 1em; }

.margin-top-1em { margin-top: 1em; }
.margin-top-4em { margin-top: 4em; }

.border-0 { border: 0; }

.border-radius-10px { border-radius: 10px; }
.border-radius-60px { border-radius: 60px; }
.border-radius-1em { border-radius: 1em; }

.padding-0 { padding: 0 !important; }
.padding-15px { padding: 15px !important; }

.padding-1em { padding: 1em !important; }

.padding-1em-2em { padding: 1em 2em !important; }
.padding-05em-0 { padding: 0.5em 0; }
.padding-05em-1em { padding: 0.5em 1em; }

.padding-17px-37px { padding: 17px 37px !important; }

.padding-top-10px { padding-top: 10px; }
.padding-top-20px { padding-top: 20px; }
.padding-top-30px { padding-top: 30px; }
.padding-top-40px { padding-top: 40px; }
.padding-top-50px { padding-top: 50px; }
.padding-top-60px { padding-top: 60px; }
.padding-top-80px { padding-top: 80px; }
.padding-top-100px { padding-top: 100px; }

.padding-bottom-05em { padding-bottom: 0.5em; }
.padding-bottom-1em { padding-bottom: 1em; }
.padding-bottom-10px { padding-bottom: 10px; }
.padding-bottom-20px { padding-bottom: 20px; }
.padding-bottom-30px { padding-bottom: 30px; }
.padding-bottom-40px { padding-bottom: 40px !important; }
.padding-bottom-50px { padding-bottom: 50px; }
.padding-bottom-70px { padding-bottom: 70px; }
.padding-bottom-80px { padding-bottom: 80px; }
.padding-bottom-110px { padding-bottom: 110px; }

.padding-left-20px { padding-left: 20px; }
.padding-left-30px { padding-left: 30px; }
.padding-left-32px { padding-left: 32px; }

.padding-right-32px { padding-right: 32px; }

.line-height-1-2em { line-height: 1.2em; }

.text-shadow-1 { text-shadow: 2px 5px 3px rgba(0,0,0,.34); }

.position-relative {
  position: relative;
}
.position-absolute {
  position: absolute;
}

.full-width {
  width: 100%;
}

.action-button {
  position: relative;
  background-color: var(--color-2);
  display: inline-block;
  padding: 17px 30px 17px 65px;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 0;
  min-height: 56px;
  font-family: 'nunito-bold';
  transition: .3s all;
  color: #ffffff;
}
.action-button:hover { background-color: var(--color-1);cursor:pointer;transition: all .3s;color: #ffffff; }

.action-button.background-color-gray-300.color-gray-200.active,
.action-button.background-color-gray-300.color-gray-200:hover {
  color: #ffffff;
  background-color: var(--color-3);
  transition: all .3s;
}

.action-buttons-wrapper {
  position: absolute;
  bottom: 5em;  
  width: calc(100% - 2em);
  left: 1em;
}
.action-buttons-wrapper .align-to-left,
.action-buttons-wrapper .align-to-right,
.action-buttons-wrapper .align-to-center {
  padding: 0;
  position: absolute;
  text-align: center;
  left: 0;
  width: calc(50% - 0.5em);
  padding-top: 1em;
  padding-bottom: 1em;
}
.action-buttons-wrapper .align-to-right { right: 0;left: auto; }
.action-buttons-wrapper .align-to-center { right: 0;margin: 0 auto; }

.action-buttons-wrapper .align-to-right {
  border: 1px var(--gray-100) solid;
  color: var(--gray-200);
  background-color: #ffffff;
}

.action-buttons-wrapper .align-to-right:hover { background-color: var(--color-1);border: 1px var(--color-1) solid;color: var(--color-2); }

.red-button {
  background-color: var(--color-5)!important;
  color: #ffffff;
  padding: 0.5em 1em;
  border-radius: 0;
  text-transform: uppercase;
  font-family: 'nunito-bold';
  transition: .3s all;
  cursor:pointer;
}
.red-button span{
  background-color: initial!important;
}
.red-button:hover { background-color: var(--color-2)!important;transition: .3s all;color: #ffffff; }
.blue-button {
  background-color: var(--color-2)!important; 
  color: #ffffff;
  padding: 0.5em 1em;
  border-radius: 0;
  text-transform: uppercase;
  font-family: 'nunito-bold';
  transition: .3s all;
  cursor:pointer;
}
.blue-button:hover { background-color: var(--color-1)!important;cursor:pointer; transition: .3s all; }
.blue-link {
  color: var(--color-2)!important; 
  transition: .3s all;
}
.blue-link:hover { color: var(--color-1)!important;cursor:pointer;color: var(--color-2); transition: .3s all; }

.color-white { color: white; }
img.color-white { filter: invert(1); }
.color-1 { color: var(--color-1); }
/* img.color-1 { filter: invert(89%) sepia(18%) saturate(3416%) hue-rotate(333deg) brightness(102%) contrast(102%); } */
img.color-1 { filter: invert(100%) brightness(100%) grayscale(100%);  } /*blanco*/
.color-2 { color: var(--color-2); }
/*.color-2 img,*/
img.color-2 { filter: invert(13%) sepia(100%) saturate(2857%) hue-rotate(202deg) brightness(97%) contrast(90%); }
.color-3 { color: var(--color-3); }
img.color-3 { filter: invert(58%) sepia(85%) saturate(2545%) hue-rotate(151deg) brightness(100%) contrast(87%); }
.color-4 { color: var(--color-4); }
.color-5 { color: var(--color-5); }

img.color-gray-100 { filter: invert(100%) sepia(2%) saturate(343%) hue-rotate(185deg) brightness(107%) contrast(76%); }
img.color-gray-200 { filter: invert(46%) sepia(7%) saturate(137%) hue-rotate(187deg) brightness(92%) contrast(94%); }

.background-color-1 { background-color: var(--color-1); }
.background-color-2 { background-color: var(--color-2); }
.background-color-3 { background-color: var(--color-3); }
.background-color-4 { background-color: var(--color-4); }
.background-color-5 { background-color: var(--color-5); }
.background-color-transparent { background-color: rgba(0,0,0,0); }

.background-color-white { background-color: #ffffff; }

.background-color-gray-300 { background-color: var(--gray-300); }
.background-color-gray-100 { background-color: var(--gray-100); }
.background-color-gray-200 { background-color: var(--gray-200); }

.color-gray-100 { color: var(--gray-100); }
.color-gray-200 { color: var(--gray-200); }
.color-gray-300 { color: var(--gray-300); }
.color-gray-400 { color: var(--gray-400); }
.color-gray-500 { color: var(--gray-500); }
img.color-gray-200 { filter: invert(43%) sepia(5%) saturate(226%) hue-rotate(188deg) brightness(95%) contrast(82%); }
img.color-gray-400 {filter: invert(92%) sepia(8%) saturate(182%) hue-rotate(169deg) brightness(93%) contrast(88%);/*#ced4da*/}
img.color-gray-500 { filter: invert(83%) sepia(6%) saturate(359%) hue-rotate(169deg) brightness(87%) contrast(87%);/*#adb5bd*/ }

.color-gray-400 { color: var(--gray-400); }
.color-red{color:red}
.has-span-color-3 span { color: var(--color-3); }
.color-white .has-span-color-3 { color: #ffffff; }
.color-white .has-span-color-3 span { display: block; }
.has-span-color-white span { color: #ffffff; }

.modules-mod_tudaccomodations-tmpl-themes_php .color-gray-200 .has-span-color-3 span { color: #ffffff; }

.has-ul-type-1 ul li { list-style: none;font-family: 'nunito-bold';font-size: 16px; }
.has-ul-type-1 ul {margin: 0;padding: 0; }
.has-ul-type-1 ul li:before { 
  color: var(--color-3);
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f105";
  padding-right: 0.5em;
}

/*--------------------------------------------------------------
## Custom Slick
--------------------------------------------------------------*/

.slick-slide-one img, .slick-slide-one-arrows-no-dots img{
  width: 100%;
}

/*--------------------------------------------------------------
## Menu header
--------------------------------------------------------------*/

#content-mod-menu img{
  max-width: 25px;
}

/*--------------------------------------------------------------
## Top bar
--------------------------------------------------------------*/

#top-bar {
  z-index: 1;
  position: relative;
  height: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*--------------------------------------------------------------
## Slick dernieres minutes home
--------------------------------------------------------------*/

.div-dernieres-minutes .slick-slide-three-tabs .slick-list .slick-track { height: 420px; }

.div-dernieres-minutes .slick-slide-three-tabs { height: 450px; }

.div-dernieres-minutes .slick-list { padding-bottom: 1em; }

.div-dernieres-minutes .slick-slide-three-tabs .slick-slide { background-color: #ffffff;border-radius: 0;height: 100%; }

.div-dernieres-minutes .slick-slide-three-tabs .slick-slide .content_img { height: 230px;position: relative; }
.div-dernieres-minutes .slick-slide-three-tabs .slick-slide .content_img img { 
  width: 100%;height: 100%;object-fit: cover;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.div-dernieres-minutes .slick-slide-three-tabs .slick-slide .content_img .content_price { 
  position: absolute;top: 1em;right: 1em;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  color: #ffffff;
  background-color: var(--color-2);
  padding: 1em 2em 0.5em 2.5em;
  text-align: center;
  font-size: 12px;
  line-height: 1.8em;
}
.div-dernieres-minutes .slick-slide-three-tabs .slick-slide .content_img .content_price span {
  font-size: 21px;
  font-family: nunito-bold;
}

.div-dernieres-minutes ul.slick-dots {
  width: 800px;
  position: absolute;
  left: 0;right: 0;margin: 0 auto;
  margin: 0 auto !important;
  margin: 0;padding: 0;text-align: center;
  bottom: 60px;
}
.div-dernieres-minutes ul.slick-dots li { display: inline-block;float: none; 
  background-color: #ececec;
  width: 35px;
  height: 8px;
  border-radius: 0;
  margin: 0 3px;
  cursor: pointer;
  transition: all .3s !important;
}
.div-dernieres-minutes ul.slick-dots li.slick-active { background-color: var(--color-2);width: 50px; }
.div-dernieres-minutes .slick-slider-nav-three {
  position: relative;
  width: 60%;
  margin: 0 auto;
  height: 130px;
}
.div-dernieres-minutes .slick-slider-nav-three .slick-prev {
  position: absolute;left: 0;top: 35px;
}
.div-dernieres-minutes .slick-slider-nav-three .slick-next {
  position: absolute;right: 0;top: 35px;
}

.div-dernieres-minutes button.slick-next .fa,
.div-dernieres-minutes button.slick-prev .fa { color: #ffffff !important; }

.div-dernieres-minutes button.slick-next,
.div-dernieres-minutes button.slick-prev {
  background-color: rgba(0,0,0,0);border: 1px #ececec solid;
  width: 45px;height: 45px;border-radius: 0;
  transition: all .3s !important;
}
.div-dernieres-minutes ul.slick-dots li:not(.slick-active):hover,
.div-dernieres-minutes button.slick-next:hover,
.div-dernieres-minutes button.slick-prev:hover { background-color: rgba(0,0,0,.2); }
@media (max-width: 480px) {
  .div-dernieres-minutes .slick-slider-nav-three { top: 0;width: 90%; }
}
@media (max-width: 800px) { 
  .div-dernieres-minutes { padding: 0 10px;padding-top: 20px; }
  .div-dernieres-minutes button.slick-next,
  .div-dernieres-minutes button.slick-prev { display: none !important; }
  .div-dernieres-minutes ul.slick-dots { width: calc(100% - 40px) !important; }
  .div-dernieres-minutes ul.slick-dots li { width: 12px !important; }
  .div-dernieres-minutes ul.slick-dots li.slick-active { width: 20px !important; }
  .div-dernieres-minutes .slick-slider-nav-three { height: 70px; }
  .div-dernieres-minutes ul.slick-dots { bottom: 25px; }
}
@media (max-width: 1400px) {
  .div-dernieres-minutes { padding-left: 32px;padding-right: 32px; }
  .div-dernieres-minutes button.slick-next,
  .div-dernieres-minutes button.slick-prev { display: none !important; }
  
  .div-dernieres-minutes .slick-slide-three-tabs { height: auto; }
}

@media (max-width: 768px) {
  h2.font-family-ornamental { font-size: 28px; }

  .action-buttons-wrapper { position: relative;display: block;width: calc(100% - 30px);bottom: inherit; }
  .action-buttons-wrapper .align-to-left,
  .action-buttons-wrapper .align-to-right,
  .action-buttons-wrapper .align-to-center { position: relative;display: block;width: 100%;bottom: inherit;margin: 0 auto;margin-bottom: 20px; }
  .div-offer-item { width: 100% !important; }
  .div-offer-item-inner .background_hover.back-gradient { height: inherit !important; }
}

/*--------------------------------------------------------------
## templates\tud\html\com_tudcms\article\default.php
--------------------------------------------------------------*/

.templates-tud-html-com_tudcms-article-default-php .avis-clients-wrapper .avis-clients-card {
  border: var(--color-1) 2px solid;border-radius: 0;padding-bottom: 2em;padding: 3em 1em 2em 1em;
}
.templates-tud-html-com_tudcms-article-default-php .avis-clients-wrapper .avis-clients-card .badge {
  border-radius: 0;background-color: var(--color-1);width: 90px;height: 90px;transform: rotate(18deg);
  position: absolute;
  top: -45px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .templates-tud-html-com_tudcms-article-default-php.container { 
    padding-left: 32px;
    padding-right: 32px;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
  }
  .templates-tud-html-com_tudcms-article-default-php .column.is-8-desktop { padding-bottom: 40px; }
}
@media (max-width: 768px) {
  .templates-tud-html-com_tudcms-article-default-php .avis-clients-wrapper .action-button { display: block; }
  .templates-tud-html-com_tudcms-article-default-php .avis-clients-wrapper .avis-clients-card { border: var(--color-1) 1px solid;padding: 2em 1em 1em 1em; }
  .templates-tud-html-com_tudcms-article-default-php .avis-clients-wrapper .avis-clients-card .padding-bottom-1em { padding-bottom: 0; }
  .templates-tud-html-com_tudcms-article-default-php .avis-clients-wrapper .avis-clients-card .badge { width: 50px;height: 50px;top: -25px; }
  .templates-tud-html-com_tudcms-article-default-php .avis-clients-wrapper .avis-clients-card .badge img { width: 28px;height: 28px; }
  .templates-tud-html-com_tudcms-article-default-php .column.is-8-desktop { padding-bottom: 10px; }
}
.visite-info strong{
  color:white;
}

/*--------------------------------------------------------------
## modules\mod_tud\tmpl\newsletter.php
--------------------------------------------------------------*/

.modules-mod_tud-tmpl-newsletter-php .banner-wrapper { border-radius: 0; }
.modules-mod_tud-tmpl-newsletter-php .banner-wrapper .badge { width: 60px;height: 60px;border-radius: 0; }
.modules-mod_tud-tmpl-newsletter-php .banner-wrapper .form-email-input { padding: 0 2em;width: 65%; }
.modules-mod_tud-tmpl-newsletter-php .banner-wrapper .form-email-input input { width: 100%; }
.modules-mod_tud-tmpl-newsletter-php .banner-wrapper .action-button { width: 35%; }
#content-mod-ok-newsletter{
  position: fixed;
  top: 0;
  z-index: 9;
  width: 100%;
  height: 100vh;
  padding-top: 25vh;
  background-color: rgba(0,0,0,0.3);
}
#content-mod-ok-newsletter div{
  background-color: #fff;
  margin: 0 auto;
  width: 100%;
  padding: 15px;
  height: 25vh;
  max-width: 576px;
  display: flex;
  align-items: center;
  position: relative;
  /* text-align: center; */
  justify-content: center;
}
#content-mod-ok-newsletter div button{
  position: absolute;
  top: 15px;
  right: 15px;
  border: 0;
}
.containeErrorView { 
  border-radius: 0;
  padding: 1em;
  width: 300px;
  margin: 0 auto;
  background-color: var(--color-1);
  text-align: center;
  position: relative;
  /*margin-left: -5px;*/
  color: var(--color-2);
}
.containeErrorView:before {
  content: '';
  position: absolute;
  width: 0; 
  height: 0; 
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid var(--color-1);
  top: -10px;
}
#messerreur .messerreur-close { 
  margin: 0;
  position: absolute;
  top: 1em;
  right: 1em;
  cursor: pointer;
}
.module-newsletter #formInscriptionNewsletter {
  position:fixed; 
  top: 0; 
  left: 0; 
  padding: 1em; 
  z-index: 9;
  background-color:#ffffff;
  width: 100%;
  height: 100vh;
  overflow: scroll;
}
#formInscriptionNewsletter .modal_content { width: 100%;margin-top: 2em; }
#formInscriptionNewsletter .modal_content .columns .column .columns .column { padding: 0.2em 0 !important; }
@media (max-width: 768px) {
  #formInscriptionNewsletter{ width: 100%;height: 100vh;top: 0;left: 0;border: 0; }
}
@media (max-width: 1024px) {
  .modules-mod_tud-tmpl-newsletter-php .columns { display: block;text-align: center; }
  .modules-mod_tud-tmpl-newsletter-php .banner-wrapper { background-color: #ffffff;border-radius: 0;border: 1px var(--gray-100) solid; }
  .modules-mod_tud-tmpl-newsletter-php .banner-wrapper .badge {
    position: absolute;right: 0;left: 0;margin: 0 auto;
    width: 50px;
    height: 50px;
    top: -25px;
  }
  .modules-mod_tud-tmpl-newsletter-php .banner-wrapper .badge img { width: 28px; }
  .templates-tud-html-com_tudcms-article-default-php .avis-clients-wrapper { margin-bottom: 40px; }
  .modules-mod_tud-tmpl-newsletter-php .banner-wrapper .is-flex-center:not(.badge) { display: block; }
  .modules-mod_tud-tmpl-newsletter-php .banner-wrapper .form-email-input { 
    width: 100%;
    text-align: left;
    background-color: #ffffff;
    border-radius: 0;
    border: 1px var(--gray-100) solid;
    padding: 0.5em 1em;
    margin-bottom: .5em;
  }
  .modules-mod_tud-tmpl-newsletter-php .banner-wrapper .action-button { width: 100%; }

  
}
@media (max-width: 1216px) {
  .modules-mod_tud-tmpl-newsletter-php.container { max-width: calc(100% - 84px); }
}
@media (max-width: 1408px) {
  .modules-mod_tud-tmpl-newsletter-php .column.is-10 { width: 100%; }
}

.modal-close-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 2;
  width: 100vw;
  padding: 1em;
  text-align: center;
  color: var(--color-2);
  background-color: var(--color-1);
}
.modal-close-wrapper-transparent{
  position: fixed;
  top: 0;
  right: 0;
  z-index: 2;
  width: 100vw;
  padding: 1em;
  text-align: right;
}
.modal-close-wrapper .modal-close, .modal-close-wrapper-transparent .modal-close {
  position: absolute;
  right: 1em;
  top: 1em;
}
.templates-tud-html-com_tudaccommodations-accommodations-view-php  {
  padding: 15px 25px 40px 10px;
}
.templates-tud-html-com_tudaccommodations-accommodations-view-php .slick-slide-one .slickContent {
  height: 450px;
  margin: 16px;
}
.templates-tud-html-com_tudaccommodations-accommodations-view-php .slick-slide-one .slickContent img { 
  width: 100%;height: 100%;object-fit: cover;border-radius: 0;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
}
.templates-tud-html-com_tudaccommodations-accommodations-view-php .slick-slide-one .slick-dots {
  margin: 0;
  padding: 0;
  text-align: center;
  position: absolute;
  bottom: 80px;
  left: 0;
  right: 0;
}
.templates-tud-html-com_tudaccommodations-accommodations-view-php .slick-slide-one ul.slick-dots li.slick-active {
  background-color: var(--color-1);
  width: 50px;
}
.templates-tud-html-com_tudaccommodations-accommodations-view-php .slick-slide-one ul.slick-dots li {
  display: inline-block;
  float: none;
  background-color: #ffffff;
  width: 35px;
  height: 8px;
  border-radius: 0;
  margin: 0 3px;
  cursor: pointer;
  transition: all .3s !important;
}

.accomodation-slider-wrapper {
  z-index: 2
}
.accomodation-slider-wrapper .slick-dots li button {
  display: none;
}
.accomodation-info-wrapper {
  border-radius: 0;
  left: -100px; 
  position: relative;
  /* width: calc(100% + 100px); */
  z-index: 9;
  padding: 2em 1em 2em 100px; 
}
@media (max-width: 1024px) {
  .accomodation-info-wrapper, .html-com_tudlocalization-templates-tud-country-view-php .elements_accomodations:nth-child(2n) .accomodation-info-wrapper {
    border-radius: 0;
    left: 0; 
    position: initial;
    z-index: 9;
    padding: 2em; 
    width: 100%;
  }
}
@media (max-width: 768px) {
  .accomodation-action-buttons-wrapper .is-order-2-mobile {
    order: 2;
  }
}
.accomodation-action-buttons-wrapper .action-button.color-gray-200 {
  background-color: rgba(0,0,0,0);
  border: 1px var(--gray-100) solid;
}
.accomodation-action-buttons-wrapper .action-button.color-gray-200:hover { color: var(--color-2);background-color: var(--color-1);border: 1px rgba(0,0,0,0) solid; }

.hebergements-filter-container ul li a:hover { color: var(--color-1);transition: all .3s; }
.hebergements-filter-container ul li a:hover img { filter: invert(89%) sepia(18%) saturate(3416%) hue-rotate(333deg) brightness(102%) contrast(102%); }
.hebergements-filter-container { padding-left: 32px;padding-right: 32px; }

.hebergements-type-container,
.hebergements-type-container .columns .column { position: relative;z-index: 1; }
.hebergements-type-container:before { content: '';position: absolute;z-index: 0;left: 0;bottom: 0;width: 100%;height: 500px;background-color: var(--color-2); }
.hebergements-type-container .slick-slide-one { 
  height: 590px;
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.5);
  border-radius: 0;
  
}
.hebergements-type-container .slick-slide-one .slick-slide { margin: 0; }
.hebergements-type-container .slick-slide-one img { height: 100%;width: 100%;object-fit: cover;border-radius: 0; }
.hebergements-type-container .slick-slider-dots-one,
.hebergements-type-container .slick-dots li button,
.hebergements-type-container .slick-slider-nav-one { display:none; }

.hebergements-type-container .slick-dots {
  margin: 0;
  padding: 0;
  text-align: center;
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
}
.hebergements-type-container .slick-slide-one ul.slick-dots li {
  display: inline-block;
  float: none;
  background-color: #ffffff;
  width: 35px;
  height: 8px;
  border-radius: 0;
  margin: 0 3px;
  cursor: pointer;
  transition: all .3s !important;
}
.hebergements-type-container .slick-slide-one ul.slick-dots li.slick-active {
  background-color: var(--color-1);
  width: 50px;
}


.hebergements-type-container .card {
  background-color: #ffffff;
  display: inline-block;
  width: 100%;
  height: 100%;

  min-height: 170px;
  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px var(--gray-100) solid;
  font-family: nunito-bold;
  font-size: 14px;
  padding: 0 2em !important;
  line-height: 1.2em;
  position: relative;

}
.hebergements-type-container .card span img {
  height: 50px;
  width: auto;
  display: block;
  margin: 1em auto;
}
.hebergements-type-container .card:before {
  content: '';
  position: absolute;
  top: 33%;
  right: 34%;
  background-color: var(--color-1);
  border-radius: 0;
  width: 30px;
  height: 30px;
  z-index: 0;
}
.hebergements-type-container .card:hover {
  background-color: var(--color-2);
  transition: .3s;
  box-shadow: 0px 25px 29px 0px rgba(0,0,0,0.5);
}
.hebergements-type-container .card:hover img {
  filter: invert(1);
}
.hebergements-type-container .card:hover span { color: #ffffff; }
.hebergements-type-container .action-button { 
  border: 2px var(--color-1) solid;
  padding-left: 60px !important;
  padding-right: 1em !important;
}
.hebergements-type-container .action-button span {
  width: 50px;
  height: 50px;
  background-color: var(--color-2);
  border-radius: 0;
  position: absolute;
  top: 2px;
  left: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hebergements-type-container .action-button span img { filter: invert(89%) sepia(18%) saturate(3416%) hue-rotate(333deg) brightness(102%) contrast(102%); }
.hebergements-type-container .action-button:hover { color: var(--color-1); }
.hebergements-apv-html h2,
.hebergements-apv-html h2 strong,
.hebergements-apv-html h3,
.hebergements-apv-html h3 strong { 
  color: var(--color-2);
  font-family: 'nunito-bold';
  font-size: 20px;
}
.hebergements-apv-html ul,
.hebergements-apv-html li { padding: 0.5em 0;margin: 0;list-style: none; }



.hebergements-apv-html li:before {
  padding-right: 0.5rem;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f105";
  border: 0;
  font-size: 17px;
  position: relative;
  top: 2px;
}
.hebergements-apv-html ul.style-color-3 li:before {
  color: var(--color-3);
}
.hebergements-apv-html ul.style-color-gray li:before {
  color: var(--gray-200);
}
.hebergements-apv-html strong { color: var(--gray-200); }

.hebergements-apv-html ul li ul { padding-left: 1em; }

.hebergements-filter-container .icon-wrapper{
    align-items: center;
    display: contents;
}

/* ESTILOS VICTOR*/

.mod-breadcrumbs__wrapper {
  padding: 40px 15px 0 15px;
}
.breadcrumbs-footer nav{
  margin: 0 auto;
}
.mod-breadcrumbs__wrapper .mod-breadcrumbs__item:last-child span {
  font-family: 'nunito';
}
.mod-breadcrumbs__wrapper li.mod-breadcrumbs__divider {
  display: none!important;
}
.mod-breadcrumbs__wrapper .mod-breadcrumbs__item:nth-child(2) {
  padding-left: 10px;
}

.slide-header {
  position: relative;
  min-height: 63vh;
}
.view-etablishment .slide-header{
  padding-top: 25px;
}
.slide-header:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  width: 100%;
  height: 30%;
  background: linear-gradient(0deg, rgb(0 0 0 / 50%) 0%, rgba(0,0,0,0) 65%);
  z-index: 1;
}
.slide-header .slick-slide-one, .slide-header .slick-slide-one img, .slide-header .slick-slide-one .slick-list,
.slide-header .slick-slide-one-arrows-no-dots, .slide-header .slick-slide-one-arrows-no-dots img, .slide-header .slick-slide-one-arrows-no-dots .slick-list{
  border-radius: 0;
  box-shadow: none;
  min-height: 63vh;
}
.slide-header .slick-slide-one .slick-dots {
  z-index: 2;
}
.header-top-info {
  z-index: 2;
}
.header-top-info .container {
  height: 100%;;
}
.header-top-info .titre-top {
  padding: 23vh 0 40px;
  padding: 12vh 0 40px;
  color: white;
  text-shadow: 2px 3px 2px #000000ba;
  font-family: 'nunito-bold';
  font-size: 18px;
  line-height: 33px;
}
.header-top-info .titre-top h1 {
  font-family: 'nunito-extrabold';
  font-size: 45px;
  text-transform: uppercase;
}
.header-top-info .titre-top i {
  color: var(--color-3);
  margin-right: 10px;
}
.header-top-info .titre-top .titre-place .titre-place-paragraph {
  margin-bottom: 0
}
.header-top-info .partager-top, .header-top-info .carte-top, .header-top-info .video-top, .header-top-info .images-top, .header-top-info .dispo-top  {
  position: absolute;
  right: 20px;
  top: 90px;
  cursor:pointer;
}
.header-top-info .partager-top:before, .header-top-info .carte-top:before, .header-top-info .video-top:before, .header-top-info .images-top:before, .header-top-info .dispo-top:before {
  content: "";
  position: absolute;
  top: -8px;
  right: -9px;
  width: 45px;
  height: 45px;
  background-color: #ffffffbf;
  border-radius: 0;
  transition: .3s all;
}
.header-top-info .carte-top:before, .header-top-info .dispo-top:before {
  background-color: var(--color-1);
}
.header-top-info .dispo-top:before {
  top: -4px;
}
.header-top-info .partager-top:hover:before, .header-top-info .carte-top:hover:before, .header-top-info .video-top:hover:before, .header-top-info .images-top:hover:before, .header-top-info .dispo-top:hover:before {
  background-color: var(--color-2);
}
.header-top-info .partager-top:hover img, .header-top-info .carte-top:hover img, .header-top-info .video-top:hover img, .header-top-info .images-top:hover img, .header-top-info .dispo-top:hover img {
  filter: invert();
}
.header-top-info .dispo-top .texte-top {
  width: 120px;
  display: inline-block;
}
.header-top-info .texte-top {
  color: white;
  font-size: 14px;
  font-family: 'nunito-extrabold';
  text-decoration: underline;
}
.header-top-info img.color-2 {
  width: 26px;
  height: 30px;
  margin-left: 15px;
}
.header-top-info .partager-top img {
  width: 29px;
  height: 31px;
  padding-right: 2px;
}
.header-top-info .carte-top img {
  margin-left: 19px;
}
.header-top-info .video-top, .header-top-info .images-top, .header-top-info .dispo-top, .header-top-info .carte-top {
  top:initial;
}
.header-top-info .video-top {
  bottom: 130px;
}
.header-top-info .images-top {
  bottom: 70px;
}
.header-top-info .dispo-top {
  bottom: -9px;
}
.header-top-info .dispo-top img {
  margin-top: -28px;
}
.header-top-info .carte-top {
  right: 220px;
  bottom: 0;
}

.header-top-info .avis-top .badge-avis {
  display: block;
  max-width: 220px;
  height: 60px;
}
.header-top-info .avis-top .avis-1, .header-top-info .avis-top .avis-2 {
  float: left;
  height: 100%;
  padding: 10px;
}
.header-top-info .avis-top .avis-1 {
  width: 160px;
  color: var(--color-2);
  background-color: var(--color-1);
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
}
.header-top-info .avis-top .avis-1 img{
  float: left;
  margin: 5px 11px 5px 5px;
}
.header-top-info .avis-top .avis-1 span{
  display: block;
  /* line-height: 21px; */
  line-height: 16px;
}
.header-top-info .avis-top .avis-2 {
  width: 60px;
  padding-right: 15px;
  color: white;
  background-color: var(--color-2);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-size: 12px;
  font-family: 'nunito-extrabold';
  text-align: center;
}
.header-top-info .avis-top .avis-2 strong {
  font-size: 20px;
  line-height: 23px;
  color:white;
}
.header-top-info .avis-top span strong {
  color: var(--color-2);
  font-family: 'nunito-extrabold';
}
.header-top-info .avis-top .texte-top {
  font-size: 16px;
  margin-top: 15px;
  display: block;
}
.header-top-info .avis-top .texte-top:hover {
  color: var(--color-1);
}




#submenuEtab {
  background-color: #f3f4f6;
  padding: 20px 20px 0;
  box-shadow: 0 0 14px rgb(0 0 0 / 50%);
}
.slick-submenu {
  list-style: none;
  margin: 0 auto;
  padding: 0;
}
.slick-submenu li {
  display: inline-block;
  position: relative;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  padding: 0px 15px 15px;
  min-height: 64px;
  transition: all 0.35s;
}
.slick-submenu li a {
  color: black;
  transition: all .3s;
  text-decoration: none;
  text-transform: initial;
  line-height: 21px;
  font-style: initial;
  font-weight: 400;
}
.slick-submenu li.active a,
.slick-submenu li:hover a {
  background-color: transparent!important;
  font-family: 'nunito-extrabold';
  color: black!important;
}
.slick-submenu li:before{
  content: "";
  opacity: 0;
  position: absolute;
  width: 20px;
  height: 4px;
  bottom: -2px;
  left: 50%;
  transition: .3s;
  background-color: var(--color-1);
  transform: translate(-50%, -50%);
}
.slick-submenu li:hover:before, .slick-submenu li.active:before {
  width: 90%;
  opacity: 1;
}
.slick-submenu .slick-track li {
  display: flex!important;
  align-items: center;
  justify-content: center;
}
.slick-submenu .slick-next {
  right: -30px !important;
}
.slick-submenu .slick-prev {
  left: -30px !important;
}
.slick-submenu .slick-prev, .slick-submenu .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 40%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  border: none;
  outline: none;
  padding: 20px 27px 20px 16px;
  transition: all .35s;
}
.slick-submenu .slick-prev:before {
  content: '\f053';
}
.slick-submenu .slick-next:before {
  content: '\f054';
}
.slick-submenu .slick-prev:before, .slick-submenu .slick-next:before {
  font-family: 'Font Awesome 6 Free';
  font-weight: 600;
  font-size: 20px;
  opacity: 1;
  color: var(--color-2);;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.com_tudthematiques-item .card { 
  border: 1px #eeeeee solid;
  height: 100%;
  min-height: 125px;
  font-family: nunito-bold;font-size: 14px;
  padding: 0 15px 15px !important;
  line-height: 1.2em;
  position: relative;
  border-radius: 0;
}
.com_tudthematiques-item .card .is-vcentered.color-2 {
  z-index: 1;
  position: relative;
}
.com_tudthematiques-item .card img { height: 50px;width: auto;display: block;margin:1em auto; }
.com_tudthematiques-item .card:after { border-radius: 100% !important;
  content: '';
  position: absolute;
  top: 20px;
  right: calc(50% - 40px);
  background-color: var(--color-1);
  width: 30px;
  height: 30px;
  z-index: 0;
}
/* .com_tudthematiques-item .card:hover {
  background-color: var(--color-2);
  transition: .3s;
  box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5);
}
.com_tudthematiques-item .card:hover .is-vcentered.color-2 { color: #ffffff; }
.com_tudthematiques-item .card:hover .is-vcentered.color-2 img { filter: invert(1); } */


.slick-slide-one, .slick-slide-one-arrows-no-dots { 
  height: 480px;
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.5);
  border-radius: 0;
}
.slick-slide-one .slick-slide, .slick-slide-one-arrows-no-dots .slick-slide { margin: 0; }
.slick-slide-one img , .slick-slide-one-arrows-no-dots img { height: 100%;width: 100%;object-fit: cover;border-radius: 0; }
.slick-slider-dots-one, .slick-dots li button, .slick-slider-nav-one { display:none; }

#content-slide.module-slide .slick-slide-one .slick-list,
#content-slide.module-slide .slide-php.templates-tud-html-mod_tudimages-slide-php,
#content-slide.module-slide .slide-php.templates-tud-html-mod_tudimages-slide-php .slick-slide-one,
#content-slide.module-slide .slick-slide-one img { border-radius: 0 !important; }

.slick-dots {
  margin: 0;
  padding: 0;
  text-align: center;
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
}
.slick-slide-one ul.slick-dots li {
  display: inline-block;
  float: none;
  background-color: #ffffff;
  width: 35px;
  height: 8px;
  border-radius: 0;
  margin: 0 3px;
  cursor: pointer;
  transition: all .3s !important;
}
.slick-slide-one ul.slick-dots li.slick-active {
  background-color: var(--color-1);
  width: 50px;
}
.slick-slide-one .slick-list, .slick-slide-one-arrows-no-dots .slick-list {height:100%; border-radius: 0;}
.slick-slide-one .slick-track, .slick-slide-one-arrows-no-dots .slick-track  {height:100%;}

ul.style-color-3, .avis-elements .le-info ul {
  padding-left: 0;
}
ul.style-color-3 li, .avis-elements .le-info ul li {
  list-style: none;
}
ul.style-color-3 li:before, .avis-elements .le-info ul li:before {
  color: var(--color-3);
  padding-right: 0.5rem;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f105";
  border: 0;
  font-size: 17px;
  position: relative;
  top: 2px;
}

.lien-camping {
  color: var(--color-2);
  text-transform: uppercase;
  font-family: 'nunito-extrabold';
  display: block;
  margin: 5px 0 20px;
}
.lien-camping i {
  color: var(--color-1);
  margin-right: 10px;
}
.lien-lire-suite {
  color: var(--color-3);
  font-family: 'nunito-extrabold';
  cursor: pointer;
  display: inline-block;
}
.lien-lire-suite i{
  transition: .1s all;
}
.lien-lire-suite.div-active i {
  transform: rotate(180deg);
}

.intro-camping{
  padding: 50px 0 0;
}
.hebergements-camping, .equipements-intro {
  position: relative;
  padding: 30px 0 70px;
}
.equipements-intro {
  position: relative;
  padding: 30px 0;
}
.hebergements-camping:before, .equipements-intro:before {
  content: '';
  position: absolute;
  background-color:#0c4b90;
  top:0;
  left:0;
  height: 240px;
  width: 100%;
}
.equipements-intro:before{
  background-color:var(--color-5);
  height:127px;
}
.hebergements-camping .com_tudthematiques-item .card {
  height: 160px;
  padding: 30px!important;
}
.hebergements-camping .com_tudthematiques-item .card:after {
  top: 50px;
}
.hebergements-camping .lien-camping {
  margin-bottom: 40px;
}

.les-elements .column {
  padding: 30px;
}
.questions-button{
  padding: 50px 0;
}
.questions-button .action-button i {
  font-size: 29px;
}
.questions-button .action-button {
  padding: 1em 65px 1em 100px;
}
.action-button i {
  font-size: 22px;
  font-weight: 400;
  color: var(--color-1);
  background-color: var(--color-2);
  position: absolute;
  left: 5px;
  border-radius: 0;
  width: 46px;
  height: 46px;
  top: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .3s all;
}
.le-info .action-button {
  margin: 10px 0;
}
.le-info .action-button i {
  font-weight: 600;
}
.le-info img {
  margin-bottom: 10px;
}
.action-button:hover i {
  color: var(--color-2);
  background-color: var(--color-1);
}

.intro .column {
  padding: 30px 15px;
}
.adress-camping {
  padding-left: 22px;
}
.adress-camping i {
  color: var(--color-3);
  margin-right: 10px;
  margin-left: -22px;
}
.les-informations img {
  margin-bottom: 10px;
}

#guest-suite-target .gs-review-list {
  overflow: hidden;
  font-family: 'nunito';
}
#guest-suite-target .gs-review-body {
  font-size: 13px;
  line-height: 20px;
}
#guest-suite-target .gs-d-inline-block {
  font-family: 'nunito';
  color: var(--color-2);
}
#guest-suite-target .gs-average-rate {
  font-family: 'nunito-extrabold';
  font-size: 25px;
}
#guest-suite-target .gs-rate strong {
  font-family: 'nunito-extrabold';
  color: var(--color-1)!important;
}
#guest-suite-target .gs-rate-scale, #guest-suite-target .gs-pagination {
  font-family: 'nunito';
}
#guest-suite-target .gs-flag-container {
  width: 15px!important;
  padding: 10px 0!important;
}
#guest-suite-target .gs-review td{
  padding: 10px 5px;
}
#guest-suite-target .gs-name {
  color:var(--color-2);
  font-weight: 600;
}
#guest-suite-target .gs-header {
  font-size: 17px;
  border-radius: 0;
  padding: 8px 20px;
  border-bottom: 0;
}
#guest-suite-target .gs-review {
  border-top: 1px dashed #0c4b90;
}
#guest-suite-target .gs-btn {
  font-family: 'nunito-extrabold';
  color: var(--color-2);
}
#guest-suite-target .gs-btn--active, #guest-suite-target button.gs-btn:hover {
  background-color: #ffedaf;
}
#guest-suite-target button.gs-btn {
  border-radius: 0;
  border-color: var(--color-2);
}
#guest-suite-target .gs-pagination-label {
  color: var(--color-2);
  margin: 5px 0;
}


/**** AVIS ****/

.tabs-apv .tab-titre {
  position: relative;
  background-color: #f3f4f6;
  padding: 14px 20px;
  border-radius: 0;
  width: calc(100% - 20px);
  margin-left: 10px;
  font-size: 28px;
  color: var(--color-2);
  font-family: 'heart-warming';
  margin-bottom: 20px;
}
.tabs-apv .tab-titre span {
  color:var(--color-1);
}
.tabs-apv .tab-titre p {
  margin-bottom: 0;
}
.tabs-apv .tab-titre i {
  position: absolute;
  right: 30px;
  top: 25px;
  color: var(--color-1);
  font-size: 22px;
  transition: .3s all;
  transform: rotate(180deg);
}
.tabs-apv .tab-titre.div-active {
  background-color: var(--color-2);
  color: white;
}
.tabs-apv .tab-titre.div-active i {
  transform: translate(0);
}
.tabs-apv .le-tab {
  padding-bottom: 50px;
  transition: .3s all;
  opacity: 1;
  height: auto;
}
.tabs-apv .le-tab.display-none {
  display: block!important;
  padding: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all .4s;
}
.tabs-apv .tab-apv {
  border-radius: 0;
  height: 100%;
  box-shadow: 0 0 10px #00000069;
}
.tabs-apv .tab-apv .content_img {
  overflow: hidden;
}
.tabs-apv .tab-apv .content_img img{
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  height: 230px;
  object-fit: cover;
  width: 100%;
  transition: .4s all;
}
.tabs-apv .tab-apv .tab-info {
  padding: 25px 15px;
}
.tabs-apv .tab-apv .tab-info h3 {
  font-family: 'nunito-extrabold';
  color:var(--color-2);
  font-size: 20px;
  margin-bottom: 20px;
  transition: .2s all;
  min-height: 50px;
}
.tabs-apv .tab-apv .tab-info h3 a {
  text-decoration: none;
}
.tabs-apv .tab-apv:hover h3 {
  color: var(--color-1);
}
.tabs-apv .tab-apv:hover img {
  transform: scale(1.1);
}
.tabs-apv .tab-apv .tab-info i {
  color: var(--color-3);
  font-size: 15px;
  margin-right: 5px;
}
.tabs-apv .tab-apv .tab-info .region {
  color: #6d6e71;
  font-size: 13px;
  margin-bottom: 7px;
}
.tabs-apv .tab-apv .tab-info .author {
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 20px;
  color: #6d6e71;
  font-size: 13px;
}
.tabs-apv .tab-apv .tab-info .introduction {
  padding: 10px;
  font-style: italic;
  color: #6d6e71;
}
.tabs-apv .tab-apv .tab-info .action-button {
  background-color: transparent;
  border: 1px solid var(--gray-100);
  color: var(--gray-200);
  /*
  left: 50%;
  transform: translate(-50%, 0);
  */
  padding: 17px 40px;
  margin: 5px 0;
}
.tabs-apv .tab-apv .tab-info .action-button:hover {
  background-color: var(--color-2);
  color:#fff;
  /* border: 1px solid rgba(0,0,0,0); */
}


/**** AVIS DETALLES ****/

.intro .region i, .intro .author i {
  color: var(--color-3);
  font-size: 15px;
  margin-right: 5px;
}
.intro .author, .intro .region {
  color: #6d6e71;
  font-size: 14px;
  margin-bottom: 7px;
}
.intro .author {
  padding-bottom: 30px;
  margin-bottom: 40px;
  border-bottom: 1px solid rgb(226, 226, 226);
}
.quote {
  font-family: 'nunito-bold-italic';
  font-size: 24px;
  color: var(--color-3);
}
.avis-buttons .action-button {
  padding: 18px 40px;
  margin: 0 15px;
}
.action-button.guest-button {
  position: relative;
  padding: 18px 40px 18px 115px;
  color: #da3b6a;
  background-color: #ececec;
}
.action-button.guest-button:before {
  content: "";
  position: absolute;
  top: 0;
  left:0;
  width: 90px;
  height: 60px;
  background-color: #da3b6a;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
}
.action-button.guest-button img {
  position: absolute;
  left: 15px;
  top: 10px;
  width: 60px;
  filter: invert(1);
}
.action-button.guest-button:hover {
  background-color: #da3b6a;
  color: white;
}
.visite{
  position: relative;
  color: white;
  padding: 50px 5px 20px;
}
.visite:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 70%;
  bottom:0;
  left: 0;
  background-color: var(--color-2);
}
.visite .content_img img{
  width: 100%;
  border-radius: 0;
  max-height: 550px;
  object-fit: cover;
}
.visite .visite-info {
  padding: 50px 0 20px;
}
.visite .visite-info h2 {
  font-family: 'heart-warming';
  font-size: 38px;
  text-transform: uppercase;
}
.avis-detail-info {
  padding: 80px 0;
}
.avis-elements {
  padding: 70px 0;
}
.avis-elements .slick-slide-one,  .avis-elements .slick-slide-one-arrows-no-dots{
  height: 380px;
}
.accomodation-slider-wrapper .slick-slide-one { 
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.retour-button {
  border: 1px solid #ececec;
  background-color: transparent;
  color: grey;
}
.retour-button i {
  position: relative;
  font-weight: 600;
  color: grey;
  background-color: transparent;
  width: 26px;
  height: 16px;
  font-size: 17px;
  top: 1px;
  left: 0;
  display: inline-block;
}
.retour-button:hover {
  background-color: grey;
  color:white;
}
.retour-button:hover i {
  background-color: transparent;
  color:white;
  left:-5px;
}


/*** FAQS ****/

.intro-faqs {
  padding: 80px 0 50px;
}
.les-faqs {
  padding: 20px 0 70px;
}
.faq-selection {
  padding: 30px 20px;
}
.faq-selection h2 {
  font-family: 'nunito-extrabold';
  font-size: 24px;
  margin-bottom: 30px;
}
.faq-selection .tabs-faq {
  border-top: 1px solid #ececec;
  color: var(--color-2);
  position: relative;
}
.faq-selection .tabs-faq:last-child {
  border-bottom: 1px solid #ececec;
}
.faq-selection .tabs-faq p {
  font-weight: 600;
  padding: 15px 20px;
  margin-bottom: 0;
  text-transform: uppercase;
  cursor:pointer;
}
.faq-selection .tabs-faq > i {
  position: absolute;
  right: 20px;
  top: 14px;
  font-size: 24px;
  color: var(--color-3);
}
.faq-selection .tabs-faq p i {
  font-size: 24px;
  color: var(--color-3);
  margin-right: 20px;
  
}
.faq-selection .tabs-faq p img {
  filter: invert(58%) sepia(85%) saturate(2545%) hue-rotate(151deg) brightness(100%) contrast(87%);
  margin: 2px 20px 6px 0px;
}

.faq-selection .tabs-faq.div-active i,  .faq-selection .tabs-faq.div-active {
  color:var(--color-1);
}
.faq-selection .tabs-faq.div-active img{
  filter: invert(89%) sepia(18%) saturate(3416%) hue-rotate(333deg) brightness(102%) contrast(102%);
}
.faq-selection .tabs-faq.div-active:before{
  content:"";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 4px;
  background-color: var(--color-1);
}

.faq-info h2{
  font-family: 'nunito-extrabold';
  font-size: 28px;
}
.faq-info h2 i {
  color: var(--color-1);
  margin-right: 10px;
  margin-bottom: 20px;
}
.faq-info h2>img {
  filter: invert(89%) sepia(18%) saturate(3416%) hue-rotate(333deg) brightness(102%) contrast(102%);
  margin-right: 10px;
  margin-bottom: 10px;
}
.faq-info .info-block .block-title {
  position: relative;
  background-color: #f3f4f6;
  border-radius: 0;
  padding: 15px 20px;
  margin-bottom: 10px;
  cursor: pointer;
}
.faq-info .info-block .block-title p {
  margin-bottom:0;
  font-family: 'nunito-extrabold';
  font-size: 16px!important;
  color:#6d6e71;
  padding-right: 30px;

}
.faq-info .info-block .block-title p i {
  color: var(--color-3);
  margin-right: 10px;
}
.faq-info .info-block .block-title > i {
  position: absolute;
  right: 20px;
  top: 12px;
  border: 2px solid var(--color-3);
  padding: 5px 6px;
  border-radius: 0;
  color: var(--color-3);
}
.faq-info .info-block.div-active .block-title{
  background-color: var(--color-2);
}
.faq-info .info-block.div-active .block-title p {
  color:white;
}
.faq-info .info-block.div-active .block-title i {
  color:var(--color-1);
  border-color: var(--color-1);
}
.faq-info .info-block .block-info {
  padding: 0px 20px 20px;
  color: #6d6e71
}
.div-active .fa-plus::before {
  content: "\f068";
}

/*** MENU ***/

.modal_tud_menu {
  list-style: none;padding: 0;
}
.main-menu-top-bar-with-close-icon {
  border-bottom: 1px var(--gray-400) solid;
  padding: 10px 0;
  margin: 0 15px;
}
/*#content-mod-menu-principal li span.display-block img.float-right { position: relative;top: -20px; }*/
#content-mod-menu-principal ul li span.display-block img.float-right { position: absolute;top: 20px;right: 0; }
.main-menu-top-bar-with-close-icon.is-submenu {    padding-top: 25px; }
#content-mod-menu-principal {
  list-style: none;
  text-align: left;
}
#content-mod-menu-principal div.submenus{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color: #fff;
	max-width: 500px;
	overflow-y: auto;
	z-index: 9;

}
#content-mod-menu-principal{
	overflow-y: auto;
	background-color: #fff;
	max-width: 500px;
	padding: 15px 0;
}
#content-mod-menu-principal span.main-menu-arrow {
	float:right;

}
#content-mod-menu-principal li{
  padding: 0;
  position: relative;
}
#content-mod-menu-principal span.display-block.position-relative { 
  border-bottom: 1px solid var(--gray-400);
  padding: 15px 0;
  margin: 0 15px;
}

.submenus ul.modal_tud_menu li:hover { background-color: var(--color-2) !important;color: #ffffff; }
#content-mod-menu-principal li:hover,
#content-mod-menu-principal li:hover a { background-color: var(--color-2);color: #ffffff; }
/*
#content-mod-menu-principal li:hover img{ filter: invert(100%) brightness(100%) grayscale(100%); }
*/
#content-mod-menu-principal li a {
  text-decoration: none;
  display: inline-block;
  width: calc(100% - 45px);
  padding-left: 30px;
}
.submenus .modal_tud_menu li span a.font-family-bold.color-2 { padding-left: 30px !important;}
#content-mod-menu-principal ul li a { padding-left: 0; }
#content-mod-menu-principal span.display-block.position-relative img { 
  top: 17px;
  position: absolute;
}
#content-mod-menu-principal span.display-block.position-relative img.color-3.float-right { right: 0; }
#content-mod-menu-principal li:last-child:hover,
#content-mod-menu-principal li:last-child:hover a,
#content-mod-menu-principal ul li:hover,
#content-mod-menu-principal ul li:hover a {  background-color: rgba(0,0,0,0); }

#content-mod-menu-principal .mod-languages ul:hover li a { color: var(--gray-100) !important;background-color: rgba(0,0,0,0) !important; }

#content-mod-menu-principal .mod-languages { position: absolute;left: 15px;top: 15px; }
#content-mod-menu-principal ul.lang-inline li { 
  border: 1px var(--gray-100) solid;width: 45px;height: 45px;border-radius: 0;padding: 10px;margin-right: 10px !important;
  display: inline-block;
}
#content-mod-menu-principal ul.lang-inline li.lang-active, #content-mod-menu-principal ul.lang-inline li:hover { border: 1px var(--color-1) solid;}
#content-mod-menu-principal ul.lang-inline li.lang-active a, #content-mod-menu-principal ul.lang-inline li:hover a{ color: var(--color-1) !important;}

#content-mod-menu-principal ul.lang-inline li a { display: inherit !important;color: var(--gray-100) !important;font-size: 14px;font-family: 'nunito-bold';line-height: 1px; }

#content-mod-menu-principal li:last-child { margin-top: 80px; }
#content-mod-menu-principal ul li:last-child { margin-top: inherit; }
#content-mod-menu-principal .header-profile-account {
    border: 1px var(--gray-100) solid;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 160px;
    border-radius: 0;
    font-family: 'nunito-bold';
    text-transform: uppercase;
}
#content-mod-menu-principal .header-profile-account label { font-size: 14px; }
#content-mod-menu-principal .header-profile-account img { width: 20px;margin-right: 5px; }

#content-mod-menu-principal li:last-child a.action-button {
    width: calc(100% - 30px);
    margin: 0 auto;
    text-transform: uppercase;
    font-family: 'nunito-extrabold';
    font-size: 0.9em;
    padding: 5px;

    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-align: center;

}
#content-mod-menu-principal li:last-child a.action-button span {
    /* background-color: var(--color-2); */
    display: inline-block;
    border-radius: 0;
    padding: 10px;
    position: absolute;left: 5px;
}
#content-mod-menu-principal li:last-child a.action-button span img {
    width: 25px;
}
#content-mod-menu-principal li:last-child a.action-button:hover {
  background-color: var(--color-2);
  cursor: pointer;
  transition: all .3s;
  color: #ffffff;
}

.flechareturn{
  transform: rotate(0.5turn);
}
/*LOADING */

/* Absolute Center CSS Spinner */
.loading {
  position: fixed;
  z-index: 999;
  z-index: 1013 !important; /** to go under .site-menu-header to go under leaflet when present!!!! */
  height: 2em;
  width: 2em;
  overflow: show;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

/* Transparent Overlay */
.loading:before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

/* :not(:required) hides these rules from IE9 and below */
.loading:not(:required) {
  /* hide "loading..." text */
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.loading:not(:required):after {
  content: "";
  display: block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  -webkit-animation: spinner 1500ms infinite linear;
  -moz-animation: spinner 1500ms infinite linear;
  -ms-animation: spinner 1500ms infinite linear;
  -o-animation: spinner 1500ms infinite linear;
  animation: spinner 1500ms infinite linear;
  border-radius: 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0,
      rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0,
      rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0,
      rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0,
      rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
  box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0,
      rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0,
      rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0,
      rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0,
      rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
  0% {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
  }
  100% {
      -webkit-transform: rotate(360deg);
      -moz-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  0% {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
  }
  100% {
      -webkit-transform: rotate(360deg);
      -moz-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  0% {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
  }
  100% {
      -webkit-transform: rotate(360deg);
      -moz-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
  }
  100% {
      -webkit-transform: rotate(360deg);
      -moz-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      transform: rotate(360deg);
  }
}

/*** popup google maps ***/

.gm-style-iw.gm-style-iw-c,
.gm-style-iw-d {
  padding: 0 !important;
  width: calc(100% + 18px);
}

/* .myInfoWindow { } */
.myInfoWindow .info-image img {
  width: 100%;
  object-fit: cover;
  height: 250px;
}


thr-favorites .thr-favorites.thr thr-slick .slick-dots {
  position: absolute;
  bottom: -30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.component-main pre:first-child { display: none; }
#sharedLiens ul.share__list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  background-color: #ffffff;/*var(--color-1);*/
}
#sharedLiens ul.share__list li { width: 90%; }
#sharedLiens ul.share__list li button { 
  width: 250px;border: 0;position: relative;margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;

}
#sharedLiens ul.share__list li button span {
  font-size: 14px;
  color: var(--color-2);
  text-transform: uppercase;
  width: 200px;
  text-align: left;
  padding-left: 40px;
  font-family: 'nunito-bold';
}
#sharedLiens ul.share__list li .fab,
#sharedLiens ul.share__list li .far { 
  width: 50px;height: 50px;border-radius: 0;border: 2px #000000 solid; 
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  filter: invert(13%) sepia(100%) saturate(2857%) hue-rotate(202deg) brightness(97%) contrast(90%);
}

.intro-faqs li{
  list-style: none;
}
.intro-faqs li:before{
  content:"\f00c";
  font-family: 'Font Awesome\ 5 Free';
  font-weight: 900;
  color: var(--color-3);
}

#telf_vignette {
  position: absolute;
  width: 340px;
  z-index: 9;
  display: block;
  top: 55px;right: 0;
  border-radius: 0;
  box-shadow: 0px 25px 29px 0px rgba(0,0,0,0.5);
  font-size: 12px;
}
.header-info:hover #telf_vignette {
  background-color: #ffffff;
  color: var(--gray-200);
  border: 0;
  cursor: pointer !important;
}
#telf_vignette p { margin-bottom: 0; }
#telf_vignette ul { list-style: none;margin: 0;padding: 0;color: hsl(0deg, 0%, 21%);margin: 10px 0; }
#telf_vignette ul li { padding: 5px 0; }
#telf_vignette ul li strong a { text-decoration: none;color: var(--color-2);font-size: 16px;display: block; }
#telf_vignette hr { margin: 0;margin-bottom: 10px;margin-left: -1em;width: calc(100% + 2em); }
#telf_vignette ul li a { text-decoration: none;font-weight: bold; }
#telf_vignette .openCloseElement { border: 0;position: absolute;right: 1em; }

#plusDescription { text-align: left; }
#plusDescription h3 , .intro-camping .intro-info h3 { color: var(--color-3);font-size: 16px;font-family: 'heart-warming';
}
.li-level-1>li:before { 
    content: "\f00c";
    font-family: 'Font Awesome\ 5 Free';
    font-weight: 900;
    color: var(--color-3);
}
.li-level-2{
  list-style: disc;
}

.li-level-2>li:before { 
  content: "";
  font-family: '';
}
.li-level-2 li {
  list-style: initial;
}
.li-level-decimal li{
  list-style: decimal;
}


.slick-prev.btn.btn-white.rounded-circle i,
.slick-next.btn.btn-white.rounded-circle i { display: none !important; }

#back-top,
.slick-prev.btn.btn-white.rounded-circle,
.slick-next.btn.btn-white.rounded-circle {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 17px auto;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" id="Outline" viewBox="0 0 24 24" width="512" height="512"><path d="M23.12,9.91,19.25,6a1,1,0,0,0-1.42,0h0a1,1,0,0,0,0,1.41L21.39,11H1a1,1,0,0,0-1,1H0a1,1,0,0,0,1,1H21.45l-3.62,3.61a1,1,0,0,0,0,1.42h0a1,1,0,0,0,1.42,0l3.87-3.88A3,3,0,0,0,23.12,9.91Z" fill="%236d6e71"/></svg>');
}
#back-top {
  transform: rotate(-90deg);
}
.slick-prev.btn.btn-white.rounded-circle {
  transform: rotate(180deg);
}
.div-dernieres-minutes .slick-prev.btn.btn-white.rounded-circle,
.div-dernieres-minutes .slick-next.btn.btn-white.rounded-circle,
#back-top {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" id="Outline" viewBox="0 0 24 24" width="512" height="512"><path d="M23.12,9.91,19.25,6a1,1,0,0,0-1.42,0h0a1,1,0,0,0,0,1.41L21.39,11H1a1,1,0,0,0-1,1H0a1,1,0,0,0,1,1H21.45l-3.62,3.61a1,1,0,0,0,0,1.42h0a1,1,0,0,0,1.42,0l3.87-3.88A3,3,0,0,0,23.12,9.91Z" fill="%23ffffff"/></svg>');
}
#back-top .icon-arrow-up { display: none; }

.gm-style-iw-c {
  max-width: 348px !important;
}
.gm-style-iw-c button.gm-ui-hover-effect {
  top: 6px !important;
  right: 6px !important;
  width: 40px !important;
  height: 40px !important;
}
.gm-style-iw-c button.gm-ui-hover-effect span {
  width: 25px !important;
  height: 25px !important;
}

body.view-etablishment .modal-close-wrapper span {
  display: block;text-align: center;
}
body.view-etablishment .modal-close-wrapper img {
  position: absolute;
  right: 16px;
  top: 19px;
  cursor: pointer;
}
#modalvideos,
#sharedLiens {
  display: flex;
  align-items: center;
  justify-content: center;
}
#sharedLiens ul.share__list.container {
  max-width: 600px !important;
}
#sharedLiens ul.share__list.container li button {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .35s;
}
#sharedLiens ul.share__list.container li button:hover {
  background-color: #124c8d;
}
#sharedLiens ul.share__list.container li button:hover span { color: #ffffff; }
#sharedLiens ul.share__list.container li button:hover i {
  color: white;
    filter: none;
    border-color: white;
}
#sharedLiens ul.share__list li .fab, #sharedLiens ul.share__list li .far { margin-left: 10px !important; }

/** */
.templates-tud-error-php .action-button {
  padding: 17px 30px 17px 30px;
  margin: 10px 10px;
}
.templates-tud-error-php .action-button:not(.color-2) {
  border: 1px var(--gray-100) solid;
  color: var(--gray-200);
  background-color: #ffffff;
}
.templates-tud-error-php .action-button:not(.color-2):hover {
  border: 1px rgba(0,0,0,0) solid;
  color: var(--color-2);
  background-color: var(--color-1);
}

.results-info-text { text-align: left !important; }

/*PARA HACER EL SUB MENU DE ESTABLECIMIENTO STICKY AL HACER SCROLL*/
.is-fixed-top {
  position: fixed !important;top: 0;width: 100vw;max-width: 100vw;
}

#sqs_recherche_formulaire {
  padding: 7px; 
  border: 1px var(--gray-100) solid;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 0;
  margin: 0 20px;
  margin-top: 1em;
}
#search-action {
  width: 40px;height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
}
#show-filter-options-2 {
  cursor: pointer;border: 1px var(--gray-100) solid;
  width: 40px;height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
}
#sqs-search-mobile-form-display { width: calc(100% - 80px);text-align: left; }
.sqs-mobile-destination { color: var(--color-2);font-size: 14px;font-weight: bold; }
.sqs-mobile-data { color: var(--gray-200);font-size: 14px; }

#sqs_recherche_formulaire { display: none; }
body.site.view-etablishments #sqs_recherche_formulaire { display: flex; }
body.site.view-etablishments #content-rechercher button.btnRechercher { display: none; }

#top-bar,
header.container-header,
#menu-tourist-regions { position: fixed;width: 100%; }
#top-bar { top: 0;z-index: 5; }
header.container-header { top: 45px;z-index: 11; }
#menu-tourist-regions { top: 139px;position: absolute !important;z-index: 3 !important; }

body.site { padding-top: 140px; }

.notewrapper .breadcrumb { display: none; }

.table-desktop { width: 100%;margin: 10px 0; }
.table-desktop thead th,
.table-desktop tbody th { background-color: var(--color-1);padding: 10px;border-bottom: 1px var(--color-4) solid;vertical-align: middle; }
.table-desktop thead th:first-child { background-color: rgba(0,0,0,0); }
.table-desktop td { border-bottom: 1px var(--color-1) solid;padding: 10px;text-align: center !important;vertical-align: middle;background-color: var(--color-4); }

.table-mobile { width: 100%;margin: 10px 0;display: none; }
.table-mobile thead th { background-color: var(--color-2);padding: 10px;border-bottom: 1px var(--color-4) solid;vertical-align: middle; }
.table-mobile tbody th { background-color: var(--color-1);padding: 10px;border-bottom: 1px var(--color-4) solid;vertical-align: middle; }
.table-mobile thead th:first-child { background-color: rgba(0,0,0,0); }
.table-mobile td { border-bottom: 1px var(--color-1) solid;padding: 10px;text-align: center !important;vertical-align: middle;background-color: var(--color-4); }

@media (max-width: 1200px) {
  .table-desktop { display: none; }
  .table-mobile { display: block; }
}

/*
#thevideo {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0px;
  height: 0;
  overflow: hidden;
  margin-bottom: 10px;
}
*/
#thevideo iframe,  
#thevideo object,  
#thevideo embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.thr-simpleblock .thr-simpleblock-simple .thr-simpleblock-results .thr-simpleblock-row .thr-simpleblock-category .thr-simpleblock-category-name {
  color: #00b5de!important;
  z-index: 2!important;
}

/* FORM DEMANDE BROCHURE */

#userForm{
  max-width: 1200px;
  margin: 100px auto 0; 
}
#userForm textarea, #userForm input[type="text"], #userForm input[type="password"] {
  padding: 11px;
  height: 22px;
}
#userForm input[type="submit"]{
  background-color: var(--color-1)!important;
    color: var(--color-2)!important;
    left: initial;
    transform: initial;
    border: initial!important;
    text-align: center!important;
    min-height: 20px;
    padding: 10px 20px !important;
    text-transform: uppercase;
    border-radius: 0!important;
    font-size: 0!important;
}
#userForm .formResponsive input[type="submit"]:hover{
  background-color: var(--color-2)!important;
    color: #ffffff!important;
}

#search-map-results-close-wrapper { display: none; }
#responsive-map-toggle { 
  display: none;
  /* color: var(--color-1); */
  position: fixed;
  z-index: 9;
  bottom: 20px;
  width: 240px;
  /* background-color: var(--color-2); */
  left: 0;
  right: 0;
  margin: 0 auto;
  border-radius: 0;
  border-radius: 5px;
}
#responsive-map-toggle a {
  display: flex;
  align-items: center;
  justify-content: left;
  height: 60px;
  padding-left: 5px;
  text-decoration: none;
  font-weight: 600;
}
#responsive-map-toggle span {
  border-radius: 0;
  /* background-color: var(--color-1); */
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 5px;
}
#responsive-map-toggle span img { width: 30px; filter: invert(1); }
/* #responsive-map-toggle:hover {
  background-color: var(--color-1); 
   color: var(--color-2); 
} */
/* #responsive-map-toggle:hover span { background-color: var(--color-2); } */
#responsive-map-toggle:hover img { filter: invert(); }
#search-map-results-close-wrapper { 
  z-index: 10002 !important;


  position: fixed;
  top: 0;
  right: 0;
  z-index: 5;
  width: 100vw;
  padding: 1em;
  text-align: center;
  color: var(--color-2);
  background-color: var(--color-1);

}
#search-map-results-close-wrapper #search-map-results-close-wrapper-map-close{
  position: absolute;
  right: 1em;
  top: 1em;
  color: rgba(0,0,0,0);
}
#search-map-results .gm-control-active.gm-fullscreen-control { top: 60px !important; }

@media (max-width: 1024px) {
  .hide-in-mobile { display: none !important; }
  #search-map-results-close-wrapper,
  #responsive-map-toggle {
    display: block;
  }
  #search-map-results {
    position: fixed !important;
    bottom: 0;
    height: 100vh;
    z-index: 10001;
  }
}
@media (max-width: 500px) {
  #responsive-map-toggle { font-size: 14px;bottom: 40px;width: 215px; }
  #responsive-map-toggle span {
    width: 40px;
    height: 40px;
  }
  #responsive-map-toggle a { height: 50px; }
}


.hebergements-type-container .columns a span { z-index: 1; }


/** PROMOCAMPING CSS NORMALIZE
.header-brand-logo .navbar-brand a.brand-logo img {
  width: 100% !important;
  height: initial !important;
  max-width: initial !important;
}


header.container-header { top: 0; }
#content-slide { margin-top: -70px !important; }


@media (max-width: 1799px) {
  .header-menu-toggle { min-width: 50px; }
  
}
@media (max-width: 1460px) {
  #content-slide { margin-top: -50px !important; }
} **/
header.container-header { top: 0; }

#content-rechercher .btnRechercher {
  display: none;
  position: absolute;
  top: 80px;
  z-index: 3;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 250px;
}
#recherche-formulaire { display: block; }
@media (max-width: 1200px) {


  .thr-search-engine-multi .thr-search-engine-main > .thr-search-engine-type, .thr-search-engine-multi .thr-search-engine-main > .thr-search-engine-regions, .thr-search-engine-multi .thr-search-engine-main > .thr-search-engine-campsites, .thr-search-engine-multi .thr-search-engine-main > .thr-search-engine-pers
  { flex-basis: initial !important; }
  .thr-search-engine-multi .thr-search-engine-main { justify-content: center !important; }
  /*.thr-search-engine-main {  margin: 0 200px; }*/
  .thr-search-engine-main { display: flex !important; }
  .thr-search-engine-regions { width: 50%; }
  .thr-search-engine-campsites { width: 50%; }
  .thr-search-engine-dates { flex-basis: 100% !important;width: 100%; }
  .thr-search-engine-type { width: 50%; }
  .thr-search-engine-pers { width: 50%; }

  /*#recherche-formulaire { margin: 0 20px !important; }*/

/*
  #recherche-formulaire { border: 10px #f00 solid !important; }
  .thr-search-engine-multi .thr-search-engine-main { display: flex !important;}
  .thr-search-engine-main { 
    border: 4px #0f0 solid !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
  .thr-search-engine-multi .form-group .form-control, .thr-search-engine-multi .form-group .thr-range-picker, .thr-search-engine-multi .form-group .thr .thr-select, .thr .thr-search-engine-multi .form-group .thr-select, .thr-search-engine-multi .form-group .thr-select-placeholder,
  .thr-search-engine-dates {
    border: 4px #00f solid !important;
  }
    */
}
@media (max-width: 1024px) {
  .thr-search-engine-main {  margin: 0 auto; }
  #content-rechercher .btnRechercher {
    display: block;
  }
  #recherche-formulaire { display: none; }
  #content-rechercher .btnRechercher { top: 150px; }
}
.module-rechercher .btnRechercher span { top: 4px !important; }

@media (max-width: 800px) {
  .thr-search-engine-regions,
  .thr-search-engine-campsites,
  .thr-search-engine-dates,
  .thr-search-engine-type,
  .thr-search-engine-pers { width: 100%; }
  #recherche-formulaire { padding-left: 20px !important;padding-right: 20px !important; }
}
@media (max-width: 600px) {
  #content-rechercher .btnRechercher { top: 80px; }
}
.module-rechercher {
  background-color: #ffffff;
  text-align: center;
}

.module-rechercher .btnRechercher {
  border: 0;
 
  border: 1px var(--gray-100) solid;
  padding: 0.3em;
  text-transform: uppercase;
  margin-top: 1em;
  z-index: 1;
  position: relative;
  border-radius: 0;

  letter-spacing: 1px;
  width: 90%;
  position: relative;
  height: calc(50px + 0.7em);
  padding-left: 50px;
  font-size: 0.9em;
  font-family: 'nunito-extrabold';
  border-radius: 0.3em !important;
  border: 0 !important;
}
.module-rechercher .btnRechercher span {
  /*background-color: var(--color-2);*/
  position: absolute;
  left: 5px;
  border-radius: 0;
  width: 50px;
  height: 50px;
  top: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.module-rechercher .btnRechercher span img { 
  width: 25px;
  /*filter: invert(1);filter: invert(13%) sepia(100%) saturate(2857%) hue-rotate(202deg) brightness(97%) contrast(90%);*/
  filter: invert();
}

.thr-favorites.thr .slick-dots li button,
.thr-favorites.thr .slick-dots li.slick-active button { background-color: rgba(0,0,0,0) !important;border: 1px rgba(0,0,0,0) solid;border-color: rgba(0,0,0,0) !important; }

thr-slick .slick-prev, 
thr-slick .slick-next
 {
  top: 50% !important;
  border: 1px #00a0e3 solid !important;
  width: 40px !important;height: 40px !important;
  border-radius: 0 !important;
}
thr-slick .slick-prev:before { top: 9px !important; }


.thr-favorites .slick-slider .slick-prev::before, .thr-favorites .slick-slider .slick-next::before {
  font-size: 0 !important;
}
.thr-favorites .slick-slider .slick-next::before,
.thr-favorites .slick-slider .slick-prev::before {
  content: "" !important;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" id="Outline" viewBox="0 0 24 24" width="512" height="512"><path d="M23.12,9.91,19.25,6a1,1,0,0,0-1.42,0h0a1,1,0,0,0,0,1.41L21.39,11H1a1,1,0,0,0-1,1H0a1,1,0,0,0,1,1H21.45l-3.62,3.61a1,1,0,0,0,0,1.42h0a1,1,0,0,0,1.42,0l3.87-3.88A3,3,0,0,0,23.12,9.91Z" fill="%2300a0e3"/></svg>') !important;
  background-position: center center !important;
  background-size: cover !important;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 11px;
  right: 10px;
}
.thr-favorites .slick-slider .slick-prev { transform: rotate(180deg); }


#offers_home_desktop {
  display: flex;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
  justify-content: center;
  padding-bottom: 40px;
}

.div-offer-item { 
  width: 50%;
}
.div-offer-item a{ 
  text-decoration: none;
}
.div-offer-item-inner { 
  margin: 10px;
}
#offers_home .slickContent .div-offer-item-inner { margin: 0; }
#offers_home .slickContent .content_img { height: 200px; }
#offers_home .slickContent .content_img img { 
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
#offers_home .slickContent .background_hover { 
  top: 0 !important;
  display: block !important;
  border-radius: 0 !important;
  height: 100% !important;
  color: var(--gray-200) !important;
}

#offers_home .slick-slide {
  /* height: 380px !important; */
  border-radius: 0 !important;
  overflow: hidden !important;
}

#offers_home .slickContent:hover .background_hover { 
  top: 0 !important; 
  color: #fff !important;
  padding-top: 7em !important;
}
#offers_home .slickContent:hover .background_hover h3,
#offers_home .slickContent:hover .color-gray-200 { color: #ffffff !important; }
#offers_home .slickContent:hover .color-gray-200 img { filter: invert(1) !important; }
#offers_home .slickContent:hover .content_img { z-index: 0 !important;}




.content_img {
  width: 100%;
  object-fit: cover;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  height: 210px;
  position: relative;
}
.content_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.content_img .content_price {
  position: absolute;
  top: 1em;
  right: 1em;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  color: #fff;
  background-color: var(--color-2);
  padding: 1em;
  text-align: center;
  font-size: 12px;
  line-height: 1.8em;
}
.content_img .content_price span {
  font-size: 21px;
  font-family: nunito-bold;
}

.div-offer-item-inner .background_hover.back-gradient { 
  height: 210px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  background-color: #ffffff;
}

.action-buttons-wrapper a.action-button { right: 0;left: 0;margin: 0 auto; }
.div-offer-item .div-offer-item-inner .background_hover .color-gray-200 img {
  width: 15px;margin-right: 5px;margin-bottom: 5px;
}

.offer_pricing_reduction { 
    z-index: 0;
		position: absolute;
		right: 0;
		top: 1.2em;
		width: 150px;
    padding: 2.7em .5em .3em 0.5em;
		border-bottom-right-radius: 20px;
		border-bottom-left-radius: 20px;
		background-color: var(--color-3);
		font-size: 1.5em !important;
		display: flex;
		justify-content: center;
		align-items: end;
}
.offer_pricing_wrapper {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    color: #fff;
    background-color: var(--color-2);
    padding: 1em;
    text-align: center;
    font-size: 12px;
    line-height: 1.8em;
    width: 150px;
}

.div-offers.offer-type-1 {
  background-color: var(--color-1);
  margin-bottom: 40px;
}

/*
documents\templates\tud\html\com_tud\etablishment\lecamping.php
*/

#search-engine-accommodation { width: 350px; }


/*body.view-etablishment #content-rechercher,*/
body.view-etablishment #content-rechercher .thr-search-engine-dates,
body.view-etablishment #content-rechercher .thr-search-engine-pers { width: 50%;flex-basis: inherit !important;text-align: left;border-right: 1px #ccc solid !important; }
body.view-etablishment #content-rechercher .thr-search-engine-pers { border-right: 1px rgba(0,0,0,0) solid !important; }
body.view-etablishment #content-rechercher,
body.view-etablishment #content-rechercher #recherche-formulaire { width: 800px;margin: 0 auto; }
body.view-etablishment #content-rechercher #recherche-formulaire .thr-search-engine-regions,
body.view-etablishment #content-rechercher #recherche-formulaire .thr-search-engine-campsites,
body.view-etablishment #content-rechercher #recherche-formulaire .thr-search-engine-type
{ display: none; }

#search-engine-accommodation thr-search-engine .thr-search-engine-regions,
#search-engine-accommodation thr-search-engine .thr-search-engine-campsites,
#search-engine-accommodation thr-search-engine .thr-search-engine-type
{ display: none; }

@media (min-width: 768px) {
    body.view-etablishment #content-rechercher,
    body.view-etablishment #content-rechercher #recherche-formulaire {
        position: relative;
        top: initial !important;
        bottom: initial !important;
    }
    body.view-etablishment #content-rechercher #recherche-formulaire .thr-search-engine-main { display: flex !important; }
}

#search-engine-accommodation thr-search-engine .thr-search-engine-main {
    display: block !important;
    border: 1px var(--gray-100) solid;
    border-radius: 0;
    padding: 1em;
    text-align: center;
}
#search-engine-accommodation thr-search-engine .thr-search-engine-main .form-group { text-align: left; }
#search-engine-accommodation thr-search-engine .thr-search-engine-multi .form-group { background-color: rgba(0,0,0,0); }
#search-engine-accommodation thr-search-engine .btn.btn-primary.thr-btn-search {
    width: 100%;
    background-color: var(--color-2) !important;
}
#search-engine-accommodation thr-search-engine .btn.btn-primary.thr-btn-search i { margin-right: 4px !important; }

@media (min-width: 768px) {
    #search-engine-accommodation {
      width: 700px !important;
      max-width: 700px !important;
      margin: 0 auto !important;
      display: flex !important;
    }
    #search-engine-accommodation thr-search-engine .thr-search-engine-main { display: flex !important; }
    #search-engine-accommodation thr-search-engine { width: 100%; }
    #search-engine-accommodation thr-search-engine .thr-search-engine-dates { width: 50%;flex-basis: initial !important;border: 1px #00f solid; }
    #search-engine-accommodation thr-search-engine .thr-search-engine-pers { width: 50%;flex-basis: initial !important;border: 1px #00f solid; }
    #search-engine-accommodation thr-search-engine .btn.btn-primary.thr-btn-search { width: 50%;flex-basis: initial !important;margin: 1em auto 0em auto !important; }
}

.hebergements-camping:before,
.hebergements-camping { background-color: var(--color-2);color: #ffffff; }
.hebergements-camping a { color: var(--color-1); }



.avis-top.mobile-is-true .badge-avis {
  display: block;
  max-width: 300px;
  margin: 30px auto 10px;
  height: 60px;
  border: 2px solid var(--color-2);
  border-radius: 0;
}
.avis-top.mobile-is-true .avis-1, .avis-top .avis-2 {
  float: left;
  height: 100%;
  padding: 10px;
}
.avis-top.mobile-is-true .avis-1 {
  width: 60%;
  color: var(--color-2);
}
.avis-top.mobile-is-true .avis-1 img{
  float: left;
  margin: 4px 11px 5px 5px;
}
.avis-top.mobile-is-true .avis-1 span{
  display: block;
  line-height: 21px;
}
.avis-top.mobile-is-true .avis-2 {
  width: 40%;
  padding: 17px;
  color: var(--color-2);
  background-color: var(--color-1);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-size: 12px;
  font-family: 'nunito-extrabold';
  text-align: center;
}
.avis-top.mobile-is-true .avis-2 strong {
  font-size: 20px;
  line-height: 23px;
  color: var(--color-2);
}
.avis-top.mobile-is-true span strong {
  color: var(--color-2);
  font-family: 'nunito-extrabold';
}
.avis-top.mobile-is-true .texte-top {
  font-size: 16px;
  margin-top: 17px;
  display: block;
  text-align: center;
  font-family: 'nunito-extrabold';
  color: var(--color-2);
}


.section-breadcrumb { margin-top: 0; }

.qualitelis-comment-item { border-bottom: 1px var(--color-4) solid; }
.qualitelis-comment-item .column .avisblockquote { position: relative;margin: 0;padding: 0 2em; }
.qualitelis-comment-item .column .avisblockquote:after,
.qualitelis-comment-item .column .avisblockquote:before {
  font-family: Georgia;
  font-size: 100px;
  font-weight: bold;
  line-height: 2px;
  color: var(--color-4);
  vertical-align: text-bottom;
  padding-top: 10px;
  margin-left: 5px;
  position: absolute;
}
.qualitelis-comment-item .column .avisblockquote:after { content: "\201D";right: -20px;bottom: 0px; }
.qualitelis-comment-item .column .avisblockquote:before { content: "\201C";top: 30px;left: -33px; }
.box-container { margin-top: 0.5em; }
.box-wrapper {
  flex: 0 0 110px;
  height: 132px;
  position: relative;
}
.box-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  padding-top: 80%;
}
.circle-border {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
}
.circle-percentage {
  position: absolute;
  top: 8px;
  left: 8px;
  text-align: center;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  border-radius: 0;
  background-color: #ffffff;

  top: 15px;
  left: 15px;
  width: calc(100% - 30px);
  height: calc(100% - 30px);

  top: 25px;
  left: 25px;
  width: calc(100% - 50px);
  height: calc(100% - 50px);
}
.percentage {
  position: absolute;
  font-size: 30px;
  font-weight: 800;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
}

#widget-qualitelis-reviews { padding: 0 !important; }
#widget-qualitelis-badge .wwq-badge-icon { filter: invert(29%) sepia(20%) saturate(5664%) hue-rotate(182deg) brightness(97%) contrast(101%); }

/*
#map-close-wrapper
#map-close-wrapper-etab

body.site.itemid-101 #map-close-wrapper { display: none !important; }
*/
body.site.itemid-101 #map-1,
body.site.itemid-101 #map-close-wrapper {
  opacity: 0;
  pointer-events: none;
}

#widget-qualitelis-badge.es-mobile { text-align: center;line-height: 1.2em; }
#widget-qualitelis-badge.es-mobile .wwq-badge-default { width: 290px;border: 2px var(--color-2) solid; }
#widget-qualitelis-badge.es-mobile .wwq-alt-link { color: var(--color-2)}
#widget-qualitelis-badge.es-mobile .wwq-badge-bloc.wwq-badge-bloc-1 { justify-content: left;padding-left: 1em;background-color: #ffffff;width: 60%; }
#widget-qualitelis-badge.es-mobile .wwq-badge-bloc.wwq-badge-bloc-2 { width: 40%;background-color: var(--color-1);color: var(--color-2);display: flex;justify-content: center; }
#widget-qualitelis-badge.es-mobile .wwq-badge-bloc.wwq-badge-bloc-2 strong { color: var(--color-2);padding: 0 5px;font-size: 1.3em; }

.header-top-info .carte-top { right: 20px; }

#menu-modal-curtain {
  background-color: rgba(255, 0, 0, 0);
  position: fixed;width: 100vw;height: 100vh;
  top: 0;left: 0;
  display: none;
  z-index: 8;
}
/*
#menu-modal-curtain.active { display: block; }
*/
body.main-navigation-menu-is-active #menu-modal-curtain { display: block; }

/*
body.main-navigation-menu-is-active .header-wrapper .header-wrapper-container.justify-content-center,
body.main-navigation-menu-is-active .header-wrapper .header-wrapper-container.justify-content-right,
body.main-navigation-menu-is-active .header-wrapper .header-brand-logo,
body.main-navigation-menu-is-active .header-wrapper .justify-content-left .header-menu-toggle nav button { opacity: .0;pointer-events: none; }
*/

/** Retornos 20250113 **/
#content-reservation-directe .action-button.module-lien-menu-item-nos-campings-et-residences:nth-child(2),
.slide_text_content .container .action-button {
  background-color: var(--color-5) !important;
  color: #ffffff !important;
  border-radius: 0;
}
#content-reservation-directe .button-voir-sur-la-carte,
#content-reservation-directe .button-voir-sur-la-carte a,
#content-reservation-directe .action-button.module-lien-menu-item-nos-campings-et-residences:nth-child(1) { color: #ffffff;border-radius: 0; }
#content-reservation-directe .button-voir-sur-la-carte span,
#content-reservation-directe .action-button.module-lien-menu-item-nos-campings-et-residences:nth-child(1) span,
#content-reservation-directe .action-button.module-lien-menu-item-nos-campings-et-residences:nth-child(2) span { background-color: rgba(0,0,0,0) !important; }
/* #content-reservation-directe .button-voir-sur-la-carte:hover span img { filter: invert(13%) sepia(100%) saturate(2857%) hue-rotate(202deg) brightness(97%) contrast(90%) !important; } */
#content-reservation-directe .action-button.module-lien-menu-item-nos-campings-et-residences:nth-child(2):hover,
.slide_text_content .container .action-button:hover {
  background-color: var(--color-2) !important;
}
/* #content-slide ul.slick-dots li.slick-active { background-color: var(--color-5) !important; } */

aside#content-offers thr-favorites .thr-favorites.thr thr-slick .thr-box-footer button.btn,
.thr-favorites div .thr-favorite .thr-box-footer .btn, .thr-onenight .thr-box-footer .btn { 
  background-color: var(--color-5) !important; 
}
aside#content-offers thr-favorites .thr-favorites.thr thr-slick .thr-box-footer button.btn:hover,
.thr-favorites.thr thr-slick .thr-box-footer button.btn:hover{
  background-color: var(--color-2)!important;
}
aside#content-offers thr-favorites .thr-favorites.thr thr-slick .thr-favorite-content .thr-favorite-price .thr-color-primary,
.thr-favorites div .thr-favorite .thr-favorite-price .thr-color-primary { 
  color: var(--color-5) !important; 
}
.main-footer .container .contenedor-elementos-de-menu-footer-solo-movil a.brand-logo { border-radius: 0; }
.main-footer .container .contenedor-elementos-de-menu-footer-solo-movil a.action-button {
  background-color: var(--color-5) !important;
  border: 2px  var(--color-5) solid !important;
  color: #ffffff !important;
  border-radius: 0 !important;
}
.main-footer .container .contenedor-elementos-de-menu-footer-solo-movil a.action-button:hover {
  background-color: rgba(0,0,0,0) !important;
  border: 2px  var(--color-1) solid !important;
  color: #ffffff !important;
  border-radius: 0 !important;
}
header.header.container-header .header-wrapper-container .header-profile-account moncompte-trigger img.color-1,
header.header.container-header .header-wrapper-container .header-info img.color-1 { filter: invert(20%) sepia(50%) saturate(5967%) hue-rotate(345deg) brightness(85%) contrast(109%); }

header.header.container-header .header-wrapper-container .header-profile-account:hover moncompte-trigger img.color-1,
header.header.container-header .header-wrapper-container .header-info:hover img.color-1 { filter: invert(89%) sepia(18%) saturate(3416%) hue-rotate(333deg) brightness(102%) contrast(102%); }

#recherche-formulaire { border-radius: 0 !important;}
#recherche-formulaire thr-search-engine .thr-search-engine-main button.btn.btn-primary.thr-btn-search { 
  background-color: var(--color-5) !important;
  border-radius: 0 !important;
}
#recherche-formulaire thr-search-engine .thr-search-engine-main button.btn.btn-primary.thr-btn-search:hover { background-color: var(--color-2) !important; }
footer.container-footer.footer .grid-child.module-footer #redes-sociales .second-row { display: none !important; }
header.header.container-header .header-wrapper-container .header-profile-account,
header.header.container-header .header-wrapper-container .header-info,
header.header.container-header .header-wrapper-container .header-menu-toggle { border: 0 !important; }

#afficher-resultats {color: #ffffff; }

.action-button.color-2 { color: #ffffff;}
.action-button.color-2:hover { color: var(--color-2); }





/*
La cliente me demande si on peut finalement laisser un léger radius de 0,3 em sur les CTA :
*/
.action-button,
.main-menu-horizontal .menu-horizontal-item a { border-radius: 0.3em !important; }
ul.main-menu-horizontal li,
.main-menu-horizontal .item-submenu,
aside#content-rechercher,
#recherche-formulaire thr-search-engine .thr-search-engine-main button.btn.btn-primary.thr-btn-search,
#content-mod-menu-principal ul.lang-inline li.lang-active, #content-mod-menu-principal ul.lang-inline li,
#recherche-formulaire,
aside#content-offers thr-favorites .thr-favorites.thr thr-slick .thr-box-footer button.btn,
.main-footer .container .contenedor-elementos-de-menu-footer-solo-movil a.action-button,
.main-footer .brand-logo,
.main-footer .container .contenedor-elementos-de-menu-footer-solo-movil a.action-button:hover,
.header-top-info .partager-top::before, .header-top-info .carte-top::before, .header-top-info .video-top::before, .header-top-info .images-top::before, .header-top-info .dispo-top::before
{ border-radius: 0.3em !important; }

button.slick-next, button.slick-prev { border-radius: 5px !important; }

ul.main-menu-horizontal li:first-child { border-top-right-radius: 0 !important;border-bottom-right-radius: 0 !important; }
ul.main-menu-horizontal li:last-child { border-top-left-radius: 0 !important;border-bottom-left-radius: 0 !important; }

.com_tudthematiques-item .card::after,
.com_tudthematiques-item .card::after { background-color: rgba(0,0,0,0); }


.les-faqs .info-block.div-active .block-title .fas { color: #ffffff !important;border-color: #ffffff !important; }
.les-faqs .content-items h2 img,
.faq-selection .tabs-faq.div-active img { filter: invert(20%) sepia(50%) saturate(5967%) hue-rotate(345deg) brightness(85%) contrast(109%) !important; }
.les-faqs .faq-selection .tabs-faq.div-active:before { background-color: var(--color-5) !important; }
.faq-selection .tabs-faq.div-active i, .faq-selection .tabs-faq.div-active {
  color: var(--color-5) !important;
}

section.section-breadcrumb .intro-camping .intro-video { display: none !important; }