@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
   ========================================================================== */

/*  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;
			}

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

		#sgi_preloader svg {
			width: 100px;
			height: auto;
			margin: 0px auto;
			}
			
@media all {
	
	
	.content {
		max-width: 1260px;
		margin: 0px auto;
		position: relative;
		}
	
	#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;
		}
	
	#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: 100vh;
		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;
		opacity: 0.7;
		}
	
	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: 100vw;
		height: 100vh;
		background: center center no-repeat;
		background-size: cover;
		}
	
	body.mainindex #header_image .content {
		width: 100%;
		height: 100%;
		position: relative;
		z-index: 2;
		}
	
	.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: 0.7;
		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.3);
		color: #ffffff;
		display: inline-block;
		padding-left: 20px;
		cursor: pointer;
		}
	
	.search .row_3 a span {
		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');
		}
	}


/*  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;
		}
		
	#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:nth-child(2) {
		display: none;
		}
		
	#footer_container footer .row_1 > div.col_1 a:hover img:nth-child(2) {
		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: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;
		}
		
	#footer_container footer .row_1 > div.col_4 a div img:first-child {
		position: absolute;
		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_snippet,
	.video_snippet {
		margin: 15px 0px;
		}

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

	.article_snippet a img,
	.video_snippet 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 {
		text-transform: uppercase;
		display: block;
		font-size: 14px;
		}

	.article_snippet 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;
		}

	.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 > aside {
		padding-right: 50px;
		width: 320px;
		display: table-cell;
		max-width: 320px;
		position: relative;
		}
		
	.content_with_sidebar > aside .title { 
		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 .back_button a {
		color: #040e31;
		position: relative;
		padding: 5px 5px 5px 25px;
		}
		
	.main_news_single .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: auto;
		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;
		}
		
	.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;
	
	}
	
h2.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 {
	padding-left: 40px;
	position:relative;
	}
	
h2.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 {
	background-image: url('../img/ico_star.svg');
	}
	
h2.sect_title.ico_calendar:before {
	background-image: url('../img/ico_calendar.svg');
	}

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

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

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

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

h2.sect_title.ico_insta:before {
	background-image: url('../img/ico_insta.svg');
	}
	
h2.sect_title.ico_tweet:before {
	background-image: url('../img/ico_tweet.svg');
	}
		
h2.sect_title span {
	}
		
h2.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 {
	text-decoration: underline;
	}
		
h2.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;
	}
	
/* 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;
		}
	
	.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;
		}
	
	.properties_list .property_snippet {
		width: 50%;
		float: left;
		padding: 30px;
		}
	
	.properties_list:after {
		display: block;
		content: ' ';
		clear: both;
		}
	
	
	.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_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;
		}
		
	.sgvc_latestposts article img {
		width: 100%;
		height: auto;
		}
		
	.sgvc_latestposts article .capsule {
		color: #797979;
		padding: 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 #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%;
		}
		
	.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%;
		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 {
		
		}
		
		
	}
			
/* NEWS INDEX */
@media all {
	
	.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;
		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 {
	
	.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 {
		}

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

	.singleagency .header_image > div {
		height: calc(100vh - 200px);
		}
		
	.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: 60px;
		margin-top: -170px;
		position: relative;
		}
		
	.agency_header .agency_details {
		font-size: 14px;
		position: relative;
		width: calc(100% - 450px);
		}
			
	.agency_content {
		width: calc(100% - 450px);
		}
		
	.agency_header .agency_details h1 {
		font-weight: 500;
		font-size: 34px;
		line-height: 34px;
		margin-bottom: 10px;
		}
		
	.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: 355px;
		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;
		right: 0px;
		bottom: 425px;
		text-align: right;
		font-weight: 700;
		width: 50%;
		}
		
	.agency_header .agency_details .phone {
		display: block;
		position: absolute;
		bottom: 410px;
		}
		
	.agency_header .agency_details .email {
		display: block;
		position: absolute;
		bottom: 390px;
		color: #040e31;
		}
		
	.agency_header .agency_details .phone a,
	.agency_header .agency_details .email a {
		color: #040e31;
		}
		
	.agency_header .agency_details #mapagency_map {
		height: 340px;
		width: 100%;
		margin-top: 110px;
		}
		
	.agency_form {
		position: absolute;
		top: 170px;
		right: 30px;
		width: 400px;
		}
		
	.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;
		}
		
	.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;
		}
		
	
	.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 {
		background: #040e31;
		display: block;
		position: absolute;
		bottom: 0%;
		top:0%;
		left: 0px;
		width: 100%;
		}
		
	.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 .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 {
	
		}
	
	
	
	
	
	
	}
			
/* CONTACT */
@media all {
	
	.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_recruitform .notice,
	.sgvc_contactform .notice {
		background: transparent center left no-repeat;
		height: 60px;
		padding-left: 50px;
		display: flex;
		align-items: start;
		flex-direction: column;
		justify-content: center;
		opacity: 0;
		pointer-events: none;
		margin-bottom: 20px;
		}
		
	.sgvc_recruitform .notice.active,
	.sgvc_contactform .notice.active {
		opacity: 1;
		}
		
	.sgvc_recruitform .notice span,
	.sgvc_contactform .notice span {
		}
		
	.sgvc_recruitform .notice.error,
	.sgvc_contactform .notice.error {
		background-image: url('../img/ico_warning.png');
		color: #fe0000;
		}
		
	.sgvc_recruitform .notice.confirm,
	.sgvc_contactform .notice.confirm {
		background-image: url('../img/ico_thumbup.png');
		}
		
	.sgvc_recruitform form,
	.sgvc_contactform form {
		padding: 0px;
		position: relative;
		font-size: 14px;
		}
		
	.sgvc_recruitform form > div,
	.sgvc_contactform form > div {
		margin-bottom: 15px;
		}
		
	.sgvc_recruitform form > div label,
	.sgvc_contactform form > div label {
		width: 100%;
		}
		
	.sgvc_recruitform form > div label span,
	.sgvc_contactform form > div label span {
		display: block;
		margin-bottom: 5px;
		}
		
	.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_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_recruitform form > div div.file.invalid  em {
		color: #fe0000;
		}
		
	.sgvc_recruitform form > div textarea,
	.sgvc_contactform form > div textarea {
		height: 110px;
		}
		
	.sgvc_recruitform form > div.submit,
	.sgvc_contactform form > div.submit {
		text-align: right;
		margin-top: 20px;
		}
		
	.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_recruitform form > div.submit input:hover,
	.sgvc_contactform form > div.submit input:hover {
		background: #ffffff;
		color: #040e31;
		}
		
	.sgvc_recruitform form > div div.file {
		display: flex;
		}
		
	.sgvc_recruitform form > div div.file > div {
		position: relative;
		width: 40%;
		overflow: hidden;
		height: 45px;
		cursor: pointer;
		}
		
	.sgvc_recruitform form > div div.file > div input {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0px;
		left: 0px;
		opacity: 0;
		cursor: pointer;
		}
		
	.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_recruitform form > div div.file > div:hover span {
		background: #ffffff;
		border: 1px solid #040e31;
		color: #040e31;
		}
		
	.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: 60px;
		padding-left: 50px;
		display: flex;
		align-items: start;
		flex-direction: column;
		justify-content: center;
		opacity: 0;
		pointer-events: none;
		margin-left: 30px;
		}
		
	.sgvc_estimateform .notice.active {
		opacity: 1;
		}
		
	.sgvc_estimateform .notice span {
		}
		
	.sgvc_estimateform .notice.error {
		background-image: url('../img/ico_warning.png');
		color: #fe0000;
		}
		
	.sgvc_estimateform .notice.confirm {
		background-image: url('../img/ico_thumbup.png');
		}
		
	.sgvc_estimateform form {
		padding: 0px;
		position: relative;
		font-size: 14px;
		width: 100%;
		display: table;
		}
		
	.sgvc_estimateform form > div {
		display: table-cell;
		width: 50%;
		padding: 0px 30px;
		}
		
	.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_estimateform form > div input[type="text"],
	.sgvc_estimateform form > div input[type="email"],
	.sgvc_estimateform form > div textarea {
		border: 1px solid #dcdcdc;
		padding: 15px;
		width: 100%;
		}
		
	.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_estimateform 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 {
		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: 10px;
		background: #f3f3f3;
		margin-top: 30px !important;
		}
		
	
	.properties_list.agency_properties .property_snippet,
	.properties_list.all .property_snippet {
		width: 33.33%;
		padding: 13px;
		margin-bottom:30px;
		}
		
	
	
	
	
	
	
	
	
	
	
	
	
	
	
		
   
   
   
	}
	
/* 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;
		}
		
	.singleproperty .content_with_sidebar > aside {
		width: 400px;
		max-width: 400px;
		}
		
	.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 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;
		}					
		
	.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.shown > div {
		padding-top: 34%;
		margin-bottom: 1px;
		}		
		
	.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;
		}
		
		
		
	.singleproperty .agency_info {
		margin-bottom: 40px;
		}
		
	.director_info .title,
	.singleproperty .content_with_sidebar > aside .title {
		color: #797979;
		font-weight: 700;
		font-size: 14px;
		display: block;
		margin: 0px;
		}
		
	.singleproperty .agency_info h3 {
		font-weight: 500;
		font-size: 20px;
		margin-bottom: 10px;
		}
		
	.singleproperty .agency_info h3 span {
		display: block;
		font-size: 18px;
		}
		
	.singleproperty .agency_info .address {
		font-weight: 500;
		display: block;
		margin-bottom: 20px;
		}
		
	.singleproperty .agency_info .phone {
		font-weight: 500;
		display: block;
		}
		
	.singleproperty .agency_info .phone a {
		color: #797979;
		}
		
	.singleproperty .agency_info .email {
		font-weight: 500;
		display: block;
		}
		
	.singleproperty .agency_info .email a {
		color: #797979;
		}
		
	.director_info,
	.singleproperty .agent_info {
		margin-bottom: 40px;
		}
		
	.director_info .person,
	.singleproperty .agent_info .person {
		padding: 20px 0px 20px 90px;
		position:relative;
		margin-top: 10px;
		}
		
	.director_info .person img,
	.singleproperty .agent_info .person img {
		width: 75px;
		height: 75px;
		border-radius: 50%;
		position: absolute;
		top: 0px;
		left: 0px;
		}
		
	.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 {
		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;
		}	
		
	#genericPopupContainer .popupContent {
		background: #fff;
		padding: 60px 20px 20px 20px;
		}	
		
	#genericPopupContainer .popupContent h3 {
		text-align: center;
		color: #040e31;
		padding-bottom: 20px;
		font-size: 20px;
		}	
		
	#genericPopupContainer .popupContent img {
		width: 80%;
		margin: 0px auto;
		display: block;
		}		
		
	#genericPopupContainer .popupContent > div {
		text-align: left;
		padding: 20px;
		font-size: 16px;
		}		
		
	#genericPopupContainer .popupContent > div > * {
		
		}			
		
	#genericPopupContainer .popupContent > div  ul li {
		display: list-item;
		}				
		
	#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;
		}				
		
	#genericPopupContainer .popupContent a.cta:hover {
		background: #ffffff;
		color: #040e31;
		}	
	
	}
	
	

@media all {
		
	.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;
		}
		
		
		
	}
	
#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;
		}
	
	.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;
	}
	
/* ==========================================================================
   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;
    }

    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 {
    float: left; }
    .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%; }
    .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] {
  background-color: #ddd; }

.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] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.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__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.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;
	}
	
#header_image .select2-selection--multiple {
	max-height: 150px !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	border: none !important;
	}
	

	#breadcrumbs {
		background: #d0d0d0;
		padding: 10px 20px;
		text-align: center;
		font-size: 12px;
		margin: 0px;
		}