/*! 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 , .singleagency .default_image{
		height: 80vh;
		}
	.agencyhead .swiper-wrapper{
height:80vh;
}

	.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: calc(100vh - 250px);
		}

	.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;
		}
		
		
	.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) {
	.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 {
		
		}
}
	
@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;
height:auto !important;
		}
		
	.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) {

}

@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%;
                            }
                        }

