
@media screen {

	body.mainindex #header_image div.bg {
		height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		max-width: 100%;
		pointer-events: none;
		}
		
	body.mainindex #header_image div.bg iframe{
		width: 100vw;
		height: 56.25vw;
		min-height: 100vh;
		min-width: 177.77vh;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		opacity: 0.7;
		}
		
	body.mainindex #header_image div.bg video {
		position: absolute;
		  top: 50%; 
		  left: 50%;
		  -webkit-transform: translateX(-50%) translateY(-50%);
		  transform: translateX(-50%) translateY(-50%);
		  min-width: 100%; 
		  min-height: 100%; 
		  width: auto; 
		  height: auto;
		  overflow: hidden;
		}
	}
	
	
	
	


@media screen and (min-width: 1100px) {
	
	body:not(.mainindex) #page_header nav {
		top: 6px;
		transition: all 0.3s ease-out;
		}
		
	body:not(.mainindex) #page_header nav ul li.wpml-ls-current-language ul {
		background: #ffffff;
		}
		
	body:not(.mainindex) #page_header .search {
		transform: translateY(0px);
		opacity: 1;
		pointer-events: all;
		font-size: 12px;
		left: 190px;
		top: 45px;
		transition: all 0.3s ease-out;
		}
		
	body:not(.mainindex) .search .row_1 > div {
		background: transparent;
		}
		
	body:not(.mainindex) #page_header .search .row_1 {
		
		}
		
	body:not(.mainindex) #page_header .search .row_1 > div {
		
		}
	
	body:not(.mainindex) #page_header .search .row_1 .f_buysell span {
		
		}
	
	body:not(.mainindex) .search .row_1 .f_buysell {
		width: 165px;
		}
		
	body:not(.mainindex) #page_header .search .row_1 .f_buysell span {
		padding: 12px 15px 0px 15px;
		}
	
	body:not(.mainindex) .search .row_1 .f_address {
		width: calc(100% - 570px);
		}
	
	body:not(.mainindex) #page_header .search .row_1 .f_address input, #page_header .search .row_1 .f_pricemax input, #page_header .search .row_1 .f_rooms input {
		
		}
	
	body:not(.mainindex) .search .row_1 .f_pricemax {
		width: 180px;
		}
	
	body:not(.mainindex) .search .row_1 .f_rooms {
		width: 170px;
		}
	
	body:not(.mainindex) .search .row_1 .f_rooms input {
		width: 50px;
		}
	
	body:not(.mainindex) .search .row_1 > div {
		
		}
	
	body:not(.mainindex) #page_header .search .row_1 a.advanced {
		bottom: 20px;
		right: -70px;
		width: 60px;
		}

	body:not(.mainindex) #page_header .search .row_1 .f_submit {

		}
		
	body:not(.mainindex) #page_header .search .row_1 .f_submit input {
		background: #040e31 url('../img/ico_search.svg') center center no-repeat;
		background-size: auto;
		cursor: pointer;
		width: 40px;
		height: 40px;
		top: 17px;
		background-size: 20px 20px;
		cursor: pointer;
		text-indent: 1000px;
		overflow: hidden;
		padding: 0px;
		}
		
	body:not(.mainindex) #toggleSearch {
		display: none;
		}
	
	body:not(.mainindex) .search .row_2 {
		width: 100%;
		}
		
	body:not(.mainindex) .search .row_1 .f_address label {
		padding: 11px 0px;
		}
		
	body:not(.mainindex) .search .row_1 .f_address .chosen-choices {
		top: -5px;
		height: 46px;
		}
		
	
	body.scrolled:not(.mainindex) #page_header nav {
		top: -50px;
		opacity: 0;
		}
		
	body.scrolled:not(.mainindex) #page_header .search {
		transform: translateY(-40px);
		}
		
		
		
	
	}


@media screen and (min-width: 1170px) {
	
	body:not(.mainindex) #page_header .search .row_1 .f_submit input {
		background: #040e31;
		width: 100px;
		text-indent: 0px;
		}

	body:not(.mainindex) .search .row_1 .f_address {
		width: calc(100% - 630px);
		}
	
	}

@media screen and (min-width: 1700px) {
	
	.properties_list.agency_properties,
	.properties_list.all {
		margin: 0px -200px;
		}
		
	.properties_list.agency_properties .property_snippet,
	.properties_list.all .property_snippet {
		width: 25%;
		}
	
	}
	
@media screen and (min-width: 1101px) {
	
	#page_header,
	#page_header a.logo,
	#page_header a.logo svg path,
	#page_header nav ul li a {
		transition: all 0.5s ease-out;
		}
	
	body:not(.mainindex) #page_header,
	body.scrolled #page_header,
	body.agencyindex #page_header {
		background:#ffffff;
		height:70px;
		}
	
	body.agencyindex #content {
		padding-top: 110px;
		}
	

	#page_header a.logo {
		background: #040e31;
		width: 142px;
		position: absolute;
		left: 0px;
		top: 0px;
		padding: 20px;
		}
	
	body:not(.mainindex) #page_header a.logo,
	body.scrolled #page_header a.logo,
	body.agencyindex #page_header a.logo {
		width: 130px !important;
		}
		
	body #page_header a.logo svg path {
		fill: #ffffff !important;
		}
		
	body.scrolled.mainindex #page_header nav ul li a {
		color: #040e31 !important;
		}

	}

@media screen and (max-width: 1280px) {
	
	.property_details .propset ul {
		column-count: 1;
		}
		
	.sgvc_propertyslider {
		padding: 0px 15px;
		}
		
	.sgvc_propertyslider > div:before {
		width: 100px;
		left: -100px;
		right: auto;
		}
		
	.sgvc_propertyslider > div:after {
		width: 100px;
		left: auto;
		right: -100px;
		}
		
	#page_header a.logo {
		left: 30px;
		}
		
	.agencies_index_header {
		padding: 30px;
		}
		
	.sgvc_agencygroup .titlecol h2 {
		font-size: 80px;
		line-height: 80px;
		}
	
		
	.properties_list.agency_properties .property_snippet,
	.properties_list.all .property_snippet {
		width: 50%;
		}
		
	.singleproperty .header_image .swiper-slide div,
	.singleagency .header_image > div {
		margin-left: 30px;
		}
		
	.singleproperty .agency_form {
		width: 100%;
		}
		
	.singleproperty .agency_form_container {
		width: 100%;
		}
	
	}

@media screen and (max-width: 1100px) {
	
	#page_header .select2-container--default .select2-search--inline:nth-child(1) .select2-search__field {
		width: calc(100vw - 100px) !important;
		}

	#page_header .select2-container {
		width: calc(100% - 50px) !important;
		}
		
	#page_header .select2-container .select2-selection--multiple .select2-selection__rendered {
		margin-top: 8px;
		}
		
	#page_header .select2-selection--multiple {
		max-height: 140px !important;
		}
		
	.select2-container .select2-selection--multiple .select2-selection__rendered {
		margin-top: 17px;
		}
		
	.search .row_1 .f_address:after {
		display:block;
		content: " ";
		clear:both;
		}
		
	.search .row_1 .f_address label {
		float: left;
		width: 50px;
		display: block;
		padding: 21px 0px 21px 0px;
		}
		
	.select2-container--default .select2-selection--multiple .select2-selection__choice:nth-child(1) {
		
		}
	
	.select2-container .select2-search--inline {
		float: left;
		position: relative;
		margin-top: -11px;
		}
	
	#page_header nav ul li.wpml-ls-current-language ul {
		display: inline-block;
		position: static;
		}
	
	.agencypageslider .swiper-slide.agency-slide .fg > div .titlecol h2 {
		font-size: 2rem;
		}
		
	.agencypageslider .swiper-slide.agency-slide .fg > div .titlecol span {
		font-size: 1.6rem;
		}
		
	.agencypageslider .swiper-slide.agency-slide .fg > div .titlecol {
		color: #ffffff;
		padding: 0px 80px;
		}
		
		
	#page_header nav ul li a {
		color: #ffffff;
		}
		
	#toggleSearch {
		width: 45px;
		height: 45px;
		background-size: 16px 16px;
		}
		
	#page_header #toggleNav {
		position:absolute;
		top: 20px;
		left: 10px;
		background: url('../img/ico_hamburger.svg') center center no-repeat;
		cursor: pointer;
		display: block;
		width: 40px;
		height: 40px;
		background-size: 26px 26px;
		}
	
	#page_header #closeNav {
		position:absolute;
		top:10px;
		right: 10px;
		background: url('../img/ico_close.svg') center center no-repeat;
		width: 40px;
		height: 40px;
		background-size: 26px 26px;
		display: block;
		cursor: pointer;
		}		
		
	.property_details {
		padding: 0px 30px;
		}
		
	.singleproperty .property_header .cols .col_1 h1 {
		font-size: 24px;
		}
	
	.singleproperty .property_header .cols .col_1 strong {
		
		}
	
	.singleproperty .property_header .cols .col_2 .price {
		font-size: 24px;
		}
	
	.singleproperty .property_header .cols .col_2 strong {
		font-size: 18px;
		}
		
	.singleproperty .header_image .swiper-slide div,
	.singleagency .header_image > div {
		
		}

	.agency_header .agency_details .opening_hours {
		bottom: 410px;
		}
		
	.agency_form form > div.submit input,
	.agency_header .agency_details .go_agency {
		padding: 10px 20px;
		}
		
	.agency_form form > div.submit {
		bottom: 10px;
		left: 15px;
		right: 15px;
		}
		
	.agency_form form {
		padding: 15px 15px 80px 15px;
		}
		
	.agency_form form > div > div.submit {
		bottom: 10px;
		left: 15px;
		right: 15px;
		}
		
	.agency_header {
		padding: 30px;
		}
		
	.agency_content,
	.agency_header .agency_details {
		width: calc(100% - 330px);
		}
		
	.director_info,
	.agency_form,
	.agency_form_container {
		width: 300px;
		}
		
	.sgvc_agencygroup .sgvc_agencygroup_agencies .agency_snippet.dummy {
		display: none;
		}
		
	.sgvc_agencygroup .titlecol h2 {
		font-size: 40px;
		line-height: 40px;
		}
		
	.sgvc_agencygroup {
		border-top: none;
		}
		
		
		
	.sgvc_agencygroup .sgvc_agencygroup_agencies.single_column,
	.sgvc_agencygroup .sgvc_agencygroup_agencies.double_column	{
		text-align: left;
		}
		
	.sgvc_agencygroup .sgvc_agencygroup_agencies.single_column .agency_snippet,
	.sgvc_agencygroup .sgvc_agencygroup_agencies.double_column .agency_snippet {
		float: left;
		clear: both;
		}
		
	.sgvc_agencygroup .sgvc_agencygroup_agencies.double_column > div,
	.sgvc_agencygroup .sgvc_agencygroup_agencies.double_column > div > div	{
		display: block;
		width: 100%;
		text-align: left;
		}
		
	.sgvc_agencygroup .fg > div {
		display: block;
		}
		
	.sgvc_agencygroup .titlecol {
		display: block;
		widtH: 100%;
		text-align: right;
		background: #040e31;
		}
		
	.agencies_index_header .jumplinks a {
		padding: 10px 20px;
		font-size: 12px;
		}
		
	.agencies_index_header h1 {
		font-size: 32px;
		}
		
	.video_snippet a strong {
		font-size: 16px;
		}
		
	.sharearticle {
		padding: 0px 15px;
		text-align: center;
		margin-top: 90px;
		}
		
	.sharearticle ul li a {
		padding: 5px 15px;
		}
		
	.sharearticle ul li a svg {
		width: 20px;
		height: 20px;
		}
		
	.sharearticle strong {
		display: block;
		margin: 0px 0px 20px 0px;
		text-align: center;
		}
		
	.sharearticle ul li a {
		padding: 5px 15px;
		margin: 5px;
		}
		
	.sharearticle ul li a svg {
		width: 20px;
		height: 20px;
		}
		
	.singleproperty .content_with_sidebar > aside,
	.content_with_sidebar > aside {
		width: 280px;
		max-width: 280px;
		padding-right: 30px;
		}
		
	.content_with_sidebar > aside .title {
		font-size: 18px;
		}
		
		
	.main_news_single h1 {
		font-size: 24px;
		}
		
	.content_with_sidebar > .content_with_sidebar_main {
		padding: 0px 30px;
		}
		
	.sgvc_pageheader .fg h1 {
		font-size: 36px;
		}
		
	.sgvc_mapagencies .desc .agency > div {
		padding: 20px;
		}
		
	.sgvc_latestmagazine > div a span {
		font-size: 16px;
		}
		
	h2.sect_title a.more {
		font-size: 12px;
		top: 7px;
		}
		
	h2.sect_title a.more::after {
		top:-2px;
		}
		
	.sgvc_latestposts article .capsule strong {
		font-size: 16px;
		}
		
	.property_snippet .capsule .col_title strong {
		font-size: 13px;
		}
		
	.property_snippet .capsule .col_price {
		font-size: 13px;
		}
		
	.property_snippet .capsule .col_title span.title {
		font-size: 11px;
		}
		
	.property_snippet .attribs {
		font-size: 12px;
		}
		
	.property_snippet .attribs > div {
		padding: 5px;
		height: 40px;
		}
	
	h2.sect_title {
		font-size: 18px;
		}
		
	#page_header {
		position: absolute;
		height: 80px;
		}
		
	#content {
		padding-top:80px;
		}
		
	#page_header .content {
		text-align:center;
		}
		
	#page_header a.logo {
		position: static;
		display: inline-block;
		margin-top: 20px;
		}
		
	#page_header nav {
		width: 260px;
		right: auto;
		left: 0px;
		height: 100vh;
		background: #040e31;
		top: 0px;
		text-align: left;
		padding: 60px 20px 0px 10px;
		z-index:900;
		transition: all 0.3s ease-out;
		transform: translateX(-260px);
		opacity: 0;
		}
		
	body.shownav #page_header nav {
		transform: translateX(0px);
		opacity: 1;
		}
		
	#page_header nav ul {
		display: block;
		}
		
	#page_header nav ul li {
		display: block;
		}
		
	body.mainindex #header_image {
		min-height: 630px;
		}
		
	body.mainindex .search {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		padding-bottom: 65px;
		width: 100%;
		}
		
	.search {
		top: 150px;
		left: 20px;
		right: 20px;
		bottom: auto;
		}
	
	body.mainindex #header_image .content {
		padding: 100px 15px 0px 15px;
		display: flex;
		align-content: center;
		align-items: center;
		}
		
	.search .row_1 {
		opacity: 1;
		}
	
	.search .row_1 .f_buysell  {
		padding: 0px;
		position: absolute;
		top: -36px;
		left: -1px;
		background: none;
		border-top: none;
		right: -1px;
		width: auto !important;
		}
	
	.search .row_1 .f_buysell span {
		height: 35px;
		padding: 8px 15px 0px 15px;
		float: left;
		width: 50%;
		text-align: center;
		}
		
	.search .row_1 > div {
		width: 100% !important;
		float: none;
		border-right: none !important;
		padding: 0px 13px;
		}
		
	.search .row_1 .f_address,
	.search .row_1 .f_pricemax {
		border-bottom: 1px solid #dcdcdc;
		}
	
	.search .row_1 .f_address .chosen-container	{
		border: none;
		height: 40px;
		}
		
	.search .row_1 .f_address input, 
	.search .row_1 .f_pricemax input, 
	.search .row_1 .f_rooms input {
		width: auto;
		}
		
	.search .row_1 .f_submit {
		background:transparent;
		position:absolute;
		float: none;
		text-align: center;
		bottom: -65px;
		}
		
	.search .row_1 .f_submit input {
		padding: 10px 20px;
		height: 40px;
		}
		
	.search .row_1 .f_address input, .search .row_1 .f_pricemax input, .search .row_1 .f_rooms input {
		height: 40px;
		}
		
	.search .row_2 {
		width: 100%;
		}
		
	.search .row_2.active {
		height: 230px;
		}
		
	.search .row_2 > div {
		float: none;
		width: 100% !important;
		border-bottom: 1px solid #dcdcdc;
		}
		
	.search .row_2 .f_type label, .search .row_2 .f_additional label {
		display: block;
		padding-bottom: 10px;
		}
		
	.search .row_2 .f_type span, .search .row_2 .f_additional span {
		margin-bottom: 10px;
		width: calc(50% - 20px);
		white-space: nowrap;
		text-align: center;
		font-size: 10px;
		}
		
	.search .row_3 {
		display: none;
		width: auto;
		background: #ffffff;
		margin: 0px -20px;
		padding-bottom: 20px;
		margin-top: 80px;
		}
		
	.search .row_3 a {
		background: transparent;
		color: #040e31;
		padding-left: 0px;
		}
		
	.search .row_3 a span {
		margin-top:20px;
		padding: 10px 20px;
		}
		
	.search .row_1 a.advanced {
		transition:all 0.3s ease-out;
		}
		
	.search.advanced .row_1 a.advanced {
		bottom: -260px;
		}
	
	.search .row_1 .f_submit {
		transition:all 0.3s ease-out;
		}	
		
	.search.advanced .row_1 .f_submit {
		bottom: -300px;
		}
		
	#footer_container footer .row_1 > div.col_1 {
		float: none;
		text-align: center;
		padding: 20px;
		width: auto;
		}
		
	#footer_container footer .row_1 > div.col_1 > div {
		max-width: 204px;
		width: 204px;
		margin: 0px auto;
		}
		
	#footer_container footer .row_1 > div.col_5 {
		float: none;
		width: 100%;
		padding: 20px;
		clear: both;
		text-align: center;
		}
		
	#footer_container footer .row_1 > div.col_5 a {
		float: none;
		display: inline-block;
		}
		
	#footer_container footer .row_1 > div.col_2,
	#footer_container footer .row_1 > div.col_3,
	#footer_container footer .row_1 > div.col_4 {
		width: 33.333%;
		padding: 10px;
		}
		
	#footer_container footer .row_1 > div > strong {
		font-size: 14px;
		}
		
	#footer_container footer .row_1 > div.col_2 ul li a, #footer_container footer .row_1 > div.col_3 ul li a {
		font-size: 12px;
		}
	
	
	
	body:not(.mainindex) #page_header .search.active {
		left: 0px;
		right: 0px;
		top: 120px;
		padding-bottom: 95px;
		background: #fff;
		}
		
	body:not(.mainindex) #page_header .search .row_1 {
		height: auto;
		}
		
	body:not(.mainindex) .search .row_1 .f_buysell {
		height: auto;
		top: -49px;
		left: -7px;
		right: -7px;
		}
		
	body:not(.mainindex) .search .row_1 .f_address, 
	body:not(.mainindex) .search .row_1 .f_pricemax, 
	body:not(.mainindex) .search .row_1 .f_rooms {
		display: flex;
		align-items: center;
		}
		
	body:not(.mainindex) .search .row_1 .f_address input, 
	body:not(.mainindex) .search .row_1 .f_pricemax input, 
	body:not(.mainindex) .search .row_1 .f_rooms input {
		width: 100%;
		}
		
	body:not(.mainindex) .search .row_1 .f_address label, 
	body:not(.mainindex) .search .row_1 .f_pricemax label, 
	body:not(.mainindex) .search .row_1 .f_rooms label {
		width: auto;
		padding-right: 10px;
		}

	body:not(.mainindex) .search .row_1 a.advanced {
		bottom: -40px;
		}

	body:not(.mainindex) .search .row_1 .f_submit {
		bottom: -90px;
		}

	body:not(.mainindex) .search.advanced .row_1 a.advanced {
		bottom: -265px;
		}

	body:not(.mainindex) .search.advanced .row_1 .f_submit {
		bottom: -315px;
		}

		
	.main_news_single .back_button {
		margin: 0px 0px 30px -10px;
		}
	
	#page_header a.logo {
		width: 70px;
		margin-top: 12px;
		}
	}

@media screen and (max-width: 1000px) {
	.singleproperty .content_with_sidebar {
		display: block;
		}
		
	.singleproperty .content_with_sidebar .content_with_sidebar_main {
		display: block;
		}
		
	.singleproperty .content_with_sidebar > aside {
		display: block;
		width: 100%;
		max-height: 100%;
		min-width: 100%;
		margin-top: 30px;
		padding-right: 15px;
		padding-left: 15px;
		}
		
		
		
	.properties_list .property_snippet {
		padding: 15px;
		}
		
	.agency_content,
	.agency_header .agency_details {
		width: 100%;
		}
	
	.director_info,
	.agency_form {
		position: relative;
		width: 100%;
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
		margin-top: 60px;
		}
	
	.agency_form_container {
		position: relative;
		width: 100%;
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
		}
		
	.properties_list_header {
		padding: 15px;
		}
		
	.properties_list_header > div {
		display: block;
		}
		
	.properties_list_header h1 {
		font-size: 26px;
		display: block;
		width: 100%;
		margin-bottom: 20px;
		}
		
	.properties_list_header .filters {
		display: block;
		text-align: left;
		width: 100%;
		height: 38px;
		}
		
	.properties_list_header .filters .type {
		height: 38px;
		}
		
	.properties_list_header .filters .type a {
		padding: 10px 20px;
		font-size: 12px;
		margin: 0px 10px 0px 0px;
		height: 38px;
		}
	
	.properties_list_header .filters .sort {
		margin-left: 0px;
		float: right;
		}
		
	.properties_list_header .filters .sort span {
		height: 38px;
		padding-top: 0px;
		}
		
	.properties_list_header .filters .sort,	
	.properties_list_header .filters .sort div select {
		height: 38px;
		}
		
	.properties_list_header .filters .sort > div#sort_by div#sort_by_selectedoption {
		height: 38px;
		padding: 10px;
		}
	
	.agencypageslider .swiper-slide.dispatch-slide p {
		margin-bottom: 20px;
		}
		
	.agencypageslider .mapswitcher {
		display: block;
		}
		
	.agencypageslider .mapswitcher select {
		font-size: 14px;
		padding: 5px 10px;
		border: none;
		text-transform: uppercase;
		}
	
	.agencypageslider .swiper-slide.dispatch-slide .svg-container h2 {
		display: none;
		}
		
	.agencypageslider .svg-container > div#map_normandy,
	.agencypageslider .svg-container > div#map_floride, 
	.agencypageslider .svg-container > div#map_paris {
		position: absolute;
		top: 0px;
		left: 0px;
		bottom: 0px;
		width: auto;
		right: 20px;
		}
		
	.agencypageslider .svg-container > div {
		opacity: 0;
		transition: all 0.3s ease-out;
		transform: translateY(100%);
		}
		
	.agencypageslider .svg-container > div.active {
		opacity: 1;
		transform: translateY(00%);
		}
		
	}
	
@media screen and (max-width: 760px) {
	
	#galleryPopup {
		padding: 0px;
		}
	
	#galleryPopupContainer {
		height: 100vh;
		}
		
	#galleryPopup .close {
		top: 0px;
		right: 0px;
		}
		
	.property_details .propset ul li {
		width:100%;
		float: none;
		}
		
	.sg_accord_header .vc_tta-panel-heading h4 {
		font-size: 1rem;
		padding: 20px 10px 20px 20px;
		}
		
	.sg_accord_header .vc_tta-panel-heading:nth-child(2) h4 {
		padding: 20px 20px 20px 10px;
		}
	
	.sg_accord_header .vc_tta-panel-heading h4 a {
		padding: 15px 20px;
		}
	
	.property_details .propset {
		display: block;
		}
		
	.property_details .propset h4 {
		display: block;
		font-size: 14px;
		width: 100%;
		margin-bottom: 20px;
		}
		
	.property_details .propset > div {
		display: block;
		}
		
	.singleproperty .header_image .swiper-slide div,
	.singleagency .header_image > div {
		margin-left: 0px;
		}
		
	.singleproperty .header_image .swiper-slide div a,
	.singleagency .header_image > div a{
		padding: 10px 10px 10px 35px;
		width: 150px;
		}
		
		
	.singleagency .header_image > div .back_button a,
	.singleproperty .header_image > div .back_button a {
		padding: 10px 5px 10px 25px;
		width: 150px;
		}
		
	.singleagency .header_image > div .back_button a:before,
	.singleproperty .header_image > div .back_button a:before {
		top:9px;
		left:10px;
		}
		
	.sgvc_textheader h1 {
		font-size: 24px;
		margin: 30px 15px;
		}
		
	.sgvc_toggleblock > h2 {
		padding: 10px 30px 10px 10px;
		font-size: 16px;
		}
		
	.sgvc_toggleblock > div {
		padding: 10px;
		}
	
	.sgvc_toggleblock > h2 span {
		right:10px;
		}
		
	.singleproperty .property_header .cols .col_1 h1 {
		font-size: 18px;
		}
		
	.singleproperty .property_header .cols .col_1 strong {
		font-size: 13px;
		}	
		
	.singleproperty .property_header .cols .col_2 .price {
		font-size: 18px;
		}

	.singleproperty .property_header .cols .col_2 strong {
		font-size: 14px;
		}
		
	.property_details .propeffic > div {
		width: 100%;
		float: none;
		padding: 0px;
		margin-bottom:30px;
		}
		
	.property_details .propset ul li {
		font-size: 14px;
		}
		
	.singleproperty .content_with_sidebar > aside {
		margin-top: 30px;
		padding-right: 15px;
		}
		
	.singleproperty .property_header .photoset {
		margin-left: -15px;
		margin-right: -15px;
		}
		
	.property_details {
		margin-right: 0px;
		padding: 0px 15px;
		}

	.property_details h3 {
		font-size: 18px;
		}
		
	.singleproperty .property_header {
		background: #ffffff;
		padding: 15px;
		}

	.properties_list .property_snippet,
	.properties_list.agency_properties .property_snippet,
	.properties_list.all .property_snippet {
		width: 100%;
		float: none;
		}
		
	.singleproperty .header_image .swiper-slide div,
	.singleagency .header_image > div {
		
		}
		
	.agency_header .agency_details .address {
		padding: 0px 15px;
		}
		
	.agency_header .agency_details h1 {
		padding: 0px 15px;
		}
		
	.agency_header .agency_details .go_agency {
		position: static;
		display: block;
		text-align: center;
		width: 200px;
		margin: 30px auto;
		}
	
	.agency_header .agency_details #mapagency_map {
		margin-top: 30px;
		}
	
	.agency_header .agency_details .opening_hours {
		position: static;
		width: 100%;
		text-align: center;
		}
		
	.agency_header .agency_details .phone {
		position: static;
		text-align: center;
		display: block;
		margin: 30px auto;
		}
		
	.agency_header .agency_details .email {
		position: static;
		text-align: center;
		display: block;
		margin: 30px auto;
		}
		
	.agency_header .agency_details .address {
		width: 100%;
		text-align: center;
		}
		
	.agency_header .agency_details h1 {
		text-align:center;
		font-size: 24px;
		line-height:24px;
		}
		
	.agency_header {
		margin-left: 15px;
		margin-right: 15px;
		margin-top: -30px;
		padding: 30px 0px;
		}
	
	.agency_header .agency_details {
		width: 100%;
		}
		
	.director_info,
	.agency_form {
		position: relative;
		width: 100%;
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
		margin-top: 60px;
		}
		
	.agency_form_container {
		position: relative;
		width: 100%;
		}
	
	.sgvc_agencygroup .sgvc_agencygroup_agencies .agency_snippet {
		margin-left: 0px;
		margin-right: 30px;
		}
		
	.sgvc_agencygroup .titlecol {
		padding: 0px;
		}
		
	.sgvc_agencygroup .titlecol h2 {
		font-size: 24px;
		line-height: 24px;
		padding: 15px;
		}
		
	.agencies_index_header {
		display: block;
		margin-bottom: 10px;
		}
		
	.agencies_index_header .jumplinks {
		display: block;
		text-align: left;
		width: 100%;
		}
		
	.agencies_index_header .jumplinks a {
		padding: 10px 20px;
		font-size: 12px;
		margin: 0px 10px 0px 0px;
		}
		
	.agencies_index_header h1 {
		font-size: 26px;
		display: block;
		width: 100%;
		margin-bottom: 20px;
		}
		
	.agencies_index_header {
		padding: 15px;
		}
		
	.allvideos {
		padding: 0px 15px;
		}
	
	.main_news_single .news_video,
	.main_news_single .news_image {
		margin: 30px 0px;
		}
	
	.content_with_sidebar > aside {
		width: 220px;
		max-width: 220px;
		padding-right: 15px;
		padding-left: 15px;
		}
		
		
	.main_news_single h1 {
		font-size: 18px;
		}
		
	.content_with_sidebar > .content_with_sidebar_main {
		padding: 0px 15px;
		}
		
	.article_snippet a strong {
		font-size: 16px;
		}
		
	.sgvc_newsindex .filters {
		padding: 0px 0px 30px 0px;
		margin-left: -10px;
		}
	
	.sgvc_videoindex .filters a, .sgvc_newsindex .filters a {
		border: 1px solid #071133;
		width: calc(33.33% - 10px);
		padding: 8px 4px;
		text-align: center;
		margin: 0px 0px 15px 10px;
		font-size: 12px;
		float: left;
		}
		
	.sgvc_pageheader .fg {
		padding: 20px;
		}
		
	.sgvc_pageheader .fg h1 {
		font-size: 24px;
		}
		
	.sgvc_latestmagazine {
		margin-bottom: 0px;
		}
		
	#footer_container .newsletter strong {
		font-size: 18px;
		}
		
	#footer_container .newsletter form {
		width: 100%;
		}
		
	.sgvc_latestposts article {
		padding: 0px;
		margin-bottom: 50px;
		}
		
	.sgvc_latestposts article .cta {
		left: 20px;
		bottom: -20px;
		}
		
	.sgvc_mapagencies #mapagencies_map {
		width: 100%;
		height: 70vh;
		max-height: 600px;
		min-height: 400px;
		float: none;
		}
		
	.sgvc_mapagencies .desc {
		width: 100%;
		height: auto;
		float: none;
		}
		
	.sgvc_latestvideos > div .mainvideo {
		width: 100%;
		}
		
	.sgvc_latestvideos > div .videolinks {
		position: static;
		width: 100%;
		height: auto;
		}
		
	.sgvc_latestvideos > div .videolinks a {
		float: left;
		width: 33.333%;
		float: left;
		}
		
	.sgvc_latestvideos > div .videolinks a:last-child {
		display: none;
		}
		
	.sgvc_latestvideos > div .videolinks a span {
		height:auto;
		padding-top: 56%;
		}
	

		
	#footer_container footer .row_1 > div.col_5 a {
		padding: 15px;
		}
	
	.sgvc_estimateform form {
		display: table;
		}
		
	.sgvc_estimateform form > div {
		display: block;
		width: 100%;
		}
		
	.sgvc_estimateform form > div.col_2 {
		margin-top: 50px;
		}
		
	.singleproperty .header_image .swiper-slide div {
		height: 450px;
		}
	}
	
@media screen and (max-width: 560px) { 	

	.sgvc_estimateform form > div div.cols > div {
		width: 100%;
		float: none;
		}
		
	.sgvc_estimateform form > div div.cols > div:nth-child(2n) {
		padding-left: 0px;
		}
		
	.sgvc_estimateform form > div div.cols > div:nth-child(2n+1) {
		padding-right: 0px;
		}
		
	.agencypageslider .svg-container {
		width: 100%;
		}
		
	.agencypageslider .swiper-slide.dispatch-slide .svg-container svg {
		max-width: 95%;
		max-height: 95%;
		}
		
	.agencypageslider .swiper-slide.dispatch-slide h1,
	.agencypageslider .swiper-slide.agency-slide .fg > div .titlecol h2 {
		font-size: 1.3rem;
		}
	
	.agencypageslider .swiper-slide.dispatch-slide p	,
	.agencypageslider .swiper-slide.agency-slide .fg > div .titlecol span {
		font-size: 1rem;
		}
		
	.agencypageslider .swiper-slide.agency-slide .fg > div .titlecol {
		color: #ffffff;
		padding: 0px 30px;
		}
		
	
	.swiper-container-vertical > .swiper-pagination-bullets {
		right: 8px
		}
		
	.agencypageslider .swiper-pagination-bullet em {
		display: none !important;
		}
		
	
	.singleproperty .property_header .desc h2 {
		font-size: 18px;
		}
		
	.singleproperty .header_image .swiper-slide div {
		height: 250px;
		}
		
	.singleproperty .property_header {
		margin-left: 15px;
		margin-right: 15px;
		}
		
	.properties_list_header .filters .sort div select {
		padding-left: 10px;
		width: 90px;
		}
		
	.properties_list_header .filters .type a {
		width: auto;
		font-size: 12px;
		padding: 10px 10px;
		margin: 0px;
		}
	
	.properties_list_header .filters .sort {
		font-size: 12px;
		}	
	
	.main_news_single {
		padding: 0px 15px;
		margin-top: 0px;
		}
		
	.content_with_sidebar > .content_with_sidebar_main,
	.content_with_sidebar,
	.content_with_sidebar > aside {
		display: block;
		width: 100%;
		max-width: 100%;
		padding: 0px;
		}
		
	.content_with_sidebar > aside {
		
		padding: 0px 15px;
		}
		
		
	.column {
		padding: 0px;
		}
		
		
	.sgvc_latestvideos > div .mainvideo {
		padding: 5px;
		}
		
	.sgvc_latestvideos > div .videolinks a {
		padding: 5px;
		}
		
	#footer_container footer .row_1 > div.col_4 {
		float: none;
		width: 100%;
		clear: both;
		text-align: center;
		}
		
	#footer_container footer .row_1 > div.col_4 a {
		max-width: 170px;
		margin: 0px auto;
		display: block;
		}
	
	#footer_container footer .row_1 > div.col_2, #footer_container footer .row_1 > div.col_3 {
		width: 50%;
		}
	
	.sgvc_latestposts > div {
		display: block;
		}
		
	.sgvc_latestposts article {
		display: block;
		width: 100%;
		}
	
	.properties_list_header .filters .sort > div#sort_by div#sort_by_selectedoption {
		width: 90px;
		}
	}