/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	text-decoration: underline dotted;
	/* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
	/* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

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

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

@font-face {
	font-family: "BT Futura W01_n4";
	src: url("fonts/17fe4ab4-6e45-4ea2-bb53-2123063911c3.eot?#iefix") format("eot");
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@font-face {
	font-family: "BT Futura W01";
	src: url("fonts/17fe4ab4-6e45-4ea2-bb53-2123063911c3.eot?#iefix");
	src: url("fonts/17fe4ab4-6e45-4ea2-bb53-2123063911c3.eot?#iefix") format("eot"), url("fonts/46ce09db-0ca6-4e0c-acea-3ee8c8867f10.woff2") format("woff2"), url("fonts/142b09e6-c245-4ff7-b01c-325fa824c99e.woff") format("woff"), url("fonts/e4509cd4-7aa0-4068-89bd-95ffd0bfb6d4.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@font-face {
	font-family: "BT Futura W01_n5";
	src: url("fonts/7ed1bebb-81a9-4c57-9513-f0538c1b83fc.eot?#iefix") format("eot");
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@font-face {
	font-family: "BT Futura W01";
	src: url("fonts/7ed1bebb-81a9-4c57-9513-f0538c1b83fc.eot?#iefix");
	src: url("fonts/7ed1bebb-81a9-4c57-9513-f0538c1b83fc.eot?#iefix") format("eot"), url("fonts/9fb69c26-4303-492d-8121-d3af0a6112fc.woff2") format("woff2"), url("fonts/ddc0f223-a296-451a-8681-ad80508eb419.woff") format("woff"), url("fonts/c18fc865-7a4e-45d9-bbb0-4e4553cc4136.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@font-face {
	font-family: "BT Futura W01_n7";
	src: url("fonts/63107fe9-e6e4-4922-aed4-736f170601c8.eot?#iefix") format("eot");
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@font-face {
	font-family: "BT Futura W01";
	src: url("fonts/63107fe9-e6e4-4922-aed4-736f170601c8.eot?#iefix");
	src: url("fonts/63107fe9-e6e4-4922-aed4-736f170601c8.eot?#iefix") format("eot"), url("fonts/70cd4257-15ef-421c-b474-8c9bed8e66b0.woff2") format("woff2"), url("fonts/970a093d-098a-4d5b-b6f0-c2d682e95d80.woff") format("woff"), url("fonts/7c099bd1-482c-4c64-a5d3-9b934633ab10.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


html {
	background: #ffffff;
	font-size: 14px;
	line-height: 1.4;
}

html,
body {
	color: #000000;
	font-family: 'BT Futura W01', sans-serif;
	overflow-x: hidden;
}

body {
	position: relative;
	color: #040e31;
}

body * {
	padding: 0px;
	margin: 0px;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

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

.mobileonly {
	display: none;
}

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

textarea {
	resize: vertical;
}

div.main {
	display: block;
}

#content {
	padding-top: 113px;
}

body.mainindex #content {
	padding-top: 0px;
}

a {
	text-decoration: none;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/*  honey pot  */

.hp-field {
	position: absolute !important;
	left: -9999px !important;
	top: 0;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/*  HEADER  */

.pace {
	-webkit-pointer-events: none;
	pointer-events: none;

	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.pace-inactive {
	display: none;
}

.pace .pace-progress {
	background: #ffffff;
	position: fixed;
	z-index: 19999;
	top: 0;
	right: 100%;
	width: 100%;
	height: 10px;
}

#sgi_preloader {
	background: #040e31;
	position: fixed;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	z-index: 19998;
	transition: all 0.5s ease-out;
	will-change: opacity, transform;
	display: flex;
	align-items: center;
	text-align: center;
	flex-direction: column;
	justify-content: center;
}

#sgi_preloader>div {
	color: #fffffff;
	font-size: 1.4rem;
	margin-top: 20px;
}

body.pace-done #sgi_preloader {
	opacity: 0;
	transform: translateY(-100%);
}

#sgi_preloader svg {
	width: 100px;
	height: auto;
	margin: 0px auto;
}

#sgi_preloader>div.animated_text span {
	-webkit-animation: letter-glow 0.7s 0s ease both;
	animation: letter-glow 0.7s 0s ease both;
}

#sgi_preloader>div span:nth-child(1) {
	-webkit-animation-delay: 0.05s;
	animation-delay: 0.05s;
}

#sgi_preloader>div span:nth-child(2) {
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}

#sgi_preloader>div span:nth-child(3) {
	-webkit-animation-delay: 0.15s;
	animation-delay: 0.15s;
}

#sgi_preloader>div span:nth-child(4) {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

#sgi_preloader>div span:nth-child(5) {
	-webkit-animation-delay: 0.25s;
	animation-delay: 0.25s;
}

#sgi_preloader>div span:nth-child(6) {
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

#sgi_preloader>div span:nth-child(7) {
	-webkit-animation-delay: 0.35s;
	animation-delay: 0.35s;
}

#sgi_preloader>div span:nth-child(8) {
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}

#sgi_preloader>div span:nth-child(9) {
	-webkit-animation-delay: 0.45s;
	animation-delay: 0.45s;
}

#sgi_preloader>div span:nth-child(10) {
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
}

#sgi_preloader>div span:nth-child(11) {
	-webkit-animation-delay: 0.55s;
	animation-delay: 0.55s;
}

#sgi_preloader>div span:nth-child(12) {
	-webkit-animation-delay: 0.6s;
	animation-delay: 0.6s;
}

#sgi_preloader>div span:nth-child(13) {
	-webkit-animation-delay: 0.65s;
	animation-delay: 0.65s;
}

#sgi_preloader>div span:nth-child(14) {
	-webkit-animation-delay: 0.7s;
	animation-delay: 0.7s;
}

#sgi_preloader>div span:nth-child(15) {
	-webkit-animation-delay: 0.75s;
	animation-delay: 0.75s;
}

#sgi_preloader>div span:nth-child(16) {
	-webkit-animation-delay: 0.8s;
	animation-delay: 0.8s;
}

#sgi_preloader>div span:nth-child(17) {
	-webkit-animation-delay: 0.85s;
	animation-delay: 0.85s;
}

#sgi_preloader>div span:nth-child(18) {
	-webkit-animation-delay: 0.9s;
	animation-delay: 0.9s;
}

#sgi_preloader>div span:nth-child(19) {
	-webkit-animation-delay: 0.95s;
	animation-delay: 0.95s;
}

#sgi_preloader>div span:nth-child(20) {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

#sgi_preloader>div span:nth-child(21) {
	-webkit-animation-delay: 1.05s;
	animation-delay: 1.05s;
}

#sgi_preloader>div span:nth-child(22) {
	-webkit-animation-delay: 1.1s;
	animation-delay: 1.1s;
}

#sgi_preloader>div span:nth-child(23) {
	-webkit-animation-delay: 1.15s;
	animation-delay: 1.15s;
}

#sgi_preloader>div span:nth-child(24) {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s;
}

#sgi_preloader>div span:nth-child(25) {
	-webkit-animation-delay: 1.25s;
	animation-delay: 1.25s;
}

#sgi_preloader>div span:nth-child(26) {
	-webkit-animation-delay: 1.3s;
	animation-delay: 1.3s;
}

#sgi_preloader>div span:nth-child(27) {
	-webkit-animation-delay: 1.35s;
	animation-delay: 1.35s;
}

#sgi_preloader>div span:nth-child(28) {
	-webkit-animation-delay: 1.4s;
	animation-delay: 1.4s;
}

#sgi_preloader>div span:nth-child(29) {
	-webkit-animation-delay: 1.45s;
	animation-delay: 1.45s;
}

#sgi_preloader>div span:nth-child(30) {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s;
}

@-webkit-keyframes letter-glow {
	0% {
		opacity: 0;
		text-shadow: 0px 0px 1px rgba(255, 255, 255, 0.1);
	}

	66% {
		opacity: 1;
		text-shadow: 0px 0px 20px rgba(255, 255, 255, 0.9);
	}

	77% {
		opacity: 1;
	}

	100% {
		opacity: 0.7;
		text-shadow: 0px 0px 20px rgba(255, 255, 255, 0);
	}
}

@keyframes letter-glow {
	0% {
		opacity: 0;
		text-shadow: 0px 0px 1px rgba(255, 255, 255, 0.1);
	}

	66% {
		opacity: 1;
		text-shadow: 0px 0px 20px rgba(255, 255, 255, 0.9);
	}

	77% {
		opacity: 1;
	}

	100% {
		opacity: 0.7;
		text-shadow: 0px 0px 20px rgba(255, 255, 255, 0);
	}
}

@media all {

	.my_chart {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		gap: 5%;
		justify-content: center;
		align-items: center;
		margin: 100px auto;
	}

	.circle {
		position: relative;
		width: 160px;
		height: 160px;
	}

	.info {
		position: relative;
		top: 0;
		left: 0;
		width: 160px;
		height: 160px;
		display: flex;
		align-items: center;
		text-align: center;
		text-align: center;
	}

	.chart-container {
		position: absolute;
		top: 0;
		left: 0;
	}

	.front {
		stroke: #ffffff;
		stroke-width: 120;
		stroke-dasharray: 380;
		stroke-dashoffset: 0;
		transform: rotate(0deg);
		transform-origin: center;
	}

	.chart1 {
		background: url('https://www.consultants-immobilier.com/wp-content/uploads/2022/11/ccl_1.png');
		background-size: cover;
		background-repeat: no-repeat;
	}

	.chart2 {
		background: url('https://www.consultants-immobilier.com/wp-content/uploads/2022/11/ccl_2.png');
		background-size: cover;
		background-repeat: no-repeat;
	}

	.chart1_en {
		background: url('https://www.consultants-immobilier.com/wp-content/uploads/2023/02/ccl_1_en.png');
		background-size: cover;
		background-repeat: no-repeat;
	}

	.chart2_en {
		background: url('https://www.consultants-immobilier.com/wp-content/uploads/2023/02/ccl_2_en.png');
		background-size: cover;
		background-repeat: no-repeat;
	}

	.chart3 {
		background: url('https://www.consultants-immobilier.com/wp-content/uploads/2022/11/ccl_3.png');
		background-size: cover;
		background-repeat: no-repeat;
	}

	.chart4 {
		background: url('https://www.consultants-immobilier.com/wp-content/uploads/2022/11/ccl_4.png');
		background-size: cover;
		background-repeat: no-repeat;
	}

	.chart5 {
		background: url('https://www.consultants-immobilier.com/wp-content/uploads/2022/11/ccl_5.png');
		background-size: cover;
		background-repeat: no-repeat;
	}

	.myanim {
		animation: coloration 2s;
		animation-fill-mode: forwards;
	}

	@keyframes coloration {
		to {
			stroke-dashoffset: 380;
		}
	}

	.content {
		max-width: 1260px;
		margin: 0px auto;
		position: relative;
	}

	.noheader {
		padding-top: 0 !important;
	}

	.center_tiles {
		max-width: 80%;
		margin: 30px auto;
	}

	.contain_news {
		display: flex;
		gap: 13px
	}

	#header_international {
		position: fixed;
		z-index: 50;
		-webkit-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
		color: #ffffff !important;
		top: 40px;
		left: 25px;
		height: 40px;
		overflow: hidden;
	}

	#menu_international {
		-webkit-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
		position: relative;
		width: 300px;
		color: #ffffff !important;
		background: #050f30;
		left: -325px;
		top: -30px;
		z-index: 100;
		display: inline-block;
		height: 40px;
	}

	#menu_international a {
		color: #ffffff !important;
	}

	#header_international.deploy {
		-webkit-transition: all 0.1s ease-in-out;
		transition: all 0.1s ease-in-out;
		height: auto;
		overflow: auto;
		left: 0;
	}

	#menu_international.deploy {
		-webkit-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
		left: 0;
		height: auto;
	}

	#menu_international ul li a {
		padding: 10px 15px;
		font-weight: 700;
		font-size: 14px;
		cursor: pointer;
		display: inline-block;
	}

	#menu_international ul li a:hover {
		text-decoration: underline;
	}

	.burger {
		width: 30px;
		cursor: pointer;
	}

	.burger hr,
	.close_menu hr {
		margin: 0;
		border-top-color: white;
		border-top-style: solid;
		border-top-width: 2px;
		left: 0px;
		-webkit-transition: .3s;
		transition: .3s;
		padding-bottom: 4px;
		position: relative;
	}

	.blueburg hr {
		border-top-color: #050f30 !important;
	}

	.burger:hover hr:nth-child(1),
	.burger:hover hr:nth-child(3) {
		left: 5px;
	}

	.close_menu {
		position: relative;
		top: 15px;
		left: 270px;
		width: 25px;
		height: 25px;
		cursor: pointer;
	}

	.close_menu hr:nth-child(1) {
		position: absolute;
		padding-bottom: 0px;
		top: 9px;
		width: 25px;
		transform: rotate(45deg);
	}

	.close_menu hr:nth-child(2) {
		position: absolute;
		padding-bottom: 0px;
		top: 9px;
		width: 25px;
		transform: rotate(-45deg);
	}

	.logo_immobilier {
		position: absolute;
		top: 10px;
		left: calc(50% - 60px);
		z-index: 20;
	}

	.logo_immobilier svg {
		width: 120px;
		height: auto;
	}

	.no_barba2 {
		top: 60px;
	}

	#header_international .wpml-ls-legacy-list-horizontal {
		display: none;
	}

	#header_international .contact .wpml-ls-legacy-list-horizontal ul {
		display: -webkit-box;
		/* OLD - iOS 6-, Safari 3.1-6, BB7 */
		display: -ms-flexbox;
		/* TWEENER - IE 10 */
		display: -webkit-flex;
		/* NEW - Safari 6.1+. iOS 7.1+, BB10 */
		display: flex;
		width: 28px;
		height: 28px;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		overflow: hidden;
	}

	#header_international .wpml-ls-legacy-list-horizontal ul .wpml-ls-item {
		-ms-order: 2;
		-webkit-order: 2;
		order: 2;
	}

	#header_international .wpml-ls-legacy-list-horizontal ul .wpml-ls-current-language {
		-ms-order: 1;
		-webkit-order: 1;
		order: 1;
		margin-top: 0px;
	}

	#header_international .wpml-ls-legacy-list-horizontal a {
		padding: 5px 0px 5px 10px;
	}

	#header_international .wpml-ls-legacy-list-horizontal {
		padding: 0px;
	}

	#page_header {
		position: fixed;
		top: 0px;
		left: 0px;
		right: 0px;
		z-index: 500;
		height: 130px;
	}

	#page_header a.logo {
		width: 122px;
		position: absolute;
		left: 0px;
		top: 25px;
	}

	#page_header a.logo svg {
		width: 100%;
		height: auto;
	}

	#page_header #toggleNav {
		display: none;
	}

	#page_header #closeNav {
		display: none;
	}

	#page_header nav {
		position: absolute;
		top: 17px;
		right: 20px;
		z-index: 100;
	}

	#page_header nav ul {
		display: inline-block;
		list-style: none;
		background: rgba(255, 255, 255, 0.5);
	}

	#page_header nav ul li {
		display: inline-block;
	}

	#page_header nav ul li a {
		display: inline-block;
		padding: 10px 15px;
		font-weight: 700;
		color: #071133;
		font-size: 14px;
		cursor: pointer;
	}

	/* 	body.mainindex #page_header nav ul li a {
		color: #ffffff;
		} */

	#page_header nav ul li a:hover {
		text-decoration: underline;
	}

	body.mainindex #header_image {
		height: 70vh;
		background: #040e31;
		overflow: hidden;
		position: relative;
	}

	body.mainindex #header_image .index_header_slider {
		position: absolute;
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
		z-index: 1;

	}

	body.mainindex #header_image .index_header_slider .swiper-wrapper {
		position: absolute;
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
	}

	body.mainindex #header_image .index_header_slider .swiper-wrapper .swiper-slide {
		width: 100%;
		height: auto;
		display: flex;
	}

	body.mainindex #header_image .index_header_slider .swiper-wrapper .swiper-slide picture,
	body.mainindex #header_image .index_header_slider .swiper-wrapper .swiper-slide img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		display: block;
	}

	body.mainindex #header_image .content {
		width: 100%;
		height: 100%;
		position: relative;
		z-index: 2;
	}

	.header_image_title {
		background: center center no-repeat;
		background-size: cover;
		height: calc(80vh - 200px);
	}

	.header_image_title .content {
		position: absolute;
		bottom: 0px;
		left: 0px;
		right: 0px;
		max-width: 100%;
	}

	.header_image_title .content>div {
		max-width: 1260px;
		margin: 0px auto;
	}

	.header_image_title .content h1 {
		position: relative;
		background: #ffffff;
		padding: 60px 65px 30px 65px;
		margin-left: -60px;
		margin-right: -60px;
	}

	.search {
		position: absolute;
		top: 60%;
		left: 40px;
		right: 40px;
	}

	.search .row_1 {
		background: #ffffff;
		display: block;
		width: 100%;
		position: relative;
		border: 1px solid #dcdcdc;
		font-size: 13px;
		opacity: 1;
		transition: all 0.3s ease-out;
	}

	.search .row_1:hover,
	.search.active .row_1 {
		opacity: 1;
	}

	.search .row_1:after {
		display: block;
		content: " ";
		clear: both;
	}

	.search .row_1>div {
		background: #ffffff;
		float: left;
		white-space: nowrap;
		vertical-align: middle;
		padding: 13px;
		position: relative;
		overflow: hidden;
	}

	.search .row_1 .f_buysell {
		width: 215px;
	}

	.search .row_1 .f_buysell span {
		display: inline-block;
		background: #e4e4e4;
		font-weight: 700;
		padding: 20px 25px 0px 25px;
		cursor: pointer;
		height: 60px;
	}

	.search .row_1 .f_buysell span.active,
	.search .row_1 .f_buysell span:hover {
		background: #040e31;
		color: #e4e4e4;
	}

	.search .row_1 .f_address {
		border-right: 1px solid #dcdcdc;
		width: calc(50% - 215px);
		overflow: visible !important;
	}

	.search .row_1 .f_address .chosen-container {
		border: none;
		height: 40px;
	}

	.search .row_1 .f_address .chosen-choices {
		border: none;
		background: none;
		box-shadow: none !important;
		position: relative;
		top: -20px;
		height: 75px;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		overflow-y: auto;
	}

	.search .chosen-container-multi .chosen-choices li.search-choice {
		float: none;
		display: inline-block;
		height: 24px;
		border: 1px solid #dcdcdc;
		border-radius: 0px;
	}

	.search .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before {
		content: "×";
	}

	.search .row_1 .f_address select {
		width: calc(100% - 50px);
		opacity: 0;
	}

	.search .row_1 .f_address label,
	.search .row_1 .f_pricemax label,
	.search .row_1 .f_rooms label {
		font-weight: 700;
	}


	.search .row_1 .f_address label {
		display: inline-block;
		padding: 21px 0px;
	}

	.search .row_1 .f_address select,
	.search .chosen-container-multi .chosen-choices li.search-field input[type="text"],
	.search .row_1 .f_pricemax input,
	.search .row_1 .f_rooms input {
		font-weight: bold;
		border: none;
		padding: 13px;
		height: 60px;
	}


	.search .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
		padding: 10px;
		height: 37px;
	}

	.search .row_1 .f_pricemax {
		border-right: 1px solid #dcdcdc;
		width: 18%;
	}

	.search .row_1 .f_pricemax label {}

	.search .row_1 .f_pricemax input {
		width: 130px;
	}

	.search .row_1 .f_rooms {
		width: 16.6%
	}

	.search .row_1 .f_rooms label {}

	.search .row_1 .f_rooms input {
		width: 70px;

	}

	.search .row_1 .f_submit {
		float: right;
	}

	.search .row_1 .f_submit input {
		display: inline-block;
		background: #040e31;
		color: #e4e4e4;
		font-weight: 700;
		padding: 15px 30px;
		cursor: pointer;
		border: none;
		height: 60px;
	}

	.search .row_1 a.advanced {
		position: absolute;
		right: 0px;
		bottom: -30px;
		color: #ffffff;
		font-weight: 700;
		padding: 5px 0px;
		height: 30px;
		font-size: 13px;
		cursor: pointer;
	}

	.search .row_1 a.advanced:hover {
		text-decoration: underline;
	}

	.search .row_2 {
		background: #ffffff;
		width: calc(100% - 150px);
		overflow: hidden;
		height: 0px;
		opacity: 0;
		transition: all 0.3s ease-out;
	}

	.search .row_2.active {
		height: 50px;
		opacity: 1;
	}

	.search .row_2>div {
		padding: 13px;
		font-size: 11px;
		float: left;
	}

	.search .row_2 .f_type {
		width: calc(50% + 75px);
		border-right: 1px solid #dcdcdc;
	}

	.search .row_2 .f_type label,
	.search .row_2 .f_additional label {
		font-weight: 700;
	}

	.search .row_2 .f_type span,
	.search .row_2 .f_additional span {
		border: 1px solid #040e31;
		display: inline-block;
		padding: 3px 5px;
		font-weight: 700;
		cursor: pointer;
		margin-left: 10px;
	}

	.search .row_2 .f_type span:hover,
	.search .row_2 .f_additional span:hover,
	.search .row_2 .f_type span.active,
	.search .row_2 .f_additional span.active {
		color: #ffffff;
		background: #040e31;
	}

	.search .row_2 .f_additional {}

	.search .row_3 {
		width: 100%;
		text-align: center;
		padding-top: 26px;
	}

	.search .row_3 a {
		background: rgba(4, 14, 49, 0.8);
		color: #ffffff;
		display: inline-block;
		padding-left: 20px;
		cursor: pointer;
	}

	.search .row_3 a span.button {
		background: #040e31;
		display: inline-block;
		color: #ffffff;
		padding: 20px 20px;
		margin-left: 20px;
	}

	.innerpage_header#page_header nav {
		right: 20px;
	}

	#toggleSearch {
		position: absolute;
		top: 32px;
		right: 10px;
		background: #040e31 url('../img/ico_search.svg') center center no-repeat;
		cursor: pointer;
		width: 50px;
		height: 40px;
		top: 17px;
		background-size: 20px 20px;
	}

	#page_header .search {
		top: 31px;
		right: 75px;
		left: 160px;
		opacity: 0;
		pointer-events: none;
		transform: translateY(-200px);
		transition: all 0.3s ease-out;
	}

	#page_header .search.active {
		opacity: 1;
		pointer-events: inherit;
		transform: translateY(0px);
	}

	#page_header .search .row_1 {
		opacity: 1;
		height: 57px;
	}

	#page_header .search .row_1>div {
		padding: 7px;
		overflow: hidden;
	}

	#page_header .search .row_1 .f_buysell span {
		height: 41px;
		padding: 12px 25px 0px 25px;
	}

	#page_header .search .row_1 .f_address select,
	#page_header .search .row_1 .f_pricemax input,
	#page_header .search .row_1 .f_rooms input {
		padding: 5px;
		height: 40px;
	}

	#page_header .search .row_1 .f_submit input {
		height: 41px;
		padding: 10px 30px;
	}


	#page_header .search .row_2 {
		border: 1px solid #dcdcdc;
		border-top: none;
	}

	#page_header .search .row_1 a.advanced {
		color: #040e31;
	}

	#header_mainvideo_mute {
		position: absolute;
		bottom: 20px;
		left: 20px;
		height: 35px;
		width: 35px;
		background: yellow;
		z-index: 10;
		background: url('../img/sound-on.png') center center no-repeat;
		background-size: contain;
		cursor: pointer;
	}

	#header_mainvideo_mute.muted {
		background-image: url('../img/sound-off.png');
	}

	.generic_cta_reverse {
		display: inline-block;
		background: #ffffff;
		border: 1px solid #ffffff;
		color: #040e31;
		padding: 20px 40px;
		margin: 10px 0px;
	}

	.generic_cta_reverse:hover {
		background: #040e31;
		color: #ffffff;
	}

	.generic_cta {
		display: inline-block;
		background: #040e31;
		border: 1px solid #040e31;
		color: #ffffff;
		padding: 20px 40px;
		margin: 10px 0px;
	}

	.generic_cta:hover {
		background: #ffffff;
		color: #040e31;
	}
}


/*  FOOTER  */

@media all {

	#footer_container {}

	#footer_container .newsletter {
		background: #e4e4e4;
		padding: 60px 20px;
		text-align: center;
	}

	#footer_container .newsletter strong {
		font-weight: 400;
		font-size: 25px;
		display: block;
		margin-bottom: 10px;
	}

	#footer_container .newsletter span {
		font-size: 16px;
		margin-bottom: 30px;
	}

	/*		
	#footer_container .newsletter form {
		max-width: 560px;
		width: calc(100% - 40px);
		margin: 20px auto;
		display: block;
		background: #ffffff;
		}
		
	#footer_container .newsletter .error {
		display: none;
		color: #9c3131;
		text-align:center;
		font-size: 1rem;
		font-weight: bold;
		padding: 1rem;
		}
		
	#footer_container .newsletter .confirmation {
		display: none;
		color: #3e9c31;
		text-align:center;
		font-size: 1.4rem;
		font-weight: normal;
		padding: 1.6rem;
		}
		
	#footer_container .newsletter form:after {
		content: ' ';
		clear: both;
		display: block;
		}
		
	#footer_container .newsletter form input[type="email"] {
		display: block;
		float: left;
		height: 48px;
		border: none;
		width: 65%;
		padding-left: 18px;
		}
		
	#footer_container .newsletter form input[type="submit"] {
		display: block;
		float: right;
		background: #040e31;
		color: #ffffff;
		height: 48px;
		border: none;
		width: 35%;
		cursor: pointer;
		font-weight: 700;
		}
		*/
	#footer_container footer {
		background: #040e31;
		color: #ffffff;
	}

	#footer_container footer .row_1 {
		width: 100%;
	}

	#footer_container footer .row_1:after {
		content: ' ';
		clear: both;
		display: block;
	}

	#footer_container footer .row_1>div {
		float: left;
		width: 20%;
		padding: 60px 15px;
		position: relative;
	}

	#footer_container footer .row_1>div>strong {
		color: #ffffff;
		display: block;
		font-size: 20px;
		margin-bottom: 30px;
	}

	#footer_container footer .row_1>div.col_1 {

		width: 26%;
	}

	#footer_container footer .row_1>div.col_1>div {
		max-width: 204px;
	}

	#footer_container footer .row_1>div.col_1 a img {
		width: auto;
		height: 100%;
		margin: 0px auto;
		display: block;
	}

	#footer_container footer .row_1>div.col_1 a {
		transition: all 0.3s ease-out;
	}

	#footer_container footer .row_1>div.col_1 a:hover {
		background: #ffffff !important;
	}

	#footer_container footer .row_1>div.col_1 a:hover img:nth-child(1),
	#footer_container footer .row_1>div.col_1 a img.ihover {
		display: none;
	}

	#footer_container footer .row_1>div.col_1 a:hover img.ihover {
		display: block;
	}

	#footer_container footer .row_1>div.col_1 a:nth-child(1) {
		display: block;
		margin: 0px auto;
		width: 100%;
		text-align: center;
		background: #222843;
		padding: 15px;
		height: 86px;
	}

	#footer_container footer .row_1>div.col_1 a:nth-child(2) {
		display: block;
		margin: 0px auto;
		width: 50%;
		max-width: 100px;
		float: left;
		height: 86px;
		background: #222843;
		margin-top: 4px;
		padding: 10px;
		text-align: center;
	}

	#footer_container footer .row_1>div.col_1 a:nth-child(3) {
		display: block;
		margin: 0px auto;
		width: 50%;
		max-width: 100px;
		float: right;
		position: relative;
		height: 86px;
		background: #222843;
		margin-top: 4px;
		padding: 10px;
		text-align: center;
	}

	#footer_container footer .row_1>div.col_2 {

		width: 17%;
	}

	#footer_container footer .row_1>div.col_3 {

		width: 17%;
	}

	#footer_container footer .row_1>div.col_2 ul,
	#footer_container footer .row_1>div.col_3 ul {
		list-style: none;
		background: #222843;
		min-height: 176px;
		padding: 10px;
	}

	#footer_container footer .row_1>div.col_2 ul li,
	#footer_container footer .row_1>div.col_3 ul li {
		padding-left: 5px;
	}

	#footer_container footer .row_1>div.col_2 ul li a,
	#footer_container footer .row_1>div.col_3 ul li a {
		color: #ffffff;
		font-weight: 500;
		padding: 2px;
		display: block;
		font-size: 14px;
	}

	#footer_container footer .row_1>div.col_2 ul li a:visited,
	#footer_container footer .row_1>div.col_3 ul li a:visited {
		color: #ffffff !important
	}

	#footer_container footer .row_1>div.col_2 ul li a:hover,
	#footer_container footer .row_1>div.col_3 ul li a:hover {
		text-decoration: underline;
	}

	#footer_container footer .row_1>div.col_4 {}

	#footer_container footer .row_1>div.col_4 a {}

	#footer_container footer .row_1>div.col_4 a div {
		position: relative;
		max-width: 157px;
		height: 154px;
	}

	#footer_container footer .row_1>div.col_4 a div img {
		box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.6);
		transition: all 0.3s ease-out;
		position: relative;
		height: 90%;
		width: auto;
		z-index: 1;
	}

	#footer_container footer .row_1>div.col_4 a div img:first-child {
		position: relative;
		height: 90%;
		width: auto;
		z-index: 1;
		top: 5%;
		left: 20px;
		transition: all 0.3s ease-out;
	}

	#footer_container footer .row_1>div.col_4 a:hover div img:first-child {
		top: 0%;
	}

	#footer_container footer .row_1>div.col_4 a div img:last-child {
		position: relative;
		z-index: 2;
		height: 100%;
		width: auto;
		top: 0%;
	}

	#footer_container footer .row_1>div.col_4 a:hover div img:last-child {
		top: -8%;
	}

	#footer_container footer .row_1>div.col_4 a span {
		color: #ffffff;
		display: block;
		font-weight: 700;
		margin-top: 10px;
	}

	#footer_container footer .row_1>div.col_4 a:hover span {
		text-decoration: underline;
	}

	#footer_container footer .row_1>div.col_5 {}

	#footer_container footer .row_1>div.col_5 a {
		display: block;
		padding: 30px;
		background: #222843;
		float: left;
		margin: 0px 4px 4px 0px;
		transition: all 0.3s ease-out;
	}

	#footer_container footer .row_1>div.col_5 a svg {
		width: 26px;
		height: 26px;
	}

	#footer_container footer .row_1>div.col_5 a:hover {
		background: #ffffff;
	}

	#footer_container footer .row_1>div.col_5 a svg path,
	#footer_container footer .row_1>div.col_5 a svg rect {
		transition: all 0.3s ease-out;
	}

	#footer_container footer .row_1>div.col_5 a:hover svg path,
	#footer_container footer .row_1>div.col_5 a:hover svg rect {
		fill: #040e31;
	}

	#footer_container footer .row_2 {
		text-align: center;
		font-size: 11px;
		color: #ffffff;
		padding: 60px 20px;
	}

	#footer_container footer .row_2 ul {
		list-style: none;
		display: inline;
	}

	#footer_container footer .row_2 ul li {
		display: inline;
	}

	#footer_container footer .row_2 ul li:before {
		content: ' — ';
		color: #ffffff;
		opacity: 0.7;
	}

	#footer_container footer .row_2 ul li a {
		display: inline;
		color: #ffffff;
	}

	#footer_container footer .row_2 ul li a:hover {
		text-decoration: underline;
	}

}

/* SINGLE POST */

@media all {

	.article_grid {
		display: inline-block;
		width: 32%;
		margin-right: 1.2% !important;
	}

	.article_snippet_2 {
		position: relative;
		flex: 1;
		margin: 15px 0px;
		border: 1px solid #e4e4e4;
	}

	.article_snippet,
	.video_snippet {
		margin: 15px 0px;
	}

	.article_snippet a,
	.video_snippet a,
	.article_snippet_2 a {
		display: block;
		width: 100%;
		color: #040e31;
	}


	.article_snippet a img,
	.video_snippet a img,
	.article_snippet_2 a img {
		width: 100%;
		height: auto;
	}

	.video_snippet div.image {
		position: relative;
		padding-right: 0px;
	}

	.sgvc_latestvideos>div .videolinks a>span .runtime,
	.video_snippet div.image span.runtime {
		background: #303030;
		position: absolute;
		color: #a0a0a0;
		font-size: 10px;
		font-weight: bold;
		padding: 3px 5px;
		text-align: center;
		min-width: 40px;
		right: 0px;
		bottom: 0px;
	}

	.article_snippet a div {
		display: block;
		padding: 30px 15px;
		border: 1px solid #e4e4e4;
		border-top: none;
	}

	.article_snippet a span,
	.article_snippet_2 a span {
		text-transform: uppercase;
		display: block;
		font-size: 14px;
	}

	.article_snippet a strong,
	.article_snippet_2 a strong {
		text-transform: uppercase;
		font-weight: 400;
		display: block;
		font-size: 20px;
	}

	.article_snippet a time {
		display: block;
		font-size: 14px;
		margin-top: 25px;
	}

	.article_snippet_2 .the_date {
		display: block;
		font-size: 14px;
		position: absolute;
		right: 33px;
		bottom: 15px;
	}

	.video_snippet a div {
		display: block;
		margin-top: 10px;
		margin-bottom: 30px;
		width: 100%;
		position: relative;
		padding-right: 60px;
	}

	.video_snippet a strong {
		display: block;
		font-weight: 400;
		font-size: 14px;
		height: 40px;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.video_snippet a time {
		display: block;
		font-size: 14px;
		text-align: right;
		right: 0px;
		top: 0px;
		position: absolute;
	}


	.content_with_sidebar {
		width: 100%;
		margin: 0px auto;
		max-width: 1280px;
		display: table;
	}

	.content_with_sidebar>.content_with_sidebar_main {
		padding: 0px 65px;
		display: table-cell;
	}

	.content_with_sidebar {
		width: 100%;
		margin: 0px auto;
		max-width: 1280px;
		display: flex;
		padding-top: 10px;
	}

	.fullwidth_content {
		width: 100%;
		margin: 0px auto;
		display: flex;
		padding-top: 10px;
	}

	.content_with_sidebar>.content_with_sidebar_main {
		padding: 0px 65px;
		width: calc(100% - 320px);
	}

	.singleproperty .content_with_sidebar>.content_with_sidebar_main {
		width: calc(100% - 400px);
	}

	.content_with_sidebar>aside {
		padding-right: 50px;
		width: 320px;
		max-width: 320px;
		position: relative;
		padding-top: 40px;
	}

	.content_with_sidebar>aside .title,
	.news_bot .title,
	.newstitle {
		font-size: 25px;
		font-weight: 400;
		margin: 0px 10px;
	}

	.main_news_single {}

	.main_news_single .back_button {
		margin: 0px 0px 30px -55px;
	}

	.main_news_single .my_back_button {
		margin: 0px 0px 30px 10px;
	}

	.main_news_single .back_button a,
	.main_news_single .my_back_button a {
		color: #040e31;
		position: relative;
		padding: 5px 5px 5px 25px;
	}

	.main_news_single .back_button a:before,
	.main_news_single .my_back_button a:before {
		content: '<';
		display: block;
		position: absolute;
		top: 4px;
		left: 5px;
		transform: scaleY(1.6);
		transform-origin: center center;
	}

	.main_news_single .post-categories {
		display: inline-block;
		list-style: none;
	}

	.main_news_single .post-categories li {
		display: inline-block;
	}

	.main_news_single .post-categories li a {
		display: inline-block;
		margin-right: 15px;
		font-size: 14px;
		color: #040e31;
		text-transform: uppercase;
	}

	.main_news_single h1 {
		font-size: 30px;
		text-transform: uppercase;
		font-weight: 400;
	}

	.main_news_single time {
		font-size: 14px;
		display: block;
		margin-top: 15px;
	}

	.main_news_single .news_image {
		margin: 30px -15px;
	}

	.main_news_single .news_image img {
		width: 100%;
		height: auto;
	}

	.main_news_single .news_video {
		width: 100%;
		height: 30vw;
		position: relative;
		margin: 30px -15px;
	}

	.main_news_single .news_video:before {
		content: ' ';
		display: block;
		padding-top: 56.25%;
	}

	.main_news_single .news_video iframe {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
	}

	.wpb_text_column {}

	.wpb_text_column h3 {
		font-weight: 400;
		font-size: 24px;
	}

	.wpb_text_column p {
		font-size: 18px;
		margin: 15px 0px;
	}

	.wpb_text_column ul {
		font-size: 18px;
		margin: 15px 0px;
		margin-left: 1em;
	}

	.wpb_text_column small {
		font-size: 14px;
		margin: 15px 0px;
		display: block;
	}

	.sgvc_singleimage {
		margin: 30px 0px;
	}

	.sgvc_singleimage img {
		width: 100%;
		height: auto;
	}

	.sgvc_singleimage span.caption {
		font-weight: 700;
		display: block;
		margin-top: 10px;
		font-size: 14px;
	}


	.sgvc_testimony {
		margin: 30px 0px;
	}

	.sgvc_testimony .testimony_block {
		display: inline-block;
	}

	.sgvc_testimony .testimony_block+.testimony_block {
		margin-left: 20px;
		max-width: calc(100% - 250px);
	}

	.sgvc_testimony img {
		width: 200px;
		height: auto;
		filter: contrast(125%) brightness(1) drop-shadow(0 0 5px rgb(0 0 0 / 30%));
	}

	.sgvc_testimony span.caption {
		font-style: italic;
		font-size: 18px;
	}

	.sharearticle {
		margin-top: 130px;
		margin-bottom: 40px;
	}

	.sharearticle strong {
		display: inline-block;
		font-weight: 400;
		font-size: 24px;
		margin-right: 20px;
		position: relative;
		top: 6px;
	}

	.sharearticle ul {
		display: inline-block;
		list-style: none;
	}

	.sharearticle ul li {
		display: inline-block;
	}

	.sharearticle ul li a {
		display: inline-block;
		background: #040e31;
		padding: 10px 25px;
		border-radius: 4px;
		margin-right: 10px;
	}

	.sharearticle ul li a svg {
		width: 26px;
		height: 26px;
		display: inline-block;
	}
}


.vc_row:not(.fullwidth) {
	margin: 0px auto;
	max-width: 1280px;

}

div.sect_title.ico_title {
	background: transparent;
	position: relative;
	padding: 0px 0px 15px;
	display: inherit;
}

.sgvc_latestmagazine>div a {
	width: auto !important;
}

.h2_estimer {
	display: block;
	font-size: 1.5em;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	font-weight: 400;
	margin-bottom: 30px;
}

h2.sect_title,
div.sect_title {
	font-size: 25px;
	margin: 20px auto;
	font-weight: 400;
	max-width: 1260px;
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 15px;
}

h2.sect_title.ico_title,
div.sect_title.ico_title {
	padding-left: 40px;
	position: relative;
}

div.sect_title h3 {
	font-size: inherit;
	font-weight: normal;
	display: inline;
}

h2.sect_title.ico_title:before,
div.sect_title.ico_title:before {
	position: absolute;
	top: 3px;
	left: 0px;
	width: 25px;
	height: 25px;
	background: center center no-repeat;
	background-size: contain;
	content: ' ';
}

h2.sect_title.ico_star:before,
div.sect_title.ico_star:before {
	background-image: url('../img/ico_star.svg');
}

h2.sect_title.ico_calendar:before,
div.sect_title.ico_calendar:before {
	background-image: url('../img/ico_calendar.svg');
}

h2.sect_title.ico_sheet:before,
div.sect_title.ico_sheet:before {
	background-image: url('../img/ico_sheet.svg');
}

h2.sect_title.ico_edit:before,
div.sect_title.ico_edit:before {
	background-image: url('../img/ico_edit.svg');
}

h2.sect_title.ico_marker:before,
div.sect_title.ico_marker:before {
	background-image: url('../img/ico_marker.svg');
}

h2.sect_title.ico_movie:before,
div.sect_title.ico_movie:before {
	background-image: url('../img/ico_movie_2.svg');
}

h2.sect_title.ico_insta:before,
div.sect_title.ico_insta:before {
	background-image: url('../img/ico_insta.svg');
}

h2.sect_title.ico_tweet:before,
div.sect_title.ico_tweet:before {
	background-image: url('../img/ico_tweet.svg');
}

h2.sect_title span,
div.sect_title span {}

div.sect_title h3 {
	font-size: inherit;
	font-weight: normal;
}

h2.sect_title a.more,
div.sect_title a.more {
	float: right;
	display: inline-block;
	color: #040e31;
	font-size: 14px;
	font-weight: 700;
	position: relative;
	top: 10px;
}

h2.sect_title a.more:hover,
div.sect_title a.more:hover {
	text-decoration: underline;
}

h2.sect_title a.more:after,
div.sect_title a.more:after {
	content: ' > ';
	transform: scale(0.7, 1.6);
	position: relative;
	display: inline-block;
	font-weight: 400;
	margin-left: 10px;
	text-decoration: none !important;
}

.sg_hr_title {
	margin-top: 50px;
	margin-bottom: -50px;
}

.sg_hr_title>div {
	display: block;
	position: relative;
	text-align: center;
	padding: 0px 30px;
}

.sg_hr_title>div:before {
	content: " ";
	position: absolute;
	left: 0px;
	right: 0px;
	top: 50%;
	height: 1px;
	background: #040e31;

}

.sg_hr_title>div>span {
	background: #ffffff;
	position: relative;
	padding: 20px;
	font-weight: 500;
	font-size: 1.6rem;
	display: inline-block;
}

.firstline {
	color: #797979;
	font-weight: 300;
	font-size: 1.6rem;
}

/* PROPERTY SLIDER */
@media all {

	.sgvc_propertyslider {
		position: relative;
		margin: 60px 0px;
	}

	.sgvc_propertyslider .swiper-container {
		max-width: 1260px;
		margin: 0px auto;
		overflow: visible;
	}

	.sgvc_propertyslider>div {
		background: #f3f3f3;
		position: relative;
		padding: 20px 0px;
	}

	.sgvc_propertyslider>div:before {
		display: block;
		left: 0px;
		right: calc(50% + 630px);
		bottom: -1px;
		top: -1px;
		content: " ";
		background: #f3f3f3;
		opacity: 0.8;
		position: absolute;
		z-index: 10;
	}

	.sgvc_propertyslider>div:after {
		display: block;
		right: 0px;
		left: calc(50% + 630px);
		bottom: -1px;
		top: -1px;
		content: " ";
		background: #f3f3f3;
		opacity: 0.8;
		position: absolute;
		z-index: 10;
	}

	.sgvc_propertyslider .swiper-slide {}

	.sgvc_propertyslider .swiper-slide.swiper-slide-active {}

	.property_snippet .image {
		display: block;
		width: 100%;
		position: relative;
		background: center center no-repeat;
		background-size: 50px 50px;
		background-image: url('../img/spinner.gif');
	}

	.property_snippet .image.loaded {
		background-size: cover;
	}

	.property_snippet .image.noimage {
		background-image: url('../img/nopropertyimage.jpg');
	}

	.property_snippet .image:after {
		content: " ";
		display: block;
		padding-top: 65%;
	}

	.property_snippet .image img {
		width: 100%;
		height: auto;
	}

	.property_snippet .capsule {
		display: table;
		height: 90px;
		width: 100%;
		background: #ffffff;
	}

	.property_snippet .capsule .col_title {
		display: table-cell;
		vertical-align: middle;
		color: #797979;
		padding-right: 20px;
		padding-left: 10px;
	}

	.property_snippet .capsule .col_title strong {
		display: block;
		font-weight: 700;
		font-size: 16px;
	}

	.property_snippet .capsule .col_title strong span {
		white-space: nowrap;
	}

	.property_snippet .capsule .col_title>span {
		text-transform: uppercase;
	}

	.property_snippet .capsule .col_title span.place {
		display: block;
		font-size: 14px;
	}

	.property_snippet .capsule .col_price {
		display: table-cell;
		vertical-align: middle;
		text-align: right;
		font-weight: 700;
		font-size: 16px;
		color: #040e31;
		padding-right: 10px;
		white-space: nowrap;
	}

	.property_snippet .capsule .col_price .noprice {
		font-size: 14px;
	}

	.singleproperty .property_header .cols .col_2 .price .noprice {
		font-size: 20px;
	}

	.sgvc_propertyslider {}

	.property_snippet .attribs {
		display: table;
		color: #040e31;
		width: 100%;
		background: #fff;
		padding-left: 5px;
		padding-right: 5px;
	}

	.property_snippet .attribs>div {
		display: table-cell;
		height: 60px;
		vertical-align: middle;
		text-align: center;
		padding: 10px 11px;
		width: 20%
	}

	.property_snippet .attribs>div>div {
		background: #f3f3f3;
		height: 60px;
		padding-top: 8px
	}

	.property_snippet .attribs>div>div>em {
		display: block;
		height: 16px;
		color: #040e31;
		background: center center no-repeat;
		background-size: contain;
	}

	.property_snippet .attribs>div>div>em.ico-area {
		background-image: url('../img/icoh-area.png');
	}

	.property_snippet .attribs>div>div>em.ico-bed {
		background-image: url('../img/icoh-bed.png');
	}

	.property_snippet .attribs>div>div>em.ico-bath {
		background-image: url('../img/icoh-bath.png');
	}

	.property_snippet .attribs>div>div>em.ico-elev {
		background-image: url('../img/icoh-elev.png');
	}

	.property_snippet .attribs>div>div>em.ico-rooms {
		background-image: url('../img/icoh-rooms.png');
	}

	.property_snippet .attribs>div>div>em.ico-stairs {
		background-image: url('../img/icoh-stairs.png');
	}

	.property_snippet .attribs>div>div>span {
		display: block;
		height: 30px;
		color: #040e31;
		font-weight: bold;
		padding-top: 8px;
	}

	.last_floor {
		background: #040e31;
	}

	.last_floor>span {
		color: #ffffff;
		width: 100%;
		height: 60px;
		padding-top: 7px;
		font-size: 12px;
	}

	.properties_list .property_snippet,
	.properties_list.agency_properties .bigsnippet {
		width: 50%;
		float: left;
		padding: 30px;
	}

	.properties_list:after {
		display: block;
		content: ' ';
		clear: both;
	}


	.sgvc_propertysuggestions>div>div.snippetsset .swiper-button-prev,
	.sgvc_propertyslider .swiper-button-prev {
		background: #040e31;
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23FFFFFF'%2F%3E%3C%2Fsvg%3E");
		left: 0px;
		background-position: center center;
		background-size: 25% 25%;
		background-repeat: no-repeat;
		width: 40px;
		height: 40px;
		z-index: 100;
	}

	.sgvc_propertysuggestions>div>div.snippetsset .swiper-button-next,
	.sgvc_propertyslider .swiper-button-next {
		background: #040e31;
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23FFFFFF'%2F%3E%3C%2Fsvg%3E");
		right: 0px;
		background-position: center center;
		background-size: 25% 25%;
		background-repeat: no-repeat;
		width: 40px;
		height: 40px;
		z-index: 100;
	}
}

/* RECENT POSTS */
@media all {

	.sgvc_latestposts {
		margin-bottom: 60px;
	}

	.sgvc_latestposts>div {
		display: table;
	}

	.sgvc_latestposts article {
		width: 50%;
		display: table-cell;
		padding: 13px;
		position: relative;
		padding-bottom: 40px;
	}

	.article_snippet_2 img,
	.sgvc_latestposts article img {
		width: 100%;
		height: auto;
	}

	.sgvc_latestposts article .capsule {
		color: #040e31 !important;
		padding: 20px;
	}

	.article_snippet_2 .capsule {
		padding: 20px 20px 40px 20px;
	}

	.sgvc_latestposts article .capsule time {
		font-size: 14px;
		font-weight: 700;
		display: block;
		margin-top: 10px;
	}

	.sgvc_latestposts article .capsule strong {
		font-size: 20px;
		font-weight: 400;
		display: block;
	}

	.sgvc_latestposts article .capsule p {
		font-size: 14px;
		margin-top: 20px;
	}

	.sgvc_latestposts article .cta {
		position: absolute;
		left: 33px;
		bottom: 0px;
		color: #040e31;
		font-weight: 700;
		font-size: 14px;
	}

	.sgvc_latestposts article a:hover .cta {
		text-decoration: underline;
	}

}

/* LATEST MAG */
@media all {

	.sgvc_latestmagazine {
		margin-bottom: 60px;
	}

	.sgvc_latestmagazine>div {
		position: relative;
		padding: 13px;
		padding-bottom: 60px;
	}

	.sgvc_latestmagazine>div:before {
		content: ' ';
		position: absolute;
		background: #f7f7f7;
		top: 0px;
		left: 0px;
		bottom: 0px;
		right: -100px;
		z-index: 5;
	}

	.sgvc_latestmagazine>div a {
		display: block;
		width: 100%;
		position: relative;
		z-index: 10;
	}

	.sgvc_latestmagazine>div a img {
		height: auto;
		width: 100%;
	}

	.sgvc_latestmagazine>div a span {
		display: block;
		margin-top: 10px;
		font-size: 20px;
		color: #292929;
	}

}


/* AGENCIES MAP */
@media all {

	.sgvc_mapagencies {
		margin: 60px 0px;
	}

	.sgvc_mapagencies:after {
		content: ' ';
		display: block;
		clear: both;
	}

	.sgvc_mapagencies>div {}

	.sgvc_mapagencies>div.sg_map_text {
		padding: 0px 0px 20px 0px;
		font-size: 18px;
	}

	.sgvc_mapagencies #mapagencies_map {
		width: 60%;
		height: 720px;
		float: left;
	}

	.sgvc_mapagencies .desc {
		width: 40%;
		height: 720px;
		float: right;
		border: 1px solid #e4e4e4;
		position: relative;
	}

	.sgvc_mapagencies .desc .agency>img {
		width: 100%;
		height: auto;
	}

	.sgvc_mapagencies .desc .agency>div {
		padding: 70px;
	}

	.sgvc_mapagencies .desc .agency .title {
		font-size: 20px;
		font-weight: 400;
		text-transform: uppercase;
		display: block;
	}

	.sgvc_mapagencies .desc .agency .location {
		font-size: 18px;
		font-weight: 700;
		text-transform: uppercase;
		display: block;
	}

	.sgvc_mapagencies .desc .agency .address {
		font-size: 14px;
		font-weight: 400;
		display: block;
		margin-top: 10px;
	}

	.sgvc_mapagencies .desc .agency .phone {
		font-size: 14px;
		font-weight: 700;
		display: block;
		margin-top: 20px;
	}

	.sgvc_mapagencies .desc .agency .email {
		font-size: 14px;
		font-weight: 700;
		display: block;
	}

	.sgvc_mapagencies .desc .agency .phone a,
	.sgvc_mapagencies .desc .agency .email a {
		color: #040e31;
	}

	.sgvc_mapagencies .desc .agency .phone a:hover,
	.sgvc_mapagencies .desc .agency .email a:hover {
		text-decoration: underline;
	}

	.sgvc_mapagencies .desc .agency p {
		font-size: 12px;
		margin-top: 20px;
	}

	.sgvc_mapagencies .desc .agency .cta {
		margin-top: 20px;

	}

	.sgvc_mapagencies .desc .agency .cta a {
		display: inline-block;
		background: #040e31;
		color: #ffffff;
		height: 48px;
		cursor: pointer;
		font-weight: 700;
		padding: 18px 20px 20px 20px;
		min-height: 60px;
	}

	.sgvc_mapagencies .show_next_agencies {
		display: block;
		height: 40px;
		width: 40px;
		background: #040e31;
		position: absolute;
		bottom: 0px;
		right: 0px;
		cursor: pointer;
		z-index: 100;
	}

	.sgvc_mapagencies .show_prev_agencies {
		display: block;
		height: 40px;
		width: 40px;
		background: #040e31;
		position: absolute;
		bottom: 0px;
		right: 42px;
		cursor: pointer;
		z-index: 100;
	}



	.sgvc_mapagencies .show_prev_agencies:before {
		content: " ";
		width: 0px;
		height: 0px;
		border: 6px solid transparent;
		border-right: 6px solid #ffffff;
		display: block;
		position: absolute;
		top: 50%;
		margin-top: -6px;
		left: 50%;
		margin-left: -9px;
	}

	.sgvc_mapagencies .show_prev_agencies:after {
		content: " ";
		width: 0px;
		height: 0px;
		border: 6px solid transparent;
		border-right: 6px solid #040e31;
		display: block;
		position: absolute;
		top: 50%;
		margin-top: -6px;
		left: 50%;
		margin-left: -8px;
	}

	.sgvc_mapagencies .show_next_agencies:before {
		content: " ";
		width: 0px;
		height: 0px;
		border: 6px solid transparent;
		border-left: 6px solid #ffffff;
		display: block;
		position: absolute;
		top: 50%;
		margin-top: -6px;
		left: 50%;
		margin-left: -2px;
	}

	.sgvc_mapagencies .show_next_agencies:after {
		content: " ";
		width: 0px;
		height: 0px;
		border: 6px solid transparent;
		border-left: 6px solid #040e31;
		display: block;
		position: absolute;
		top: 50%;
		margin-top: -6px;
		left: 50%;
		margin-left: -3px;
	}
}


/* LATEST VIDEOS */
@media all {

	.sgvc_latestvideos {
		margin: 60px 0px;
		overflow: hidden;
	}

	.sgvc_latestvideos>div {
		position: relative;
	}

	.sgvc_latestvideos>div .mainvideo {
		padding: 13px;
		width: 80%;
		overflow: hidden;
	}

	.sgvc_latestvideos>div .mainvideo>div {
		position: relative;
		width: 100%;
	}

	.sgvc_latestvideos>div .mainvideo>div:before {
		padding-top: 56.25%;
		content: ' ';
		display: block;
	}

	.sgvc_latestvideos>div .mainvideo>div>* {
		width: 100%;
		height: 100% !important;
		position: absolute;
		top: 0px;
		left: 0px;
	}

	.sgvc_latestvideos>div .videolinks {
		position: absolute;
		top: 0px;
		right: 0px;
		height: 100%;
		width: 20%;
	}

	.sgvc_latestvideos>div .videolinks a {
		display: block;
		padding: 13px;
		height: 25%;
		width: 100%;
		overflow: hidden;
		cursor: pointer;
	}

	.sgvc_latestvideos>div .videolinks a>span {
		width: 100%;
		height: 100%;
		display: block;
		background: right bottom no-repeat;
		background-size: cover;
		position: relative;
	}

}



/* INSTAGRAM FEED */
@media all {

	.sgvc_instagramfeed {
		margin: 60px 0px;
	}


}


/* PAGE HEADER */
@media all {

	.sgvc_pageheader {
		margin: 0px 0px 0px 0px;
		background: #071133 center center no-repeat;
		background-size: cover;
	}

	.sgvc_pageheader .fg {
		max-width: 1280px;
		margin: 0px auto;
		padding: 60px;
	}

	.sgvc_pageheader .fg h1 {
		color: #ffffff;
		font-size: 46px;
		font-weight: 400;
	}

	.sgvc_pageheader {}


}

.header_image {
	left,
	padding-left,
	padding-right: 0px !important;
}

.sgvc_bigheader {
	margin: 0px 0px 0px 0px;
	background: #071133 center center no-repeat;
	background-size: cover;
}

.sgvc_bigheader .fg {
	max-width: 1280px;
	margin: 0px auto;
	padding: 200px;
}

.sgvc_bigheader .fg h1 {
	color: #ffffff;
	font-size: 46px;
	font-weight: 400;
}

.sgvc_bigheader {}



/* NEWS INDEX */
@media all {

	#filterSelectNews {
		border: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		padding: 8px 20px;
		border: 1px solid #071133;
		background: #071133;
		color: #ffffff;
		font-size: 1.3em;
		font-weight: 400;
		width: 100%;
		display: none;
	}

	#filterSelectNews option {
		color: #ffffff;
		background: #071133;
	}

	#filterSelectNews option.subcat {
		color: #071133;
		background: #ffffff;
	}

	#filterSelectNews option.sub2cat {
		color: #071133;
		background: #e4e4e4;
	}

	.sgvc_videoindex,
	.sgvc_newsindex {
		margin: 60px 0px;
	}

	.sgvc_videoindex .filters,
	.sgvc_newsindex .filters {
		padding: 0px 10px 30px 10px;
		text-align: center;
	}

	.sgvc_videoindex .filters a,
	.sgvc_newsindex .filters a {
		display: inline-block;
		padding: 8px 20px;
		text-transform: uppercase;
		color: #071133;
		border: 1px solid #071133;
		font-size: 1.3em;
		font-weight: 400;
		margin-right: 20px;
	}

	.sgvc_videoindex .filters a:last-child,
	.sgvc_newsindex .filters a:last-child {
		margin-right: 0px;
	}

	.sgvc_videoindex .filters a.active,
	.sgvc_videoindex .filters a:hover,
	.sgvc_newsindex .filters a.active,
	.sgvc_newsindex .filters a:hover {
		background: #071133;
		color: #ffffff;
	}

	.sgvc_videoindex #grid:after,
	.sgvc_newsindex #grid:after {
		display: block;
		content: ' ';
		clear: both;
	}

	.sgvc_videoindex .video_snippet.large {
		padding: 0px 10px;
		margin-bottom: 30px;
	}
}

/* AGENCIES */
@media all {


	body.singleagency .maincontainer .wpb_content_element {
		padding: 0px;
	}

	body.singleagency .wpb_content_element h2 {
		font-weight: 500;
		margin: 30px 0px;
		font-size: 24px;
	}

	.agencies_index_header {
		padding: 60px 0px;
		width: 100%;
		display: table;
	}

	.agencies_index_header h1 {
		font-weight: normal;
		font-size: 46px;
		display: table-cell;
		width: 40%;
	}

	.agencies_index_header .jumplinks {
		display: table-cell;
		width: 60%;
		text-align: right;
	}

	.agencies_index_header .jumplinks a {
		display: inline-block;
		background: #040e31;
		border: 1px solid #040e31;
		color: #ffffff;
		padding: 20px 40px;
		font-size: 14px;
		font-weight: 700;
		margin-left: 20px;
		cursor: pointer;
	}

	.agencies_index_header .jumplinks a:hover {
		background: #ffffff;
		color: #040e31;
	}



	.sgvc_agencygroup {
		position: relative;
		background: #040e31;
	}

	.sgvc_agencygroup:first-child {
		border-top: none;
	}

	.sgvc_agencygroup .bg {
		background: transparent center center no-repeat;
		background-size: cover;
		position: absolute;
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
		z-index: 1;
		opacity: 0.6;
	}

	.sgvc_agencygroup .fg {
		max-width: 1200px;
		margin: 0px auto;
		position: relative;
	}

	.sgvc_agencygroup .fg>div {
		position: relative;
		z-index: 2;
		width: 100%;
		display: table;
	}

	.sgvc_agencygroup .titlecol {
		display: table-cell;
		vertical-align: top;
		text-align: left;
		width: 40%;
		padding: 30px;
	}

	.sgvc_agencygroup .titlecol h2 {
		color: #ffffff;
		font-size: 123px;
		line-height: 123px;
		font-weight: 700;
	}

	.sgvc_agencygroup .sgvc_agencygroup_agencies {
		width: 60%;
		display: table-cell;
		vertical-align: bottom;
		text-align: left;
		padding: 30px;
	}

	.sgvc_agencygroup .sgvc_agencygroup_agencies .agency_snippet {
		background: rgba(4, 14, 49, 0.8);
		width: 230px;
		position: relative;
		display: inline-block;
		margin-left: 60px;
		margin-top: 30px;
	}

	.sgvc_agencygroup .sgvc_agencygroup_agencies.single_column {
		width: 60%;
		display: table-cell;
		vertical-align: bottom;
		text-align: right;
		padding: 30px;
	}

	.sgvc_agencygroup .sgvc_agencygroup_agencies.single_column .agency_snippet {
		background: rgba(4, 14, 49, 0.8);
		width: 230px;
		position: relative;
		display: block;
		float: right;
		clear: both;
		margin-top: 30px;
	}

	.sgvc_agencygroup .sgvc_agencygroup_agencies.double_column {
		text-align: right;
	}

	.sgvc_agencygroup .sgvc_agencygroup_agencies.double_column>div {
		display: table;
		width: 100%;
	}

	.sgvc_agencygroup .sgvc_agencygroup_agencies.double_column>div>div {
		display: table-cell;
		width: 50%;
		text-align: right;
		width: 290px;
	}

	.sgvc_agencygroup .sgvc_agencygroup_agencies .agency_snippet.dummy {
		background: transparent;
	}

	.sgvc_agencygroup .sgvc_agencygroup_agencies .agency_snippet:before {
		content: ' ';
		padding-top: 100%;
		display: block;
	}

	.sgvc_agencygroup .sgvc_agencygroup_agencies .agency_snippet a {
		color: #ffffff;
		position: absolute;
		top: 20px;
		left: 20px;
		right: 20px;
		bottom: 20px;
		text-align: center;
		display: flex;
		align-items: center;
		flex-direction: column;
		justify-content: center;
	}

	.sgvc_agencygroup .sgvc_agencygroup_agencies .agency_snippet a strong {
		display: block;
		font-size: 20px;
		margin-bottom: 40px;
	}

	.sgvc_agencygroup .sgvc_agencygroup_agencies .agency_snippet a span {
		display: block;
		font-size: 14px;
		margin-bottom: 5px;
	}


	.singleagency .header_image {
		background: transparent center center no-repeat;
		background-size: cover;
	}

	.singleagency .header_image+div {
		z-index: 10;
		position: relative;
	}

	.singleagency .header_image .videotoload {
		height: 100%;
	}

	.singleagency .header_image .video_slide,
	.singleagency .header_image video {
		height: 100%;
		width: 100%;
		object-fit: cover;
		display: block;
	}

	.singleagency .header_image>div,
	.singleagency .default_image {
		height: 50vh;
		background-size: cover;
	}

	.singleagency .header_image:has(.index_header_slider)>div,
	.singleagency .header_image:has(.index_header_slider) .swiper-wrapper,
	.singleagency .header_image:has(.videotoload),
	.singleagency .header_image:has(.videotoload)>div {
		height: 70vh;
		overflow: hidden;
	}

	.singleagency .default_image {
		background-position: center;
	}


	.singleagency .header_image.hostedvideo>div {
		height: auto;
	}

	.singleagency .header_image.hostedvideo {
		padding-top: 42%;
	}

	.singleagency .header_image.hostedvideo>div.bg {
		position: absolute;
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
	}

	.singleagency .header_image.hostedvideo>div.bg video {
		width: 100%;
		height: auto;
	}

	.singleagency .header_image.hostedvideo>div.fg {
		position: absolute;
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: auto;
		height: 30px;
	}

	.singleagency .header_image>div .back_button a {
		color: #040e31;
		position: relative;
		padding: 5px 5px 5px 25px;
	}

	.singleagency .header_image>div .back_button a:before {
		content: '<';
		display: block;
		position: absolute;
		top: 4px;
		left: 5px;
		transform: scaleY(1.6);
		transform-origin: center center;
	}

	.agency_header {
		background: #ffffff;
		padding-top: 30px;
		position: relative;
	}

	.agency_header .agency_details {
		font-size: 14px;
		position: relative;
		width: calc(100% - 450px);
	}

	.agency_content {
		width: calc(100% - 450px);
		height: 70px;
	}

	.agency_header .agency_details h1 {
		font-weight: 500;
		font-size: 34px;
		line-height: 34px;
		margin-bottom: 10px;
	}

	.agency_header .agency_details h2 {
		font-weight: 500;
		font-size: 24px;
	}

	.agency_header .agency_details .address {
		display: block;
		width: 50%;
	}

	.agency_header .agency_details #mapagencies_map {}

	.agency_header .agency_details .go_agency {
		position: absolute;
		right: 0px;
		bottom: 390px;
		background: #040e31;
		border: 1px solid #040e31;
		color: #ffffff;
		padding: 20px 40px;
	}

	.agency_header .agency_details .go_agency:hover {
		background: #ffffff;
		color: #040e31;
	}

	.agency_header .agency_details .opening_hours {
		display: block;
		position: absolute;
		bottom: 370px;
		font-weight: 700;
		width: 50%;
	}

	.agency_header .agency_details .phone {
		display: block;
		position: absolute;
		bottom: 430px;
	}

	.agency_header .agency_details .email {
		display: block;
		position: absolute;
		bottom: 410px;
		color: #040e31;
	}

	.agency_header .agency_details .phone a,
	.agency_header .agency_details .email a {
		color: #040e31;
	}

	.agency_header .agency_details #mapagency_map,
	.agency_header .agency_details #mapagency_img {
		max-height: 340px;
		width: 100%;
		height: auto !important;
		margin-top: 110px;
	}

	.agency_form {
		position: absolute;
		top: 170px;
		right: 30px;
		width: 400px;
	}


	.agency_form.agency_form_baker {
		position: relative;
		top: 0px;
		left: 0px;
		width: 100%;
	}

	.agency_form .agency_form_container {
		position: relative;
		border: 1px solid #dcdcdc;
		box-shadow: 0px 0px 20px rgba(4, 14, 49, 0.1);
		width: 400px;
		padding-top: 60px;
	}

	.agency_form .sharearticle {
		margin-top: 30px;
		margin-bottom: 20px;
		text-align: center;
	}

	.agency_form .sharearticle ul li a {
		padding: 8px 15px;
	}

	.agency_form .sharearticle ul li a svg {
		width: 20px;
		height: 20px;
	}

	.agency_form .tabs {
		position: absolute;
		top: 0px;
		left: 0px;
		right: 0px;
		width: 100%;
		display: table;
	}

	.agency_form .tabs a {
		width: 50%;
		height: 60px;
		font-weight: bold;
		padding: 10px 10px 10px 40px;
		display: table-cell;
		position: relative;
		vertical-align: middle;
		cursor: pointer;
		background: #040e31;
		color: #ffffff;
	}

	.agency_form .tabs a:before {
		position: absolute;
		top: 50%;
		left: 10px;
		margin-top: -10px;
		width: 20px;
		height: 20px;
		background: transparent center center no-repeat;
		background-size: contain;
		content: ' ';
	}

	.agency_form .tabs a:hover,
	.agency_form .tabs a.active {
		background: #ffffff;
		color: #040e31;
	}

	.agency_form .tabs a.ico_calendar:before {
		background-image: url('../img/ico_calendar_w.svg');
	}

	.agency_form .tabs a.ico_calendar:hover:before,
	.agency_form .tabs a.ico_calendar.active:before {
		background-image: url('../img/ico_calendar.svg');
	}

	.agency_form .tabs a.ico_letter:before {
		background-image: url('../img/ico_letter_w.svg');
	}

	.agency_form .tabs a.ico_letter:hover:before,
	.agency_form .tabs a.ico_letter.active:before {
		background-image: url('../img/ico_letter.svg');
	}

	.agency_form .tabs a.ico_phone:before {
		background-image: url('../img/ico_phone_w.svg');
	}

	.agency_form .tabs a.ico_phone:hover:before,
	.agency_form .tabs a.ico_phone.active:before {
		background-image: url('../img/ico_phone.svg');
	}

	.agency_form form {
		padding: 30px 30px 95px 30px;
		display: none;
	}

	#ucontact form {
		padding: 10px 30px 95px 30px;
		display: block;
	}

	.agency_form form.active {
		display: block;
	}

	.agency_form form>div.form {}

	.agency_form form>div.confirmation {
		display: none;
		padding: 30px;
	}

	.agency_form form>div.confirmation span:before {
		content: " ";
		;
		background: url('../img/ico_thumbup_big.png') center center no-repeat;
		background-size: cover;
		display: block;
		width: 90px;
		height: 90px;
		margin: 20px auto 50px auto;
	}

	.agency_form form>div.confirmation span {
		display: block;
	}

	.agency_form form>div>div {
		margin-bottom: 8px;
	}

	.agency_form form>div>div.checkbox {
		margin: 16px 0px;
	}

	.agency_form form>div>div.checkbox label {
		color: #a8a8a8;
		display: block;
		padding-left: 20px;
		position: relative;
	}

	.agency_form form>div>div.checkbox label input {
		position: absolute;
		left: 0px;
		top: 3px;
	}

	.agency_form form>div>div.checkbox label span {
		color: #a8a8a8;
	}

	.agency_form form>div>div input[type="text"],
	.agency_form form>div>div input[type="email"],
	.agency_form form>div>div textarea {
		border: 1px solid #dcdcdc;
		padding: 15px;
		width: 100%;
	}

	.agency_form form>div>div textarea {
		height: 110px;
	}

	.agency_form form>div>div.submit {
		position: absolute;
		bottom: 30px;
		left: 30px;
		right: 30px;
	}

	.agency_form form>div>div.submit input {
		background: #040e31;
		border: 1px solid #040e31;
		color: #ffffff;
		padding: 20px 40px;
		width: 100%;
		cursor: pointer;
	}

	.agency_form form>div>div.submit input:hover {
		background: #ffffff;
		color: #040e31;
	}


	.director_info {
		position: absolute;
		top: 30px;
		right: 30px;
		width: 400px;
	}

	.director_info.director_info_bakery .person {
		padding-left: 0px;
		padding-top: 0px;
	}

	.director_info.director_info_bakery {
		position: relative;
		top: 0px;
		right: 0px;
		width: 100%;
	}


	.agency_content {
		font-size: 18px;
		margin-top: 30px;
	}

	.agency_content>* {
		margin-bottom: 30px;
	}

	body.agencyindex {
		overflow: hidden;
	}


	.agencypageslider {
		height: calc(100vh - 110px);
		overflow: hidden;
		position: relative;
	}

	.agencypageslider .swiper-container-vertical>.swiper-pagination-bullets {
		right: 20px;
	}


	.agencypageslider .swiper-pagination-bullet {
		background: #ffffff;
		width: 10px;
		height: 10px;
		opacity: 1;
	}


	.agencypageslider .swiper-pagination-bullet em {
		position: absolute;
		right: 20px;
		color: #ffffff;
		top: -5px;
		opacity: 0;
		white-space: nowrap;
		font-style: normal;
	}

	.agencypageslider .swiper-pagination-bullet-active {
		background: #ffffff;
	}

	.agencypageslider .swiper-pagination-bullet-active:after {
		content: " ";
		display: block;
		position: absolute;
		top: -3px;
		left: -3px;
		right: -3px;
		bottom: -3px;
		border: 1px solid #ffffff;
		border-radius: 50%;
	}

	.agencypageslider .swiper-pagination-bullet-active em {
		opacity: 1;
		font-weight: bold;
	}

	.agencypageslider .svg-container {
		width: 80%;
		height: calc(100% - 280px) !important;
		margin: 0 auto;
		display: block;
		overflow: hidden;
		position: relative;
	}

	.agencypageslider .mapswitcher {
		display: none;
	}

	.agencypageslider .svg-container>div {
		display: flex;
		align-items: center;
		justify-content: center;
		vertical-align: middle;
	}


	.agencypageslider .svg-container>div#map_normandy {
		position: absolute;
		top: 0px;
		left: 0px;
		bottom: 50%;
		width: 30%;
	}

	.agencypageslider .svg-container>div#map_floride {
		position: absolute;
		top: 50%;
		left: 0px;
		bottom: 0px;
		width: 30%;
	}

	.agencypageslider .svg-container>div#map_paris {
		position: absolute;
		top: 0px;
		right: 0px;
		bottom: 0px;
		width: 70%;
	}

	.agencypageslider .svg-content {
		display: inline-block;
		height: auto;
		max-height: 700px;
		width: 100%;
	}

	.agencypageslider .st0 {
		fill: #8A8A8A;
	}

	.agencypageslider .st1 {
		fill: #FFFFFF;
	}

	.agencypageslider .st2 {
		fill: #A3A7A8;
	}

	.agencypageslider .st3 {
		stroke: #FFFFFF;
		stroke-width: 0.1713;
		stroke-miterlimit: 10;
	}

	.agencypageslider .st0:hover {
		fill: #333333;
		opacity: 1;
	}

	.agencypageslider .cta {
		cursor: pointer;
		cursor: hand;
	}

	.agencypageslider .swiper-slide {
		text-align: center;
		top: 0px;
		height: 100% !important;
		position: relative;
	}

	.agencypageslider .swiper-slide.agency-slide {}

	.agencypageslider .swiper-slide.dispatch-slide {
		background: #040e31 url('../img/agency_page_bg_map.png') repeat;
		opacity: 1 !important;
	}

	.agencypageslider .swiper-slide.dispatch-slide h1 {
		color: #ffffff;
		padding-top: 30px;
		font-size: 2.4em;
	}

	.agencypageslider .swiper-slide.dispatch-slide p {
		color: #ffffff;
		font-size: 1.2em;
		margin: 20px auto 60px auto;
		max-width: 640px;
		padding: 0px 30px;
	}

	.agencypageslider .swiper-slide.dispatch-slide .svg-container h2 {
		color: #ffffff;
		font-weight: normal;
		position: absolute;
		top: 0px;
		left: 0px;
		right: 0px;
		text-align: center;
		text-transform: uppercase;
		font-size: 1.2rem;
	}

	.agencypageslider .swiper-slide.dispatch-slide .svg-container span {
		display: inline-block;
		padding: 0px 20px;
		border-left: 2px solid #ffffff;
		border-right: 2px solid #ffffff;
	}

	.agencypageslider .swiper-slide.dispatch-slide .svg-container svg {
		width: 90%;
		height: 90%;
		max-width: 90%;
		max-height: 90%;
		position: relative;
		top: 5%;
		left: 5%;
	}

	.agencypageslider .swiper-slide.dispatch-slide a.scrolldown {
		width: 22px;
		height: 40px;
		margin-left: -20px;
		/*! top: 50%; */
		margin-top: -35px;
		box-shadow: inset 0 0 0 1px #fff;
		border-radius: 25px;
		bottom: 20px;
		position: absolute;
	}


	.agencypageslider .swiper-slide.dispatch-slide a.scrolldown.icon-scroll:before {
		position: absolute;
		left: 50%;
	}

	.icon-scroll:before {
		content: '';
		width: 6px;
		height: 6px;
		background: #fff;
		margin-left: -3px;
		top: 4px;
		border-radius: 4px;
		-webkit-animation-duration: 1.5s;
		animation-duration: 1.5s;
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		-webkit-animation-name: scroll;
		animation-name: scroll;
	}

	@-webkit-keyframes scroll {
		0% {
			opacity: 1;
		}

		100% {
			opacity: 0;
			-webkit-transform: translateY(23px);
			transform: translateY(23px);
		}
	}

	@keyframes scroll {
		0% {
			opacity: 1;
		}

		100% {
			opacity: 0;
			-webkit-transform: translateY(23px);
			transform: translateY(23px);
		}
	}


	.agencypageslider .swiper-slide.agency-slide {
		pointer-events: none;
		opacity: 1 !important;
	}

	.agencypageslider .swiper-slide.agency-slide.swiper-slide-active {}

	.agencypageslider .swiper-slide.agency-slide>div {
		position: absolute;
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
		will-change: clip-path;
		-webkit-clip-path: inset(100% 0 0 0);
		clip-path: inset(100% 0 0 0);
		transition: clip-path 2s ease-out;
	}

	.agencypageslider .swiper-slide.agency-slide.swiper-slide-prev {}

	.agencypageslider .swiper-slide.agency-slide.previousForward>div {
		-webkit-clip-path: inset(0 0 0 0);
		clip-path: inset(0 0 0 0);
	}

	.agencypageslider .swiper-slide.agency-slide.previousForward {}

	.agencypageslider .swiper-slide.agency-slide.activeForward>div {
		-webkit-clip-path: inset(0 0 0 0);
		clip-path: inset(0 0 0 0);

	}

	.agencypageslider .swiper-slide.agency-slide.activeForward {
		-webkit-clip-path: inset(0 0 0 0);
		clip-path: inset(0 0 0 0);
		pointer-events: all !important;
	}

	.agencypageslider .swiper-slide.agency-slide.previousBackwards>div {}

	.agencypageslider .swiper-slide.agency-slide.previousBackwards {}

	.agencypageslider .swiper-slide.agency-slide.activeBackwards>div {
		-webkit-clip-path: inset(0 0 0 0);
		clip-path: inset(0 0 0 0);
		transition: none;
	}

	.agencypageslider .swiper-slide.agency-slide.activeBackwards {
		pointer-events: all !important;

	}

	.agencypageslider .swiper-slide.agency-slide .bg div {
		background: center center no-repeat;
		background-size: cover;
		display: block;
		position: absolute;
		bottom: 0%;
		top: 0%;
		left: 0px;
		width: 100%;
		opacity: 0.3;
	}


	.agencypageslider .swiper-slide.agency-slide .bg {
		display: block;
		position: absolute;
		bottom: 0%;
		top: 0%;
		left: 0px;
		width: 100%;
	}

	.agencypageslider .swiper-slide.agency-slide .bg div.bgbg {
		background: url('../img/fakebg.png') repeat;
		display: block;
		position: absolute;
		bottom: 0%;
		top: 0%;
		left: 0px;
		width: 100%;
		opacity: 1;
	}


	.agencypageslider .swiper-slide.agency-slide .fg {
		display: table;
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
	}

	.agencypageslider .swiper-slide.agency-slide .fg a.backtomap {
		background: url('../img/agency_page_map-location.png') top left no-repeat;
		background-size: contain;
		display: block;
		width: 38px;
		height: 38px;
		position: absolute;
		top: 20px;
		left: 50%;
		margin-left: -19px;
		cursor: pointer;
	}

	.agencypageslider .swiper-slide.agency-slide .fg>div {

		display: table-cell;
		width: 100%;
		height: 100%;
		vertical-align: middle;
		text-align: center;
	}

	.agencypageslider .swiper-slide.agency-slide .fg>div .titlecol {
		color: #ffffff;
		padding: 0px 80px;
	}

	.agencypageslider .swiper-slide.agency-slide .fg>div .titlecol h2 {
		text-transform: uppercase;
		font-weight: 300;
		font-size: 3rem;
		position: relative;
		transition: all 0.3s ease-out 1s;
		opacity: 0;
		transform: translateY(30px);
	}

	.agencypageslider .swiper-slide.agency-slide .fg>div .titlecol h2 em {
		font-style: normal;
		position: relative;
		display: inline-block;
		padding-bottom: 20px;
		margin-bottom: 30px;
	}

	.agencypageslider .swiper-slide.agency-slide .fg>div .titlecol h2 em:after {
		content: " ";
		position: absolute;
		bottom: 0px;
		left: 0px;
		right: 0px;
		background: #ffffff;
		opacity: 0.3;
		height: 5px;
		display: block;
	}

	.agencypageslider .swiper-slide.agency-slide .fg>div .titlecol span {
		display: block;
		font-weight: 300;
		font-size: 2rem;
		transition: all 0.3s ease-out 1.1s;
		opacity: 0;
		transform: translateY(30px);
		position: relative;
	}

	.agencypageslider .swiper-slide.agency-slide .fg>div .titlecol .detailslink {
		background: url('../img/agency_page_more.png') top left no-repeat;
		background-size: contain;
		display: inline-block;
		width: 43px;
		height: 43px;
		margin-top: 20px;
		transition: all 0.3s ease-out 1.2s;
		opacity: 0;
		transform: translateY(30px);
	}

	.agencypageslider .swiper-slide.agency-slide .fg>div .titlecol a {
		color: #ffffff;
	}

	.agencypageslider .swiper-slide.agency-slide.swiper-slide-active .fg>div .titlecol h2,
	.agencypageslider .swiper-slide.agency-slide.swiper-slide-active .fg>div .titlecol span,
	.agencypageslider .swiper-slide.agency-slide.swiper-slide-active .fg>div .titlecol .detailslink {
		opacity: 1;
		transform: translateY(0px);
	}

	.agencypageslider .swiper-slide.agency-slide {}






}

/* JOBS */
@media all {

	.sgvc_jobs {
		max-width: 600px;
		margin: 30px auto;
	}

	.sgvc_jobs .sgvc_job {
		border: 1px solid #e4e4e4;
		margin-bottom: 30px;
	}

	.sgvc_jobs .sgvc_job .desc {
		padding: 20px 30px 70px 30px;
		position: relative;
	}

	.sgvc_jobs .sgvc_job a {
		color: #040e31;
	}

	.sgvc_jobs .sgvc_job h3 {
		font-size: 16px;
		font-weight: 400;
		text-transform: uppercase;
		color: #040e31;
		display: block;
	}

	.sgvc_jobs .sgvc_job .address {
		font-size: 14px;
		font-weight: 400;
		display: block;
		margin-top: 10px;
	}

	.sgvc_jobs .sgvc_job .apply_cta {
		display: inline-block;
		background: #040e31;
		color: #ffffff;
		height: 48px;
		cursor: pointer;
		font-weight: 700;
		padding: 17px 20px 20px 19px;
		min-height: 60px;
		border-top: 1px solid #e4e4e4;
		border-left: 1px solid #e4e4e4;
		position: absolute;
		bottom: 0px;
		right: 0px;
	}

	.sgvc_jobs .sgvc_job a:hover .apply_cta {
		background: #ffffff;
		color: #040e31;
	}

}

/* CONTACT */
@media all {

	.sgvc_applyjob,
	.sgvc_recruitform,
	.sgvc_contactform {
		max-width: 600px;
		margin: 30px auto;
	}

	.sgvc_contactform .contact_top img {
		width: 100%;
		height: auto;
		margin-bottom: 30px;
	}

	.sgvc_contactform .contact_top p {
		font-size: 20px;
	}

	.sgvc_applyjob .notice,
	.sgvc_recruitform .notice,
	.sgvc_contactform .notice,
	.sg_estimate_form .notice {
		background: transparent center left no-repeat;
		height: 60px;
		padding-left: 50px;
		display: none;
		justify-content: center;
		opacity: 0;
		pointer-events: none;
		margin-bottom: 20px;
	}


	.sgvc_applyjob .notice.active,
	.sgvc_recruitform .notice.active,
	.sg_estimate_form .notice.active,
	.sgvc_contactform .notice.active {
		display: flex;
		align-items: start;
		flex-direction: column;
		opacity: 1;
	}


	.sgvc_applyjob .notice span,
	.sgvc_recruitform .notice span,
	.sg_estimate_form span,
	.sgvc_contactform .notice span {}


	.sg_estimate_form .notice.active.confirm {
		justify-content: center;
		text-align: center;
		width: 100%;
		margin-top: 90px;
		padding-left: 0px;
		margin-bottom: 60px;
	}


	.sg_estimate_form .notice.active.confirm .title_notice {
		width: 100%;
	}

	.sg_estimate_form .notice.active.confirm span {
		display: block;
		width: 100%;
	}


	.sgvc_applyjob .notice.error,
	.sgvc_recruitform .notice.error,
	.sg_estimate_form .notice.error,
	.sgvc_contactform .notice.error {
		background-image: url('../img/ico_warning.png');
		color: #fe0000;
	}


	.sgvc_applyjob .notice.confirm,
	.sgvc_recruitform .notice.confirm,
	.sgvc_contactform .notice.confirm {
		background-image: url('../img/ico_thumbup.png');
	}


	.sgvc_applyjob form,
	.sgvc_recruitform form,
	.sgvc_contactform form {
		padding: 0px;
		position: relative;
		font-size: 14px;
	}


	.sgvc_applyjob form>div,
	.sgvc_recruitform form>div,
	.sgvc_contactform form>div {
		margin-bottom: 15px;
	}


	.sgvc_applyjob form>div label,
	.sgvc_recruitform form>div label,
	.sgvc_contactform form>div label {
		width: 100%;
	}


	.sgvc_applyjob form>div label span,
	.sgvc_recruitform form>div label span,
	.sgvc_contactform form>div label span {
		display: block;
		margin-bottom: 5px;
	}

	.sgvc_applyjob form>div input[type="text"],
	.sgvc_applyjob form>div input[type="email"],
	.sgvc_applyjob form>div textarea,
	.sgvc_recruitform form>div input[type="text"],
	.sgvc_recruitform form>div input[type="email"],
	.sgvc_recruitform form>div textarea,
	.sgvc_contactform form>div input[type="text"],
	.sgvc_contactform form>div input[type="email"],
	.sgvc_contactform form>div textarea {
		border: 1px solid #dcdcdc;
		padding: 15px;
		width: 100%;
	}

	.sgvc_applyjob form>div input[type="text"].invalid,
	.sgvc_applyjob form>div input[type="email"].invalid,
	.sgvc_applyjob form>div textarea.invalid,
	.sgvc_recruitform form>div input[type="text"].invalid,
	.sgvc_recruitform form>div input[type="email"].invalid,
	.sgvc_recruitform form>div textarea.invalid,
	.agency_form form>div>div input[type="text"].invalid,
	.agency_form form>div>div input[type="email"].invalid,
	.agency_form form>div>div textarea.invalid,
	.sgvc_contactform form>div input[type="text"].invalid,
	.sgvc_contactform form>div input[type="email"].invalid,
	.sgvc_contactform form>div textarea.invalid {
		border: 1px solid #fe0000;
	}

	.sgvc_applyjob form>div div.file.invalid em,
	.sgvc_recruitform form>div div.file.invalid em {
		color: #fe0000;
	}

	.sgvc_applyjob form>div textarea,
	.sgvc_recruitform form>div textarea,
	.sgvc_contactform form>div textarea {
		height: 110px;
	}

	.sgvc_applyjob form>div.submit,
	.sgvc_recruitform form>div.submit,
	.sgvc_contactform form>div.submit {
		text-align: right;
		margin-top: 20px;
	}

	.sgvc_applyjob form>div.submit input,
	.sgvc_recruitform form>div.submit input,
	.sgvc_contactform form>div.submit input {
		background: #040e31;
		border: 1px solid #040e31;
		color: #ffffff;
		padding: 20px 40px;
		width: auto;
		cursor: pointer;
		min-width: 220px;
	}

	.sgvc_applyjob form>div.submit input:hover,
	.sgvc_recruitform form>div.submit input:hover,
	.sgvc_contactform form>div.submit input:hover {
		background: #ffffff;
		color: #040e31;
	}

	.sgvc_applyjob form>div div.file,
	.sgvc_recruitform form>div div.file {
		display: flex;
	}

	.sgvc_applyjob form>div div.file>div,
	.sgvc_recruitform form>div div.file>div {
		position: relative;
		width: 40%;
		overflow: hidden;
		height: 45px;
		cursor: pointer;
	}

	.sgvc_applyjob form>div div.file>div input,
	.sgvc_recruitform form>div div.file>div input {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0px;
		left: 0px;
		opacity: 0;
		cursor: pointer;
	}

	.sgvc_applyjob form>div div.file>div span,
	.sgvc_recruitform form>div div.file>div span {
		position: absolute;
		top: 0px;
		left: 0px;
		background: #040e31;
		border: 1px solid #040e31;
		color: #fff;
		padding: 11px 10px;
		text-align: center;
		bottom: 0px;
		margin: 0px;
		right: 0px;
		pointer-events: none;
		cursor: pointer;
	}

	.sgvc_applyjob form>div div.file>div:hover span .sgvc_recruitform form>div div.file>div:hover span {
		background: #ffffff;
		border: 1px solid #040e31;
		color: #040e31;
	}

	.sgvc_applyjob form>div div.file em,
	.sgvc_recruitform form>div div.file em {
		display: block;
		padding: 0px 0px 0px 20px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

}

/* ESTIMATE */
@media all {

	.sgvc_estimateform {
		margin: 30px auto;
	}

	.sgvc_estimateform .notice {
		background: transparent center left no-repeat;
		height: auto;
		padding-left: 0px;
		display: flex;
		align-items: start;
		flex-direction: column;
		justify-content: center;
		opacity: 0;
		pointer-events: none;
		margin: 0px auto;
	}

	.sgvc_estimateform .notice.active {
		opacity: 1;
	}

	.sgvc_estimateform .title_notice {
		margin: 0px auto;
	}

	.sgvc_estimateform .notice span {
		margin: 0px auto;
	}

	.sgvc_estimateform .notice.error {
		padding-left: 0;
		/*background-image: url('../img/ico_warning.png');*/
		color: #fe0000;
	}

	.sgvc_estimateform .notice.confirm {
		/*background-image: url('../img/ico_thumbup.png');*/
	}

	.sgvc_estimateform form,
	.sgvc_estimatehome form {
		padding: 0px;
		position: relative;
		font-size: 14px;
		width: 100%;
		display: table;
	}

	.sgvc_estimatehome {
		width: 70%;
		margin: 0 auto;
	}

	.sgvc_estimatehome form {
		padding: 10px;
		background: #F3F3F3;
	}

	.sgvc_estimateform form>div {
		display: table-cell;
		width: 50%;
		padding: 0px 30px;
	}

	.sgvc_estimatehome form>div {
		display: table-cell;
		width: calc(70% - 10px);
	}

	.sgvc_estimateform form>div div.cols {}

	.sgvc_estimateform form>div div.cols>div {
		width: 50%;
		float: left;
	}

	.sgvc_estimateform form>div div.cols>div:nth-child(2n) {
		padding-left: 10px;
	}

	.sgvc_estimateform form>div div.cols>div:nth-child(2n+1) {
		padding-right: 10px;
	}

	.sgvc_estimateform form>div h2 {
		font-weight: 400;
		margin-bottom: 30px;
	}

	.sgvc_estimateform form>div label {
		display: block;
		margin-bottom: 10px;
	}

	.sgvc_estimateform form>div label span {
		display: block;
		margin-bottom: 5px;
	}

	.sgvc_estimatehome form>div label {
		display: block;
	}

	.sgvc_estimatehome form>div label span {
		display: none;
	}

	.sgvc_estimateform form>div input[type="text"],
	.sgvc_estimateform form>div input[type="email"],
	.sgvc_estimateform form>div textarea,
	.sgvc_estimatehome form>div input[type="text"] {
		border: 1px solid #dcdcdc;
		padding: 15px;
		width: 100%;
	}

	.sgvc_estimatehome form>div input[type="text"] {
		padding: 20px 15px;
	}

	.sgvc_estimateform form>div input[type="text"].invalid,
	.sgvc_estimateform form>div input[type="email"].invalid,
	.sgvc_estimateform form>div textarea.invalid {
		border: 1px solid #fe0000;
	}

	.sgvc_estimateform form>div textarea {
		height: 110px;
	}

	.sgvc_estimateform form div.submit {
		text-align: right;
		margin-top: 20px;
	}

	.sgvc_estimatehome form div.submit {
		text-align: right;
		width: 30%;
	}

	.sgvc_estimateform form div.submit input,
	.sgvc_estimatehome form div.submit input {
		background: #040e31;
		border: 1px solid #040e31;
		color: #ffffff;
		padding: 20px 40px;
		width: auto;
		cursor: pointer;
		min-width: 220px;
	}

	.sgvc_estimateform form div.submit input:hover,
	.sgvc_estimatehome form div.submit input:hover {
		background: #ffffff;
		color: #040e31;
	}

}

/* MAGAZINES */
@media all {

	.sgvc_magazines h2 {
		font-size: 25px;
		margin: 30px auto;
		font-weight: 400;
		max-width: 1260px;
		border-bottom: 1px solid #e4e4e4;
		padding-bottom: 15px;
		clear: both;
		padding-left: 20px;
	}

	.sgvc_magazines:after {
		content: ' ';
		clear: both;
		display: block;
	}

	.sgvc_magazines .magazine_snippet {
		width: 25%;
		padding: 20px;
		float: left;
		margin-bottom: 20px;
	}

	.sgvc_magazines .magazine_snippet img {
		width: 100%;
		height: auto;
	}

	.sgvc_magazines .magazine_snippet span {
		color: #040e31;
		display: block;
		text-align: center;
		font-size: 20px;
		padding-top: 10px;
	}

}

/* TEXTPAGE */
@media all {

	.sgvc_textheader {}

	.sgvc_textheader h1 {
		text-align: center;
		margin: 30px;
		font-size: 39px;
	}

	.sgvc_toggleblock {
		border-top: 1px #e1e1e1 solid;
	}

	.sgvc_toggleblock>h2 {
		font-weight: 400;
		font-size: 20px;
		cursor: pointer;
		padding: 10px 60px;
		position: relative;
	}

	.sgvc_toggleblock>h2 span {
		position: absolute;
		top: 18px;
		right: 60px;
		width: 14px;
		height: 14px;
		transition: all 0.3s ease-out;
		transform: rotate(0deg);
	}

	.sgvc_toggleblock.active>h2 span {
		transform: rotate(225deg);
	}

	.sgvc_toggleblock>h2 span:before {
		position: absolute;
		content: ' ';
		top: 6px;
		left: 0px;
		width: 100%;
		height: 2px;
		background: #040e31;
	}

	.sgvc_toggleblock>h2 span:after {
		position: absolute;
		content: ' ';
		top: 0px;
		left: 6px;
		height: 100%;
		width: 2px;
		background: #040e31;
	}

	.sgvc_toggleblock>div {
		padding: 15px 60px;
		display: none;
	}

	.sgvc_toggleblock.active>div {}

	.sgvc_toggleblock>div>div {}

	.sgvc_toggleblock>div>div>* {
		margin-bottom: 30px;
	}

	.wpb_text_column h3 {
		font-weight: normal;
		font-size: 24px;
		margin: 40px 0px 30px 0px;
	}

	.wpb_text_column table {
		width: 100%;
		border-collapse: collapse;
	}

	.wpb_text_column table tr {}

	.wpb_text_column table td {
		border: 1px solid #dcdcdc;
		text-align: center;
		padding: 15px;
	}
}

/* PROPERTIES */
@media all {

	p.noresults {
		text-align: center;
		font-size: 1.6rem;
		max-width: 600px;
		margin: 2rem auto;
	}

	.properties_list_header {
		padding: 30px 40px 0px 40px;
	}

	.properties_list_header>div {
		display: table;
		width: 100%;
	}

	.properties_list_header h1 {
		font-size: 42px;
		font-weight: 400;
		display: table-cell;
		vertical-align: middle;
	}

	.properties_list_header .filters {
		display: table-cell;
		text-align: right;
		vertical-align: middle;
	}

	.properties_list_header .filters .type {
		display: inline-block;
		background: #e4e4e4;
		height: 50px;
	}

	.properties_list_header .filters .type a {
		display: inline-block;
		text-align: center;
		color: #040e31;
		height: 50px;
		width: 100px;
		font-weight: 500;
		text-transform: uppercase;
		padding-top: 15px;
		cursor: pointer;
	}

	.properties_list_header .filters .type a.active {
		background: #040e31;
		color: #ffffff;
	}

	.properties_list_header .filters .sort {
		display: inline-block;
		white-space: nowrap;
		margin-left: 50px;
	}

	.properties_list_header .filters .sort>span {
		display: inline-block;
		text-align: center;
		height: 50px;
		font-weight: 500;
		padding-top: 15px;
		cursor: pointer;
		margin-right: 10px;
	}

	.properties_list_header .filters .sort>div#sort_by {
		display: inline-block;
		position: relative;
	}

	.properties_list_header .filters .sort>div#sort_by div#sort_by_selectedoption {
		display: inline-block;
		height: 50px;
		font-weight: 500;
		text-transform: uppercase;
		cursor: pointer;
		background: #040e31;
		color: #ffffff;
		width: 120px;
		text-align: left;
		padding: 15px;
		position: relative;
	}

	.properties_list_header .filters .sort>div#sort_by div.dropdown {
		position: absolute;
		background: #e4e4e4;
		color: #040e31;
		font-weight: 500;
		text-transform: uppercase;
		width: 100%;
		display: none;
		z-index: 50;
	}

	.properties_list_header .filters .sort>div#sort_by:hover div.dropdown {
		display: block;
	}

	.properties_list_header .filters .sort>div#sort_by div.dropdown span {
		padding: 10px 15px;
		width: 100%;
		display: block;
		text-align: left;
		position: relative;
		cursor: pointer;
	}

	.properties_list_header .filters .sort>div#sort_by div.dropdown span:hover,
	.properties_list_header .filters .sort>div#sort_by div.dropdown span.active {
		background: #040e31;
		color: #ffffff;
	}

	.properties_list_header .filters .sort>div#sort_by .asc:after {
		content: " ";
		width: 0px;
		height: 0px;
		border: 5px solid transparent;
		border-bottom: 5px solid #040e31;
		position: relative;
		top: -3px;
		left: 5px;
		display: inline-block;
	}

	.properties_list_header .filters .sort>div#sort_by .desc:after {
		content: " ";
		width: 0px;
		height: 0px;
		border: 5px solid transparent;
		border-top: 5px solid #040e31;
		position: relative;
		top: 3px;
		left: 5px;
		display: inline-block;
	}

	.properties_list_header .filters .sort>div#sort_by span.asc:hover:after,
	.properties_list_header .filters .sort>div#sort_by span.active.asc:after {
		border-bottom: 5px solid #ffffff;
	}

	.properties_list_header .filters .sort>div#sort_by span.desc:hover:after,
	.properties_list_header .filters .sort>div#sort_by span.active.desc:after {
		border-top: 5px solid #ffffff;
	}


	.properties_list_header .filters .sort>div#sort_by #sort_by_selectedoption.desc:after {
		content: " ";
		width: 0px;
		height: 0px;
		border: 5px solid transparent;
		border-top: 5px solid #ffffff;
		position: relative;
		top: 3px;
		left: 5px;
		display: inline-block;
	}

	.properties_list_header .filters .sort>div#sort_by #sort_by_selectedoption.asc:after {
		content: " ";
		width: 0px;
		height: 0px;
		border: 5px solid transparent;
		border-bottom: 5px solid #ffffff;
		position: relative;
		top: -3px;
		left: 5px;
		display: inline-block;
	}

	.properties_list_header .filters .sort div select {
		display: inline-block;
		height: 50px;
		font-weight: 500;
		text-transform: uppercase;
		cursor: pointer;
		background: #040e31;
		color: #ffffff;
		width: 120px;
		text-align: left;
		padding-left: 15px;


		border: none;

		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		width: 120px;
		text-align: left;
		padding-left: 15px;
	}




	.properties_list.agency_properties,
	.properties_list.all {
		padding: 0px;
		background: #f3f3f3;
		margin-top: 30px !important;
	}

	.properties_list.agency_properties {
		margin-bottom: 30px !important;
	}


	.properties_list.agency_properties .property_snippet,
	.properties_list.all .property_snippet,
	.properties_list.agency_properties .bigsnippet {
		width: 33.33%;
		padding: 13px;
		margin-bottom: 30px;
	}

	.sgvc_propertygrid .property_snippet {
		padding: 13px;
	}

















}

/* SINGLE PROPERTY */
@media all {

	.singleproperty .header_image {
		position: relative;
	}

	.singleproperty .header_image .swiper-slide div {
		background: transparent center center no-repeat;
		background-size: cover;
		width: 100%;
		height: 50vh;
	}

	.singleproperty .header_image .swiper-slide div.noimage {
		background-image: url('../img/nopropertyimage.jpg');
	}

	.singleproperty .header_image>div.content {
		position: absolute;
		top: 0px;
		left: 0px;
		right: 0px;
		z-index: 10;
	}

	.singleagency .header_image>div .back_button a,
	.singleproperty .header_image>div .back_button {
		margin: 0px 0px 30px 0px;
	}

	.singleagency .header_image>div .back_button a,
	.singleproperty .header_image>div .back_button a {
		color: #040e31;
		position: relative;
		padding: 5px 5px 5px 25px;
		background: #e4e4e4;
		display: block;
		cursor: pointer;
		width: 130px;
	}

	.singleagency .header_image>div .back_button a:before,
	.singleproperty .header_image>div .back_button a:before {
		content: '<';
		display: block;
		position: absolute;
		top: 4px;
		left: 5px;
		transform: scaleY(1.6);
		transform-origin: center center;
	}

	.singleproperty .content_with_sidebar {
		background: #ffffff;
		margin-top: -30px;
		position: relative;
		z-index: 30;
	}

	.singleproperty .content_with_sidebar .content_with_sidebar_main {
		padding-top: 30px;
	}

	.singleproperty .agency_form {
		position: relative;
		top: 0px;
		left: 0px;
		min-height: 432px;
	}

	.single_job .content_with_sidebar>aside,
	.singleproperty .content_with_sidebar>aside {
		width: 300px;
		max-width: 300px;
		margin: 0 auto;
	}

	.singleproperty .property_header {}

	.singleproperty .property_header .cols {
		width: 100%;
		display: table;
	}

	.singleproperty .property_header .cols .col_1 {
		width: 60%;
		display: table-cell;
		padding-right: 30px;
	}

	.singleproperty .property_header .cols .col_1 {}

	.singleproperty .property_header .cols .col_1 h1 {
		color: #797979;
		font-weight: 400;
		font-size: 30px;
		display: block;
	}

	.singleproperty .property_header .cols .col_1 strong {
		color: #797979;
		font-weight: 700;
		font-size: 14px;
		display: block;
		text-transform: uppercase;
	}

	.singleproperty .property_header .cols .col_2 {
		width: 40%;
		display: table-cell;
		white-space: nowrap;
		text-align: right;
	}

	.singleproperty .property_header .cols .col_2 .price {
		color: #040e31;
		font-weight: 400;
		font-size: 30px;
		display: block;
	}

	.singleproperty .property_header .cols .col_2 .fees {
		font-weight: 400;
		font-size: 18px;
	}

	.singleproperty .property_header .cols .col_2 strong {
		color: #040e31;
		font-weight: 400;
		font-size: 24px;
		display: block;
	}

	.singleproperty .property_header .desc {
		margin-top: 30px;
	}

	.singleproperty .property_header .desc h2 {
		font-size: 24px;
		text-transform: uppercase;
		margin-bottom: 30px;
		font-weight: 400;
	}

	.singleproperty .property_header .desc p {
		font-size: 18px;
		margin-bottom: 30px;
	}

	.singleproperty .property_header .photoset {
		margin-top: 60px;
	}

	.singleproperty .property_header .photoset:after {
		content: ' ';
		display: block;
		clear: both;
	}

	.singleproperty .property_header .photoset>div {
		position: relative;
	}

	.singleproperty .property_header .photoset>div:before {
		content: ' ';
		left: 50%;
		position: absolute;
		top: 0px;
		bottom: 0px;
		border-left: 1px solid #ffffff;
		z-index: 10;
	}

	.singleproperty .property_header .photoset>div:after {
		content: ' ';
		display: block;
		clear: both;
	}

	.singleproperty .property_header .photoset>div .shown {}

	.singleproperty .property_header .photoset>div>div {
		float: left;
		width: 50%;
		padding-top: 0%;
		background: transparent center center no-repeat;
		background-size: cover;
		cursor: pointer;
		margin-bottom: 0px;
		transition: all 0.3s ease-out;
	}


	.singleproperty .property_header .photoset>div>div video {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
	}

	.singleproperty .property_header .photoset>div.shown>div {
		padding-top: 34%;
		margin-bottom: 1px;
	}




	.singleproperty .property_header .photoset>div div.vid {
		position: relative;
		background-color: #000000;
	}


	#galleryPopup .gallery-thumbs .vid {
		display: flex;
		align-items: center;
		overflow: hidden;
	}


	#galleryPopup .gallery-thumbs .vid video {
		width: auto;
		height: auto;
		position: absolute;
		min-width: 100%;
		min-height: 100%;
		max-width: 100%;
	}

	#galleryPopup .gallery-thumbs .vid iframe {
		width: auto;
		height: auto;
		position: absolute;
		min-width: 100%;
		min-height: 100%;
		max-width: 100%;
	}

	#galleryPopup .gallery-thumbs .vid:after,
	.singleproperty .property_header .photoset>div div.vid:after {
		background: center center no-repeat;
		background-size: 50px 50px;
		background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CgoJCTxwYXRoIGQ9Ik0yNTYsMEMxMTQuNTExLDAsMCwxMTQuNDk3LDAsMjU2YzAsMTQxLjQ5LDExNC40OTUsMjU2LDI1NiwyNTZjMTQxLjQ5LDAsMjU2LTExNC40OTcsMjU2LTI1NkM1MTIsMTE0LjUxLDM5Ny41MDMsMCwyNTYsMAoJCQl6IE0zNDguMjM4LDI4NC40MThsLTEyMC4yOTQsNjkuNTA3Yy0xMC4xNDgsNS44NjQtMjIuNjYxLDUuODc0LTMyLjgyNiwwLjAwOWMtMTAuMTU4LTUuODYyLTE2LjQxNS0xNi42OTktMTYuNDE1LTI4LjQyNlYxODYuNDkzCgkJCWMwLTExLjcyOCw2LjI1OC0yMi41NjQsMTYuNDE1LTI4LjQyNmM1LjA3Ni0yLjkzLDEwLjc0MS00LjM5NSwxNi40MDYtNC4zOTVjNS42NywwLDExLjM0MSwxLjQ2OCwxNi40Miw0LjQwMmwxMjAuMjk1LDY5LjUwNwoJCQljMTAuMTQ5LDUuODY0LDE2LjQsMTYuNjk2LDE2LjQsMjguNDE4QzM2NC42MzksMjY3LjcyMiwzNTguMzg3LDI3OC41NTMsMzQ4LjIzOCwyODQuNDE4eiIgZmlsbD0iIzA0MGUzMSIvPgoKPC9zdmc+");
		content: " ";
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;

	}

	#galleryPopup .gallery-thumbs .vid:after,
	.singleproperty .property_header .photoset>div div.vid:after {
		background: center center no-repeat;
		background-size: 50px 50px;
		background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CgoJCTxwYXRoIGQ9Ik0yNTYsMEMxMTQuNTExLDAsMCwxMTQuNDk3LDAsMjU2YzAsMTQxLjQ5LDExNC40OTUsMjU2LDI1NiwyNTZjMTQxLjQ5LDAsMjU2LTExNC40OTcsMjU2LTI1NkM1MTIsMTE0LjUxLDM5Ny41MDMsMCwyNTYsMAoJCQl6IE0zNDguMjM4LDI4NC40MThsLTEyMC4yOTQsNjkuNTA3Yy0xMC4xNDgsNS44NjQtMjIuNjYxLDUuODc0LTMyLjgyNiwwLjAwOWMtMTAuMTU4LTUuODYyLTE2LjQxNS0xNi42OTktMTYuNDE1LTI4LjQyNlYxODYuNDkzCgkJCWMwLTExLjcyOCw2LjI1OC0yMi41NjQsMTYuNDE1LTI4LjQyNmM1LjA3Ni0yLjkzLDEwLjc0MS00LjM5NSwxNi40MDYtNC4zOTVjNS42NywwLDExLjM0MSwxLjQ2OCwxNi40Miw0LjQwMmwxMjAuMjk1LDY5LjUwNwoJCQljMTAuMTQ5LDUuODY0LDE2LjQsMTYuNjk2LDE2LjQsMjguNDE4QzM2NC42MzksMjY3LjcyMiwzNTguMzg3LDI3OC41NTMsMzQ4LjIzOCwyODQuNDE4eiIgZmlsbD0iIzA0MGUzMSIvPgoKPC9zdmc+");
		content: " ";
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;

	}

	.singleproperty .property_header .photoset a.load_more_images {
		display: none;
		clear: both;
		width: 100%;
		background: #e4e4e4;
		padding: 10px;
		text-align: center;
		cursor: pointer;
	}

	.singleproperty .property_header .photoset a.load_more_images.active {
		display: block;
	}

	.property_details {
		padding: 0px 65px;
		margin-bottom: 60px;
	}

	.property_details h3 {
		font-weight: 500;
		margin: 30px 0px;
		font-size: 24px;
	}

	.property_details .propset {
		display: table;
		width: 100%;
		margin: 30px 0px;
	}

	.property_details .propset h4 {
		display: table-cell;
		vertical-align: top;
		width: 140px;
		font-weight: 500;
		font-size: 16px;
	}

	.property_details .propset>div {
		display: table-cell;
	}

	.property_details .propset ul {
		display: block;
		list-style: none;
		color: #797979;
		font-weight: 500;
		font-size: 16px;
	}

	.property_details .propset ul:after {
		display: block;
		clear: both;
		content: " ";
	}

	.property_details .propset ul li {
		display: block;
		padding: 4px 5px 4px 40px;
		position: relative;
		margin-bottom: 15px;
		width: 50%;
		float: left;
	}

	.property_details .propset ul li:before {
		position: absolute;
		top: 5px;
		left: 0px;
		background: top left no-repeat;
		background-size: contain;
		content: ' ';
		width: 28px;
		height: 28px;
	}

	.property_details .propset ul li.ico_bedroom:before {
		background-image: url('../img/ico_bedroom.png');
	}

	.property_details .propset ul li.ico_plot:before {
		background-image: url('../img/ico_plot.png');
	}

	.property_details .propset ul li.ico_rooms:before {
		background-image: url('../img/ico_rooms.png');
	}

	.property_details .propset ul li.ico_bathtube:before {
		background-image: url('../img/ico_bathtube.png');
	}

	.property_details .propset ul li.ico_bathroom:before {
		background-image: url('../img/ico_bathroom.png');
	}

	.property_details .propset ul li.ico_kitchen:before {
		background-image: url('../img/ico_kitchen.png');
	}

	.property_details .propset ul li.ico_heating:before {
		background-image: url('../img/ico_heating.png');
	}

	.property_details .propset ul li.ico_pool:before {
		background-image: url('../img/ico_pool.png');
	}

	.property_details .propset ul li.ico_basement:before {
		background-image: url('../img/ico_basement.png');
	}

	.property_details .propset ul li.ico_furniture:before {
		background-image: url('../img/ico_furniture.png');
	}

	.property_details .propset ul li.ico_livingroom:before {
		background-image: url('../img/ico_furniture.png');
	}

	.property_details .propset ul li.ico_alarm:before {
		background-image: url('../img/ico_alarm.png');
	}

	.property_details .propeffic:after {
		content: ' ';
		display: block;
		clear: both;
	}

	.property_details .propeffic>div {
		width: 50%;
		padding-right: 15px;
		float: left;
		position: relative;
		background: center center no-repeat;
		background-size: contain;
	}

	.property_details .propeffic>div:before {
		display: block;
		content: " ";
		padding-top: 74.3%;
	}

	.property_details .propeffic>div.energy_chart {
		background-image: url('../img/energy_chart.png');
	}

	.property_details .propeffic>div.emissions_chart {
		background-image: url('../img/emissions_chart.png');
	}

	.property_details .propeffic>div span {
		position: absolute;
		right: 0px;
		border: 1px solid #000000;
		font-size: 12px;
		text-align: right;
		width: 50px;
		padding: 3px;
		height: 24px;
		font-weight: bold;
		transform: translateY(-12px);
	}

	.property_details .propeffic>div:after {
		content: " ";
		position: absolute;
		right: 63px;
		width: 50%;
		border-top: 1px dashed #000000;
		margin-top: 12px;
		transform: translateY(-12px);
	}

	.property_details .propeffic>div span:after {
		content: " ";
		border: 12px solid transparent;
		border-right: 12px solid #000000;
		position: absolute;
		top: -1px;
		left: -24px;
	}




	.property_details .propeffic>div.class_A span,
	.property_details .propeffic>div.class_A:after {
		top: 11.8%;
	}

	.property_details .propeffic>div.class_B span,
	.property_details .propeffic>div.class_B:after {
		top: 22.9%;
	}

	.property_details .propeffic>div.class_C span,
	.property_details .propeffic>div.class_C:after {
		top: 34.4%;
	}

	.property_details .propeffic>div.class_D span,
	.property_details .propeffic>div.class_D:after {
		top: 45%;
	}

	.property_details .propeffic>div.class_E span,
	.property_details .propeffic>div.class_E:after {
		top: 56.1%;
	}

	.property_details .propeffic>div.class_F span,
	.property_details .propeffic>div.class_F:after {
		top: 67.6%;
	}

	.property_details .propeffic>div.class_G span,
	.property_details .propeffic>div.class_G:after {
		top: 78.4%;
	}

	.property_details .propeffic>div.class_A:after {
		width: calc(79% - 65px);
	}

	.property_details .propeffic>div.class_B:after {
		width: calc(71% - 65px);
	}

	.property_details .propeffic>div.class_C:after {
		width: calc(62.4% - 65px);
	}

	.property_details .propeffic>div.class_D:after {
		width: calc(53.8% - 65px);
	}

	.property_details .propeffic>div.class_E:after {
		width: calc(45% - 65px);
	}

	.property_details .propeffic>div.class_F:after {
		width: calc(36.5% - 65px);
	}

	.property_details .propeffic>div.class_G:after {
		width: calc(28.7% - 65px)
	}

	.property_details .propeffic>div img {
		max-width: 100%;
		height: auto;
	}

	.copro {
		margin: 30px 0;
	}

	.proximitiesset {}

	.proximitiesset li {
		position: relative;
		padding-left: 30px;
	}

	.proximitiesset em {
		position: absolute;
		width: 24px;
		height: 24px;
		background: center center no-repeat;
		background-size: cover;
		top: 4px;
		left: 6px;
	}

	.property_details .propset.equipmentset ul li:before {
		content: " ";
		position: absolute;
		width: 24px;
		height: 24px;
		background: center center no-repeat;
		background-size: cover;
		background-image: url('../img/ico/tick.svg');
		top: 4px;
		left: 6px;
	}



	.single_job .agency_info,
	.singleproperty .agency_info {
		margin-bottom: 40px;
	}


	.singleproperty .content_with_sidebar>aside .title {
		color: #797979;
		font-weight: 700;
		font-size: 14px;
		display: block;
		margin: 0px;
	}

	.director_info .title {
		color: #797979;
		font-weight: 700;
		font-size: 14px;
		display: block;
		margin: 0px;
	}

	.single_job .agency_info h3,
	.singleproperty .agency_info h3 {
		font-weight: 500;
		font-size: 20px;
		margin-bottom: 10px;
	}

	.single_job .agency_info h3 span,
	.singleproperty .agency_info h3 span {
		display: block;
		font-size: 18px;
	}

	.single_job .agency_info .address,
	.singleproperty .agency_info .address {
		font-weight: 500;
		display: block;
		margin-bottom: 20px;
	}

	.single_job .agency_info .phone,
	.singleproperty .agency_info .phone {
		font-weight: 500;
		display: block;
	}

	.single_job .agency_info .phone a,
	.singleproperty .agency_info .phone a {
		color: #797979;
	}

	.single_job .agency_info .email,
	.singleproperty .agency_info .email {
		font-weight: 500;
		display: block;
	}

	.single_job .agency_info .email a,
	.singleproperty .agency_info .email a {
		color: #797979;
	}

	.single_job .agency_info .agency_image {
		width: 100%;
		height: auto;
		margin-bottom: 20px;
	}

	.director_info,
	.singleproperty .agent_info {
		margin-bottom: 0px;
	}

	.director_info .person,
	.singleproperty .agent_info .person {
		position: relative;
		margin-top: 10px;
		display: flex;
		align-items: center;
		margin-bottom: 30px;
	}

	.director_info .person .img,
	.singleproperty .agent_info .person .img {
		width: 80px;
		height: 80px;
		overflow: hidden;
		border-radius: 50%;
		display: flex;
		align-items: center;
	}

	.director_info .person .dsc,
	.singleproperty .agent_info .person .dsc {
		padding: 0px 0px 0px 20px;
	}

	.director_info .person img,
	.singleproperty .agent_info .person img {
		width: auto;
		height: auto;
		min-width: 100%;
		min-height: 100%;
	}

	.director_info .person .name,
	.singleproperty .agent_info .person .name {
		font-size: 15px;
		color: #040e31;
		font-weight: 500;
		display: block;
	}

	.director_info .person .phone,
	.singleproperty .agent_info .person .phone {
		font-size: 14px;
		color: #040e31;
		font-weight: 500;
		display: block;
	}

	.director_info .person .phone a,
	.singleproperty .agent_info .person .phone a {
		font-size: 15px;
		color: #040e31;
		font-weight: 500;

	}

	.property_details .propset ul li {
		display: none;
	}

	.property_details .propset ul li:nth-child(1),
	.property_details .propset ul li:nth-child(2),
	.property_details .propset ul li:nth-child(3),
	.property_details .propset ul li:nth-child(4),
	.property_details .propset ul li:nth-child(5),
	.property_details .propset ul li:nth-child(6) {
		display: block;
	}

	.property_details .propsetcontainer div.showmoreprops {
		display: none;
		clear: both;
		text-align: center;
		cursor: pointer;
	}

	.property_details .propsetcontainer div.showmoreprops.active {
		display: block;
	}

	#genericPopup,
	#galleryPopup {
		position: fixed;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		background: rgba(4, 14, 49, 0.85);
		z-index: 1000;
		padding: 5vh;
		opacity: 0;
		pointer-events: none;
		transform: translateY(-110vh);
		transition: all 0.3s ease-out;
	}

	#genericPopup.active,
	#galleryPopup.active {
		opacity: 1;
		pointer-events: all;
		transform: translateY(-0vh);
	}


	#galleryPopupContainer {
		height: 90vh;
		position: relative;
	}

	#galleryPopup .swiper-container {
		width: 100%;
		height: 300px;
		margin-left: auto;
		margin-right: auto;
	}

	#galleryPopup .swiper-slide {
		background-size: cover;
		background-position: center;
	}

	#galleryPopup .gallery-top .swiper-slide {
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
	}

	#galleryPopup .gallery-top .swiper-slide iframe,
	#galleryPopup .gallery-top .swiper-slide video {
		width: 100%;
		height: 100%;
	}

	#galleryPopup .gallery-top {
		height: 80%;
		width: 100%;
	}

	#galleryPopup .gallery-thumbs {
		height: 20%;
		box-sizing: border-box;
		padding: 10px 0;
	}

	#galleryPopup .gallery-thumbs .swiper-slide {
		height: 100%;
		width: 33%;
		opacity: 0.7;
		transition: opacity 0.3s ease-out;
	}

	#galleryPopup .gallery-thumbs .swiper-slide-thumb-active {
		opacity: 1;
	}

	#galleryPopup .swiper-button-next.swiper-button-white {
		background-color: rgb(4, 14, 49);
		background-size: 20% auto;
		width: 44px;
		right: 0px;
	}

	#galleryPopup .swiper-button-prev.swiper-button-white {
		background-color: rgb(4, 14, 49);
		background-size: 20% auto;
		width: 44px;
		left: 0px;
	}

	#galleryPopup .close {
		position: absolute;
		color: #fff;
		padding: 15px;
		top: -35px;
		right: -35px;
		cursor: pointer;
		font-size: 16px;
		z-index: 1100;
	}

	#galleryPopup .close:before {
		content: "×";
	}

	#genericPopup .close {
		position: absolute;
		color: #fff;
		padding: 12px 15px;
		top: 0px;
		right: 0px;
		cursor: pointer;
		font-size: 16px;
		z-index: 1100;
		background: #040e31;
		opacity: 1;
	}

	#genericPopup .close:before {
		content: "×";
		color: #ffffff;
	}

	#genericPopup {
		display: flex;
		align-content: center;
		align-items: center;
		text-align: center;
	}

	#genericPopupContainer {
		width: 100%;
		max-width: 600px;
		margin: 0px auto;
		position: relative;
		max-height: 100%;
		overflow-y: auto;
		overflow-x: hidden;
	}

	.alternate#genericPopup #genericPopupContainer {
		max-width: 700px;
	}

	#genericPopupContainer .popupContent {
		background: #fff;
		padding: 60px 20px 20px 20px;
	}

	#genericPopupContainer .popupContent div div h2 {
		margin-bottom: 15px;
	}

	.alternate#genericPopup #genericPopupContainer .popupContent {
		padding: 0px;
	}

	#genericPopupContainer .popupContent h3 {
		text-align: center;
		color: #040e31;
		padding-bottom: 20px;
		font-size: 20px;
	}

	.alternate#genericPopup #genericPopupContainer .popupContent h3 {
		margin: -20px -20px 20px -20px;
		padding: 40px 40px 40px 40px;
		background: #040e31;
		color: #ffffff;
	}

	#genericPopupContainer .popupContent img {
		width: 80%;
		margin: 0px auto;
		display: block;
	}

	#genericPopupContainer .popupContent span.img {}

	.alternate#genericPopup #genericPopupContainer .popupContent span.img {
		position: absolute;
		top: 0px;
		left: 0px;
		bottom: 0px;
		width: 50%;
		background: center center no-repeat;
		background-size: cover;
	}

	.alternate#genericPopup #genericPopupContainer .popupContent span.img img {}

	#genericPopupContainer .popupContent>div {
		text-align: left;
		padding: 20px;
		font-size: 16px;
	}

	.alternate#genericPopup #genericPopupContainer .popupContent>div {
		margin-left: 50%;
	}

	#genericPopupContainer .popupContent>div>* {}

	.alternate#genericPopup #genericPopupContainer .popupContent>div>div {
		padding: 40px 40px 110px 40px;
	}

	.alternate#genericPopup #genericPopupContainer .popupContent>div span.ctacont {
		position: absolute;
		left: 50%;
		right: 0px;
		bottom: 0px;
		text-align: center;
		padding-bottom: 40px;
	}

	#genericPopupContainer .popupContent>div ul li {
		display: list-item;
	}

	.alternate#genericPopup #genericPopupContainer .popupContent>div ul li {
		display: block;
		position: relative;
		margin-left: 10px;
	}

	.alternate#genericPopup #genericPopupContainer .popupContent>div ul li:before {
		content: " ";
		position: absolute;
		background: url('../img/ico_tick.svg') center center no-repeat;
		background-size: contain;
		width: 20px;
		height: 20px;
		top: 2px;
		left: -30px;
	}

	#genericPopupContainer .popupContent>div ul {
		margin-left: 1.2rem;
	}

	#genericPopupContainer .popupContent a.cta {
		background: #040e31;
		border: 1px solid #040e31;
		color: #ffffff;
		display: inline-block;
		padding: 10px 30px;
		text-transform: uppercase;
		cursor: pointer;
	}

	.alternate#genericPopup #genericPopupContainer .popupContent a.cta {}

	#genericPopupContainer .popupContent a.cta:hover {
		background: #ffffff;
		color: #040e31;
	}

}


/* NEW AGENCIES */
@media all {


	.sg_agencies_index {
		width: 100%;
		display: flex;
		gap: 30px;
		flex-wrap: wrap;
		margin-top: 70px;
	}

	.agencylinkblock {
		height: auto;
		border: 1px solid #e4e4e4;
		position: relative;
		margin-bottom: 30px;
	}

	.paddingblock {
		padding: 3%;
		min-height: 530px !important;
	}

	.guides_main .paddingblock {
		padding: 1%;
		min-height: 500px !important;
		max-height: 500px !important;
	}

	.sg_agencies_index>* {
		width: calc(33.33% - 20px);
	}

	.sg_agencies_index .agencylinkblock_desc {
		width: calc(100% - 20px);
		display: flex;
	}

	.sg_agencies_index .agencylinkblock_desc .agencysnippet {
		padding: 0px;
	}

	.sg_agencies_index .agencylinkblock_desc .htmldesc {
		width: 66%;
		padding: 30px;
		display: flex;
		align-items: center;
	}

	.agencylinkblock>a.img {
		display: block;
		overflow: hidden;
		width: 100%;
		height: auto;
	}

	.agencylinkblock>a.img:hover img {
		transform: scale(1.1);
	}

	.roundedone {
		border-radius: 0% 0% 60% 0%;
	}

	.agencylinkblock a.img img {
		width: 100%;
		height: auto;
		transform-origin: center bottom;
		transition: transform 0.2s ease-out;
		position: relative;
		left: -1px;
		transform: scale(1);
	}

	.agencylinkblock>div {
		padding: 20px 30px 70px 30px;
	}

	.paddingdiv {
		padding: 30px 30px 10px 30px;
	}

	.agencylinkblock .title {
		font-size: 20px;
		font-weight: 400;
		text-transform: uppercase;
		display: block;
	}

	.agencylinkblock .location {
		font-size: 16px;
		font-weight: 400;
		text-transform: uppercase;
		color: #040e31;
		display: block;
	}

	.yellowcolor {
		color: #B09F6B;
		font-weight: 700 !important;
	}

	.agencylinkblock .location2 {
		font-size: 14px;
		font-weight: 700;
		display: block;
	}

	.agencylinkblock .location3 {
		font-size: 14px;
		font-weight: 700;
		display: block;
		margin-top: 10px;
	}

	.agencylinkblock .location a,
	.agencylinkblock .location2 a {
		color: #040e31;
	}

	.agencylinkblock .address {
		font-size: 14px;
		font-weight: 400;
		display: block;
		margin-top: 10px;
	}

	.agencylinkblock .phone {
		font-size: 14px;
		font-weight: 700;
		display: block;
		margin-top: 20px;
	}

	.agencylinkblock .email {
		font-size: 14px;
		font-weight: 700;
		display: block;
	}

	.agencylinkblock .phone a,
	.agencylinkblock .email a {
		color: #040e31;
	}

	.agencylinkblock .phone a:hover,
	.agencylinkblock .email a:hover {
		text-decoration: underline;
	}

	.agencylinkblock p {
		font-size: 12px;
		margin-top: 20px;
	}

	.agencylinkblock .cta {
		position: absolute;
		bottom: 0px;
		right: 0px;
	}

	.leftcta {
		bottom: 2% !important;
		right: auto !important;
	}

	.agencylinkblock .cta a {
		display: inline-block;
		background: #040e31;
		color: #ffffff;
		height: 48px;
		cursor: pointer;
		font-weight: 700;
		padding: 17px 20px 20px 19px;
		min-height: 60px;
		border-top: 1px solid #e4e4e4;
		border-left: 1px solid #e4e4e4;
	}

	.agencylinkblock .cta a:hover {
		background: #ffffff;
		color: #040e31;
	}

}




@media all {

	.sgvc_singleadd {
		padding: 3rem 0rem;
	}

	.sgvc_singleadd div {
		cursor: pointer;
	}

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

	.sgvc_singleadd img.mobile {
		display: none;
	}

	.sg_accord_header {
		display: table;
		width: calc(100% + 40px);
		margin: 0px -20px;
	}

	.sg_accord_header .vc_tta-panel-heading {
		display: table-cell;
	}

	.sg_accord_header .vc_tta-panel-heading h4 {
		padding: 20px
	}

	.sg_accord_header .vc_tta-panel-heading h4 a {
		background: #ffffff;
		border: 1px solid #040e31;
		color: #040e31;
		padding: 20px 40px;
		width: auto;
		cursor: pointer;
		display: block;
		width: 100%;
		text-align: center;
	}

	.sg_accord_header .vc_tta-panel-heading h4 a:hover,
	.sg_accord_header .vc_tta-panel-heading h4 a.active {
		background: #040e31;
		border: 1px solid #040e31;
		color: #ffffff;
	}

	.vc_tta-accordion .vc_tta-panel {
		display: none;
	}

	.vc_tta-accordion .vc_tta-panel:nth-child(1) {
		display: block;
	}

}


body .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
	display: none !important;
}

body .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
	padding-left: 14px !important;
}

#grid[data-columns]::before {
	content: '4 .column.size-1of4';
}

.column {
	float: left;
	padding: 0px 8px;
}

.size-1of1 {
	width: 100%;
}

.size-1of2 {
	width: 50%;
}

.size-1of3 {
	width: 33.333%;
}

.size-1of4 {
	width: 25%;
}

@media screen and (max-width: 560px) {
	#grid[data-columns]::before {
		content: '1 .column.size-1of1';
	}
}

@media screen and (min-width: 561px) and (max-width: 768px) {
	#grid[data-columns]::before {
		content: '2 .column.size-1of2';
	}
}

@media screen and (min-width: 769px) {
	#grid[data-columns]::before {
		content: '3 .column.size-1of3';
	}
}

@media screen and (min-width: 1000px) {
	#grid[data-columns]::before {
		content: '4 .column.size-1of4';
	}
}


/* CONTACT CTA */
@media all {


	.sgvc_sellpropery {
		margin: 60px 0px;
	}

	.nopad_bottom .sgvc_sellpropery {
		margin-bottom: 0px;
	}

	.sgvc_sellpropery h2 {}

	.sgvc_sellpropery>div {
		padding: 20px;
		background: center center no-repeat;
		background-size: cover;
	}

	.sgvc_sellpropery>div>div {
		max-width: 1260px;
		margin: 0px auto;
		padding: 30px;
		border: 1px solid #ffffff;
		text-align: center;
		color: #ffffff;
	}

	.sgvc_sellpropery>div strong.subtitle {
		font-weight: 400;
		position: relative;
		font-size: 25px;
		padding: 20px;
		color: #ffffff;
		display: block;
		margin-bottom: 20px;
	}

	.sgvc_sellpropery>div strong.subtitle:after {
		display: block;
		content: ' ';
		position: absolute;
		left: 50%;
		bottom: 0px;
		width: 140px;
		margin-left: -70px;
		border-top: 1px solid #ffffff;
		height: 0px;
	}

	.sgvc_sellpropery>div .desc p {
		color: #ffffff;
		margin: 0px auto;
		margin-bottom: 10px;
		max-width: 670px;
	}

	.sgvc_sellpropery>div .desc p:first-child {
		font-weight: 700;
		font-size: 18px;
	}

	.sgvc_sellpropery>div div.cta {
		margin-top: 20px;
		text-align: center;
	}

	.sgvc_sellpropery>div div.cta a {
		display: inline-block;
		background: #040e31;
		color: #ffffff;
		height: 48px;
		cursor: pointer;
		font-weight: 700;
		padding: 18px 20px 20px 20px;
		min-height: 60px;
	}

}


/**
 * Swiper 4.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 14, 2018
 */
.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	/* Fix of Webkit flickering */
	z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
	float: left;
}

.swiper-container-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow>.swiper-wrapper {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.swiper-container-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	-o-transition-property: transform, height;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto;
}

.index_slider_container .swiper-button-prev,
.index_slider_container .swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.index_slider_container .swiper-button-next,
.index_slider_container .swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto;
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
	display: none;
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 300ms opacity;
	-o-transition: 300ms opacity;
	transition: 300ms opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: 10px;
	left: 0;
	width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
	position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(0.66);
	-ms-transform: scale(0.66);
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(0.66);
	-ms-transform: scale(0.66);
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: 0.2;
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #000000;
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 20px;
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
	transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 14px 0;
	display: block;
	position: relative;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: 200ms top, 200ms -webkit-transform;
	transition: 200ms top, 200ms -webkit-transform;
	-o-transition: 200ms transform, 200ms top;
	transition: 200ms transform, 200ms top;
	transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms left, 200ms -webkit-transform;
	transition: 200ms left, 200ms -webkit-transform;
	-o-transition: 200ms transform, 200ms left;
	transition: 200ms transform, 200ms left;
	transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms right, 200ms -webkit-transform;
	transition: 200ms right, 200ms -webkit-transform;
	-o-transition: 200ms transform, 200ms right;
	transition: 200ms transform, 200ms right;
	transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #000000;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}

.swiper-container-vertical>.swiper-pagination-progressbar,
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000000;
}

.swiper-pagination-lock {
	display: none;
}

/* Scrollbar */
.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-scrollbar-lock {
	display: none;
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.swiper-slide-zoomed {
	cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

/* a11y */
.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube {
	overflow: visible;
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next+.swiper-slide {
	pointer-events: auto;
	visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0;
}

.swiper-container-flip {
	overflow: visible;
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
	/* Windows 8 IE 10 fix */
	-ms-perspective: 1200px;
}



.chosen-container {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.chosen-container * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.chosen-container .chosen-drop {
	position: absolute;
	top: 100%;
	z-index: 1010;
	width: 100%;
	border-top: 0;
	background: #fff;
	-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
	box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
	clip: rect(0, 0, 0, 0);
	-webkit-clip-path: inset(100% 100%);
	clip-path: inset(100% 100%)
}

.chosen-container.chosen-with-drop .chosen-drop {
	clip: auto;
	-webkit-clip-path: none;
	clip-path: none
}

.chosen-container a {
	cursor: pointer
}

.chosen-container .chosen-single .group-name,
.chosen-container .search-choice .group-name {
	margin-right: 4px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: 400;
	color: #999
}

.chosen-container .chosen-single .group-name:after,
.chosen-container .search-choice .group-name:after {
	content: ":";
	padding-left: 2px;
	vertical-align: top
}

.chosen-container-single .chosen-single {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 0 0 0 8px;
	height: 25px;
	border: 1px solid #aaa;
	border-radius: 5px;
	background-color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
	background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
	background-clip: padding-box;
	-webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
	box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
	color: #444;
	text-decoration: none;
	white-space: nowrap;
	line-height: 24px
}

.chosen-container-single .chosen-default {
	color: #999
}

.chosen-container-single .chosen-single span {
	display: block;
	overflow: hidden;
	margin-right: 26px;
	text-overflow: ellipsis;
	white-space: nowrap
}

.chosen-container-single .chosen-single-with-deselect span {
	margin-right: 38px
}

.chosen-container-single .chosen-single abbr {
	position: absolute;
	top: 6px;
	right: 26px;
	display: block;
	width: 12px;
	height: 12px;
	background: url(chosen-sprite.png) -42px 1px no-repeat;
	font-size: 1px
}

.chosen-container-single .chosen-single abbr:hover {
	background-position: -42px -10px
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
	background-position: -42px -10px
}

.chosen-container-single .chosen-single div {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 18px;
	height: 100%
}

.chosen-container-single .chosen-single div b {
	display: block;
	width: 100%;
	height: 100%;
	background: url(chosen-sprite.png) no-repeat 0 2px
}

.chosen-container-single .chosen-search {
	position: relative;
	z-index: 1010;
	margin: 0;
	padding: 3px 4px;
	white-space: nowrap
}

.chosen-container-single .chosen-search input[type=text] {
	margin: 1px 0;
	padding: 4px 20px 4px 5px;
	width: 100%;
	height: auto;
	outline: 0;
	border: 1px solid #aaa;
	background: url(chosen-sprite.png) no-repeat 100% -20px;
	font-size: 1em;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0
}

.chosen-container-single .chosen-drop {
	margin-top: -1px;
	border-radius: 0 0 4px 4px;
	background-clip: padding-box
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	-webkit-clip-path: inset(100% 100%);
	clip-path: inset(100% 100%)
}

.chosen-container .chosen-results {
	color: #444;
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0 4px 4px 0;
	padding: 0 0 0 4px;
	max-height: 240px;
	-webkit-overflow-scrolling: touch
}

.chosen-container .chosen-results li {
	display: none;
	margin: 0;
	padding: 5px 6px;
	list-style: none;
	line-height: 15px;
	word-wrap: break-word;
	-webkit-touch-callout: none
}

.chosen-container .chosen-results li.active-result {
	display: list-item;
	cursor: pointer
}

.chosen-container .chosen-results li.disabled-result {
	display: list-item;
	color: #ccc;
	cursor: default
}

.chosen-container .chosen-results li.highlighted {
	background-color: #3875d7;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
	background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
	color: #fff
}

.chosen-container .chosen-results li.no-results {
	color: #777;
	display: list-item;
	background: #f4f4f4
}

.chosen-container .chosen-results li.group-result {
	display: list-item;
	font-weight: 700;
	cursor: default
}

.chosen-container .chosen-results li.group-option {
	padding-left: 15px
}

.chosen-container .chosen-results li em {
	font-style: normal;
	text-decoration: underline
}

.chosen-container-multi .chosen-choices {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0 5px;
	width: 100%;
	height: auto;
	border: 1px solid #aaa;
	background-color: #fff;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
	background-image: linear-gradient(#eee 1%, #fff 15%);
	cursor: text
}

.chosen-container-multi .chosen-choices li {
	float: left;
	list-style: none
}

.chosen-container-multi .chosen-choices li.search-field {
	margin: 0;
	padding: 0;
	white-space: nowrap
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
	margin: 1px 0;
	padding: 0;
	height: 25px;
	outline: 0;
	border: 0 !important;
	background: 0 0 !important;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #999;
	font-size: 100%;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0;
	width: 25px
}

.chosen-container-multi .chosen-choices li.search-choice {
	position: relative;
	margin: 3px 5px 3px 0;
	padding: 3px 20px 3px 5px;
	border: 1px solid #aaa;
	max-width: 100%;
	border-radius: 3px;
	background-color: #eee;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
	background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	background-size: 100% 19px;
	background-repeat: repeat-x;
	background-clip: padding-box;
	-webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
	box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
	color: #333;
	line-height: 13px;
	cursor: default
}

.chosen-container-multi .chosen-choices li.search-choice span {
	word-wrap: break-word
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	position: absolute;
	top: 4px;
	right: 3px;
	display: block;
	width: 12px;
	height: 12px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
	background-position: -42px -10px
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
	padding-right: 5px;
	border: 1px solid #ccc;
	background-color: #e4e4e4;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
	background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	color: #666
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
	background: #d4d4d4
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
	background-position: -42px -10px
}

.chosen-container-multi .chosen-results {
	margin: 0;
	padding: 0
}

.chosen-container-multi .chosen-drop .result-selected {
	display: list-item;
	color: #ccc;
	cursor: default
}

.chosen-container-active .chosen-single {
	border: 1px solid #5897fb;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.chosen-container-active.chosen-with-drop .chosen-single {
	border: 1px solid #aaa;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
	background-image: linear-gradient(#eee 20%, #fff 80%);
	-webkit-box-shadow: 0 1px 0 #fff inset;
	box-shadow: 0 1px 0 #fff inset
}

.chosen-container-active.chosen-with-drop .chosen-single div {
	border-left: none;
	background: 0 0
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
	background-position: -18px 2px
}

.chosen-container-active .chosen-choices {
	border: 1px solid #5897fb;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.chosen-container-active .chosen-choices li.search-field input[type=text] {
	color: #222 !important
}

.chosen-disabled {
	opacity: .5 !important;
	cursor: default
}

.chosen-disabled .chosen-single {
	cursor: default
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
	cursor: default
}

.chosen-rtl {
	text-align: right
}

.chosen-rtl .chosen-single {
	overflow: visible;
	padding: 0 8px 0 0
}

.chosen-rtl .chosen-single span {
	margin-right: 0;
	margin-left: 26px;
	direction: rtl
}

.chosen-rtl .chosen-single-with-deselect span {
	margin-left: 38px
}

.chosen-rtl .chosen-single div {
	right: auto;
	left: 3px
}

.chosen-rtl .chosen-single abbr {
	right: auto;
	left: 26px
}

.chosen-rtl .chosen-choices li {
	float: right
}

.chosen-rtl .chosen-choices li.search-field input[type=text] {
	direction: rtl
}

.chosen-rtl .chosen-choices li.search-choice {
	margin: 3px 5px 3px 0;
	padding: 3px 5px 3px 19px
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
	right: auto;
	left: 4px
}

.chosen-rtl.chosen-container-single .chosen-results {
	margin: 0 0 4px 4px;
	padding: 0 4px 0 0
}

.chosen-rtl .chosen-results li.group-option {
	padding-right: 15px;
	padding-left: 0
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
	border-right: none
}

.chosen-rtl .chosen-search input[type=text] {
	padding: 4px 5px 4px 20px;
	background: url(chosen-sprite.png) no-repeat -30px -20px;
	direction: rtl
}

.chosen-rtl.chosen-container-single .chosen-single div b {
	background-position: 6px 2px
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
	background-position: -12px 2px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi),
only screen and (min-resolution:1.5dppx) {

	.chosen-container .chosen-results-scroll-down span,
	.chosen-container .chosen-results-scroll-up span,
	.chosen-container-multi .chosen-choices .search-choice .search-choice-close,
	.chosen-container-single .chosen-search input[type=text],
	.chosen-container-single .chosen-single abbr,
	.chosen-container-single .chosen-single div b,
	.chosen-rtl .chosen-search input[type=text] {
		background-image: url(chosen-sprite@2x.png) !important;
		background-size: 52px 37px !important;
		background-repeat: no-repeat !important
	}
}

body nav#svc_infinite {
	box-shadow: none;
}

body nav#svc_infinite .svc_carousel_loadmore {
	color: #040e31;
}

body nav#svc_infinite div.loading-spinner .ui-spinner .side .fill {
	background: #040e31;
}

.sgvc_socialsection {}

.sgvc_socialsection>div {
	display: flex;
	width: 100%;
}

.sgvc_socialsection>div>div {
	width: 33.33%;
	padding: 13px;
	overflow: hidden;
}

.sgvc_socialsection {
	margin: 60px 0px;
}

.sgvc_socialsection img {
	height: auto;
	width: 100%;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
@media all {
	.hidden {
		display: none !important;
	}

	.visuallyhidden {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
		white-space: nowrap;
		/* 1 */
	}

	.visuallyhidden.focusable:active,
	.visuallyhidden.focusable:focus {
		clip: auto;
		height: auto;
		margin: 0;
		overflow: visible;
		position: static;
		width: auto;
		white-space: inherit;
	}

	.invisible {
		visibility: hidden;
	}

	.clearfix:before,
	.clearfix:after {
		content: " ";
		/* 1 */
		display: table;
		/* 2 */
	}

	.clearfix:after {
		clear: both;
	}
}

@media print {

	*,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important;
		/* Black prints faster */
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
		color: #040e31 !important;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	/*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: "";
	}

	pre {
		white-space: pre-wrap !important;
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	/*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}

#page_header nav ul li.wpml-ls-current-language {

	position: relative;
}

#page_header nav ul li.wpml-ls-current-language:after {}

#page_header nav ul li.wpml-ls-current-language:hover:after {}

#page_header nav ul li.wpml-ls-current-language>a {}

#page_header nav ul li.wpml-ls-current-language>a img {}

#page_header nav ul li.wpml-ls-current-language ul {

	top: 38px;
	left: 0px;
	position: absolute;
	display: none;
}

#page_header nav ul li.wpml-ls-current-language:hover ul {
	display: block;
}

#page_header nav ul li .wpml-ls-current-language ul li {}

#page_header nav ul li .wpml-ls-current-language ul li a {}

#page_header nav ul li .wpml-ls-current-language ul li a img {}

.loadmoreprops {
	margin-top: 20px;
	padding: 20px;
	text-align: center;
}

.loadmoreprops span {
	cursor: pointer;
	font-size: 20px;
	display: inline-block;
	padding: 20px;
}

.loadmoreprops span:hover {
	text-decoration: underline;
}

.select2-container {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle;
}

.select2-container .select2-selection--single {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 28px;
	user-select: none;
	-webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	display: block;
	padding-left: 8px;
	padding-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
	position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
	padding-right: 8px;
	padding-left: 20px;
}

.select2-container .select2-selection--multiple {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	min-height: 32px;
	user-select: none;
	-webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
	display: inline-block;
	overflow: hidden;
	padding-left: 8px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.select2-container .select2-search--inline {
	z-index: 1;
	position: absolute;
	width: 100%;
	left: 0px;
	margin-top: 1px;
}

#header_image .select2-container .select2-search--inline {
	margin-top: 15px;
}

.select2-container .select2-search--inline .select2-search__field {
	box-sizing: border-box;
	border: none;
	font-size: 100%;
	margin-top: 5px;
	padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.select2-dropdown {
	background-color: white;
	border: 1px solid #aaa;
	border-radius: 4px;
	box-sizing: border-box;
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 1051;
}

.select2-results {
	display: block;
}

.select2-results__options {
	list-style: none;
	margin: 0;
	padding: 0;
}

.select2-results__option {
	padding: 6px;
	user-select: none;
	-webkit-user-select: none;
}

.select2-results__option[aria-selected] {
	cursor: pointer;
}

.select2-container--open .select2-dropdown {
	left: 0;
}

.select2-container--open .select2-dropdown--above {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.select2-search--dropdown {
	display: block;
	padding: 4px;
}

.select2-search--dropdown .select2-search__field {
	padding: 4px;
	width: 100%;
	box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
	display: none;
}

.select2-close-mask {
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	opacity: 0;
	z-index: 99;
	background-color: #fff;
	filter: alpha(opacity=0);
}

.select2-hidden-accessible {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
	float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
	left: 1px;
	right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
	background-color: #eee;
	cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
	display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888 transparent;
	border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
	background-color: white;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0 5px;
	width: 100%;
	position: relative;
	z-index: 2
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
	list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
	margin-top: 5px;
	margin-right: 10px;
	padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: #999;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
	float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: solid black 1px;
	outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
	background-color: #eee;
	cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
	display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
	background: transparent;
	border: none;
	outline: 0;
	box-shadow: none;
	-webkit-appearance: textfield;
}

.select2-container--default .select2-results>.select2-results__options {
	max-height: 60vh;
	overflow-y: auto;
}

#header_image .select2-container--default .select2-results>.select2-results__options {
	max-height: 30vh;
	overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
	padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
	color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {}

.select2-container--default .select2-results__option .select2-results__option {
	padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
	padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -1em;
	padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -2em;
	padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -3em;
	padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -4em;
	padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -5em;
	padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {}

.select2-container--default .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px;
}

.select2-container--default .select2-results__group.sg_select2_header:hover,
.select2-container--default .select2-results__option[role="option"]:hover {
	background-color: #5897fb;
	color: #fff;
	cursor: pointer;
}

.select2-container--default .select2-results__option--selected {
	background-color: #e4e4e4 !important;
	color: #040e31 !important;
}


.select2-container--classic .select2-selection--single {
	background-color: #f7f7f7;
	border: 1px solid #aaa;
	border-radius: 4px;
	outline: 0;
	background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
	background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
	background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
	border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
	margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
	color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
	background-color: #ddd;
	border: none;
	border-left: 1px solid #aaa;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px;
	background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
	background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
	background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
	float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
	border: none;
	border-right: 1px solid #aaa;
	border-radius: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	left: 1px;
	right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
	border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
	background: transparent;
	border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888 transparent;
	border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
	background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
	background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
	background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
	background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
	background-color: white;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text;
	outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
	border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
	list-style: none;
	margin: 0;
	padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
	display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
	color: #888;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #555;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	float: right;
	margin-left: 5px;
	margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
	border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa;
	outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
	outline: 0;
	box-shadow: none;
}

.select2-container--classic .select2-dropdown {
	background-color: white;
	border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
	border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
	border-top: none;
}

.select2-container--classic .select2-results>.select2-results__options {
	max-height: 200px;
	overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
	padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
	color: grey;
}

.select2-container--classic .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
	border-color: #5897fb;
}

#page_header .select2-selection--multiple {
	max-height: 40px !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	border: none !important;
	position: relative;
}

#header_image .select2-selection--multiple {
	max-height: 150px !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	border: none !important;
	position: relative;
	height: 60px;
}


.sgvc_propertysuggestions {}

.sgvc_propertysuggestions>h2 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 35px;
}

.sgvc_propertysuggestions>div {
	background: #f3f3f3;
	padding: 1px 25px 25px 25px;
}

.sgvc_propertysuggestions>div>h3 {
	font-size: 25px;
	font-weight: bold;
	margin-top: 25px;
	margin-bottom: 25px;
	text-transform: uppercase;
	clear: both;
}

.sgvc_propertysuggestions>div>div.snippetsset {
	position: relative;
}

.sgvc_propertysuggestions>div>div.snippetsset .swiper-button-next {}

.sgvc_propertysuggestions>div>div.snippetsset .swiper-button-prev {}

.sgvc_propertysuggestions>div>div.snippetsset .property_snippet {}

@media screen {
	.agencypagesmobile {
		display: none;
	}

	body.mainindex #header_image div.bg {
		height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		max-width: 100%;
		pointer-events: none;
	}

	body.mainindex #header_image div.bg iframe {
		width: 100vw;
		height: 56.25vw;
		min-height: 100vh;
		min-width: 177.77vh;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		opacity: 0.7;
	}

	body.mainindex #header_image div.bg video {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		min-width: 100%;
		min-height: 100%;
		width: auto;
		height: auto;
		overflow: hidden;
	}

	body.singleagency .header_image.hostedvideo div.fg {
		position: absolute;
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
	}

	.content404 {
		background: url('../img/404.jpg') center center no-repeat;
		background-size: cover;
		padding: 50px;
		min-height: 50vh;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
	}

	.content404 h1 {
		font-size: 36px;
		font-weight: normal;
	}

	.content404 .l1 {
		font-size: 36px;
	}

	.content404 .l2 {
		font-size: 32px;
	}

	.content404 .cta {
		margin-top: 40px;
	}

	.content404 .cta a {
		background: #040e31;
		color: #e4e4e4;
		display: inline-block;
		font-weight: 700;
		font-size: 16px;
		padding: 10px 35px 10px 35px;
	}

	.sgvc_agenciesgrid {}

	.sgvc_agenciesgrid>div {
		display: flex;
		flex-wrap: wrap;
	}

	.sgvc_agenciesgrid .agencysnippet,
	.sg_agencies_index .agencysnippet {
		width: 33.33%;
		display: flex;
		padding: 10px;
	}

	.sg_agencies_index .agencysnippet a,
	.sgvc_agenciesgrid .agencysnippet a {
		overflow: hidden;
		display: flex;
		height: 100%;
		width: 100%;
		justify-content: center;
		padding: 0px;
		background: #040e31;
		flex-direction: column;
	}

	.sg_agencies_index .agencysnippet a div.img,
	.sgvc_agenciesgrid .agencysnippet a div.img {
		overflow: hidden;
		height: 200px;
		background: center center no-repeat;
		background-size: cover;
	}

	.sg_agencies_index .agencysnippet a div.desc,
	.sgvc_agenciesgrid .agencysnippet a div.desc {
		color: #ffffff;
		text-align: center;
		padding: 20px 25px;
		font-size: 12px;
		border-top: 2px solid #ffffff;
	}

	.sg_agencies_index .agencysnippet .strong,
	.sgvc_agenciesgrid .agencysnippet .strong {
		font-weight: 700;
		display: block;
	}

	.sg_agencies_index .agencysnippet .address,
	.sgvc_agenciesgrid .agencysnippet .address {
		font-weight: 400;
		display: block;
	}
}


.pleine-width {
	max-width: 100% !important;
}

.section-header-form-estimate .notice {
	display: none;
}

.section-header-form-estimate .notice.active {
	display: flex;
}

.description-form-estimate {
	text-align: center;
	color: #fff;
}

.description-form-estimate h1 {
	font-size: 45px;
	font-weight: 500;
}

.description-form-estimate h2 {
	font-size: 18px;
}

#header-form-estimate {
	width: 100%;
	position: relative;
}

#header-form-estimate:before {
	content: '';
	display: block;
	background: rgb(4 14 49 / 70%);
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
}

.sgvc_estimateform_introtext {
	max-width: 1280px;
	margin: 40px auto 0px auto;
	padding: 40px;
	background: #ffffff;
	font-size: 19px;
}

.bloc-form-estimate {
	margin-top: -400px;
	position: relative;
}

.bloc-form-estimate .sgvc_estimateform {
	max-width: 700px;
	background: #fff;
	position: relative;
	min-height: 300px;
}

.form-validated {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.title_notice:before {
	content: "";
	background-image: url(../img/ico_thumbup.png);
	display: block;
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
	background-position: center;
	margin: auto;
	margin-bottom: 20px;
	position: relative;
}

.title_notice:after {
	content: '';
	display: block;
	width: 100px;
	height: 2px;
	background: #040e31;
	margin: 20px auto;
}

.form-validated .title_notice {
	width: 100%;
	text-align: center;
}

.form-validated .title_notice strong {
	font-size: 18px;
}

.form-validated #regForm {
	display: none;
}

.form-validated.sgvc_estimateform .notice.confirm {
	background-image: none;
	padding-left: 0;
	margin-left: 0;
	text-align: center;
	padding: 0 30px;
	margin: 0px auto;
}

.form-validated.sgvc_estimateform .notice span {
	display: block;
	width: 100%;
	font-size: 14px;
	font-weight: 500;
}

.bloc-form-estimate .sgvc_estimateform form>div,
.bloc-form-estimate .sgvc_estimatehome form>div {
	display: block;
	width: 100%;
	padding: 0px 30px;
}

.bloc-form-estimate .sgvc_estimateform form>div label {
	position: relative;
}

.bloc-form-estimate .sgvc_estimateform form>div label span {
	display: none;
}

.bloc-form-estimate .sgvc_estimateform form>div label input::placeholder,
.sgvc_estimatehome form>div label input::placeholder {
	font-weight: 600;
}

.bloc-form-estimate .sgvc_estimateform form div.submit {
	text-align: center;
}

.bloc-form-estimate .sgvc_estimateform form div.submit a,
.bloc-form-estimate .sgvc_estimateform form div.submit button,
.bloc-form-estimate .sgvc_estimateform form div.submit input,
.bloc-form-estimate .sgvc_estimatehome form div.submit a,
.bloc-form-estimate .sgvc_estimatehome form div.submit button,
.bloc-form-estimate .sgvc_estimatehome form div.submit input {
	background: #040e31;
	border: 1px solid #040e31;
	color: #ffffff;
	padding: 11px 40px;
	width: auto;
	cursor: pointer;
	min-width: 220px;
	font-size: 16px;
	margin-top: 20px;
	display: inline-block;
}

.bloc-form-estimate .sgvc_estimateform form div.submit a:hover,
.bloc-form-estimate .sgvc_estimateform form div.submit button:hover,
.bloc-form-estimate .sgvc_estimateform form div.submit input:hover,
.sgvc_estimatehome form div.submit a:hover,
.sgvc_estimatehome form div.submit button:hover,
.sgvc_estimatehome form div.submit input:hover {
	background: #ffffff;
	color: #040e31;
}

.bloc-form-estimate .h2_estimer {
	display: block;
	font-size: 1.5em;
	margin-block-start: 1.3em;
	margin-block-end: 0.83em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	font-weight: 500;
	margin-bottom: 15px;
}

.section-header-form-estimate .notice.active+form .h2_estimer {
	margin-block-start: 0em;
}

/* Hide all steps by default: */
.bloc-form-estimate .sgvc_estimateform form .tab {
	display: none;
}

/* Make circles that indicate the steps of the form: */
.bloc-form-estimate .sgvc_estimateform form .step {
	height: 10px;
	width: 10px;
	margin: 0 2px;
	background-color: #040e31;
	border: none;
	border-radius: 50%;
	display: inline-block;
	opacity: 0.5;
}

/* Mark the active step: */
.bloc-form-estimate .sgvc_estimateform form .step.active {
	opacity: 1;
}

/* Mark the steps that are finished and valid: */
.bloc-form-estimate .sgvc_estimateform form .step.finish {
	background-color: #040e31;
}

.dots-steps {
	text-align: center;
	margin-top: 20px;
}

.section-products-vendu {
	text-align: center;
	max-width: 920px;
	margin: auto;
}

h2.sect_title_estimer,
p.sect_title_estimer {
	font-size: 35px;
	margin: 10px auto;
	font-weight: 400;
	max-width: 1260px;
	padding-bottom: 0;
	margin-top: 0;
}

.section-products-vendu p {
	font-size: 18px;
}

.section-confiance h2.sect_title_estimer,
p.sect_title_estimer {
	text-align: center;
}

#products-vendu .sect_title {
	display: none;
}

.pleine-width .vc_column-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.img-bloc-confiance {
	background-size: cover;
	height: 450px;
	background-position: top;
}

.content-section-confiance {
	max-width: 600px;
	padding: 40px;
	background: #fff;
	position: absolute;
	bottom: 0px;
	font-size: 16px;
	left: 50px;
}

.bloc-section-confiance {
	position: relative;
	max-width: 1100px;
	margin: auto;
}

.infos-director {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding-right: 100px;
	margin: 20px;
}

.name-director {
	text-align: right;
	padding-right: 50px;
	font-size: 14px;
	font-weight: 700
}

.name-director span {
	display: block;
}

.img-director {
	width: 150px;
	height: 150px;
	border-radius: 100px;
	border: 1px solid transparent;
	overflow: hidden;
}

.img-director img {
	width: 100%;
}

.section-confiance .sect_title_estimer {
	margin-bottom: 50px;
}


.banniere_estimate {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 70px 20px;
	margin-top: 60px;
	position: relative;
}

.banniere_estimate:before {
	content: '';
	display: block;
	background: rgb(4 14 49 / 60%);
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
}

.composants-banniere {
	max-width: 1110px;
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.titre-banniere-estimate {
	width: 70%;
}

.titre-banniere-estimate h3 {
	color: #fff;
	font-size: 40px;
	font-weight: 500;
}

.cta-banniere-estimate {
	width: 20%;
}

.cta-banniere-estimate a {
	display: inline-flex;
	background: #fff;
	color: #040e31;
	height: 60px;
	border: none;
	cursor: pointer;
	align-items: center;
	padding: 10px 60px;
	font-size: 18px;
	font-weight: 400;
	position: relative;
	transition: 0.5s all ease;
}

.cta-banniere-estimate a:hover {
	background: #040e31;
	color: #fff;
}

.cta-banniere-estimate a:after {
	content: ">";
	margin-left: 5px;
	font-size: 17px;
	padding-top: 2px;
}

.section-image-left .sect_title__image,
.section-image-center .sect_title__image {
	text-align: center;
	padding: 0 0 40px 0px;
	font-size: 24px;
}

.section-image-right .sect_title__image {
	text-align: left;
	padding: 0 15px 15px 15px;
}

.text-content-bloc {
	font-size: 16px;
	font-weight: 500;
}

.img-bloc img {
	max-width: 100%;
	margin: auto;
	margin-bottom: 35px;
}

.img-bloc img:last-child {
	margin-bottom: 0;
}

.img-bloc {
	text-align: center;
}

.content-bloc-text-image {
	display: flex;
}

.section-image-left .content-bloc-text-image .vc_col-sm-8 {
	order: 2;
}

.section-image-left .content-bloc-text-image .vc_col-sm-4 {
	order: 1;
}

.section-image-right .content-bloc-text-image .vc_col-sm-8 {
	order: 1;
}

.section-image-right .content-bloc-text-image .vc_col-sm-4 {
	order: 2;
}

.content-section-image {
	max-width: 850px;
	padding: 40px;
	background: #fff;
	font-size: 16px;
	font-weight: 500;
	margin: auto;
	margin-top: -130px;
}



.agency_svg_map .st0 {
	fill-rule: evenodd;
	clip-rule: evenodd;
	fill: #8F9195;
	stroke: #FFFFFF;
	stroke-width: 2;
	stroke-miterlimit: 10;
}

.agency_svg_map .st0a {
	fill-rule: evenodd;
	clip-rule: evenodd;
	fill: #8F9195;
	stroke-width: 0;
	stroke-miterlimit: 10;
}

.agency_svg_map .st1 {
	fill: #212843;
}

.agency_svg_map .st2 {
	fill: #FFFFFF;
	stroke: #FFFFFF;
	stroke-width: 0.4734;
	stroke-miterlimit: 10;
}

.agency_svg_map .st3 {
	fill: #FFFFFF;
}

/*.agency_svg_map .st0:hover {fill: #333333; opacity: 1;}
	.agency_svg_map .st0a:hover {fill: #333333; opacity: 1;}*/
.agency_svg_map .st0.active {
	fill: #333333;
	opacity: 1;
}

.agency_svg_map .st0a.active {
	fill: #333333;
	opacity: 1;
}

.agency_svg_map .cta {
	cursor: pointer;
	;
}

.agency_svg_map .cta circle,
.agency_svg_map .cta ellipse {
	stroke-width: 0;
	stroke: transparent;
	transition: all 0.2s ease-out;
}

.agency_svg_map .cta:hover circle,
.agency_svg_map .cta:hover ellipse {
	stroke: #212843;
	stroke-width: 12;
	stroke-miterlimit: 10;
}


.agency_svg_map h2 {
	color: #ffffff;
	font-weight: normal;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	font-size: 1.2rem;
	margin-bottom: 20px;
}

.agency_svg_map span {
	display: inline-block;
	padding: 0px 20px;
	border-left: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
}

.agency_svg_map {}

.agency_svg_map svg {
	width: 90%;
	height: 90%;
	max-width: 90%;
	max-height: 90%;
	position: relative;
	margin: 0px auto;
	display: block;
}

.agency_svg_map svg.svg_map_narrow {
	width: 50%;
	height: 90%;
	max-width: 50%;
	max-height: 90%;
}

.viagimg2 {
	width: 320px;
	min-width: 320px;
	max-width: 320px;
}

.viagimg2 img {
	width: 100%;
}

.viagimg3 {
	width: calc(100% - 320px);
}

.viagimg3 .agency_form {
	margin-top: 0px;
}


.sgvc_propertygrid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin: 30px 0px;
	background: #f3f3f3;
}

.sgvc_propertygrid>div {}


#breadcrumbs {
	background: #d0d0d0;
	padding: 10px 20px;
	text-align: center;
	font-size: 12px;
}


.sgvc_newsindex .filters>div .sg_subcats {
	position: absolute;
}

.sgvc_newsindex .filters>div a {
	display: block;
}

.sgvc_newsindex .filters>div {
	display: inline-block;
	position: relative;
	margin-right: 20px;
}

.sgvc_newsindex .filters>div a {
	margin-right: 0px;
}

.sgvc_newsindex .filters .sg_subcats {}

.sgvc_newsindex .filters .sg_subcats>div {
	margin-top: -1px;
}

.sgvc_newsindex .filters .sg_subcats a {
	margin: 0px;
	display: block;
	background: #ffffff;
}

.sgvc_newsindex .filters .sg_subcats .sg_sub2cats a {
	background: #e4e4e4;
	margin-top: -1px;
	margin-left: -2px;
}


.sgvc_newsindex .filters div.cnt:hover>a,
.sgvc_newsindex .filters .sg_sub2cats a:hover,
.sgvc_newsindex .filters .sg_sub2cats a.active,
.sgvc_newsindex .filters .sg_subcats a:hover,
.sgvc_newsindex .filters .sg_subcats a.active {
	background: #071133;
	color: #ffffff;
}

.sgvc_newsindex .filters .sg_subcats {
	opacity: 0;
	pointer-events: none;
	min-width: 100%;
}

.sgvc_newsindex .filters .sg_subcats a.subcat {
	position: relative;
	width: 100%;
}

.sgvc_newsindex .filters .sg_subcats a {
	display: block;
	margin: 0px;
}

.sgvc_newsindex .filters>div:hover .sg_subcats {
	opacity: 1;
	pointer-events: all;
}

.sgvc_newsindex .filters>div:hover .sg_subcats div .sg_sub2cats {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	transform: translateX(100%);
	right: 0px;
	top: 0px;
	min-width: 100%;
}

.sgvc_newsindex .filters>div:hover .sg_subcats div:hover .sg_sub2cats {
	opacity: 1;
	pointer-events: all;
}


.newsletter .sib_signup_form {
	max-width: 560px;
	width: calc(100% - 40px);
	margin: 20px auto;
	padding: 20px;
}

.newsletter .sib_signup_form label {
	display: flex;
}

.newsletter .sib_signup_form label span {
	display: flex;
	margin-bottom: 0px !important;
	width: 40%;
	justify-content: right;
	padding-right: 20px;
	height: 48px;
	align-items: center;
}

.newsletter .sib_signup_form label input {
	width: 60%;
	height: 48px;
	padding-left: 18px;
	border-width: 0px 0px 1px 0px;
	font-size: 16px;
}

.newsletter .sib_signup_form input[type="submit"] {
	display: block;
	background: #040e31;
	color: #ffffff;
	height: 48px;
	border: none;
	width: 35%;
	cursor: pointer;
	font-weight: 700;
	margin-left: 40%;
	margin-top: 20px;
}

.sg_estimate_form {}

.sg_estimate_form h2 {
	font-weight: 400;
	text-align: center;
	font-size: 36px;
	margin: 10px auto 40px auto;
	;
}

.sg_estimate_form h3 {
	font-weight: 400;
	text-align: left;
	font-size: 22px;
	margin: 30px auto 10px auto;
}

.sg_estimate_form h4 {
	font-weight: 400;
	text-align: left;
	font-size: 16px;
	margin: 30px auto 10px auto;
	color: #757575;
}

.sg_estimate_form h4.invalid {
	color: #fe0000;
}

.sg_estimate_form .row {}

.sg_estimate_form .togglelist {
	display: flex;
	gap: 20px;
}

.sg_estimate_form .togglelist .togglelistItem {
	display: block;
	flex: 1;
	max-width: 220px;
}

.sg_estimate_form .togglelist .togglelistItem input[type="radio"],
.sg_estimate_form .togglelist .togglelistItem input[type="checkbox"] {
	opacity: 0;
	position: absolute;
}

.sg_estimate_form .togglelist .togglelistItem input[type="radio"]+span,
.sg_estimate_form .togglelist .togglelistItem input[type="checkbox"]+span {
	background: #ffffff;
	color: #040e31;
	border: 1px solid #040e31;
	padding: 11px 40px;
	width: auto;
	cursor: pointer;
	min-width: 100%;
	font-size: 16px;
	display: inline-block;
	text-align: center;
}

.sg_estimate_form .togglelist .togglelistItem input[type="radio"].invalid+span {
	border: 1px solid #fe0000;
	color: #fe0000;
}

.sg_estimate_form .togglelist .togglelistItem input[type="radio"]:checked+span,
.sg_estimate_form .togglelist .togglelistItem input[type="checkbox"]:checked+span {
	background: #040e31;
	color: #ffffff;
}

.sg_estimate_form {}

.sg_estimate_form .icolist {
	display: flex;
	gap: 10px;
	flex-wrap: wrap
}

.sg_estimate_form .icolist .labelico {
	position: relative;
	text-align: center;
	cursor: pointer;
	width: 100px;
}

.sg_estimate_form .icolist .labelico input {
	position: absolute;
	opacity: 0;
}

.sg_estimate_form .icolist .labelico input+span {
	color: #757575;
	display: block;
}

.sg_estimate_form .icolist .labelico.invalid input+span {
	color: #fe0000;
}

.sg_estimate_form .icolist .labelico input:checked+span {}

.sg_estimate_form .icolist .labelico input+span:before {
	content: " ";
	display: block;
	width: 100px;
	height: 100px;
	margin: 0px auto;
	background: transparent url('../img/estimate_icons.png?v=2') 0px 0px no-repeat;
}

.sg_estimate_form .icolist .labelico_maison input+span:before {
	background-position: 0px 0px;
}

.sg_estimate_form .icolist .labelico_maison input:checked+span:before {
	background-position: 0px -100px;
}


.sg_estimate_form .icolist .labelico_appartement input+span:before {
	background-position: -100px 0px;
}

.sg_estimate_form .icolist .labelico_appartement input:checked+span:before {
	background-position: -100px -100px;
}

.sg_estimate_form .icolist .labelico_commercial input+span:before {
	background-position: -1000px 0px;
}

.sg_estimate_form .icolist .labelico_commercial input:checked+span:before {
	background-position: -1000px -100px;
}


.sg_estimate_form .icolist .labelico_ascenceur input+span:before {
	background-position: -200px 0px;
}

.sg_estimate_form .icolist .labelico_ascenceur input:checked+span:before {
	background-position: -200px -100px;
}


.sg_estimate_form .icolist .labelico_balcon input+span:before {
	background-position: -300px 0px;
}

.sg_estimate_form .icolist .labelico_balcon input:checked+span:before {
	background-position: -300px -100px;
}


.sg_estimate_form .icolist .labelico_jardin input+span:before {
	background-position: -400px 0px;
}

.sg_estimate_form .icolist .labelico_jardin input:checked+span:before {
	background-position: -400px -100px;
}


.sg_estimate_form .icolist .labelico_parking input+span:before {
	background-position: -500px 0px;
}

.sg_estimate_form .icolist .labelico_parking input:checked+span:before {
	background-position: -500px -100px;
}


.sg_estimate_form .icolist .labelico_pieces input+span:before {
	background-position: -600px 0px;
}


.sg_estimate_form .icolist .labelico_chambres input+span:before {
	background-position: -700px 0px;
}


.sg_estimate_form .icolist .labelico_surface input+span:before {
	background-position: -800px 0px;
}


.sg_estimate_form .icolist .labelico_etage input+span:before {
	background-position: -900px 0px;
}

.sg_estimate_form .icolist .lableico_values {
	width: 150px;
	padding-bottom: 30px;
	cursor: default;
}

.sg_estimate_form .icolist .lableico_values input {
	display: block;
	border: 1px solid #dcdcdc;
	border-left: 0px;
	border-right: 0px;
	opacity: 1;
	bottom: 0px;
	height: 25px;
	left: 25px;
	right: 25px;
	text-align: center;
	-moz-appearance: textfield;
}

.sg_estimate_form .icolist .lableico_values input::-webkit-outer-spin-button,
.sg_estimate_form .icolist .lableico_values input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.sg_estimate_form .icolist .lableico_values em {
	position: absolute;
	display: block;
	background: #040e31;
	height: 25px;
	width: 25px;
	bottom: 0px;
	color: #ffffff;
	text-align: center;
	line-height: 25px;
	cursor: pointer;
	font-style: normal;
}

.sg_estimate_form .icolist .lableico_values em.minus {
	left: 0px;
}

.sg_estimate_form .icolist .lableico_values em.plus {
	right: 0px;
	content: "+";
}


.sg_estimate_form .disclaimer {
	text-align: center;
	margin: 30px auto 70px auto;
}

.sg_estimate_form .submit {
	text-align: center;
}

.sg_estimate_form .submit input {
	background: #040e31;
	border: 1px solid #040e31;
	color: #ffffff;
	padding: 11px 40px;
	width: auto;
	cursor: pointer;
	min-width: 220px;
	font-size: 16px;
	margin-top: 20px;
	display: inline-block;
}

.sg_estimate_form .submit input:hover {
	background: #ffffff;
	color: #040e31;
}

.sg_estimate_form .datetimepicker {
	display: flex;
}

.sg_estimate_form .col_calendar {}

.sg_estimate_form .col_hours .togglelist>label {
	max-width: 280px;
}

.sg_estimate_form .col_hours .togglelist>label span {
	width: 100% !important;
}

.sg_estimate_form .col_hours .note {
	font-size: 18px;
	flex: 1;
}

.sg_estimate_form #selected_date {
	border: none;
}

.sg_estimate_form .personalinfo {}

.sg_estimate_form .datetime_picker {}

.sg_estimate_form .sg_address_search {}

.sg_estimate_form #sg_address_search input {
	border: 1px solid #dcdcdc;
	padding: 15px;
	width: 100%;
}

#sg_address_autocomplete {
	position: relative;
	width: 100%;
}

#sg_address_autocomplete>div {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	max-height: 50vh;
	overflow-y: auto;
	display: none;
}

#sg_address_autocomplete.active>div {
	display: block;
	border: 1px solid #040e31;
	border-bottom: none;
	background-color: #ffffff;
	z-index: 1000;
}

#sg_address_autocomplete>div span {
	display: block;
	padding: 20px;
	border-bottom: 1px solid #040e31;
	cursor: pointer;
}

#sg_address_autocomplete>div span:hover {
	background-color: #040e31;
	color: #ffffff;
}

#sg_address_autocomplete>div {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	max-height: 50vh;
}

.sg_estimate_form .personalinfo {
	display: flex;
	flex-direction: row;
	gap: 25px;
	flex-wrap: wrap;
}

.sg_estimate_form .personalinfo label {
	flex: 1;
	width: 50%;
	min-width: 40%;
}

.sg_estimate_form .personalinfo input {
	border: 1px solid #dcdcdc;
	padding: 15px;
	width: 100%;
}

.sg_estimate_form #sg_address_search input.invalid,
.sg_estimate_form .personalinfo input.invalid {
	border: 1px solid #fe0000;
}

.sg_estimate_form #sg_address_search input::placeholder,
.sg_estimate_form .personalinfo input::placeholder {
	font-weight: 600;
}

.sg_estimate_form .datetime_picker {
	display: flex;
	gap: 25px;
}

.sg_estimate_form #selected_date {
	font-weight: 600;
	font-size: 16px;
}


@media screen and (max-width: 768px) {
	.newspopup#genericPopup #genericPopupContainer .popupContent>div>div {
		padding: 40px 10px 110px 10px;
	}

	.newspopup .newsletter .sib_signup_form {
		padding: 0 !important;
	}

	.newspopup .newsletter .sib_signup_form input[type="submit"] {
		width: 50% !important;
	}

	.center_tiles {
		max-width: 95%;
		margin: 30px auto;
	}

	.contain_news {
		display: block !important;
	}

	.viagimg2 {
		width: 100%;
	}

	.viagimg3 {
		width: 100%;
	}

	.sgvc_testimony {
		margin: 30px 0px;
	}

	.sgvc_testimony .testimony_block {
		display: block;
	}

	.sgvc_testimony .testimony_block+.testimony_block {
		margin-top: 20px;
		max-width: 100%;
	}

	.sgvc_testimony img {
		width: 100%;
		height: auto;
	}
}

/*! jQuery UI - v1.13.3 - 2024-07-07
* https://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit https://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright OpenJS Foundation and other contributors; Licensed MIT */

.ui-helper-hidden {
	display: none
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse
}

.ui-helper-clearfix:after {
	clear: both
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	-ms-filter: "alpha(opacity=0)"
}

.ui-front {
	z-index: 100
}

.ui-state-disabled {
	cursor: default !important;
	pointer-events: none
}

.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.ui-datepicker {
	width: auto;
	padding: .2em .2em 0;
	display: none
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {}

.ui-datepicker .ui-datepicker-prev {
	right: 32px
}

.ui-datepicker .ui-datepicker-next {
	right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {}

.ui-datepicker .ui-datepicker-next-hover {}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em 0px 0px;
	line-height: 1.8em;
	text-align: left
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0
}

.ui-datepicker td {
	border: 0;
	padding: 1px
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	aspect-ratio: 1;
	width: 37px;
	height: 37px;
	border-radius: 50%;
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left
}

.ui-datepicker.ui-datepicker-multi {
	width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0
}

.ui-datepicker-rtl {
	direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px
}

.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em
}

.ui-widget {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em
}

.ui-widget .ui-widget {
	font-size: 1em
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em
}

.ui-widget.ui-widget-content {}

.ui-widget-content {
	background: #fff;
	color: #333
}

.ui-widget-content a {
	color: #333
}

.ui-widget-header {
	color: #333;
	font-weight: bold
}

.ui-widget-header a {
	color: #333
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	background: #ffffff;
	font-weight: normal;
	color: #454545
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214)
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,

.ui-button:active,
.ui-button.ui-state-active:hover {
	background: #040e31;
	font-weight: normal;
	color: #fff
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #fff
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #fff;
	text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	color: #e33434;
}

.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	-ms-filter: "alpha(opacity=70)";
	font-weight: normal
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	-ms-filter: "alpha(opacity=35)";
	background-image: none
}

.ui-state-disabled .ui-icon {
	-ms-filter: "alpha(opacity=35)"
}

.ui-icon {
	width: 16px;
	height: 16px
}

.ui-icon,
.ui-widget-content .ui-icon {}

.ui-widget-header .ui-icon {}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("images/ui-icons_555555_256x240.png")
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("images/ui-icons_ffffff_256x240.png")
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("images/ui-icons_777620_256x240.png")
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cc0000_256x240.png")
}

.ui-button .ui-icon {
	background-image: url("images/ui-icons_777777_256x240.png")
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
	background-image: none
}

.ui-icon-caret-1-n {
	background-position: 0 0
}

.ui-icon-caret-1-ne {
	background-position: -16px 0
}

.ui-icon-caret-1-e {
	background-position: -32px 0
}

.ui-icon-caret-1-se {
	background-position: -48px 0
}

.ui-icon-caret-1-s {
	background-position: -65px 0
}

.ui-icon-caret-1-sw {
	background-position: -80px 0
}

.ui-icon-caret-1-w {
	background-position: -96px 0
}

.ui-icon-caret-1-nw {
	background-position: -112px 0
}

.ui-icon-caret-2-n-s {
	background-position: -128px 0
}

.ui-icon-caret-2-e-w {
	background-position: -144px 0
}

.ui-icon-triangle-1-n {
	background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
	background-position: -16px -16px
}

.ui-icon-triangle-1-e {
	background-position: -32px -16px
}

.ui-icon-triangle-1-se {
	background-position: -48px -16px
}

.ui-icon-triangle-1-s {
	background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
	background-position: -80px -16px
}

.ui-icon-triangle-1-w {
	background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
	background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
	background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
	background-position: -144px -16px
}

.ui-icon-arrow-1-n {
	background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
	background-position: -16px -32px
}

.ui-icon-arrow-1-e {
	background-position: -32px -32px
}

.ui-icon-arrow-1-se {
	background-position: -48px -32px
}

.ui-icon-arrow-1-s {
	background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
	background-position: -80px -32px
}

.ui-icon-arrow-1-w {
	background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
	background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
	background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
	background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
	background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
	background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
	background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
	background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
	background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
	background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
	background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
	background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
	background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
	background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px
}

.ui-icon-arrow-4 {
	background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
	background-position: -16px -80px
}

.ui-icon-extlink {
	background-position: -32px -80px
}

.ui-icon-newwin {
	background-position: -48px -80px
}

.ui-icon-refresh {
	background-position: -64px -80px
}

.ui-icon-shuffle {
	background-position: -80px -80px
}

.ui-icon-transfer-e-w {
	background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
	background-position: -112px -80px
}

.ui-icon-folder-collapsed {
	background-position: 0 -96px
}

.ui-icon-folder-open {
	background-position: -16px -96px
}

.ui-icon-document {
	background-position: -32px -96px
}

.ui-icon-document-b {
	background-position: -48px -96px
}

.ui-icon-note {
	background-position: -64px -96px
}

.ui-icon-mail-closed {
	background-position: -80px -96px
}

.ui-icon-mail-open {
	background-position: -96px -96px
}

.ui-icon-suitcase {
	background-position: -112px -96px
}

.ui-icon-comment {
	background-position: -128px -96px
}

.ui-icon-person {
	background-position: -144px -96px
}

.ui-icon-print {
	background-position: -160px -96px
}

.ui-icon-trash {
	background-position: -176px -96px
}

.ui-icon-locked {
	background-position: -192px -96px
}

.ui-icon-unlocked {
	background-position: -208px -96px
}

.ui-icon-bookmark {
	background-position: -224px -96px
}

.ui-icon-tag {
	background-position: -240px -96px
}

.ui-icon-home {
	background-position: 0 -112px
}

.ui-icon-flag {
	background-position: -16px -112px
}

.ui-icon-calendar {
	background-position: -32px -112px
}

.ui-icon-cart {
	background-position: -48px -112px
}

.ui-icon-pencil {
	background-position: -64px -112px
}

.ui-icon-clock {
	background-position: -80px -112px
}

.ui-icon-disk {
	background-position: -96px -112px
}

.ui-icon-calculator {
	background-position: -112px -112px
}

.ui-icon-zoomin {
	background-position: -128px -112px
}

.ui-icon-zoomout {
	background-position: -144px -112px
}

.ui-icon-search {
	background-position: -160px -112px
}

.ui-icon-wrench {
	background-position: -176px -112px
}

.ui-icon-gear {
	background-position: -192px -112px
}

.ui-icon-heart {
	background-position: -208px -112px
}

.ui-icon-star {
	background-position: -224px -112px
}

.ui-icon-link {
	background-position: -240px -112px
}

.ui-icon-cancel {
	background-position: 0 -128px
}

.ui-icon-plus {
	background-position: -16px -128px
}

.ui-icon-plusthick {
	background-position: -32px -128px
}

.ui-icon-minus {
	background-position: -48px -128px
}

.ui-icon-minusthick {
	background-position: -64px -128px
}

.ui-icon-close {
	background-position: -80px -128px
}

.ui-icon-closethick {
	background-position: -96px -128px
}

.ui-icon-key {
	background-position: -112px -128px
}

.ui-icon-lightbulb {
	background-position: -128px -128px
}

.ui-icon-scissors {
	background-position: -144px -128px
}

.ui-icon-clipboard {
	background-position: -160px -128px
}

.ui-icon-copy {
	background-position: -176px -128px
}

.ui-icon-contact {
	background-position: -192px -128px
}

.ui-icon-image {
	background-position: -208px -128px
}

.ui-icon-video {
	background-position: -224px -128px
}

.ui-icon-script {
	background-position: -240px -128px
}

.ui-icon-alert {
	background-position: 0 -144px
}

.ui-icon-info {
	background-position: -16px -144px
}

.ui-icon-notice {
	background-position: -32px -144px
}

.ui-icon-help {
	background-position: -48px -144px
}

.ui-icon-check {
	background-position: -64px -144px
}

.ui-icon-bullet {
	background-position: -80px -144px
}

.ui-icon-radio-on {
	background-position: -96px -144px
}

.ui-icon-radio-off {
	background-position: -112px -144px
}

.ui-icon-pin-w {
	background-position: -128px -144px
}

.ui-icon-pin-s {
	background-position: -144px -144px
}

.ui-icon-play {
	background-position: 0 -160px
}

.ui-icon-pause {
	background-position: -16px -160px
}

.ui-icon-seek-next {
	background-position: -32px -160px
}

.ui-icon-seek-prev {
	background-position: -48px -160px
}

.ui-icon-seek-end {
	background-position: -64px -160px
}

.ui-icon-seek-start {
	background-position: -80px -160px
}

.ui-icon-seek-first {
	background-position: -80px -160px
}

.ui-icon-stop {
	background-position: -96px -160px
}

.ui-icon-eject {
	background-position: -112px -160px
}

.ui-icon-volume-off {
	background-position: -128px -160px
}

.ui-icon-volume-on {
	background-position: -144px -160px
}

.ui-icon-power {
	background-position: 0 -176px
}

.ui-icon-signal-diag {
	background-position: -16px -176px
}

.ui-icon-signal {
	background-position: -32px -176px
}

.ui-icon-battery-0 {
	background-position: -48px -176px
}

.ui-icon-battery-1 {
	background-position: -64px -176px
}

.ui-icon-battery-2 {
	background-position: -80px -176px
}

.ui-icon-battery-3 {
	background-position: -96px -176px
}

.ui-icon-circle-plus {
	background-position: 0 -192px
}

.ui-icon-circle-minus {
	background-position: -16px -192px
}

.ui-icon-circle-close {
	background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
	background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
	background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
	background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
	background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
	background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
	background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
	background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
	background-position: -160px -192px
}

.ui-icon-circle-zoomin {
	background-position: -176px -192px
}

.ui-icon-circle-zoomout {
	background-position: -192px -192px
}

.ui-icon-circle-check {
	background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
	background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
	background-position: -16px -208px
}

.ui-icon-circlesmall-close {
	background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
	background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
	background-position: -64px -208px
}

.ui-icon-squaresmall-close {
	background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
	background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
	background-position: -80px -224px
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px
}

.ui-widget-overlay {
	background: #aaa;
	opacity: .3;
	-ms-filter: "alpha(opacity=30)"
}

.ui-widget-shadow {
	-webkit-box-shadow: 0 0 5px #666;
	box-shadow: 0 0 5px #666
}

.ui-datepicker-prev,
.ui-datepicker-next {
	text-align: center;
	font-weight: bold !important;
	cursor: pointer;
}

.ui-datepicker-next:before {
	content: '>';
	transform: scaleX(0.8);
}

.ui-datepicker-prev:before {
	content: '<';
	transform: scaleX(0.8);
}

/*************************************************************************************************/
/**                                        RESPONSIVE                                            **/
/*************************************************************************************************/





@media screen and (min-width: 1100px) {


	.alternate#genericPopup #genericPopupContainer {
		max-width: 890px;
	}

	#genericPopupContainer .popupContent>div ul li {
		margin: 30px 0px;
	}

	body:not(.mainindex) #page_header nav {
		top: 6px;
		transition: all 0.3s ease-out;
	}

	body:not(.mainindex) #page_header nav ul li.wpml-ls-current-language ul {
		background: #ffffff;
	}

	body:not(.mainindex) #page_header .search {
		transform: translateY(0px);
		opacity: 1;
		pointer-events: all;
		font-size: 12px;
		left: 190px;
		top: 45px;
		transition: all 0.3s ease-out;
	}

	body:not(.mainindex) .search .row_1>div {
		background: transparent;
	}

	body:not(.mainindex) #page_header .search .row_1 {}

	body:not(.mainindex) #page_header .search .row_1>div {}

	body:not(.mainindex) #page_header .search .row_1 .f_buysell span {}

	body:not(.mainindex) .search .row_1 .f_buysell {
		width: 165px;
	}

	body:not(.mainindex) #page_header .search .row_1 .f_buysell span {
		padding: 12px 15px 0px 15px;
	}

	body:not(.mainindex) .search .row_1 .f_address {
		width: calc(100% - 570px);
	}

	body:not(.mainindex) #page_header .search .row_1 .f_address input,
	#page_header .search .row_1 .f_pricemax input,
	#page_header .search .row_1 .f_rooms input {}

	body:not(.mainindex) .search .row_1 .f_pricemax {
		width: 180px;
	}

	body:not(.mainindex) .search .row_1 .f_rooms {
		width: 170px;
	}

	body:not(.mainindex) .search .row_1 .f_rooms input {
		width: 50px;
	}

	body:not(.mainindex) .search .row_1>div {}

	body:not(.mainindex) #page_header .search .row_1 a.advanced {
		bottom: 20px;
		right: -70px;
		width: 60px;
	}

	body:not(.mainindex) #page_header .search .row_1 .f_submit {}

	body:not(.mainindex) #page_header .search .row_1 .f_submit input {
		background: #040e31 url('../img/ico_search.svg') center center no-repeat;
		background-size: auto;
		cursor: pointer;
		width: 40px;
		height: 40px;
		top: 17px;
		background-size: 20px 20px;
		cursor: pointer;
		text-indent: 1000px;
		overflow: hidden;
		padding: 0px;
	}

	body:not(.mainindex) #toggleSearch {
		display: none;
	}

	body:not(.mainindex) .search .row_2 {
		width: 100%;
	}

	body:not(.mainindex) .search .row_1 .f_address label {
		padding: 11px 0px;
	}

	body:not(.mainindex) .search .row_1 .f_address .chosen-choices {
		top: -5px;
		height: 46px;
	}


	body.scrolled:not(.mainindex) #page_header nav {
		top: -50px;
		opacity: 0;
	}

	body.scrolled:not(.mainindex) #page_header .search {
		transform: translateY(-40px);
	}

}


@media screen and (min-width: 1170px) {

	body:not(.mainindex) #page_header .search .row_1 .f_submit input {
		background: #040e31;
		width: 100px;
		text-indent: 0px;
	}

	body:not(.mainindex) .search .row_1 .f_address {
		width: calc(100% - 630px);
	}

}

@media screen and (min-width: 1700px) {

	.sgvc_propertygrid {
		grid-template-columns: repeat(4, 1fr);
		margin: 0px -200px;
	}

	.properties_list.agency_properties,
	.properties_list.all {
		margin: 0px -200px;
	}

	.properties_list.agency_properties .property_snippet,
	.properties_list.all .property_snippet {
		width: 25%;
	}

	.properties_list.agency_properties .bigsnippet {
		width: 33.33%;
	}

}

@media screen and (min-width: 1101px) {

	#page_header,
	#page_header a.logo,
	#page_header a.logo svg path,
	#page_header nav ul li a {
		transition: all 0.5s ease-out;
	}

	body:not(.mainindex) #page_header,
	body.scrolled #page_header,
	body.agencyindex #page_header {
		background: #ffffff;
		height: 70px;
	}

	body.agencyindex #content {
		padding-top: 110px;
	}


	#page_header a.logo {
		background: #040e31;
		width: 142px;
		position: absolute;
		left: 0px;
		top: 0px;
		padding: 20px;
	}

	body:not(.mainindex) #page_header a.logo,
	body.scrolled #page_header a.logo,
	body.agencyindex #page_header a.logo {
		width: 130px !important;
	}

	body #page_header a.logo svg path {
		fill: #ffffff !important;
	}

	body.scrolled.mainindex #page_header nav ul li a {
		color: #040e31 !important;
	}

}

@media screen and (max-width: 1280px) {

	.property_details .propset ul {
		column-count: 1;
	}

	.sgvc_propertyslider {
		padding: 0px 15px;
	}

	.sgvc_propertyslider>div:before {
		width: 100px;
		left: -100px;
		right: auto;
	}

	.sgvc_propertyslider>div:after {
		width: 100px;
		left: auto;
		right: -100px;
	}

	#page_header a.logo {
		left: 30px;
	}

	.agencies_index_header {
		padding: 30px;
	}

	.sgvc_agencygroup .titlecol h2 {
		font-size: 80px;
		line-height: 80px;
	}


	.sgvc_propertygrid {
		grid-template-columns: repeat(2, 1fr);
	}

	.properties_list.agency_properties .property_snippet,
	.properties_list.all .property_snippet,
	.properties_list.agency_properties .bigsnippet {
		width: 50%;
	}

	.singleproperty .header_image .swiper-slide div,
	.singleagency .header_image>div {
		margin-left: 30px;
	}

	.singleagency .header_image.hostedvideo>div.bg {
		margin-left: 0px;
	}

	.singleproperty .agency_form {
		width: 100%;
	}

	.singleproperty .agency_form_container {
		width: 100%;
	}

}

@media screen and (max-width: 1100px) {

	#page_header nav ul li a,
	#menu_international ul li a {
		color: #ffffff !important;
		padding: 12px 5px !important;
		font-size: 18px !important;
	}

}

@media screen and (max-width: 1100px) {

	#page_header nav ul li a,
	#menu_international ul li a {
		color: #ffffff !important;
		padding: 12px 5px !important;
		font-size: 18px !important;
	}

}

@media screen and (max-width: 1100px) {

	#page_header .select2-container--default .select2-search--inline:nth-child(1) .select2-search__field {
		width: calc(100vw - 100px) !important;
	}

	#page_header .select2-container {
		width: calc(100% - 50px) !important;
	}

	#page_header .select2-container .select2-selection--multiple .select2-selection__rendered {
		margin-top: 8px;
	}

	#page_header .select2-selection--multiple {
		max-height: 140px !important;
	}

	.select2-container .select2-selection--multiple .select2-selection__rendered {
		margin-top: 17px;
	}

	.search .row_1 .f_address:after {
		display: block;
		content: " ";
		clear: both;
	}

	.search .row_1 .f_address label {
		float: left;
		width: 50px;
		display: block;
		padding: 21px 0px 21px 0px;
	}

	.select2-container--default .select2-selection--multiple .select2-selection__choice:nth-child(1) {}

	.select2-container .select2-search--inline {

		margin-top: -9px;
	}

	#header_image .select2-container .select2-search--inline {
		margin-top: 6px;
	}

	#page_header nav ul li.wpml-ls-current-language ul {
		display: inline-block;
		position: static;
	}

	.agencypageslider .swiper-slide.agency-slide .fg>div .titlecol h2 {
		font-size: 2rem;
	}

	.agencypageslider .swiper-slide.agency-slide .fg>div .titlecol span {
		font-size: 1.6rem;
	}

	.agencypageslider .swiper-slide.agency-slide .fg>div .titlecol {
		color: #ffffff;
		padding: 0px 80px;
	}



	#page_header nav ul li.wpml-ls-current-language>a img,
	#menu_international ul li a .wpml-ls-flag {
		width: 25px !important;
	}

	#toggleSearch {
		width: 45px;
		height: 45px;
		background-size: 16px 16px;
	}

	#page_header #toggleNav {
		position: absolute;
		top: 20px;
		left: 10px;
		background: url('../img/ico_hamburger.svg') center center no-repeat;
		background-color: rgba(255, 255, 255, 0.5);
		cursor: pointer;
		display: block;
		width: 40px;
		height: 40px;
		background-size: 26px 26px;
	}

	#page_header #closeNav {
		position: absolute;
		top: 10px;
		right: 10px;
		background: url('../img/ico_close.svg') center center no-repeat;
		width: 40px;
		height: 40px;
		background-size: 26px 26px;
		display: block;
		cursor: pointer;
	}

	.property_details {
		padding: 0px 30px;
	}

	.singleproperty .property_header .cols .col_1 h1 {
		font-size: 24px;
	}

	.singleproperty .property_header .cols .col_1 strong {}

	.singleproperty .property_header .cols .col_2 .price {
		font-size: 24px;
	}

	.singleproperty .property_header .cols .col_2 strong {
		font-size: 18px;
	}

	.singleproperty .header_image .swiper-slide div,
	.singleagency .header_image>div {}

	.agency_header {
		margin-top: 0px;
	}


	.agency_header .agency_details .opening_hours {
		bottom: 410px;
	}

	.agency_form form>div.submit input,
	.agency_header .agency_details .go_agency {
		padding: 10px 20px;
	}

	.agency_form form>div.submit {
		bottom: 10px;
		left: 15px;
		right: 15px;
	}

	.agency_form form {
		padding: 15px 15px 80px 15px;
	}

	.agency_form form>div>div.submit {
		bottom: 10px;
		left: 15px;
		right: 15px;
	}

	.agency_header {
		padding: 30px;
	}

	.agency_content,
	.agency_header .agency_details {
		width: calc(100% - 330px);
	}

	.agency_content {
		height: 0px;
	}

	.director_info,
	.agency_form,
	.agency_form .agency_form_container {
		width: 300px;
	}

	.sgvc_agencygroup .sgvc_agencygroup_agencies .agency_snippet.dummy {
		display: none;
	}

	.sgvc_agencygroup .titlecol h2 {
		font-size: 40px;
		line-height: 40px;
	}

	.sgvc_agencygroup {
		border-top: none;
	}



	.sgvc_agencygroup .sgvc_agencygroup_agencies.single_column,
	.sgvc_agencygroup .sgvc_agencygroup_agencies.double_column {
		text-align: left;
	}

	.sgvc_agencygroup .sgvc_agencygroup_agencies.single_column .agency_snippet,
	.sgvc_agencygroup .sgvc_agencygroup_agencies.double_column .agency_snippet {
		float: left;
		clear: both;
	}

	.sgvc_agencygroup .sgvc_agencygroup_agencies.double_column>div,
	.sgvc_agencygroup .sgvc_agencygroup_agencies.double_column>div>div {
		display: block;
		width: 100%;
		text-align: left;
	}

	.sgvc_agencygroup .fg>div {
		display: block;
	}

	.sgvc_agencygroup .titlecol {
		display: block;
		widtH: 100%;
		text-align: right;
		background: #040e31;
	}

	.agencies_index_header .jumplinks a {
		padding: 10px 20px;
		font-size: 12px;
	}

	.agencies_index_header h1 {
		font-size: 32px;
	}

	.video_snippet a strong {
		font-size: 16px;
	}

	.sharearticle {
		padding: 0px 15px;
		text-align: center;
		margin-top: 90px;
	}

	.sharearticle ul li a {
		padding: 5px 15px;
	}

	.sharearticle ul li a svg {
		width: 20px;
		height: 20px;
	}

	.sharearticle strong {
		display: block;
		margin: 0px 0px 20px 0px;
		text-align: center;
	}

	.sharearticle ul li a {
		padding: 5px 15px;
		margin: 5px;
	}

	.sharearticle ul li a svg {
		width: 20px;
		height: 20px;
	}

	.content_with_sidebar>.content_with_sidebar_main {
		width: calc(100% - 280px);
	}

	.singleproperty .content_with_sidebar>aside,
	.content_with_sidebar>aside {
		width: 280px;
		max-width: 280px;
		padding-right: 30px;
	}

	.singleproperty .content_with_sidebar>.content_with_sidebar_main {
		width: calc(100% - 280px);
	}

	.content_with_sidebar>aside .title,
	.news_bot .title,
	.newstitle {
		font-size: 18px;
	}

	.main_news_single h1 {
		font-size: 24px;
	}

	.content_with_sidebar>.content_with_sidebar_main {
		padding: 0px 30px;
	}

	.sgvc_pageheader .fg h1 {
		font-size: 36px;
	}

	.sgvc_bigheader .fg h1 {
		font-size: 36px;
	}

	.sgvc_mapagencies .desc .agency>div {
		padding: 20px;
	}

	.sgvc_latestmagazine>div a span {
		font-size: 16px;
	}

	h2.sect_title a.more,
	div.sect_title a.more {
		font-size: 12px;
		top: 7px;
	}

	h2.sect_title a.more::after,
	div.sect_title a.more::after {
		top: -2px;
	}

	.sgvc_latestposts article .capsule strong {
		font-size: 16px;
	}

	.property_snippet .capsule .col_title strong {
		font-size: 13px;
	}

	.property_snippet .capsule .col_price {
		font-size: 13px;
	}

	.property_snippet .capsule .col_title span.title {
		font-size: 11px;
	}

	.property_snippet .attribs {
		font-size: 12px;
	}

	.property_snippet .attribs>div {
		padding: 5px;
		height: 40px;
	}

	h2.sect_title,
	div.sect_title {
		font-size: 18px;
	}

	#page_header {
		position: absolute;
		height: 80px;
	}

	#content {
		padding-top: 80px;
	}

	#page_header .content {
		text-align: center;
	}

	#page_header a.logo {
		position: static;
		display: inline-block;
		margin-top: 20px;
	}

	#page_header nav {
		width: 260px;
		right: auto;
		left: 0px;
		height: 100vh;
		background: #040e31;
		top: 0px;
		text-align: left;
		padding: 60px 20px 0px 10px;
		z-index: 900;
		transition: all 0.3s ease-out;
		transform: translateX(-260px);
		opacity: 0;
	}

	body.shownav #page_header nav {
		transform: translateX(0px);
		opacity: 1;
	}

	#page_header nav ul {
		display: block;
	}

	#page_header nav ul li {
		display: block;
	}

	body.mainindex #header_image {
		min-height: 630px;
	}

	body.mainindex .search {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		padding-bottom: 65px;
		width: 100%;
	}

	.search {
		top: 150px;
		left: 20px;
		right: 20px;
		bottom: auto;
	}

	body.mainindex #header_image .content {
		padding: 100px 15px 0px 15px;
		display: flex;
		align-content: center;
		align-items: center;
	}

	.search .row_1 {
		opacity: 1;
	}

	.search .row_1 .f_buysell {
		padding: 0px;
		position: absolute;
		top: -36px;
		left: -1px;
		background: none;
		border-top: none;
		right: -1px;
		width: auto !important;
	}

	.search .row_1 .f_buysell span {
		height: 35px;
		padding: 8px 15px 0px 15px;
		float: left;
		width: 50%;
		text-align: center;
	}

	.search .row_1>div {
		width: 100% !important;
		float: none;
		border-right: none !important;
		padding: 0px 13px;
	}

	.search .row_1 .f_address,
	.search .row_1 .f_pricemax {
		border-bottom: 1px solid #dcdcdc;
	}

	.search .row_1 .f_address .chosen-container {
		border: none;
		height: 40px;
	}

	.search .row_1 .f_address input,
	.search .row_1 .f_pricemax input,
	.search .row_1 .f_rooms input {
		width: auto;
	}

	.search .row_1 .f_submit {
		background: transparent;
		position: absolute;
		float: none;
		text-align: center;
		bottom: -85px;
	}

	.search .row_1 .f_submit input {
		padding: 10px 20px;
		height: 40px;
	}

	.search .row_1 .f_address input,
	.search .row_1 .f_pricemax input,
	.search .row_1 .f_rooms input {
		height: 40px;
	}

	.search .row_2 {
		width: 100%;
	}

	.search .row_2.active {
		height: 230px;
	}

	.search .row_2>div {
		float: none;
		width: 100% !important;
		border-bottom: 1px solid #dcdcdc;
	}

	.search .row_2 .f_type label,
	.search .row_2 .f_additional label {
		display: block;
		padding-bottom: 10px;
	}

	.search .row_2 .f_type span,
	.search .row_2 .f_additional span {
		margin-bottom: 10px;
		width: calc(50% - 20px);
		white-space: nowrap;
		text-align: center;
		font-size: 10px;
	}

	.search .row_3 {
		width: auto;
		background: transparent;
		margin: 0px -20px;
		padding-bottom: 20px;
		margin-top: 80px;
	}

	.search .row_3 a {
		background: transparent;
		color: #040e31;
		padding-left: 0px;
	}

	.search .row_3 a span.button {
		margin: 0px;
		padding: 10px 20px;
	}

	.search .row_3 a span.text {
		display: none;
	}

	.search .row_1 a.advanced {
		transition: all 0.3s ease-out;
		padding: 15px;
		height: 42px;
		bottom: -42px;
	}

	.search.advanced .row_1 a.advanced {
		bottom: -260px;
	}

	.search .row_1 .f_submit {
		transition: all 0.3s ease-out;
	}

	.search.advanced .row_1 .f_submit {
		bottom: -300px;
	}

	#footer_container footer .row_1>div.col_1 {
		float: none;
		text-align: center;
		padding: 20px;
		width: auto;
	}

	#footer_container footer .row_1>div.col_1>div {
		max-width: 204px;
		width: 204px;
		margin: 0px auto;
	}

	#footer_container footer .row_1>div.col_5 {
		float: none;
		width: 100%;
		padding: 20px;
		clear: both;
		text-align: center;
	}

	#footer_container footer .row_1>div.col_5 a {
		float: none;
		display: inline-block;
	}

	#footer_container footer .row_1>div.col_2,
	#footer_container footer .row_1>div.col_3,
	#footer_container footer .row_1>div.col_4 {
		width: 33.333%;
		padding: 10px;
	}

	#footer_container footer .row_1>div>strong {
		font-size: 14px;
	}

	#footer_container footer .row_1>div.col_2 ul li a,
	#footer_container footer .row_1>div.col_3 ul li a {
		font-size: 18px;
		padding: 5px 0;
	}

	#footer_container footer .row_1>div.col_2 ul li a:visited,
	#footer_container footer .row_1>div.col_3 ul li a:visited {
		color: #ffffff !important
	}

	body:not(.mainindex) #page_header .search.active {
		left: 0px;
		right: 0px;
		top: 120px;
		padding-bottom: 95px;
		background: #fff;
	}

	body:not(.mainindex) #page_header .search .row_1 {
		height: auto;
	}

	body:not(.mainindex) .search .row_1 .f_buysell {
		height: auto;
		top: -49px;
		left: -7px;
		right: -7px;
	}

	body:not(.mainindex) .search .row_1 .f_address,
	body:not(.mainindex) .search .row_1 .f_pricemax,
	body:not(.mainindex) .search .row_1 .f_rooms {
		display: flex;
		align-items: center;
	}

	body:not(.mainindex) .search .row_1 .f_address input,
	body:not(.mainindex) .search .row_1 .f_pricemax input,
	body:not(.mainindex) .search .row_1 .f_rooms input {
		width: 100%;
	}

	body:not(.mainindex) .search .row_1 .f_address label,
	body:not(.mainindex) .search .row_1 .f_pricemax label,
	body:not(.mainindex) .search .row_1 .f_rooms label {
		width: auto;
		padding-right: 10px;
	}

	body:not(.mainindex) .search .row_1 a.advanced {
		bottom: -40px;
	}

	body:not(.mainindex) .search .row_1 .f_submit {
		bottom: -90px;
	}

	body:not(.mainindex) .search.advanced .row_1 a.advanced {
		bottom: -265px;
	}

	body:not(.mainindex) .search.advanced .row_1 .f_submit {
		bottom: -315px;
	}


	.main_news_single .back_button {
		margin: 0px 0px 30px -10px;
	}

	#page_header a.logo {
		width: 70px;
		margin-top: 12px;
	}
}

@media screen and (max-width: 1000px) {


	.sgvc_propertysuggestions>div>div.snippetsset .property_snippet {}

	.singleproperty .content_with_sidebar {
		display: block;
	}

	.singleproperty .content_with_sidebar .content_with_sidebar_main {
		display: block;
		width: 100%;
	}

	.singleproperty .content_with_sidebar>aside {
		display: block;
		width: 100%;
		max-height: 100%;
		min-width: 100%;
		margin-top: 30px;
		padding-right: 15px;
		padding-left: 15px;
	}



	.properties_list .property_snippet {
		padding: 15px;
	}

	.agency_content,
	.agency_header .agency_details {
		width: 100%;
	}

	.director_info,
	.agency_form {
		position: relative;
		width: 100%;
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
		margin-top: 60px;
	}

	.agency_form .agency_form_container {
		position: relative;
		width: 100%;
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
	}

	.properties_list_header {
		padding: 15px;
	}

	.properties_list_header>div {
		display: block;
	}

	.properties_list_header h1 {
		font-size: 26px;
		display: block;
		width: 100%;
		margin-bottom: 20px;
	}

	.properties_list_header .filters {
		display: block;
		text-align: left;
		width: 100%;
		height: 38px;
	}

	.properties_list_header .filters .type {
		height: 38px;
	}

	.properties_list_header .filters .type a {
		padding: 10px 20px;
		font-size: 12px;
		margin: 0px 10px 0px 0px;
		height: 38px;
	}

	.properties_list_header .filters .sort {
		margin-left: 0px;
		float: right;
	}

	.properties_list_header .filters .sort span {
		height: 38px;
		padding-top: 0px;
	}

	.properties_list_header .filters .sort,
	.properties_list_header .filters .sort div select {
		height: 38px;
	}

	.properties_list_header .filters .sort>div#sort_by div#sort_by_selectedoption {
		height: 38px;
		padding: 10px;
	}

	.agencypageslider .swiper-slide.dispatch-slide p {
		margin-bottom: 20px;
	}

	.agencypageslider .mapswitcher {
		display: block;
	}

	.agencypageslider .mapswitcher select {
		font-size: 14px;
		padding: 5px 10px;
		border: none;
		text-transform: uppercase;
	}

	.agencypageslider .swiper-slide.dispatch-slide .svg-container h2 {
		display: none;
	}

	.agencypageslider .svg-container>div#map_normandy,
	.agencypageslider .svg-container>div#map_floride,
	.agencypageslider .svg-container>div#map_paris {
		position: absolute;
		top: 0px;
		left: 0px;
		bottom: 0px;
		width: auto;
		right: 20px;
	}

	.agencypageslider .svg-container>div {
		opacity: 0;
		transition: all 0.3s ease-out;
		transform: translateY(100%);
	}

	.agencypageslider .svg-container>div.active {
		opacity: 1;
		transform: translateY(00%);
	}

	.agencylinkblock .email {
		font-size: 12px;
	}

	.agencylinkblock>div {
		padding: 10px 10px 70px 10px;
	}

}

@media screen and (max-width: 1080px) {
	.sg_agencies_index {
		gap: 10px;
	}

	.sg_agencies_index>* {
		width: 49%;
		min-height: 370px;
	}

	.agencylinkblock>div {
		padding: 10px 10px 80px 10px;
	}

	.agencylinkblock .email {
		font-size: 12px;
	}


	.sgvc_estimateform_introtext {
		max-width: 1280px;
		margin: 40px auto 0px auto;
		padding: 20px;
		background: #ffffff;
		font-size: 19px;
	}

	.sg_estimate_form .togglelist .togglelistItem {}

	.singleagency .header_image:has(.swiper-container)>div,
	.agencyhead .swiper-wrapper {
		height: 50vh;
		overflow: hidden;
	}

	.singleagency .header_image:has(.videotoload),
	.singleagency .header_image:has(.videotoload)>div {
		height: 25vh;
	}

	.singleagency .header_image:has(.videotoload) .video_slide {
		display: block;
		object-fit: cover;
		width: 100vw;
	}

	.singleagency .header_image:has(.videotoload) .default_image {
		display: none;
	}

}

@media screen and (max-width: 840px) {

	.sg_estimate_form .icolist {
		display: flex;
		gap: 10px;
		flex-wrap: wrap;
		justify-content: center;
	}

	.sg_estimate_form .datetime_picker {
		flex-direction: column;
	}
}

@media screen and (max-width: 760px) {

	.sgvc_sellpropery {
		margin-top: 0px;
	}

	.agencypageslider {
		display: none;
	}

	.agencypagesmobile {
		display: block;
		background: #040e31;
		padding: 20px;
	}


	.agencypagesmobile h1 {
		color: #ffffff;
		text-align: center;
		font-size: 26px;
		margin-bottom: 20px;
	}

	.agencypagesmobile p {
		color: #ffffff;
		font-size: 15px;
	}

	.agencypagesmobile h3 {
		color: #ffffff;
		font-size: 22px;
		margin: 20px 0px;
	}

	.agencypagesmobile a {
		display: block;
		background: #ffffff;
		border-radius: 4px;
		position: relative;
		padding: 10px 40px 10px 45px;
		margin: 10px 0px;
		color: #040e31;
		font-size: 16px;
	}

	.agencypagesmobile a:before {
		position: absolute;
		content: " ";
		background: url('../img/ico_home.svg') center center no-repeat;
		background-size: contain;
		width: 22px;
		height: 22px;
		top: 50%;
		left: 12px;
		margin-top: -11px;

	}

	.agencypagesmobile a:after {
		position: absolute;
		content: " ";
		background: url('../img/ico_dar_r.svg') center center no-repeat;
		background-size: contain;
		width: 20px;
		height: 20px;
		top: 50%;
		right: 12px;
		margin-top: -11px;
	}

	#galleryPopup {
		padding: 0px;
	}

	#galleryPopupContainer {
		height: 100vh;
	}

	#galleryPopup .close {
		top: 0px;
		right: 0px;
	}

	.property_details .propset ul li {
		width: 100%;
		float: none;
	}

	.sg_accord_header .vc_tta-panel-heading h4 {
		font-size: 1rem;
		padding: 20px 10px 20px 20px;
	}

	.sg_accord_header .vc_tta-panel-heading:nth-child(2) h4 {
		padding: 20px 20px 20px 10px;
	}

	.sg_accord_header .vc_tta-panel-heading h4 a {
		padding: 15px 20px;
	}

	.property_details .propset {
		display: block;
	}

	.property_details .propset h4 {
		display: block;
		font-size: 14px;
		width: 100%;
		margin-bottom: 20px;
	}

	.property_details .propset>div {
		display: block;
	}

	.singleproperty .header_image .swiper-slide div,
	.singleagency .header_image>div {
		margin-left: 0px;
	}

	.singleproperty .header_image .swiper-slide div a,
	.singleagency .header_image>div a {
		padding: 10px 10px 10px 35px;
		width: 150px;
	}

	.singleagency .header_image.hostedvideo>div.videotoload a {
		padding: 0px;
		width: 100%;
	}


	.singleagency .header_image>div .back_button a,
	.singleproperty .header_image>div .back_button a {
		padding: 10px 5px 10px 25px;
		width: 150px;
	}

	.singleagency .header_image>div .back_button a:before,
	.singleproperty .header_image>div .back_button a:before {
		top: 9px;
		left: 10px;
	}

	.sgvc_textheader h1 {
		font-size: 24px;
		margin: 30px 15px;
	}

	.sgvc_toggleblock>h2 {
		padding: 10px 30px 10px 10px;
		font-size: 16px;
	}

	.sgvc_toggleblock>div {
		padding: 10px;
	}

	.sgvc_toggleblock>h2 span {
		right: 10px;
	}

	.singleproperty .property_header .cols .col_1 h1 {
		font-size: 18px;
	}

	.singleproperty .property_header .cols .col_1 strong {
		font-size: 13px;
	}

	.singleproperty .property_header .cols .col_2 .price {
		font-size: 18px;
	}

	.singleproperty .property_header .cols .col_2 strong {
		font-size: 14px;
	}

	.property_details .propeffic>div {
		width: 100%;
		float: none;
		padding: 0px;
		margin-bottom: 30px;
	}

	.property_details .propset ul li {
		font-size: 14px;
	}

	.singleproperty .content_with_sidebar>aside {
		margin-top: 30px;
		padding-right: 15px;
	}

	.singleproperty .property_header .photoset {
		margin-left: -15px;
		margin-right: -15px;
	}

	.property_details {
		margin-right: 0px;
		padding: 0px 15px;
	}

	.property_details h3 {
		font-size: 18px;
	}

	.singleproperty .property_header {
		background: #ffffff;
		padding: 15px;
	}


	.sgvc_propertygrid {
		grid-template-columns: repeat(1, 1fr);
	}

	.properties_list .property_snippet,
	.properties_list.agency_properties .property_snippet,
	.properties_list.all .property_snippet,
	.properties_list.agency_properties .bigsnippet {
		width: 100%;
		float: none;
	}

	.singleproperty .header_image .swiper-slide div,
	.singleagency .header_image>div {}

	.agency_header .agency_details .address {
		padding: 0px 15px;
	}

	.agency_header .agency_details h1 {
		padding: 0px 15px;
	}

	.agency_header .agency_details .go_agency {
		position: static;
		display: block;
		text-align: center;
		width: 200px;
		margin: 10px auto;
	}

	.agency_header .agency_details #mapagency_map,
	.agency_header .agency_details #mapagency_img {
		margin-top: 30px;
	}

	#mapagency_img>a>img {
		width: 100% !important;
		height: auto !important;
	}

	.agency_header .agency_details .opening_hours {
		position: static;
		width: 100%;
		text-align: center;
	}

	.agency_header .agency_details .phone {
		position: static;
		text-align: center;
		display: block;
		margin: 10px auto;
	}

	.agency_header .agency_details .email {
		position: static;
		text-align: center;
		display: block;
		margin: 10px auto;
	}

	.agency_header .agency_details .address {
		width: 100%;
		text-align: center;
	}

	.agency_header .agency_details h1 {
		text-align: center;
		font-size: 24px;
		line-height: 24px;
	}

	.agency_header {
		margin-left: 0;
		margin-right: 0;
		margin-top: -30px;
		padding: 30px 0px;
	}

	.agency_header .agency_details {
		width: 100%;
	}

	.director_info,
	.agency_form {
		position: relative;
		width: 100%;
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
		margin-top: 20px;
	}

	.agency_form .agency_form_container {
		position: relative;
		width: 100%;
	}

	.sgvc_agencygroup .sgvc_agencygroup_agencies .agency_snippet {
		margin-left: 0px;
		margin-right: 30px;
	}

	.sgvc_agencygroup .titlecol {
		padding: 0px;
	}

	.sgvc_agencygroup .titlecol h2 {
		font-size: 24px;
		line-height: 24px;
		padding: 15px;
	}

	.agencies_index_header {
		display: block;
		margin-bottom: 10px;
	}

	.agencies_index_header .jumplinks {
		display: block;
		text-align: left;
		width: 100%;
	}

	.agencies_index_header .jumplinks a {
		padding: 10px 20px;
		font-size: 12px;
		margin: 0px 10px 0px 0px;
	}

	.agencies_index_header h1 {
		font-size: 26px;
		display: block;
		width: 100%;
		margin-bottom: 20px;
	}

	.agencies_index_header {
		padding: 15px;
	}

	.allvideos {
		padding: 0px 15px;
	}

	.main_news_single .news_video,
	.main_news_single .news_image {
		margin: 30px 0px;
	}

	.single_job .content_with_sidebar>.content_with_sidebar_main {
		width: 300px;
		max-width: 300px;
		margin: 0 auto;
	}

	.sgvc_applyjob form>div div.file>div,
	.sgvc_recruitform form>div div.file>div {
		width: 60%;
	}

	.content_with_sidebar>.content_with_sidebar_main {
		width: calc(100% - 220px);
	}


	.content_with_sidebar>aside {
		width: 220px;
		max-width: 220px;
		padding-right: 15px;
		padding-left: 15px;
	}


	.main_news_single h1 {
		font-size: 18px;
	}

	.content_with_sidebar>.content_with_sidebar_main {
		padding: 0px 15px;
	}

	.article_snippet a strong,
	.article_snippet_2 a strong {
		font-size: 16px;
	}

	.sgvc_newsindex .filters {
		padding: 0px 0px 30px 0px;
		margin-left: -10px;
		display: none;
	}

	#filterSelectNews {
		display: block;
		width: 100%;
		margin: 20px auto;
	}

	.sgvc_videoindex .filters a,
	.sgvc_newsindex .filters>a {
		border: 1px solid #071133;
		width: calc(33.33% - 10px);
		padding: 8px 4px;
		text-align: center;
		margin: 0px 0px 15px 10px;
		font-size: 12px;
		float: left;
	}

	.sgvc_newsindex .filters>div>a {
		border: 1px solid #071133;
		width: calc(100%);
		padding: 8px 4px;
		text-align: center;
		font-size: 12px;
		float: left;
	}


	.sgvc_newsindex .filters>div {
		width: calc(33.33% - 10px);
		float: left;
		margin: 0px 0px 15px 10px;
	}


	.sgvc_newsindex .filters>div div {
		display: none !important;
	}

	.sgvc_newsindex .filters:after {
		content: " ";
		display: block;
		clear: both;
	}

	.sgvc_pageheader .fg {
		padding: 20px;
	}

	.sgvc_bigheader .fg {
		padding: 60px;
	}

	.sgvc_pageheader .fg h1 {
		font-size: 24px;
	}

	.sgvc_bigheader .fg h1 {
		font-size: 24px;
	}

	.sgvc_latestmagazine {
		margin-bottom: 0px;
	}

	#footer_container .newsletter strong {
		font-size: 18px;
	}

	#footer_container .newsletter form {
		width: 100%;
	}

	.sgvc_latestposts article {
		padding: 0px;
		margin-bottom: 50px;
	}

	.sgvc_latestposts article .cta {
		left: 20px;
		bottom: -20px;
	}

	.sgvc_mapagencies #mapagencies_map {
		width: 100%;
		height: 70vh;
		max-height: 600px;
		min-height: 400px;
		float: none;
	}

	.sgvc_mapagencies .desc {
		width: 100%;
		height: auto;
		float: none;
	}

	.sgvc_latestvideos>div .mainvideo {
		width: 100%;
	}

	.sgvc_latestvideos>div .videolinks {
		position: static;
		width: 100%;
		height: auto;
	}

	.sgvc_latestvideos>div .videolinks a {
		float: left;
		width: 33.333%;
		float: left;
	}

	.sgvc_latestvideos>div .videolinks a:last-child {
		display: none;
	}

	.sgvc_latestvideos>div .videolinks a span {
		height: auto;
		padding-top: 56%;
	}

	#footer_container footer .row_1>div.col_5 a {
		padding: 15px;
	}

	.sgvc_estimateform form,
	.sgvc_estimatehome form {
		display: table;
	}

	.sgvc_estimateform form>div,
	.sgvc_estimatehome form>div {
		display: block;
		width: 100%;
	}

	.sgvc_estimateform form>div.col_2 {
		margin-top: 50px;
	}

	.singleproperty .header_image .swiper-slide div {
		height: 450px;
	}

	.sg_agencies_index .agencylinkblock_desc .agencysnippet,
	.sgvc_agenciesgrid .agencysnippet {
		width: 50%;
	}

	.sg_agencies_index .agencylinkblock_desc .htmldesc {
		width: 50%;
	}

	.sg_agencies_index .paddingblock {
		width: 100%;
	}

	body.mainindex #header_image {
		min-height: 430px;
		height: 50vh;
	}

	.sgvc_propertygrid {
		grid-template-columns: repeat(1, 1fr);
	}

	.alternate#genericPopup {
		padding: 20px;
	}

	.alternate#genericPopup #genericPopupContainer .popupContent span.img {
		display: none;
	}

	.alternate#genericPopup #genericPopupContainer .popupContent>div {
		margin-left: 0px;
	}

	.alternate#genericPopup #genericPopupContainer .popupContent>div span.ctacont {
		left: 0px;
	}

	.content404 {
		text-align: center;
	}

	.content404 h1 {
		font-size: 26px;
	}

	.content404 .l1 {
		font-size: 26px;
	}

	.content404 .l2 {
		font-size: 22px;
	}

	.content404 .cta {
		margin-top: 40px;
	}

	.content404 .cta a {
		font-size: 14px;
	}
}

@media screen and (max-width: 600px) {
	.sg_agencies_index .agencylinkblock {
		width: 100%;
	}
}

@media screen and (max-width: 560px) {
	#page_header nav ul {
		background: rgba(255, 255, 255, 0);
	}

	.sgvc_singleadd img.desktop {
		display: none;
	}

	.sgvc_singleadd img.mobile {
		display: block;
	}

	.sgvc_agenciesgrid .agencysnippet {
		width: 100%;
	}

	.sg_agencies_index .agencylinkblock_desc .agencysnippet. {
		width: 100%;
	}

	.sg_agencies_index .agencylinkblock_desc {
		flex-direction: column;
	}

	.sg_agencies_index .agencylinkblock_desc .htmldesc {
		width: 100%;
	}

	.agencylinkblock>div {
		padding: 30px 30px 60px 30px;
	}

	.agencylinkblock .email {
		font-size: 14px;
	}

	.main_news_single .back_button {
		margin: 0px 0px 30px 10px;
	}

	.main_news_single .post-categories,
	.main_news_single h1,
	.main_news_single time {
		padding-left: 15px;
	}

	.sgvc_propertysuggestions>h2 {
		font-size: 16px;
	}

	.sgvc_propertysuggestions>div {
		padding: 0px 10px 0px 10px;
	}

	.sgvc_propertysuggestions>div>h3 {
		font-size: 15px;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.sgvc_propertysuggestions>div>div.snippetsset .property_snippet {
		margin-bottom: 0px;
	}

	.sgvc_estimateform form>div div.cols>div {
		width: 100%;
		float: none;
	}

	.sgvc_estimateform form>div div.cols>div:nth-child(2n) {
		padding-left: 0px;
	}

	.sgvc_estimateform form>div div.cols>div:nth-child(2n+1) {
		padding-right: 0px;
	}

	.agencypageslider .svg-container {
		width: 100%;
	}

	.agencypageslider .swiper-slide.dispatch-slide .svg-container svg {
		max-width: 95%;
		max-height: 95%;
	}

	.agencypageslider .swiper-slide.dispatch-slide h1,
	.agencypageslider .swiper-slide.agency-slide .fg>div .titlecol h2 {
		font-size: 1.3rem;
	}

	.agencypageslider .swiper-slide.dispatch-slide p,
	.agencypageslider .swiper-slide.agency-slide .fg>div .titlecol span {
		font-size: 1rem;
	}

	.agencypageslider .swiper-slide.agency-slide .fg>div .titlecol {
		color: #ffffff;
		padding: 0px 30px;
	}


	.swiper-container-vertical>.swiper-pagination-bullets {
		right: 8px
	}

	.agencypageslider .swiper-pagination-bullet em {
		display: none !important;
	}


	.singleproperty .property_header .desc h2 {
		font-size: 18px;
	}

	.singleproperty .header_image .swiper-slide div {
		height: 250px;
	}

	.singleproperty .property_header {
		margin-left: 15px;
		margin-right: 15px;
	}

	.properties_list_header .filters .sort div select {
		padding-left: 10px;
		width: 90px;
	}

	.properties_list_header .filters .type a {
		width: auto;
		font-size: 12px;
		padding: 10px 10px;
		margin: 0px;
	}

	.properties_list_header .filters .sort {
		font-size: 12px;
	}

	.main_news_single {
		padding: 0px 0px;
		margin-top: 0px;
	}

	.content_with_sidebar>.content_with_sidebar_main,
	.content_with_sidebar,
	.content_with_sidebar>aside {
		display: block;
		width: 100%;
		max-width: 100%;
		padding: 0px;
	}

	.content_with_sidebar>aside {

		padding: 0px 15px;
	}


	.column {
		padding: 0px;
	}


	.sgvc_latestvideos>div .mainvideo {
		padding: 5px;
	}

	.sgvc_latestvideos>div .videolinks a {
		padding: 5px;
	}

	#footer_container footer .row_1>div.col_4 {
		float: none;
		width: 100%;
		clear: both;
		text-align: center;
	}

	#footer_container footer .row_1>div.col_4 a {
		max-width: 170px;
		margin: 0px auto;
		display: block;
	}

	#footer_container footer .row_1>div.col_2,
	#footer_container footer .row_1>div.col_3 {
		width: 100%;
	}

	.sgvc_latestposts>div {
		display: block;
	}

	.sgvc_latestposts article {
		display: block;
		width: 100%;
	}

	.properties_list_header .filters .sort>div#sort_by div#sort_by_selectedoption {
		width: 90px;
	}

	.sgvc_socialsection {}

	.sgvc_socialsection>div {
		display: block;
	}

	.sgvc_socialsection>div>div {
		width: 100%;
	}

	.description-form-estimate h1 {
		font-size: 30px
	}

	.titre-banniere-estimate h3,
	.description-form-estimate h1 {
		font-size: 30px;
		text-align: center;
	}

	.description-form-estimate h2 {
		padding: 2rem;
		font-size: 16px;
	}


	.section-confiance h2.sect_title_estimer,
	p.sect_title_estimer {
		text-align: left;
	}

	h2.sect_title_estimer,
	p.sect_title_estimer {
		font-size: 30px !important;
	}

	body .sg_nopad_top {
		padding-top: 0px !important;
	}

	body .sg_nopad {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}


	h2.sect_title_estimer,
	.section-image-left h2.sect_title__image,
	.section-image-center h2.sect_title__image,
	p.sect_title_estimer {
		text-align: left;
		padding: 0 15px;
	}

	.section-products-vendu h2.sect_title_estimer,
	p.sect_title_estimer {
		padding: 0px;
	}

	.section-products-vendu p {
		text-align: left;
	}

	.content-section-confiance,
	.content-section-image {
		padding: 40px 15px;
	}

	.content-section-confiance {
		padding: 40px 15px !important;
	}

	.section-image-center h2.sect_title__image {
		padding-bottom: 40px;
		text-align: center;
	}

	.sgvc_agenciesgrid {
		margin-top: 40px;
	}

	.text-content-bloc,
	.content-section-image,
	.content-section-confiance {
		font-size: 18px;
	}
}


/*********xs*********/
@media (max-width: 320px) {}

@media (max-width: 991px) {

	.singleproperty .property_header .cols .col_1 {
		width: 100%;
		display: block;
		padding-right: 0;
	}

	.singleproperty .property_header .cols .col_1 {}

	.singleproperty .property_header .cols .col_1 h1 {
		color: #797979;
		font-weight: 400;
		font-size: 30px;
		display: inline-block;
	}

	.singleproperty .property_header .cols .col_1 strong {
		color: #797979;
		font-weight: 700;
		font-size: 14px;
		display: inline-block;
		text-transform: uppercase;
	}

	.singleproperty .property_header .cols .col_1 strong::before {
		content: "\00a0-\00a0";
	}

	.singleproperty .property_header .cols .col_2 {
		width: 100%;
		display: block;
		white-space: nowrap;
		text-align: left;
	}
}

@media (max-width: 767px) {
	.section-products-vendu {
		padding: 0px 20px;
	}

	#page_header nav ul {
		background: rgba(255, 255, 255, 0);
	}

	.vc_row.fullwidth .section-products-vendu {
		padding: 0px 35px;
	}

	.content-section-confiance {
		padding: 15px;
		background: #fff;
		position: initial;
		margin-top: 0px;
		left: 0;
	}

	.infos-director {
		padding-right: 0;
		margin: 20px;
	}

	.img-director {
		height: 98px;
	}

	.banniere_estimate {
		margin-top: 35px;
	}

	.composants-banniere {
		flex-wrap: wrap;
	}

	.titre-banniere-estimate {
		width: 100%;
	}

	.cta-banniere-estimate {
		text-align: center;
		margin-top: 25px;
		width: 100%;
	}

	.banniere_estimate {
		padding: 40px 20px;
	}

	#header-form-estimate {
		max-height: 500px;
	}

	.content-bloc-text-image {
		display: block;
	}

	.text-content-bloc {
		margin-top: 15px;
	}
}


/********small********/
@media screen and (min-width: 768px) and (max-width: 991px) {
	.content-section-confiance {
		max-width: 500px;
		bottom: 0px;
		left: 30px;
	}

	.infos-director {
		padding-right: 30px;
	}

	#page_header nav ul {
		background: rgba(255, 255, 255, 0);
	}

	#header-form-estimate {
		max-height: 600px;
	}

	.content-bloc-text-image {
		display: block;
	}

	.text-content-bloc {
		margin-top: 15px;
	}

	.content-bloc-text-image .vc_col-sm-4,
	.content-bloc-text-image .vc_col-sm-8 {
		width: 100% !important;
	}

	.section-image-right .sect_title__image {
		text-align: center;
		padding: 0 15px 15px 15px;
	}
}

/******medium******/
@media screen and (min-width: 992px) {}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	#header-form-estimate {
		max-height: 500px;
	}

	.content-section-confiance {
		max-width: 500px;
		bottom: 0px;
		left: 50px;
	}

	.titre-banniere-estimate {
		margin-right: 35px;
	}

	.banniere_estimate {
		margin-top: 30px;
	}

	#page_header nav ul {
		background: rgba(255, 255, 255, 0);
	}
}


@media (min-width: 1200px) {}

@media screen and (min-width: 1200px) and (max-width: 1350px) {}

@media screen and (min-width: 1351px) and (max-width: 1399px) {}

@media screen and (min-width: 1500px) and (max-width: 1700px) {}

@media screen and (min-width: 1920px) {}

/******opinion system******/
.opinionsystem-reviews {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-between;
	padding: 30px 0px;
}

.review {
	flex: 1 1 calc(33.333% - 20px);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	padding: 30px 20px;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;

}

.review h3 {
	margin: 0 0 10px;
}

.review p {
	margin: 0 0 10px;
}

.review>.generic_cta {
	align-self: flex-start;
	text-align: center;
	font-size: 18px;
}

.stars {
	display: flex;
	gap: 2px;
	margin-bottom: 10px;
}

.star {
	width: 20px;
	height: 20px;
	background: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\' fill=\'%23FFD700\'%3E%3Cpath d=\'M12 2l2.9 6.6L22 10.2l-5 5.2 1.2 7L12 17.2 6.8 22.4 8 15.4 3 10.2l7.1-1.6L12 2z\'/%3E%3C/svg%3E") no-repeat center center;
	background-size: contain;
}


@media (max-width: 768px) {
	.review {
		flex: 1 1 100%;
	}
}


/* FIX DIRECTOR LAYOUT */
.director_info {
	display: flex !important;
	gap: 50px !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	width: auto !important;
}

.director_info .person {
	margin-top: 0px !important;
	flex-direction: column !important;
	align-items: flex-start !important;
}

.director_info .person .dsc {
	padding: 0px !important;
	/* margin-top: 10px !important; REMOVED per user request */
	margin-top: 0px !important;
}

.director_info .person .img,
.director_info .person img {
	position: relative !important;
	top: auto !important;
	left: auto !important;
}

.director_2 {
	margin-top: 0px !important;
}

@media screen and (max-width: 1000px) {

	.director_info .director_1,
	.director_info .director_2 {
		width: 50% !important;
	}

	.director_info .person {
		align-items: center !important;
	}

	.director_info .person .dsc {
		margin-top: 0px !important;
	}

	.director_info .person .title,
	.director_info .person .name {
		text-align: center !important;
	}
}

.director_linkedin {
	display: block !important;
	width: fit-content !important;
	padding: 10px !important;
	background: #222843 !important;
	margin: 10px 0px 0px 0px !important;
	transition: all 0.3s ease-out;
	line-height: 0;
	cursor: pointer;
	border: none !important;
}

.director_linkedin svg {
	width: 14px;
	height: 14px;
}

.director_linkedin:hover {
	background: #040e31;
}

@media screen and (min-width: 1000px) {
	.agency_content {
		margin-top: 70px !important;
	}

	.agency_header .agency_form {
		top: 220px !important;
		position: absolute !important;
	}
}

/* SGI Agency Refactor - V4 (Clean) */

/* Typography & Spacing - Base */
.agency_details {
	line-height: 1.6 !important;
	padding-bottom: 20px;
}

.agency_details h1 {
	margin-bottom: 15px;
	margin-top: 20px !important;
}

.agency_details .address {
	display: block;
	margin-bottom: 15px;
}

/* Desktop-First Positioning Rules (Global) */
.hours-reviews-container {
	margin-top: 60px !important;
	position: absolute !important;
	width: 100%;
}

.agency_header .agency_details .go_agency {
	position: static !important;
	right: auto !important;
	bottom: auto !important;
	margin-bottom: 15px;
}

.agency_header .agency_details #mapagency_map,
.agency_header .agency_details #mapagency_img {
	max-height: 340px;
	width: 100%;
	height: auto !important;
	margin-top: 200px;
}

.agency_header .agency_details .email {
	display: block;
	position: absolute;
	bottom: 530px;
	color: #040e31;
	margin-bottom: 0 !important;
}

.agency_header .agency_details .phone {
	display: block;
	position: absolute;
	bottom: 510px;
	margin-bottom: 0 !important;
}

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

.gbp-container {
	margin-top: 10px;
	margin-bottom: 15px;
}

/* Single Director Layout Base */
.single-director-layout .director_1 {
	width: 100% !important;
	float: none !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: center;
	justify-content: flex-start;
	padding: 20px;
	background: none !important;
	border-radius: 8px;
	margin-bottom: 30px;
}

.single-director-layout .director_2 {
	background: none !important;
}

.single-director-layout .director_1 .person {
	display: flex !important;
	flex-direction: row !important;
	align-items: center;
	width: 100%;
	gap: 30px;
}

.single-director-layout .director_1 .img {
	flex: 0 0 140px !important;
	width: 140px !important;
	height: auto;
	margin: 0 !important;
}

.single-director-layout .director_1 .img img {
	border-radius: 50%;
	width: 100%;
	height: 140px !important;
	object-fit: cover !important;
}

.single-director-layout .director_1 .person-details {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
}

.single-director-layout .director_1 .person-details .title {
	font-weight: 600;
	color: #666;
	margin-bottom: 5px;
	display: block;
}

.single-director-layout .director_1 .person-details .name {
	font-size: 1.2em;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}

.single-director-layout .director_linkedin {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	cursor: pointer;
}

/* Mobile Overrides (Resetting Desktop Base Rules) */
@media (max-width: 768px) {
	.agency_details {
		text-align: center;
	}

	/* Reset Absolute Positioning */
	.hours-reviews-container,
	.agency_header .agency_details .phone,
	.agency_header .agency_details .email {
		position: static !important;
		margin-top: 15px !important;
		bottom: auto !important;
	}

	.agency_header .agency_details #mapagency_map,
	.agency_header .agency_details #mapagency_img {
		margin-top: 20px;
		/* Reset giant margin */
	}

	.agency_header .agency_details .opening_hours {
		position: static !important;
		bottom: auto !important;
	}

	/* Reset Single Director to Column */
	.single-director-layout .director_1 .person {
		flex-direction: column !important;
		text-align: center !important;
		gap: 15px;
	}

	.single-director-layout .director_1 .img {
		margin: 0 auto !important;
		width: 120px !important;
		flex: 0 0 120px !important;
	}

	.single-director-layout .director_1 .img img {
		height: 120px !important;
	}

	.single-director-layout .director_1 .person-details {
		align-items: center !important;
		text-align: center !important;
	}

	.single-director-layout .director_linkedin {
		margin: 10px auto 0px !important;
		display: block;
	}
}