/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

.max-width-1920 { max-width:1920px; margin:0 auto;}
.max-width-1920 .section-bg {border-bottom-left-radius:15px;}
.max-width-800 {max-width:800px;}

.border-bottom-left-radius .col-inner {border-bottom-left-radius:15px;}
.border-bottom-right-radius img {border-bottom-right-radius: 15px;}

@media (max-width: 550px) {
.mobile-thelis {
    top: -140px;
    position: relative;
	margin-bottom:-100px;
}
}
@media (max-width: 1200px) {
.hide-below-1200 {display:none!important;}
.above-1200 .col-inner { padding-right: 10% !important; }
.above-1200 { flex-basis: 100%; max-width: 100%; }
}
/*************** COLORS ***************/
.dark-green {color:#005062;}
.medium-green {color:#00778A;}
.light-green {color:#04A2A5;}

/*************** FONTS ***************/
.nav.nav-small>li>a {font-weight: 600;}
.alt-font {font-weight: 600 !important;}

.alt-font, .small-margin {margin-bottom: .5em;}

h1, h2, h3, h4, .h1, .h2, .h3, .h4, .heading-font {text-wrap:pretty;}

/*************** HEADER  ***************/
.header-nav-main li.menu-item a:before, .header-nav-main li.menu-item a:hover:before {
    content: '⬤';
    font-size: 7px;
    margin-right: 5px;
    color: #8BF8B8;
}
.nav:hover>li:not(:hover)>a:before {opacity: 1;}

#top-bar .nav>li {
    margin: 0px !important;
}

#top-bar .nav>li a {
    padding: 5px 8px !important;
}

.nav-sidebar.nav-vertical>li+li { border-top: inherit; justify-content:center; }
.off-canvas-left .mfp-content, .off-canvas-right .mfp-content {
    background-color: #fff;
}
.off-canvas:not(.off-canvas-center) .nav-vertical li>a {
    padding-left: 40px;
    color: #fff;
    font-size: 110%;
}
@media (max-width: 48em) {

.stuck {top:inherit;}
.sticky-jump .stuck:not(.ux-no-animation) {animation:inherit;}

.mfp-close {
    color: #00778a;
    font-size: 40px;
    mix-blend-mode: inherit;
    opacity: 1 !important;
    width: 60px;
	top:15px;
}
.medium-logo-center .logo {order:1;}
.nav>li>a>i.icon-menu {
    font-size: 3em;
    color: #00778a;
}
div#reserve-button a {
    width: 230px;
    padding: 5px;
}

.mfp-bg.mfp-ready {
	opacity: 1;
}
.off-canvas:not(.off-canvas-center) li.html {
    padding: 5px;
}
li.html.header-button-1 {
    margin-bottom: 20px;
}
.sticky-fade .stuck:not(.ux-no-animation) {
    animation: inherit;
}
}



/********* MOBILE HEADER *********/
@media (max-width: 48em) {
.off-canvas:not(.off-canvas-center) .nav-vertical li>a {
    padding-left: 40px;
    color: #000;
    font-size: 110%;
}
.off-canvas:not(.off-canvas-center) .nav-vertical  li.menu-item>a:before {
    content: '⬤';
    font-size: 7px;
    margin-right: 5px;
    color: #8BF8B8;
}
.nav-vertical .header-button, .nav-vertical .social-icons {
    display: block;
    width: 100%;
    text-align: center;
}
.header-block .social-icons.follow-icons {
    color: #00778a;
}
div#main-menu.mobile-sidebar {
    background: url(https://campaldia.com//wp-content/uploads/2025/06/mobile-nav-bg-top.svg) no-repeat;
    background-position: top right;
}
.off-canvas-right .mfp-content {
    background-image: url(https://campaldia.com//wp-content/uploads/2025/06/mobile-nav-bg-bottom.svg);
    background-position: bottom;
	background-repeat:no-repeat;
}
}

/*************** GENERAL  ***************/
p.camping {
    font-family: 'Italiana';
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    color: #005062;
    line-height: 1.1em;
}
p.camping-name {
    font-weight: bold;
    font-size: 25px;
    color: #005062;
    line-height: 1.1em;
}
p.camping-city {
    color: #00778A;
}
.right-blurb {
    background: url(https://campaldia.com//wp-content/uploads/2025/06/light-green-blurb-right.svg) no-repeat;
    background-position: right;
}
.yellow-blurb {
    content: '';
    background: url(https://campaldia.com//wp-content/uploads/2025/06/yellow-blurb.svg) no-repeat;
    background-position: 0% 10%;
}

.caleis-shadow .col-inner {
    box-shadow: 0px 10px 15px 0px rgba(0, 119, 138, 0.1);
}
.top-border-radius .box-image {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.flickity-page-dots .dot.is-selected {
    background-color: rgba(0, 119, 138, 1);
}

.flickity-page-dots .dot {
    background-color: #a7dedf;
    height: 15px;
    width: 15px;
	border:inherit;
}
.flickity-prev-next-button .arrow, .flickity-prev-next-button svg {
    fill: rgb(0 118 136);
    border-color: rgb(0 118 136);
    transition: all .3s;
}
.slider-style-container .flickity-slider>:not(.is-selected) {opacity:1;}
@media (min-width: 48em) {
.flickity-slider .box-text-inner { min-height: 245px; }
.min-avis .slider { min-height: 300px; }
}
@media (max-width: 48em) {
.flickity-slider .box-text-inner { min-height: 265px; }
}
.abs-button a {
    position: absolute;
    bottom: 10px;
}

button.flickity-button.flickity-prev-next-button.next svg, button.flickity-button.flickity-prev-next-button.previous svg {
    display: none;
}
button.flickity-button.flickity-prev-next-button.previous {
    content: '';
    background: url(https://campaldia.com//wp-content/uploads/2025/06/previous-icon.svg) no-repeat;
    background-size: contain;
}
button.flickity-button.flickity-prev-next-button.next {
    content: '';
    background: url(https://campaldia.com//wp-content/uploads/2025/06/next-icon.svg) no-repeat;
    background-size: contain;
	left:101%;
}
.avis .flickity-viewport { min-height: 390px; }

.scale a:hover .img-inner {
    scale: 1.5;
    transition: all .2s ease-in-out;
}

.no-padding-mobile { padding: 0; }

.vector-offres .col-inner {
    background: url(https://campaldia.com//wp-content/uploads/2025/06/vector-box-offres.svg) no-repeat;
    background-position: left bottom;
}
.vector-partenariat .col-inner {
    background: url(https://campaldia.com//wp-content/uploads/2025/06/vector-box-partenariat.svg) no-repeat;
    background-position: top left;
}
.vector-recrutement .col-inner {
    background: url(https://campaldia.com//wp-content/uploads/2025/06/vector-box-recrutement.svg) no-repeat;
    background-position: right center;
}
.absolute-bottom-right {position:absolute;right:20px;bottom:20px;}

.quotes {
    background: url(https://campaldia.com//wp-content/uploads/2025/06/white-quotes-icon.svg) no-repeat;
    padding: 10px 20px;
    font-size: 110%;
}
.light-green-blurb .col-inner {
    background: url(https://campaldia.com//wp-content/uploads/2025/06/light-green-blurb.svg) no-repeat;
    background-position: top right;
}

p.offres {
    background: #f7ff8b;
    padding: 0 20px;
    border-radius: 15px;
    width: fit-content;
    transform: rotate(-6deg);
    position: relative;
    top: -30px;
    margin: 0 !important;
}
@media (min-width: 48em) {
p.offres:after {
    content: '';
    background: url(https://campaldia.com//wp-content/uploads/2025/06/fleche-arc90-droite.svg) no-repeat;
    background-size: contain;
    width: 65px;
    height: 65px;
    position: absolute;
    right: -50px;
    top: 25px;
}
}


/************ ACCORDION ********/
.accordion-title {
    border-top: inherit;
    display: block;
    font-size: 110%;
    position: relative;
    transition: border .2s ease-out, background-color .3s;
    background: #beeee5;
    margin-bottom: 20px;
    border-radius: 15px;
    padding: 20px 60px 20px 30px;
    font-weight: bold;
    color: rgba(0, 80, 98, 1) !important;
}
button.toggle i {
    display: none;
}
.accordion .toggle {
    border-radius: 999px;
    height: 1.5em;
    right: 10px;
	left:inherit;
    margin-right: 5px;
    position: absolute;
    top: inherit;
	bottom: 0;
    transform-origin: 50% 47%;
    width: 2.3em;
    background: url(https://campaldia.com//wp-content/uploads/2025/06/accordion-arrow.svg) no-repeat;
    background-size: contain;
}
.toggle {
    opacity: 1;
}
.accordion-inner {     padding: 0 0px 20px 30px; }

/*************** MASKS ******************/

.img.mask-1, .img.mask-2 {
	filter: drop-shadow(0 0 15px rgba(0, 119, 138, 0.2));
    -webkit-filter: drop-shadow(0 0 15px rgba(0, 119, 138, 0.2));
}
.mask-1 .img-inner {
    mask: url(https://campaldia.com//wp-content/uploads/2025/06/tente-arrondi-noir-02.svg);
    -webkit-mask: url(https://campaldia.com//wp-content/uploads/2025/06/tente-arrondi-noir-02.svg);
    mask-type: alpha;
    -webkit-mask-type: alpha;
    mask-size: 100%, 100%;
    mask-position: center;
    mask-repeat: no-repeat;
}
/**** temp remove arrows
.mask-1 .img-inner:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 80px;
    height: 80px;
    background: url(https://campaldia.com//wp-content/uploads/2025/06/Group-245.svg);
    background-size: cover;
}
***/
.mask-2 .img-inner {
    mask: url(https://campaldia.com//wp-content/uploads/2025/06/tente-arrondi-noir-01.svg);
    -webkit-mask: url(https://campaldia.com//wp-content/uploads/2025/06/tente-arrondi-noir-01.svg);
    mask-type: alpha;
    -webkit-mask-type: alpha;
    mask-size: 100%, 100%;
    mask-position: center;
    mask-repeat: no-repeat;
}
/**** temp remove arrows
.mask-2 .img-inner:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 80px;
    background: url(https://campaldia.com//wp-content/uploads/2025/06/Group-246.svg);
    background-size: cover;
}
***/
.mask-3 .img-inner {
    mask: url(https://campaldia.com//wp-content/uploads/2025/06/tente-noir-reverse.svg);
    -webkit-mask: url(https://campaldia.com//wp-content/uploads/2025/06/tente-noir-reverse.svg);
    mask-type: alpha;
    -webkit-mask-type: alpha;
    mask-size: 90%;
    mask-position: 50% 0px;
    mask-repeat: no-repeat;
	padding-bottom: 5px;
}
.mask-3 .col-inner {
    content: '';
    background: url(https://campaldia.com//wp-content/uploads/2025/06/overlay-mask-tente-3.svg) no-repeat;
    background-size: 100%;
    background-position: 0 100%;
	overflow:hidden;
}
.mask-3 .img {
    filter: drop-shadow(5px 8px 10px rgba(0, 0, 0, .25));
    -webkit-filter: drop-shadow(5px 8px 10px rgba(0, 0, 0, .25));
}
.mask-3-1 .img-inner {
    mask: url(https://campaldia.com//wp-content/uploads/2025/06/tente-noir-reverse.svg);
    -webkit-mask: url(https://campaldia.com//wp-content/uploads/2025/06/tente-noir-reverse.svg);
    mask-type: alpha;
    -webkit-mask-type: alpha;
    mask-size: 90%;
    mask-position: 50% 0px;
    mask-repeat: no-repeat;
}
.mask-3-1 .col-inner {
    content: '';
    background: url(https://campaldia.com//wp-content/uploads/2025/06/overlay-mask-tente-3.svg) no-repeat;
    background-size: 100%;
    background-position: 0 100%;
	overflow:hidden;
}
.mask-3-1 .img {
    filter: drop-shadow(5px 8px 10px rgba(0, 0, 0, .25));
    -webkit-filter: drop-shadow(5px 8px 10px rgba(0, 0, 0, .25));
}
.mask-4 .img-inner {
    mask: url(https://campaldia.com//wp-content/uploads/2025/06/tente-arrondi-noir-02.svg);
    -webkit-mask: url(https://campaldia.com//wp-content/uploads/2025/06/tente-arrondi-noir-02.svg);
    mask-type: alpha;
    -webkit-mask-type: alpha;
    mask-size: 80%;
    mask-position: 50% 35%;
    mask-repeat: no-repeat;
}
.mask-4 .col-inner {
    content: '';
    background: url(https://campaldia.com//wp-content/uploads/2025/06/overlay-mask-4.svg) no-repeat;
    background-size: 100%;
}

.mask-5 img {
    mask: url(https://campaldia.com//wp-content/uploads/2025/06/home-hero-mask-3.svg);
    -webkit-mask: url(https://campaldia.com//wp-content/uploads/2025/06/home-hero-mask-3.svg);
    mask-type: alpha;
    -webkit-mask-type: alpha;
    mask-size: 100%, 100%;
    mask-position: center;
    mask-repeat: no-repeat;
}
.mask-hero img {
    mask: url(https://campaldia.com//wp-content/uploads/2025/06/mask-hero.svg);
    -webkit-mask: url(https://campaldia.com//wp-content/uploads/2025/06/mask-hero.svg);
    mask-type: alpha;
    -webkit-mask-type: alpha;
}
.mask-hero .banner-bg {
    background: url(https://campaldia.com//wp-content/uploads/2025/06/bg-mask-hero-2.svg);
}
.bg-deco .col-inner {
    background-color: #81d1d2;
    background-image: url(https://campaldia.com//wp-content/uploads/2025/06/Vector-6.svg),url(https://campaldia.com//wp-content/uploads/2025/06/Vector-7.svg);
    background-size: 10%, 10%;
    background-position: 100% 90%, 0% 0%;
}

/*************** BUTTONS  ***************/
button, .button { padding: 0px 25px; border:inherit;}
button:hover, .button:hover { box-shadow: inherit!important; }

a.button.white.white-opacity {
    background-color: #ffffff99 !important;
    color: #123035 !important;
}
a.button.white.white-opacity:hover {
    background-color: #fff !important;
    color: #123035 !important;
}
.white {
    background-color: #fff !important;
    color: rgba(0, 80, 98, 1) !important;
}
.button.success {background-color: #8BF8B8;color: #005062;}
.button.success:hover {background-color: #00778A;color: #8BF8B8;}

a.button.primary.light-green {
    background: #cdeced;
    color: #005062;
}
a.button.primary.light-green:hover {
    background: #005062;
    color: #cdeced;
}
#footer a.button.primary.light-green:hover {
    background: #fff;
    color: #005062;
}
a.button.primary.green {
    background: rgba(70, 206, 180, 1);
    color: #fff;
}
a.button.primary.green:hover {
    background: #005062;
    color: #cdeced;
}
a.button.yellow {
    background: #f7ff8b;
    color: rgba(0, 80, 98, 1);
}
a.button.yellow:hover {
    background: rgba(0, 80, 98, 1);
    color: #f7ff8b;
}
a.button.primary.yellow.black {
    background: #f7ff8b;
    color: #000;
}
a.button.primary.yellow.black:hover {
    background: #000;
    color: #f7ff8b;
}
@media (max-width: 48em) {
.no-margin-mobile {margin:0 0 20px 0;}
}

/*************** FOOTER  ***************/
@media (min-width: 48em) {
.bg-footer-1 {
    background: url(https://campaldia.com//wp-content/uploads/2025/06/bg-footer-1.jpg) no-repeat;
    background-position: left;
    background-size: contain;
    background-color: #015061;
}
.bg-footer-2 {
    background: url(https://campaldia.com//wp-content/uploads/2025/06/bg-footer-2.svg) no-repeat;
    background-size: contain;
}
}
a.ux-menu-link__link.flex {
    color: #fff;
}
a.ux-menu-link__link.flex:hover {
    margin-left:5px;
}
.ux-menu-link__link {min-height:inherit;}
@media (min-width: 48em) {
.footer-bg-deco {
    background: url(https://campaldia.com/wp-content/uploads/2025/06/footer-bg-deco-01-1.svg) no-repeat;
    background-position: 100% 110%;
}
}
@media (max-width: 48em) {
.footer-bg-deco-2 {
	background: url(https://campaldia.com/wp-content/uploads/2025/06/footer-bg-deco-01-1.svg) no-repeat;
	background-size: 80%;
	background-position: 100% 110%;
}
.bg-footer-2 {
    background: url(https://campaldia.com//wp-content/uploads/2025/06/bg-footer-2-1.svg) no-repeat;
    background-size: contain;
}
}
#footer .social-icons { color: #ffffff; }
.social-icons a:hover { color: #cdeced; }

.absolute-footer {  }

.social-blue a { color: rgba(0, 119, 138, 1); }

a#top-link {
    content: '';
    background: url(https://campaldia.com//wp-content/uploads/2025/06/arrow-to-top.svg) no-repeat;
    background-color: #cdeced;
    border-radius: 15px !important;
    background-position: center;
    padding: 30px 25px;
    border: 0;
}
i.icon-angle-up {
    display: none;
}

/*************** THELIS  ***************/
@media (min-width: 48em) {
.thr-search-engine-campsites.thr-search-engine-alone-criteria {
    min-width: 330px;
}
}
.form-group, button.btn.btn-primary.thr-btn-search.ng-binding {
    border-radius: 10px;
}
.thr-search-engine-multi .thr-search-engine-main>.thr-search-engine-dates, .thr-search-engine-multi .thr-search-engine-main>.thr-search-engine-type, .thr-search-engine-multi .thr-search-engine-main>.thr-search-engine-pers, .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-promocode {
    border: inherit!important;
}

/*** FORMS ***/
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    font-size: 15px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 15px;
    box-shadow: inherit;
    border: 1px solid #00778a;
    border-radius: 15px;
}
input[type=submit], input[type=submit].button {
    background-color: #00778a;
    border-radius: 30px;
    padding: 0px 30px;
    text-transform: capitalize;
}
legend {
    text-transform: inherit;
    color: #00778a;
    border: 0;
    margin-bottom: 20px !important;
    padding-top: 20px !important;
}

.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio .gchoice, .gform_wrapper.gravity-theme .gfield.gfield--choice-align-horizontal .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield.gfield--choice-align-horizontal .gfield_radio .gchoice {
    display: inline-flex;
    padding-inline-end: inherit;
    vertical-align: inherit;
    line-height: 13px;
}
label, legend {
    font-weight: inherit;
	color: #00778a;
}
button#gform_browse_button_1_7 {
    border-radius: 25px;
}