
@font-face {
  font-family: "Flaticon";
  src: url("../fonts/Flaticon.eot?v=4");
  src: url("../fonts/Flaticon.eot?v=4#iefix") format("embedded-opentype"),
       url("../fonts/Flaticon.woff2?v=4") format("woff2"),
       url("../fonts/Flaticon.woff?v=4") format("woff"),
       url("../fonts/Flaticon.ttf?v=4") format("truetype"),
       url("../fonts/Flaticon.svg?v=4#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../fonts/Flaticon.svg?v=4#Flaticon") format("svg");
  }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
	font-family: Flaticon;
    *font-size: 16px;
	font-style: normal;
	margin-right: 5px;
}


/* ICONS */



.flaticon-user:before { content: "\f100"; }
.flaticon-minus:before { content: "\f101"; }
.flaticon-map_view:before { content: "\f102"; }
.flaticon-parc:before { content: "\f103"; }
.flaticon-safari:before { content: "\f104"; }
.flaticon-beach:before { content: "\f105"; }
.flaticon-road:before { content: "\f106"; }
.flaticon-close:before { content: "\f107"; }
.flaticon-edit:before { content: "\f108"; }
.flaticon-rubbish7:before { content: "\f109"; }
.flaticon-tick:before { content: "\f10a"; }
.flaticon-settings:before { content: "\f10b"; }
.flaticon-user_add:before { content: "\f10c"; }
.flaticon-search:before { content: "\f10d"; }
.flaticon-warning:before { content: "\f10e"; }
.flaticon-gallery-view:before { content: "\f10f"; }
.flaticon-island:before { content: "\f110"; }
.flaticon-monuement:before { content: "\f111"; }
.flaticon-like:before { content: "\f112"; }
.flaticon-lovers:before { content: "\f113"; }
.flaticon-country:before { content: "\f114"; }
.flaticon-cloud-add:before { content: "\f115"; }
.flaticon-money:before { content: "\f116"; }
.flaticon-religious:before { content: "\f117"; }
.flaticon-public_place:before { content: "\f118"; }
.flaticon-focal:before { content: "\f119"; }
.flaticon-array-down:before { content: "\f11a"; }
.flaticon-population:before { content: "\f11b"; }
.flaticon-sailing4:before { content: "\f11c"; }
.flaticon-share:before { content: "\f11d"; }
.flaticon-handbag:before { content: "\f11e"; }
.flaticon-map:before { content: "\f11f"; }
.flaticon-culture:before { content: "\f120"; }
.flaticon-ratio:before { content: "\f121"; }
.flaticon-fingerprint:before { content: "\f122"; }
.flaticon-calendar:before { content: "\f123"; }
.flaticon-city:before { content: "\f124"; }
.flaticon-more:before { content: "\f125"; }
.flaticon-bookmark:before { content: "\f126"; }
.flaticon-menu:before { content: "\f127"; }
.flaticon-shopping-cart:before { content: "\f128"; }
.flaticon-smiley-sad:before { content: "\f129"; }
.flaticon-offer:before { content: "\f12a"; }
.flaticon-help:before { content: "\f12b"; }
.flaticon-cards:before { content: "\f12c"; }
.flaticon-lef-arrow:before { content: "\f12d"; }
.flaticon-right-arrow:before { content: "\f12e"; }
.flaticon-paypal:before { content: "\f12f"; }
.flaticon-logout:before { content: "\f130"; }
.flaticon-dashboard:before { content: "\f131"; }
.flaticon-order:before { content: "\f132"; }
.flaticon-camera:before { content: "\f133"; }
.flaticon-bill:before { content: "\f134"; }
.flaticon-users:before { content: "\f135"; }
.flaticon-marker:before { content: "\f136"; }
.flaticon-view:before { content: "\f137"; }
.flaticon-clipboard:before { content: "\f138"; }
.flaticon-params:before { content: "\f139"; }
.flaticon-website:before { content: "\f13a"; }
.flaticon-trash:before { content: "\f13b"; }
.flaticon-mail:before { content: "\f13c"; }
.flaticon-phone:before { content: "\f13d"; }
.flaticon-stats:before { content: "\f13e"; }
.flaticon-comments:before { content: "\f13f"; }

/* Overlay */
.overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
	-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	z-index: 9000
}

.overlay.open {
	opacity: 1;
}

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
	.overlay.open {
    	-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
    	background: #000000A3;
	}
}


#dialog, .dialog {
	background: rgba(255, 255, 255, 0.98);
	border-radius: 5px;
	display: none;
	left: 20%;
	padding-bottom: 40px;
	position: fixed;
	top: 50px;
	width: 60%;
	z-index: 9001;
}

.dialog {
	height: 80vh;
	top: 10vh;
	flex-direction: column;
}

#dialog .title, .dialog .title {
	padding: 40px;
}

#dialog .title h1, #dialog .title .h1, .dialog .title h1, .dialog .title .h1 {
	display: inline;
	font-size: 30px;
	font-weight: 200;
	line-height: 30px;
	text-transform: uppercase;
}

#dialog .title #close, .dialog .title #close {
	color: rgba(0, 0, 0, 0.6);
	float: right;
	font-size: 30px;
	font-weight: 200;
	text-decoration: none;
}

#dialog .title #close:hover, .dialog .title #close:hover {
	color: rgba(0, 0, 0, 1);
}

#dialog .dialog-content, .dialog .dialog-content {
	padding: 0 40px;
	overflow: scroll;
}

#photos-actions {
    display: none;
    padding: 20px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: #edece6A3;
}

#gallery.visibleCaptions .caption {
	background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.6) 100%);
	display: block;
	text-align: center;
}

	#gallery.visibleCaptions .caption h2 {
	   color: #fff;
		font-size: 20px;
		padding: 10px;
		margin: 0;
	}
	
	
/* FILTRES */

.filters {
    border-bottom: 1px solid #eeeff2;
    padding: 10px 40px;
}

.filters ul li {
    border-right: 1px solid #eeeff2;
    display: inline-block;
    padding: 10px 20px
}
    
.photos.with-filters {
    padding: 0 0 20px 0;
}

.photos.with-filters .content {
    margin: 20px 40px 20px 40px;
}
	
	
	/* Autocomplete */

.acInput {
        width: 200px;
}
.acResults {
	padding: 0px;
	background-color: Window;
	overflow: hidden;
	z-index: 9999;
	margin-top: 5px;
}

.acResults ul {
        width: 100%;
        list-style-position: outside;
        list-style: none;
        padding: 0;
        margin: 0;
}

.acResults li {
        margin: 0px;
        padding: 2px 5px;
        cursor: pointer;
        display: block;
        width: 100%;
        font-size: 12px;
        line-height: 20px;
        overflow: hidden;
}

.acLoading {
        background : url('indicator.gif') right center no-repeat;
}

.acSelect {
        background-color: Highlight;
        color: HighlightText;
}

/*
.acResults li:nth-child(odd) {
	background-color: #dd;
}
*/

.acResults li span.monument {
	background: url(../images/common/monument.png) 4px bottom no-repeat;
	padding-left: 30px;
}

.acResults li span.parc {
	background: url(../images/common/parc.png) 4px bottom no-repeat;
	padding-left: 30px;
}

.acResults li span.city {
	background: url(../images/common/city.png) 4px bottom no-repeat;
	padding-left: 30px;
}

.acResults li span.place {
	background: url(../images/common/location-24-16.png) 4px bottom no-repeat;
	padding-left: 30px;
}

	
/* **** jGrowl **** */

/* jQuery Growl
 * Copyright 2015 Kevin Sylvestre
 * 1.3.5
 */
.ontop, #growls-default, #growls-tl, #growls-tr, #growls-bl, #growls-br, #growls-tc, #growls-bc, #growls-cc, #growls-cl, #growls-cr {
  z-index: 50000;
  position: fixed; }

#growls-default {
  top: 10px;
  right: 10px; }
#growls-tl {
  top: 10px;
  left: 10px; }
#growls-tr {
  top: 10px;
  right: 10px; }
#growls-bl {
  bottom: 10px;
  left: 10px; }
#growls-br {
  bottom: 10px;
  right: 10px; }
#growls-tc {
  top: 10px;
  right: 10px;
  left: 10px; }
#growls-bc {
  bottom: 10px;
  right: 10px;
  left: 10px; }
#growls-cc {
  top: 50%;
  left: 50%;
  margin-left: -125px; }
#growls-cl {
  top: 50%;
  left: 10px; }
#growls-cr {
  top: 50%;
  right: 10px; }
#growls-tc .growl, #growls-bc .growl {
  margin-left: auto;
  margin-right: auto; }

.growl {
  opacity: 0.8;
  filter: alpha(opacity=80);
  position: relative;
  border-radius: 4px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  .growl.growl-incoming {
    opacity: 0;
    filter: alpha(opacity=0); }
  .growl.growl-outgoing {
    opacity: 0;
    filter: alpha(opacity=0); }
  .growl.growl-small {
    width: 200px;
    padding: 5px;
    margin: 5px; }
  .growl.growl-medium {
    width: 250px;
    padding: 10px;
    margin: 10px; }
  .growl.growl-large {
    width: 300px;
    padding: 15px;
    margin: 15px; }
  .growl.growl-default {
    color: #FFF;
    background: #7f8c8d; }
  .growl.growl-error {
    color: #FFF;
    background: #C0392B; }
  .growl.growl-notice {
    color: #FFF;
    background: #2ECC71; }
  .growl.growl-warning {
    color: #FFF;
    background: #F39C12; }
  .growl .growl-close {
    cursor: pointer;
    float: right;
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
    font-family: helvetica, verdana, sans-serif; }
  .growl .growl-title {
    font-size: 18px;
    line-height: 24px; }
  .growl .growl-message {
    font-size: 14px;
    line-height: 18px; }


.growl.growl-error a {
	color: #fff;
	text-decoration: underline;
}

	.growl.growl-error a:hover {
		text-decoration: none;
	}