@import url("https://fonts.googleapis.com/css?family=Lato:700,400");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700");
@import url("https://fonts.googleapis.com/css?family=Dancing+Script:400,700");
@import url("https://fonts.googleapis.com/css?family=Vollkorn:400italic");
.header .menu-icon { display:none; }
.page-wrapper {
	position:relative;
}

	.social-media {
		position:fixed;
		top:113px;
		right:0;
		z-index:3;
	}
	
		.social-media a {
			display:block;
			margin-bottom:3px;
			width:52px;
			height:39px;
			line-height:39px;
			background:#8e8e8e;
			border-radius:7px 0 0 7px;
			text-align:left;
			padding-left:10px;
			font-size:26px;
			color:#fff;
		}
		
		.social-media a:last-child {
			margin-top:21px;
			background:#3c7fdb;
		}
		
		.social-media a:hover {
			background:#3c7fdb;
		}

	.container {
		margin: auto;
		max-width: 1280px;
		padding-left:20px;
		padding-right:20px;
	}

		.header {
			padding-top:37px;
			padding-bottom:27px;
			display:table;
			width:100%;
		}
		
			.header .logo,
			.header .nav,
			.header .content-control {
				display:table-cell;
				vertical-align:middle;
			}
			
			.header .logo {
				cursor:pointer;
			}
			
				.header .logo img {
					max-width:304px;
					width:100%;
				}
			
				.nav ul {
					display:table;
				}
			
					.nav ul li {
						display:table-cell;
						text-transform:uppercase;
						font-family:"Open Sans Semibold";
						position:relative;
					}
				
						.nav ul li a {
							margin-left: 13px;
							margin-right: 13px;
							font-family: "Open Sans";
							font-weight: bold;
							font-size:16px;
							color:#3761a5;
							text-decoration:none;
						}
						
							.nav ul li a i {
								padding-left:5px;
							}
						
						.nav ul li a.current-page,
						.nav ul li a:hover {
							color:#919cad;
						}
						
						.nav ul li .child-menu {
							position:absolute;
							padding-top:12px;
							left:0;
							display:none;
							z-index:3;
						}
						
						.nav ul li:nth-last-child(2) .child-menu {
							left: -58px;
						}
						
						.nav ul li:hover .child-menu {
							display:block;
						}
						
							.nav ul li .child-menu li {
								display:block;
							}
							
								.nav ul li .child-menu li a {
									display:block;
									padding-left:10px;
									padding-right:10px;
									line-height:36px;
									background:#8893a6;
									color:#fff;
									white-space: nowrap;
								}
								
								.nav ul li .child-menu li a:hover {
									background:#627ba4;
								}
								
									.nav ul li .child-menu li a span {
										display:block;
										border-top:1px #fff solid;
									}
								
									.nav ul li .child-menu li:first-child a span {
										border-top:0;
									}
				
				.content-control {
					
				}
				
					.content-control > a {
						text-decoration:none;
					}
					
					.content-control .search-tool {
						margin-right: 57px;
						background: #264d8d;
						display: inline-block;
						width: 34px;
						height: 34px;
						font-size: 19px;
						color: #fff;
						text-align: center;
						line-height: 32px;
					}
					
					.content-control .search-tool:before {
						font-family: fontawesome;
						content:"\f002";
					}
					
					.content-control .choose-lang {
						display:inline-block;
						vertical-align: middle;
						width:30px;
						height:20px;
						color: #264d8d;
						position:relative;
						background:url("../images/flags.png");
					}
					
					.content-control > ul {
						display: inline-block;
						position:relative;
					}

						.content-control > ul li ul {
							position:absolute;
							display:none;
							z-index:3;
						}
						
						.content-control > ul li:hover ul {
							display:block;
						}
						
							.content-control > ul li ul li {
								padding-top:1px;
								padding-bottom:1px;
								opacity:.5;
								filter:alpha(opacity=50%);
							}
							
							.content-control > ul li ul li:hover {
								opacity:1;
								filter:alpha(opacity=100%);
							}
							
							.content-control .choose-lang.fr {
								background-position:0 0;
							}
							
							.content-control .choose-lang.en {
								background-position:0 -20px;
							}

							.content-control .choose-lang.it {
								background-position:0 -40px;
							}

							.content-control .choose-lang.nl {
								background-position:0 -60px;
							}

							.content-control .choose-lang.ru {
								background-position:0 -80px;
							}
						
							.content-control > ul > li > .choose-lang:before {
								content:"\f0ac";
								font-family: fontawesome;
								font-size: 28px;
								position:absolute;
								top: -4px;
								left: -32px;
							}
						
							.content-control > ul > li > .choose-lang:after {
								content:"\f107";
								font-family: fontawesome;
								position:absolute;
								right: -18px;
								top: 1px;
							}
					
	.banner-wrapper {
		margin: auto;
		max-width: 1540px;
		overflow: hidden;
		/* max-height: 470px; */
		
	}
		.banner-wrapper > div {
			position:relative;
			max-height: inherit;
		}
		
			.banner-wrapper img {
				max-width:100%;
			}
		
			.banner-wrapper > div h3 {
				position: absolute;
				bottom:87px;
				left:0;
				right:0;
				line-height:38px;
				background:rgba(0, 0, 0, .65);
				font-family:"Open Sans";
				font-size:30px;
				font-weight:bold;
				padding-left:10px;
				padding-right:10px;
				z-index:4;
				text-align:center;
				color:#fff;
				white-space:nowrap;
				overflow:hidden;
				text-overflow:ellipsis;
			}
			
			.banner-wrapper > div span {
				position: absolute;
				display: table;
				width: 100%;
				bottom: 48px;
				z-index:30;
			}
			
				.banner-wrapper > div span em {
					display: table-cell;
					text-align: center;
					vertical-align: bottom;
				}
				
					.banner-wrapper > div span em a {
						color: #fff;
						background:rgba(0, 0, 0, .65);
						padding:4px 12px;
						font-family: "Lato";
						font-weight:bold;
						font-size: 20px;

						color:#ffe9a0;
						text-decoration:none;
					}
					
					.banner-wrapper > div span em a:hover {
						color:#fff;
					}
		
	.filter {
		padding-top:6px;
		padding-bottom:27px;
		font-family:"Open Sans";
		color:#173f6f;
		font-size:15px;
		
	    position: relative;
	    padding: 0 0 20px 0;
	}

		.page-title {
			padding-top:20px;
			padding-bottom:20px;
			font-size:22px;
			font-weight:bold;
			color:#fff;
		}
		
			.page-title .adv-search {
				float:right;
				font-family:"Open Sans Semibold";
				color:#fff;
				text-decoration:underline;
				font-size:15px;
			}
			
			.page-title .adv-search:hover {
				text-decoration:none;
			}

		.filter .page-title {
			overflow:hidden;
			color:#173f6f;
		}
		
			.filter .page-title .adv-search {
				color:#173f6f;
			}
			
		.filter-criterias {
			display:table;
			width:100%;
			/* margin-top:20px; */
			margin-bottom:19px;
		}
		
			.filter-criterias .criteria-item {
				display:table-cell;
				width:34%;
				/*padding-left:50px;*/
			}
			
			.filter-criterias .criteria-item:first-child {
				padding-left:0;
				width:32%;
			}
			
				.adveanced-search { display:none; margin-top: 20px; }
				.filter-criterias .criteria-item label,
				.adveanced-search .filter-criterias .criteria-item-type label,
				.adveanced-search .filter-criterias .criteria-item.quantity label {
					display:block;
					margin-bottom:11px;
					color: #173f6f;
				}
				
				.filter-criterias .criteria-item .criteria-fld {
					border:1px #c1c1c1 solid;
					padding:8px;
					line-height: 19px;
				}
				
					.filter-criterias .criteria-item .criteria-fld > span {
						color: #c7c7c7;
						display: inline-block;
						overflow: hidden;
						text-overflow: ellipsis;
						white-space: nowrap;
						width: 94%;
					}
					
					.filter-criterias .criteria-item .criteria-fld > span.selected,
					.filter-criterias .criteria-item .criteria-fld input[type="text"] {
						color:#173f6f;
						margin-top:0;
					}
				
					.filter-criterias .criteria-item .criteria-fld > a {
						margin-top:1px;
						float: right;
						margin-top: -2px;
						font-size: 20px;
						color: #173f6f;
						text-decoration: none;
					}
				
					.filter-criterias .criteria-item .criteria-fld input[type="text"] {
						display: block;
						width:100%;
						border:0;
						padding:0;
						font-family:"Open Sans";
						font-size:15px;
						line-height:26px;
						margin-top: -3px;
					}
					
					::-webkit-input-placeholder {
						color:#999;
					}
					
					::-moz-placeholder {
						color:#999;
					}

		.adveanced-search .filter-criterias .criteria-item {
			width: 25%;
		}

			.adveanced-search .filter-criterias .criteria-item:last-child > div {
			    display: inline-block;
			    width: 112px;
			}
		
			.adveanced-search .filter-criterias .criteria-item .criteria-fld {
			    width: 256px;
			}	

			.adveanced-search .filter-criterias .criteria-item > i {
			    font-size: 33px;
			    line-height: 33px;
			    vertical-align: top;
			    margin: 0 5px;
			}

		.adveanced-search .filter-criterias .criteria-item-type {
			display: table-cell;
			width: 50%;
			vertical-align:top;
		}

			.adveanced-search .filter-criterias .criteria-item-type ul li {
				border: 1px solid #c1c1c1;
			    display: inline-block;
			    margin-right: 15px;
			    margin-bottom: 5px;
			}

				.adveanced-search .filter-criterias .criteria-item-type ul li a {
					color: #173f6f;
				    display: block;
				    font-size: 15px;
				    line-height: 34px;
				    padding: 0 14px;
				    text-decoration: none;
				}

				.adveanced-search .filter-criterias .criteria-item-type ul li a.active,
				.adveanced-search .filter-criterias .criteria-item.quantity ul li a.active,
				.adveanced-search .filter-criterias .criteria-item-type ul li a:hover,
				.adveanced-search .filter-criterias .criteria-item.quantity ul li a:hover {
					background-color: #e7c657;
    				color: #fff;
				}
				
			.adveanced-search .filter-criterias .criteria-item.quantity .criteria-fld {
				width: auto;
				border: 0;
				padding: 0;
			}

				.adveanced-search .filter-criterias .criteria-item.quantity ul li {
					display: inline-block;
					margin-right: 7px;
					margin-bottom: 5px;
				}

					.adveanced-search .filter-criterias .criteria-item.quantity ul li a {
						border: 1px solid #c1c1c1;
						border-radius: 22px;
						color: #173f6f;
						display: block;
						font-size: 15px;
						height: 36px;
						line-height: 33px;
						text-align: center;
						text-decoration: none;
						width: 40px;
					}


			#SearchForm button {
				display:block;
				width:100%;
				font-size:25px;
				font-weight:bold;
				background:#315693;
				line-height:46px;
				border:0;
				color:#fff;
				cursor:pointer;
			}
			
	.main .container {
		max-width: none;
	}

		.main .container.texturised-bg {
			background:url("../images/texturised-bg.png");
		}
		
		.main .container.gray-bg {
			background:#f3f3f3;
		}

		.main .container .section {
			max-width: 1240px;
			margin:auto;
			padding-top:40px;
			padding-bottom:40px;
		}
		
		.agencies-services {
			text-align:center;
		}
			
				.agencies-services h1 {
					margin-top:-10px;
					font-family:"Dancing Script";
					font-size:87px;
					font-weight:bold;
					color:#e7c657;
				}
				
				.agencies-services .items {
					margin-top:39px;
					margin-bottom:46px;
				}
				
					.agencies-services .items > div {
						display:inline-block;
						position:relative;
						width:304px;
						height: 301px;
						margin: 0 2px 0 1px;
					}
				
						.agencies-services .items > div span,
						.agencies-services .items > div img {
							display:block;
						}
						
						.agencies-services .items > div img {
							max-width:304px;
							width:100%;
						}
						
						.agencies-services .items > div span {
							display: table;
							position: absolute;
							width: inherit;
							height: inherit;
							z-index:4;
						}
						
							.agencies-services .items > div span h2 {
								display: table-cell;
								text-align: center;
								vertical-align: middle;
							}
							
								.agencies-services .items > div span h2 a {
									border: 1px solid #fff;
									color: #fff;
									background:rgba(0, 0, 0, .5);
									padding:7px 12px;
									font-family: "Lato";
									font-size: 40px;
									line-height: 62px;
									text-decoration:none;
								}
								
								.agencies-services .items > div span h2 a:hover {
									color:#ccc;
								}
								
				.agencies-services p {
					font-family: "Open Sans";
					font-size: 15px;
					line-height:24px;
				}
				
				.agencies-services .galleries {
					margin-bottom:46px;
				}
							
					.agencies-services .galleries > div {
						display:inline-block;
						position:relative;
						width:616px;
						height:auto;
						margin: 0 1px;
					}
					
						.agencies-services .galleries > div img,
						.agencies-services .galleries > div span {
							display:block;
						}
						
						.agencies-services .galleries > div img {
							max-width:616px;
							width:100%;
						}
						
						.agencies-services .galleries > div h3 {
							position: absolute;
							bottom:72px;
							left:0;
							right:0;
							line-height:24px;
							background:rgba(0, 0, 0, .5);
							font-family:Lato;
							font-size:17px;
							font-weight:bold;
							padding-left:10px;
							padding-right:10px;
							z-index:4;
						}
						
						.agencies-services .galleries > div h3 a {
							color: #fff;
							display: block;
							overflow: hidden;
							text-decoration: none;
							text-overflow: ellipsis;
							white-space: nowrap;
						}
						
						.agencies-services .galleries > div h3 a:hover {
							color:#ccc;
						}
						
						.agencies-services .galleries > div span {
							position: absolute;
							bottom:0;
							display: table;
							width: inherit;
							height: inherit;
							z-index:3;
						}
						
							.agencies-services .galleries > div span strong {
								display: table-cell;
								text-align: center;
								vertical-align: bottom;
								padding-bottom:35px;
							}
							
								.agencies-services .galleries > div span strong em {
									border: 1px solid #fff;
									color: #fff;
									background:rgba(0, 0, 0, .5);
									padding:3px 12px 4px 12px;
									font-family: "Lato";
									font-size: 22px;
									font-weight: bold;
									height: 34px;
								}
						
				.custom-btn {
					position:relative;
					padding-left:33px;
					padding-right:33px;
					display:inline-block;
					height:48px;
					line-height:48px;
					color:#fff;
					box-shadow:-11px 9px 21px -5px #999;
					font-family:"Open Sans";
					font-size:24px;
					text-decoration:none;
				}
				
				.custom-btn:hover {
					color:#333;
				}
				
				.custom-btn:after {
					border-bottom: 24px transparent solid;
					border-top: 24px transparent solid;
					position: absolute;
					content: "";
					right: -20px;
					height: 0;
					width: 0;
				}
				
				.custom-btn.orange-btn:after {
					border-left: 20px #e7c657 solid;
				}
				
				.custom-btn.blue-btn:after {
					border-left: 20px #8095ad solid;
				}
				
				.custom-btn.orange-btn {
					background: #ddbc4f; /* For browsers that do not support gradients */
					background: -webkit-linear-gradient(left, #ddbc4f, #e7c657); /* For Safari 5.1 to 6.0 */
					background: -o-linear-gradient(right, #ddbc4f, #e7c657); /* For Opera 11.1 to 12.0 */
					background: -moz-linear-gradient(right, #ddbc4f, #e7c657); /* For Firefox 3.6 to 15 */
					background: linear-gradient(to right, #ddbc4f, #e7c657); /* Standard syntax */
				}
				
				.custom-btn.blue-btn {
					background: #ddbc4f; /* For browsers that do not support gradients */
					background: -webkit-linear-gradient(left, #677e99, #8095ad); /* For Safari 5.1 to 6.0 */
					background: -o-linear-gradient(right, #677e99, #8095ad); /* For Opera 11.1 to 12.0 */
					background: -moz-linear-gradient(right, #677e99, #8095ad); /* For Firefox 3.6 to 15 */
					background: linear-gradient(to right, #677e99, #8095ad); /* Standard syntax */
				}
				
					.custom-btn strong {
						font-weight:bold;
					}
				
			.agence-107-promenade {
				background:url("../images/agence-107-promenade.png") no-repeat 50% 150%;
				font-family:"Open Sans";
				font-size:17px;
			}
			
				.agence-107-promenade h2 {
					margin-bottom:40px;
					font-family:Lato;
					font-weight:bold;
					font-size:26px;
					color:#e7c657;
				}
			
				.agence-107-promenade p {
					margin-top:24px;
					line-height:24px;
					color:#58595b;
				}
				
				.agence-107-promenade p:first-child {
					margin-top:0;
				}
				
				.agence-107-promenade a {
					text-decoration:underline;
					color:#386ec8;
				}
				
				.agence-107-promenade a:hover {
					text-decoration:none;
				}
				
			.container.newsletter-signup {
				text-align:center;
				background:url("../images/newsletter-signup-bg.png");
				background-size:auto 100%;
				font-family:"Open Sans";
			}
			
				.newsletter-signup span {
					display:block;
					margin-bottom:34px;
					font-family:"Dancing Script";
					font-weight:bold;
					font-size:47px;
					color:#173f6f;
				}
				
				.newsletter-signup img {
					vertical-align:middle;
				}
				
				.newsletter-signup input[type="text"] {
					width:40%;
					margin-left:16px;
					margin-right:30px;
					vertical-align:middle;
					padding-left:10px;
					padding-right:10px;
					border:1px #c1c1c1 solid;
					line-height:32px;
					font-family:"Open Sans";
				}
				
				.newsletter-signup button {
					vertical-align:middle;
					padding-left:50px;
					padding-right:50px;
					line-height:32px;
					border:1px #c1c1c1 solid;
					background:#5bbc69;
					font-family:"Open Sans";
					font-weight:bold;
					font-size:18px;
					color:#fff;
				}
				
			.container.download-magazine {
				height:360px;
				background:url("../images/download-magazine-bg.jpg");
				background-size:100% auto;
				position:relative;
			}
			
				.download-magazine-btn {
					position:absolute;
					bottom:45px;
					left:39.5%;
					display:table;
					margin:auto;
					width:399px;
					height:72px;
					border-bottom:3px #042751 solid;
					background:url("../images/download-magazine-btn.jpg");
					text-decoration:none;
					text-align:center;
				}
				
					.download-magazine-btn span {
						display:table-cell;
						vertical-align:middle;
						font-family:"Open Sans";
						font-size:22px;
						font-weight:bold;
						color:#fff;
						line-height:24px;
						position:relative;
					}
					
					.download-magazine-btn span:before,
					.download-magazine-btn span:after {
						position:absolute;
						content:"\f078";
						border:4px #fff solid;
						border-radius:100%;
						height: 43px;
						width: 43px;
						font-family: fontawesome;
						font-size: 18px;
						font-family:fontawesome;
						font-weight:bold;
						line-height: 37px;
					}
					
					.download-magazine-btn span:before {
						left:23px;
						top:13px;
					}
					
					.download-magazine-btn span:after {
						right:23px;					
						top:13px;
					}
					
					.download-magazine-btn:hover span {
						color:#ccc;
					}
					
					.download-magazine-btn:hover span:before,
					.download-magazine-btn:hover span:after	{
						border:4px #ccc solid;
					}
					
			.container.discover-nice {
				background:url("../images/discover-nice-bg.jpg");
				background-repeat:no-repeat;
				background-size:50% auto;
				margin-bottom:40px;
				border-top: 4px solid #8b9fb7;
			}
			
				.discover-nice .section {
					margin-left: 50% !important;
					margin-right: calc(50% - 1240px / 2) !important;
					padding-left:55px;
				}
			
					.discover-nice h2 {
						margin-bottom:36px;
						font-family:"Vollkorn";
						font-size:34px;
						font-weight:bold;
						color:#173f6f;
						text-transform:uppercase;
						letter-spacing:2px;
					}
					
					.discover-nice p {
						font-family:"Open Sans";
						font-size:16px;
						color:#173f6f;
						line-height:24px;
					}
					
					.discover-nice-logo {
						margin-top:35px;
						margin-bottom:52px;
						white-space:nowrap;
					}
					
						.discover-nice-logo img {
							display:inline-block;
							margin-left:55px;
						}
						
						.discover-nice-logo img:first-child {
							margin-left:0;
						}
						
			.promenade-blog {
				text-align:center;
				padding-bottom:104px;
			}
			
				.promenade-blog-title {
					text-align:left;
					margin-bottom:54px;
				}
				
					.promenade-blog-title img {
						max-width:411px;
						width:100%;
					}
				
					.promenade-blog-post {
						max-width:400px;
						margin:0 5px;
						display:inline-block;
						vertical-align:top;
						text-align:left;
					}
					
						.promenade-blog-post img {
							max-width:inherit;
							width:100%;
							height:auto;
						}
						
						.promenade-blog-post h3 {
							margin-top:25px;
							margin-bottom:29px;
							font-family:Lato;
							font-size:22px;
							line-height: 24px;
						}
						
							.promenade-blog-post h3 a {
								color:#e7c657;
								text-decoration:none;
							}
						
							.promenade-blog-post h3 a:hover {
								color:#000;
							}
						
						.promenade-blog-post p {
							font-family:"Open Sans";
							font-size:15px;
							color:#58595b;
							line-height:24px;
						}
						
							.promenade-blog-post p a {
								color:#173f6f;
								text-decoration:underline;
							}
						
							.promenade-blog-post p a:hover {
								text-decoration:none;
							}
							
					.visit-to-blog-btn {
						margin-top:74px;
						font-family:"Open Sans";
					}
					
						.visit-to-blog-btn a {
							display:inline-block;
							width:186px;
							height:100px;
							background:url("../images/visit-to-blog-btn-bg.png");
							padding-top:9px;
							font-size:28px;
							color:#fff;
							text-decoration:none;
							position:relative;
							line-height:24px;
						}
						
							.visit-to-blog-btn a span {
								display:block;
								font-weight:bold;
								font-size:24px;
							}
						
						.visit-to-blog-btn a:hover {
							color:#ccc;
						}
		
		
	.footer-wrapper {
		padding-top:30px;
		padding-bottom:26px;
		background:#173f6f;
		font-family:"Open Sans Semibold";
		font-size:13px;
		text-align:center;
		
	}

		.footer-wrapper .footer-logo {
			border-bottom:1px #20528d solid;
			padding-bottom:48px;
			margin-bottom:52px;
		}
		
			.footer-wrapper .footer-logo img {
				display:block;
				margin:auto;
				margin-bottom:22px;
				max-width:389px;
				width:100%;
			}
			
			.footer-wrapper .footer-logo span,
			.footer-wrapper a {
				color:#fff;
				text-decoration:none;
			}
			
			.footer-wrapper .footer-logo span {
				line-height:18px;
			}
			
				.footer-wrapper a {
					text-decoration:none;
				}
				
				.footer-wrapper a:hover {
					text-decoration:underline;
				}

		.footer-wrapper .copyright {
			color:#8095ad;		
		}
		
			.footer-wrapper .copyright p {
				margin-bottom:24px;
				line-height:24px;
			}
			
.absolute {
	position:absolute;
}

.relative {
	position:relative;
}
			
@media screen and (max-width:1410px) {
	/*.filter-criterias .criteria-item {
		padding-left: 2px;
	}*/
	
	.container.download-magazine {
		height:auto;
	}
	
		.download-magazine-btn {
			position:static;
		}
		
	.discover-nice .section {
		margin-right: auto !important;
	}
		
		.discover-nice h2 {
			margin-bottom: 10px;
		}
			
		.discover-nice-logo img {
			display:block;
			margin-left:0;
		}
		
			.discover-nice-logo {
				margin-top: 10px;
				margin-bottom: 10px;
			}
			
	.promenade-blog-title {
		text-align:center;
	}
}

@media screen and (max-width:1100px) {
	.social-media {
		top:3px;
	}
	
	.header {
		width:auto;
	}
	
		.nav ul li {
			display:inline-block;
			vertical-align: middle;
		}
	
			.nav ul li a {
				text-align: center;
				display: block;
				margin-top: 3px;
			}
			
				.nav ul li a i {
					display:block;
					padding-left:0;
				}
				
			.nav ul li .child-menu {
				background: #8893a6;
				padding: 0;
			}
			
	.filter-criterias {
		margin-top: 0;
		margin-bottom: 20px;
	}
	
	.adveanced-search .filter-criterias {
		margin-bottom: 0;
	}
			
		.filter-criterias .criteria-item {
			width:50% !important;
			padding-bottom:15px;
		}
		
		.filter-criterias .criteria-item:last-child {
			display: table-row;
			width: 100%;
		}
			
		.section.agencies-services {
			padding-top:0 !important;
		}
			
			.agence-107-promenade {
				background-position: 90% 0;
			}
		
				.agencies-services h1 {
					font-size: 66px;
				}
				
		.container.discover-nice {
			background-size: 100%;
		}
		
			.discover-nice .section {
				margin-left: 0 !important;
				padding-left: 0px;
			}
			
				.discover-nice h2,
				.discover-nice p {
					color:#fff;
				}
			
				.discover-nice-logo img:last-child {
					margin-top:5px;
					max-width: 440px;
					width: 100%;
				}
				
		.adveanced-search .criteria-item {
			display: inline-block !important;
			vertical-align:top;
		}
		
			.adveanced-search .filter-criterias .criteria-item .criteria-fld {
				width:auto;
			}
			
			.adveanced-search .filter-criterias .criteria-item.quantity label {
				margin-top: 0
			}
}

@media screen and (min-width:1000px) {
	.nav > ul > li:first-child,
	.nav > ul > li:last-child {
		display:none;
	}	
}

@media screen and (max-width:1000px) {
	.header {
		width:100%;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
		.header .logo {
			display:inline-block;
			margin-left:30px;
			position:relative;
		}		
		.header .menu-icon { 
			display:block;
			position:absolute;			
			width: 30px;
			height: 30px;
			top: 0px;
			left: 10px;
			cursor: pointer;
			color: #fff;
			font-size: 30px;
		}
		.header .menu-icon:before { 
			font-family:fontawesome;		
			content:"\f0c9";
		} 
		
		.header .nav {
			display: none;
		}
		
		#nav {
			position:absolute;
			top:0;
			bottom:0;
			left:0;
			right:0;
			background:rgba(0, 0, 0, .75);
			z-index:100;
		}
		
			#nav > ul {
				width:100%;
				margin-top:10px;
			}
			
				#nav > ul > li {
					display:block;
					margin-top:5px;
				}
				
					#nav ul li a {
						background: rgba(255, 255, 255, 0.75);
						color: #3761a5;
					}
					
					#nav > ul > li > a {
						margin-bottom: 3px;
						padding-top: 10px;
						padding-bottom: 10px;
					}
					
						#nav ul li a i {
							display:inline;
							margin-left:5px;
						}
				
					.nav ul li .child-menu {
						position:static;
						display:block;
						background: transparent;
						float: none;
					}
					
					/*.nav ul li:hover .child-menu {
						display:block;
					}*/
					
						.nav ul li .child-menu li {
							text-transform:lowercase;
						}
						
							.nav ul li .child-menu li a {
								line-height: 30px;
								font-weight: normal;
								background: transparent;
							}
							
							.nav ul li .child-menu li a:hover {
								color:#000 !important;
							}
								
								.nav ul li .child-menu li a span {
									border-top:0;
								}
		
		.header .content-control {
			display: inline-block;
			position: absolute;
			top: 10px;
			right: 10%;
		}
	
	.newsletter-signup span {
		font-size: 33px;
	}
	
		.discover-nice h2,
		.discover-nice p {
			color:#fff;
		}
		
	.promenade-blog-post {
		margin-bottom: 40px;
	}
	
		.promenade-blog-post h3 {
			margin-top: 5px;
			margin-bottom: 5px;
		}
		
	.promenade-blog {
		padding-bottom: 0;
	}
	
		.promenade-blog-title {
			margin-bottom: 14px;
		}
	
		.visit-to-blog-btn {
			margin-top: 0;
		}
	
	.footer-wrapper {
		padding-bottom: 5px;
	}
		
		.footer-wrapper .footer-logo {
			padding-bottom: 10px;
			margin-bottom: 10px;
		}
		
	.social-media a {
		width: 33px;
		height: 30px;
		line-height: 30px;
		font-size: 20px;
		margin-bottom: 1px;
		padding-left: 5px;
	}
	
	.social-media a:last-child {
		margin-top: 0;
	}
}

@media screen and (max-width:745px) {
	.header-wrapper .container {
		padding-left: 50px;
	}
	.header .logo {
		margin-left:0px;
	}
	.filter-criterias .criteria-item {
		display: block;
		width: 100% !important;
	}
	
		.adveanced-search .filter-criterias .criteria-item label {
			margin-top: 20px;
		}
		
		.adveanced-search .filter-criterias:first-child .criteria-item:first-child label {
			margin-top: 0;
		}
		
	.agencies-services h1 {
		font-size: 50px;
	}
	
	.container.discover-nice {
		background-size: auto 100%;
	}
		
	.container.download-magazine {
		background-size: auto 100%;
	}
	
	.adveanced-search .filter-criterias .criteria-item {
		padding-bottom: 0;
	}
	
	.adveanced-search .filter-criterias .criteria-item.quantity {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	
	.adveanced-search .filter-criterias .criteria-item-type {
		padding-top: 20px;
	}
}

@media screen and (max-width:675px) {
	.agencies-services .galleries > div {
		width: 500px;
		height: 292px;
	}
}

@media screen and (max-width:560px) {
	.header .content-control {
		position: static;
	}
	
	.banner-wrapper > div h3 {
		bottom: 75px;
		font-size: 20px;
	}
	
	.banner-wrapper > div span em a {
		font-size: 16px;
	}
	
	.agencies-services .galleries > div {
		width: 300px;
		height: 187px;
	}
	
		.agencies-services .galleries > div h3 {
			bottom: 52px;
		}
		
		.agencies-services .galleries > div span strong {
			padding-bottom: 15px;
		}
		
	.custom-btn {
		font-size:16px;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.newsletter-signup img {
		display:none;
	}
	
	.newsletter-signup input[type="text"] {
		margin-left: 0;
		margin-right: 0;
	}
}

@media screen and (max-width:470px) {
	.filter-criterias {
		display:inline-block;
		margin-bottom: 0;
	}
		.content-control .choose-lang {
			margin-left:-7px;
		}
	
		.filter-criterias .criteria-item {
			width: 100%;
		}
	
	.filter-criterias .criteria-item:last-child {
		display: inherit !important;
	}
	
	.download-magazine-btn {
		width: 100%;
	}
}

@media screen and (max-width:360px) {
	.main .container.texturised-bg,
	.main .container.gray-bg {
		padding-left:0;
		padding-right:0;
	}
	
	.download-magazine-btn span:before {
		left: 13px;
	}
	
	.download-magazine-btn span:after {
		right: 13px;
	}
}
/**    developer     **/
.show { display: block; }
.hide, .none { display: none; }
em.error{
	color: #e11313;
	    display: block;
    font-size: 12px;
    margin: 10px 0
}
div.contact-form-success{
	min-height: 450px;
    color: green;
}