body {
	--west--wales--maincolor: #1b2c60;
}

.va-container p {
	line-height: 1.5em;
}

.va-container p,
.va-container a {
	word-break: break-word;
}

.va-container {
	margin: 0px;
	width: 100%;
}

.va-row {
	margin: 0px;
	width: 100%;
}

.va-col-md-3 {
	display: block;
	float: left;
	width: 25%;
	box-sizing: border-box;
	padding: 15px;
}

.va-col-md-4 {
	display: block;
	float: left;
	width: 33.33%;
	box-sizing: border-box;
	padding: 15px;
}

.va-col-md-6 {
	display: block;
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 15px;
}

.va-col-md-8 {
	display: block;
	float: left;
	width: 66.66%;
	box-sizing: border-box;
	padding: 15px;
}

.va-col-md-9 {
	display: block;
	float: left;
	width: 75%;
	box-sizing: border-box;
	padding: 15px;
}

.va-col-md-12 {
	display: block;
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 15px;
}

.va-container::after,
.va-row::after,
.va-col-md-3::after,
.va-col-md-4::after,
.va-col-md-6::after,
.va-col-md-8::after,
.va-col-md-9::after,
.va-col-md-12::after,
.va-container.property-details .va-content-box .call-to-action .share::after {
	content: "";
	clear: both;
	display: table;
}

.va-property-box {
	position: relative;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0px 0px 5px rgb(0 0 0 / 80%);
	overflow: hidden;
}

.va-image-placeholder {
	position: relative;
    width: 100%;
    height: 0px;
    padding-bottom: 66%;
    overflow: hidden;
}

.va-image-placeholder-inner {
	min-height: 100%;
	min-width: 100%;
	width: 100%;
	position: absolute;
	height: 100%;
}

.va-image-placeholder-inner img {
	width: 100%;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
	position: relative;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.va-container .price-and-photos {
    margin-top: 10px;
}

.va-container .price-and-photos .photo-info {
	width: 28%;
	text-align: center;
	display: inline-table;
	background: var(--west--wales--maincolor);
    color: #fff;
	padding: 6px;
	vertical-align: middle;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

.va-container .price-and-photos .price-info {
	width: 70%;
    display: inline-table;
    padding: 0px 15px;
    vertical-align: middle;
    height: 52px;
}

.va-container .price-and-photos .photo-info .icon {
	display: inline-table;
	vertical-align: middle;
	font-size: 18px;
	padding-right: 10px;
	line-height: 1em;
}

.va-container .price-and-photos .photo-info .total-photos {
	display: inline-table;
	vertical-align: middle;
	font-size: 15px;
	font-weight: 500;
	line-height: 1em;
	position: relative;
	top: -1px;
}


.va-container .price-and-photos .price-info > p {
	text-align: right;
	margin: 0px;
}

.va-container .price-and-photos .price-info > p .qualifier {
	display: block;
	font-weight: 500;
	color: var(--west--wales--maincolor);
	font-size: 14px;
	line-height: 1.5em;
}

.va-container .price-and-photos .price-info > p .price {
	display: block;
	font-weight: 800;
	color: var(--west--wales--maincolor);
	font-size: 20px;
	line-height: 1.5em;
	letter-spacing: 1.2px;
}

.va-container .advert-heading {
	padding: 12px;
    font-size: 15px;
    line-height: 1.5em;
    height: 67px;
    background: rgba(0,0,0,0.1);
    margin-top: 10px;
}

.va-container .advert-heading a {
	line-height: 1.5em;
}

.va-container .more-info {
	padding: 12px;
}

.va-container .more-info .btn-link {
	border-style: solid;
    border-top-width: 0;
    border-right-width: 0;
    border-left-width: 0;
    border-bottom-width: 0;
    color: #ffffff;
    border-color: var(--ast-global-color-0);
    font-family: inherit;
    font-weight: inherit;
    line-height: 1;
	transition: all 0.2s;
	background: #858585;
	padding: 12px;
	width: 100%;
	border-radius: 10px;
	display: block;
	text-align: center;
}

.va-container .va-property-box:hover .more-info .btn-link,
.va-container .va-property-box .more-info .btn-link:active,
.va-container .va-property-box .more-info .btn-link:focus {
	background: var(--west--wales--maincolor);
}

.va-container .va-property-box .prominenet-info {
	position: absolute;
	top: 15px;
	left: 0px;
	z-index: 10000;
	background: #a81019;
	box-shadow: 0px 0px 5px rgb(0 0 0 / 50%);
	padding: 8px 8px;
	color: #fff;
	line-height: 1em;
	font-weight: 700;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.va-container .va-property-box .prominenet-info > p {
	margin: 0px;
	line-height: 1em;
}

.va-container .property-attributes::after {
	content: "";
	clear: both;
	display: table;
}

.va-container .property-attributes {
	padding: 13px 5px 5px 5px;
}

.va-container .property-attributes .single-attribute {
	display: inline-block;
	float: left;
	width: 33%;
	padding: 0px 5px;
}

.va-container .property-attributes > .single-attribute:nth-child(1) {
	display: none;
}

.va-container .property-attributes .single-attribute a {
	color: #858585;
	text-decoration: none;
}
.va-container .property-attributes .single-attribute a:hover,
.va-container .property-attributes .single-attribute a:active,
.va-container .property-attributes .single-attribute a:focus {
	color: var(--west--wales--maincolor);
	text-decoration: none;
}

.va-container .property-attributes .single-attribute .icon {
	font-size: 16px;
	text-align: center;
	line-height: 1.3em;
}

.va-container .property-attributes .single-attribute .text {
	text-align: center;
	justify-content: center;
	line-height: 1.3em;
	font-size: 11px;
	text-transform: uppercase;
}

.va-container .property-attributes .single-attribute.epc .icon {
	-webkit-transform: scaleX(-1);
	-moz-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
}

.va-container .property-attributes .single-attribute.epc .text {
	position: relative;
	top: 6px;
}

.va-container .properties-found {
	margin: 0;
	font-size: 18px;
	font-weight: 500;
	display: inline-table;
	vertical-align: middle;
	width: 50%;
}

.va-container .properties-found .showing-x-page {
	display: block;
	font-size: 16px;
	font-weight: 400;
}

.va-container .properties-sort {
	display: inline-table;
	vertical-align: middle;
	width: 49%;
    text-align: right;
}

.va-container .properties-sort select {
	box-shadow: 0px 0px 2px rgba(0,0,0,0.8);

}

.va-container .pagination {
	margin-top: 10px;
}

.va-container .pagination .pages {
	display: inline-table;
	padding: 8px 12px;
	margin: 5px;
	background: #fafafa;
	border-radius: 5px;
	line-height: 1em;
	box-shadow: 0px 0px 2px rgba(0,0,0,0.5);
}

.va-container .pagination .pages i {
	font-size: 13px;
}

.va-container .pagination .pages:hover,
.va-container .pagination .pages:active,
.va-container .pagination .pages:focus {
	text-decoration: none;
	background: #fff;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.8);
}

.va-container .pagination .pages.current {
	background: var(--west--wales--maincolor);
	color: #fff;
	font-weight: 700;
}

.page-template-property-listing .ast-container,
.page-template-map-property-listing .ast-container {
	width: 100%;
}

.page-template-property-listing #main article,
.page-template-map-property-listing #main article {
	padding: 0px;
	background: none;
}

.page-template-custom-login #primary,
.page-template-forgot-password #primary,
.page-template-saved-searches #primary,
.page-template-saved-properties #primary,
.page-template-user-profile #primary,
.page-template-agent-profile #primary,
.page-template-usage-stats #primary,
.page-template-user-alerts #primary,
.page-template-property-stats #primary,
.page-template-efilm #primary,
.page-template-property-details #primary,
.page-template-welcome-admin #primary,
.page-template-welcome-user #primary,
.page-template-confirm-receive-updates #primary {
	width: 100%;
	margin-top: 2em !important;
	position: relative;
}

.page-template-property-listing #primary,
.page-template-map-property-listing #primary {
	width: 100%;
	margin-top: 0px !important;
	position: relative;
}

.map-actions button {
	width: 100%;
}

.map-actions .view-properties {
	display: none;
}

.page-template-property-listing .ast-container,
.page-template-map-property-listing .ast-container {
	display: table;
}

.search-bar.va-container {
	margin: auto;
	padding: 0px;
}

.search-bar-full-width {
	width: 100%;
}

.search-bar-full-width .fields {
	width: 100%;
	background: var(--west--wales--maincolor);
	color: #fff;
	transition: all 0.2s;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
}


#va_search_on_home_page .search-bar-full-width .fields {
	background: rgba(27,44,96,0.66);
}


.va-container .table.search-fields td {
	transition: none !important;
}

.va-container .table.search-fields td,
.va-container .table.search-fields th {
	width: 175px;
	vertical-align: middle;
}

.va-container .table.search-fields td.v-align-bottom {
	vertical-align: bottom;
}

.va-container .table.search-fields td button.btn-link {
	background: #a81019;
	width: 48%;
	display: inline-table;
	padding: 10px;
	border: 1px solid #a81019;
}

.va-container .table.search-fields td button.btn-link.reset-search {
	background: #8e8e8e;
	border: #5d5d5d;
}

.va-container .table.search-fields td button.btn-link:hover,
.va-container .table.search-fields td button.btn-link:active,
.va-container .table.search-fields td button.btn-link:focus {
	background: #b7000c;
}

.va-container .table.search-fields td button.btn-link.reset-search:hover,
.va-container .table.search-fields td button.btn-link.reset-search:active,
.va-container .table.search-fields td button.btn-link.reset-search:focus {
	background: #7e7e7e;
	color: #fff;
}

.va-container.search-bar ul.category,
.va-container.search-bar ul.view-type {
	list-style: none;
	margin: 0px;
}

.va-container.search-bar ul.view-type {
	float: right;
}

.va-container.search-bar ul.category li,
.va-container.search-bar ul.view-type li  {
	display: inline-table;
	float: left;
}

.va-container.search-bar ul.view-type li a {
	box-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	border-style: solid;
	border-top-width: 0;
	border-right-width: 0;
	border-left-width: 0;
	border-bottom-width: 0;
	color: var(--west--wales--maincolor);
	border-color: #fff;
	background-color: #fff;
	font-family: inherit;
	font-weight: inherit;
	line-height: 1;
	padding: 8px 20px;
	border-radius: 0;
}

.va-container.search-bar ul.view-type li a.selected {
	background: #a81019;
	color: #fff;
}

.va-container.search-bar ul.view-type li a:hover,
.va-container.search-bar ul.view-type li a:active,
.va-container.search-bar ul.view-type li a:focus {
	color: #ffffff;
	background-color: var(--ast-global-color-1);
	border-color: var(--ast-global-color-1);
}

.search-bar.va-container .va-col-md-12.category-cont {
	padding: 20px;
	padding-bottom: 0px;
}

.va-container.search-bar ul.category li button,
.va-container.search-bar ul.view-type li button {
	padding: 8px 20px;
	border-radius: 0;
	box-shadow: 0px 0px 3px rgba(0,0,0,.5);
}

#va_search_on_home_page .va-container.search-bar ul.category li button {
	background: rgba(1, 112, 185, 0.66);
}

.va-container button,
.va-container button:hover,
.va-container button:focus,
.va-container button:active {
	outline: 0;
}

.va-container.search-bar ul.category li button.selected {
	box-shadow: none;
}

.va-container.search-bar ul.category li button.for-sale.selected {
	background: rgba(27,44,96,1);
}

#va_search_on_home_page .va-container.search-bar ul.category li button.for-sale.selected {
	background: rgba(27,44,96,0.66);
}

.search-bar-full-width .fields.to-let,
.va-container.search-bar ul.category li button.to-let.selected {
 	background: rgba(216, 206, 61, 0.8);
}

.search-bar-full-width .fields.west-wales-finest,
.va-container.search-bar ul.category li button.west-wales-finest.selected {
 	background: rgba(212, 175, 55, 0.8);
}

.search-bar-full-width .fields.new-homes,
.va-container.search-bar ul.category li button.new-homes.selected {
 	background: rgba(48, 116, 57, 0.8);
}

.search-bar-full-width .fields.commercial,
.va-container.search-bar ul.category li button.commercial.selected {
 	background: rgba(157, 208, 249, 0.8);
}


#va_search_on_home_page .search-bar-full-width .fields.to-let,
#va_search_on_home_page .va-container.search-bar ul.category li button.to-let.selected {
 	background: rgba(216, 206, 61, 0.66);
}

#va_search_on_home_page .search-bar-full-width .fields.west-wales-finest,
#va_search_on_home_page .va-container.search-bar ul.category li button.west-wales-finest.selected {
 	background: rgba(212, 175, 55, 0.66);
}

#va_search_on_home_page .search-bar-full-width .fields.new-homes,
#va_search_on_home_page .va-container.search-bar ul.category li button.new-homes.selected {
 	background: rgba(48, 116, 57, 0.66);
}

#va_search_on_home_page .search-bar-full-width .fields.commercial,
#va_search_on_home_page .va-container.search-bar ul.category li button.commercial.selected {
 	background: rgba(157, 208, 249, 0.66);
}

.search-bar-full-width .fields.auction,
.va-container.search-bar ul.category li button.auction.selected {
 	background: rgba(27,44,96,1);
}

#va_search_on_home_page .search-bar-full-width .fields.auction,
#va_search_on_home_page .va-container.search-bar ul.category li button.auction.selected {
 	background: rgba(27,44,96,0.66);
}

.va-container .table.search-fields,
.va-container .table.search-fields td,
.va-container .table.search-fields th,
.va-container .table.search-fields tr {
	border: 0px;
}

.va-container .table.search-fields td.s_location {
	width: 250px;
}

.va-container .table.search-fields td label {
	text-align: left;
	display: block;
}

.va-container .table.search-fields td input,
.va-container .table.search-fields td select {
	width: 100%;
	display: block;
	background: #fafafa;
	padding: 8px 8px;
	box-sizing: border-box;
	box-shadow: inset 0 1px 1px rgb(0 0 0 / 10%);
	border-radius: 3px;
	outline: 0;
	border: 0px;
}
.va-container .table.search-fields td input:hover,
.va-container .table.search-fields td input:focus,
.va-container .table.search-fields td input:active {
	outline: 0;
	border: 0px;
}

.selectize-input {
	background: #fafafa;
}

@media (min-width: 922px) {
	.search-bar.va-container {
	    max-width: 1240px;
	}
}


.va-container .table.search-fields td.v-align-bottom .reset-search {
	display: none;
}

.va-container .table.search-fields td.v-align-bottom .btn-link {
	width: 100%;
}

.va-container .table.search-fields td.v-align-bottom.need-reset-btn .btn-link {
	width: 48.5%;
}

.va-container .table.search-fields td.v-align-bottom.need-reset-btn .reset-search {
	display: inline-table;
}


.search-bar-full-width .fields.commercial .table.search-fields td.s_bedroom label,
.search-bar-full-width .fields.commercial .table.search-fields td.s_property_type label,
.search-bar-full-width .fields.commercial .table.search-fields td.s_bedroom select,
.search-bar-full-width .fields.commercial .table.search-fields td.s_property_type select {
	display: none;
}

.search-bar-full-width .fields .table.search-fields td.s_rent_min_price,
.search-bar-full-width .fields .table.search-fields td.s_rent_max_price {
	display: none;
}

.search-bar-full-width .fields.to-let .table.search-fields td.s_rent_min_price,
.search-bar-full-width .fields.to-let .table.search-fields td.s_rent_max_price {
	display: table-cell;
}

.search-bar-full-width .fields.to-let .table.search-fields td.s_min_price,
.search-bar-full-width .fields.to-let .table.search-fields td.s_max_price {
	display: none;
}

.va-login-form-container {
	background: #fff;
	padding: 30px;
	border-radius: 15px;
	box-shadow: 0px 0px 3px rgb(0 0 0 / 30%);
}

.va-content-box {
	background: #fff;
	padding: 30px;
	border-radius: 10px;
	box-shadow: 0px 0px 3px rgb(0 0 0 / 30%);
}

.va-login-form-container .fields-table,
.va-login-form-container .fields-table td {
	border: 0px;
}

.va-login-form-container .fields-table td label {
	font-weight: 700;
}

.va-login-form-container .fields-table input {
	background: #fafafa;
	width: 100%;
}

.va-login-form-container .which-action-buttons {
	margin-bottom: 10px;
}

.va-login-form-container .which-action-buttons button {
	background: #fff;
	color: var(--west--wales--maincolor);
	border: 0px;
	border-bottom: 5px solid #efefef;
}

.va-login-form-container .which-action-buttons button:hover {
	border-bottom: 5px solid #aaaaaa;
}

.va-login-form-container .which-action-buttons button.selected,
.va-login-form-container .which-action-buttons button.selected:hover {
	border-bottom: 5px solid var(--ast-global-color-0);
}

.va-login-form-container form button[type="submit"] {
    background: var(--ast-global-color-0);
    display: inline-table;
    padding: 15px 25px;
    border-radius: 5px;
    border: 1px solid var(--ast-global-color-0);
}

.va-login-form-container form button[type="submit"]:hover,
.va-login-form-container form button[type="submit"]:active,
.va-login-form-container form button[type="submit"]:focus {
	background: var(--west--wales--maincolor);
}

#va-login-form .forgot-password {
	margin-top: 25px;
	display: table;
}

#va-signup-form .signup-footer-text {
	margin: 0px;
	margin-top: 25px;
	display: block;
	line-height: 1.5em;
	font-size: 14px;
}

.va-container .forgot-password-text {
	margin: 0px;
	margin-top: 25px;
	margin-bottom: 15px;
}

.va-container ul.logged-in-user-nav {
	margin: 0px;
	list-style: none;
}

.va-container ul.logged-in-user-nav li {
	width: 100%;
	display: block;
}

.va-container ul.logged-in-user-nav li a {
	display: block;
	width: 100%;
	background: #e4e4e4;
	border-radius: 10px;
	box-shadow: 0px 0px 3px rgb(0 0 0 / 30%);
	padding: 6px 15px;
	font-size: 18px;
	margin-bottom: 10px;
}
.va-container ul.logged-in-user-nav li a:hover,
.va-container ul.logged-in-user-nav li a:active,
.va-container ul.logged-in-user-nav li a:focus {
	background: #fff;
}
.va-container ul.logged-in-user-nav li a.selected {
	background: var(--ast-global-color-0);
	color: #fff;
}

.va-container .va-page-title {
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 3px;
	padding: 0px;
	padding-bottom: 10px;
	border-bottom: 5px solid var(--ast-global-color-0);
	margin: 0px;
}

.va-container .va-page-title.property-criteria {
	margin-top: 45px;
	margin-bottom: 20px;
}

.va-container .va-table {
	border: 0px;
	margin: 0px;
}

.va-container .add-new-alert-btn {
	margin: 30px 0px 20px 0px;
}

.va-container.e-film .add-new-alert-btn {
	margin-bottom: 45px;
}

.va-container.e-film .add-new-alert-btn.new-agent {
	margin-bottom: 20px;
}

.va-container .va-table.va-normal-table th {
	padding: 10px;
	font-size: 16px;
	text-align: left;
	border: 0.5px solid #ccc;
	background: #eee;
}

.va-container .va-table.va-normal-table td {
	padding: 10px;
	font-size: 18px;
	text-align: left;
	border: 0.5px solid #ccc;
}

.va-container .va-table.va-normal-table tr:nth-child(even) td {
	background: #fafafa;
}

.va-container .va-table.va-normal-table td.center,
.va-container .va-table.va-normal-table th.center {
	text-align: center;
}

.va-container .va-button.va-table-btn {
	padding: 8px 16px;
	font-size: 15px;
}

.va-container .va-table td {
	border: 0px;
}

.va-container .va-table tr.main-title td {
	padding-top: 25px;
}


.va-container .va-table tr.view-results td {
	border-bottom: 3px solid #efefef;
	padding-bottom: 20px;
}

.va-container .va-table tr.view-results:nth-last-child(1) td {
	border-bottom: 0px;
	padding-bottom: 0px;
}

.va-container .va-table tr.main-title td.search-title {
	font-size: 22px;
	line-height: 1.5em;
	font-weight: 500;
	letter-spacing: 2px;
}

.va-button {
	box-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	border-style: solid;
	border-top-width: 0;
	border-right-width: 0;
	border-left-width: 0;
	border-bottom-width: 0;
	color: #fff;
	border: 1px solid var(--ast-global-color-0);
	background-color: var(--ast-global-color-0);
	font-family: inherit;
	font-weight: inherit;
	line-height: 1;
	padding: 8px 20px;
	border-radius: 5px;
}
.va-button:hover,
.va-button:active,
.va-button:focus {
	color: #ffffff;
	background-color: var(--west--wales--maincolor);
	border-color: var(--west--wales--maincolor);
}

.va-button-danger {
	background: #a81019;
	border: 1px solid #a81019;
}

.va-button-danger:hover,
.va-button-danger:active,
.va-button-danger:focus {
	background: #b7000c;
	border: 1px solid #a81019;
}

.va-button-default {
	background: #fafafa;
	border: 1px solid #fafafa;
	color: var(--west--wales--maincolor);
}

.va-button-default:hover,
.va-button-default:active,
.va-button-default:focus {
	background: #fff;
	color: var(--west--wales--maincolor);
	border: 1px solid #fafafa;
}


.va-margin-right-3 {
	margin-right: 3px;
}

.va-margin-right-8 {
	margin-right: 8px;
}

.va-margin-right-5 {
	margin-right: 5px;
}

.va-color-green {
	color: #008000;
}

.va-color-red {
	color: #a81019;
}

.va-container .va-input {
	margin-bottom: 12px;
}

.va-container .va-input label {
	display: block;
	font-weight: 500;
}

.va-container .va-checkbox label {
	display: table;
	font-weight: 500;
}

.va-container .va-checkbox input,
.va-container .va-checkbox label {
	cursor: pointer;
}

.va-container .va-checkbox label {
	font-size: 16px;
}

.va-container .va-input input,
.va-container .va-input select {
	width: 100%;
	display: block;
}

.va-container .va-fields-separator {
	display: inline-table;
	border-bottom: 5px solid var(--ast-global-color-0);
	padding-bottom: 8px;
	margin-top: 25px;
	margin-bottom: 15px;
}

#va-user-profile-form {
	margin-top: 25px;
}

.va-button.va-submit {
	padding: 15px 25px;
}

#va-user-profile-form label.property-type-label {
	font-weight: 500;
}

#va-user-profile-form .receive-email-alerts {
	padding: 15px 0px;
}

#va-user-profile-form .property-type {
	width: 100%;
	padding: 15px;
	background: #fafafa;
	border: 1px solid #efefef;
}

#va-user-profile-form .property-type .inner {
	width: 70%;
}

#va-user-profile-form .property-type .va-checkbox {
	width: 48%;
	display: inline-table;
}

.va-container table.va-search-field,
.va-container table.va-search-field tbody,
.va-container table.va-search-field tbody tr,
.va-container table.va-search-field tbody tr td {
	border: 0px;
	margin: 0px;
	padding: 0px;
}

.va-container table.va-search-field {
	margin-bottom: 15px;
}

.va-container table.va-search-field tbody tr td input {
	width: 100%;
	border: 1px solid #ccc;
	min-height: 45px;
	max-height: 45px;
	border-radius: 5px;
}

.va-container table.va-search-field tbody tr td button {
	width: 100%;
	margin: 0px;
	min-height: 45px;
	max-height: 45px;
	border-radius: 5px;
}

.va-container table.va-search-field tbody tr td.input {
	width: 80%;
}

.va-container table.va-search-field tbody tr td.btn {
	padding: 0px 0px 0px 8px;
	width: 20%;
}

.va-container table.va-property-stats {
	margin-top: 15px;
}

.tooltipster-base {
	width: 100% !important; 
	max-width: 280px !important;
	height: auto !important;
}


.va-container.property-details .heading-table td,
.va-container.property-details .heading-table th {
	border: 0px;
	margin: 0px;
	padding: 8px;
}

.va-container.property-details .va-content-box.main-box {
	padding: 15px;
}

.va-container.property-details .heading-table {
	border: 0px;
	padding: 0px;
	margin: 0px;
}

.va-container.property-details .heading-table td h1 {
	font-size: 24px;
}

.va-container.property-details .heading-table td.offer {
	font-size: 24px;
	text-align: right;
	font-weight: 700;
}

.va-container.property-details .heading-table td.offer .price {
	font-weight: 700;
	background: var(--ast-global-color-0);
	padding: 8px;
	color: #fff;
	border-radius: 5px;
}

.va-container .slider-for {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.va-container .slider-for,
.va-container .slider-nav {
	background: #efefef;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
}

.va-container .slider-for .mySlide,
.va-container .slider-nav .mySlide {
	position: relative;
	width: 100%;
	text-align: center;
	height: 450px;
	overflow: hidden;
}

.va-container .slider-nav {
	max-height: 100px;
}

.va-container .slider-nav .mySlide {
	height: 100px;
	border: 2px solid #ccc;
	cursor: pointer;
}

.va-container .slider-nav .mySlide img {
	padding: 5px;
}

.va-container .slider-for .mySlide img,
.va-container .slider-nav .mySlide img {
	margin: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: auto;
	height: auto;
	max-height: 100%;
	max-width: 100%;
}

.va-container button.slick-arrow {
	position: absolute;
	z-index: 999;
	padding: 8px;
	height: 100px;
	line-height: 0px;
	background: rgba(0,0,0,0.5);
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
}
.va-container button.slick-arrow:hover {
	background: rgba(0,0,0,0.75);
}

.va-container.property-details .film_status {
	margin: 0px;
	    display: inline-table;
	    font-size: 18px;
	    background: #a81019;
	    padding: 5px 10px;
	    border-radius: 8px;
	    color: #fff;
	    font-weight: 500;
}

.va-container button.slick-arrow.slick-prev {
	left: 0px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.va-container button.slick-arrow.slick-next {
	right: 0px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.va-container .slider-nav .slick-slide {
	opacity: 0.5;
}

.va-container .slider-nav .slick-current {
	opacity: 1;
}


.va-container.property-details .va-content-box a,
.va-container.property-details .va-content-box a:visited {
	font-weight: 500;
	color: #a81019;
}

.va-container.property-details .va-content-box h2 {
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #a81019;
	font-size: 22px;
	padding-top: 15px;
	padding-bottom: 10px;
	line-height: 1.5em;
	font-weight: 500;
}

.va-container.property-details .va-content-box p {
	margin-bottom: 1em;
}

.va-container.property-details .va-content-box p.film_status {
	margin: 0px;
	margin-bottom: 0px;
}

.va-container.property-details .va-content-box .call-to-action .va-button {
	width: 100%;
	font-size: 18px;
	margin-bottom: 8px;
	padding: 15px;
	text-align: center;
	display: table;
}

.va-container.property-details .va-content-box .call-to-action .va-button i {
	margin-right: 5px;
}

.va-container.property-details .va-content-box .call-to-action .va-button.va-c-white {
	color: #fff;
}

.va-container.property-details .va-content-box .call-to-action .va-button.va-download-brochure {
	color: #fff;
}

.va-container.property-details .va-content-box .call-to-action .va-button.va-download-brochure .circle-icon-text {
	font-size: 17px;
    padding-left: 5px;
    width: calc(83%);
    text-align: left;
}

.va-container.property-details .va-content-box .call-to-action .va-button .circle-icon i {
	margin-right: 0px;
}
.va-button.va-west-wales-main {
	background: var(--west--wales--maincolor);
}
.va-button.va-west-wales-main:hover,
.va-button.va-west-wales-main:active,
.va-button.va-west-wales-main:focus {
	background: #14224d;
}

.va-container .circle-icon {
	display: inline-table;
	width: 40px;
	height: 40px;
	background: #a81019;
	border-radius: 30px;
	vertical-align: middle;
}

.va-container .circle-icon i {
	margin-right: 0px;
	position: relative;
	top: 9px;
}

.va-container .circle-icon-text {
	display: inline-table;
	vertical-align: middle;
}

.va-container.property-details .va-content-box .call-to-action .share {
	margin-bottom: 15px;
}

.va-container.property-details .va-content-box .call-to-action .share p {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 16px;
	padding: 8px 0px;
	font-weight: 500;
	margin-top: 14px;
}

.va-container.property-details .va-content-box .call-to-action .share .va-button {
	font-size: 24px;
	padding: 15px 20px;
    border-radius: 5px;
    width: 31%;
    margin: 0px;
    margin-right: 9px;
    float: left;
    box-sizing: border-box;
    line-height: 1em;
    background: none;
    color: var(--west--wales--maincolor);
	background: rgb(1 112 185 / 10%);
    border: 0px;
}

.va-container.property-details .va-content-box .call-to-action .share .va-button:nth-last-child(1) {
	margin-right: 0px;
}

.va-container.property-details .va-content-box .call-to-action .branch-name {
	font-size: 18px;
	text-align: center;
	font-weight: 500;
	margin-bottom: 8px;
}

.va-container.property-details .va-content-box .call-to-action .branch-contact {
	font-size: 24px;
	text-align: center;
	color: #a81019;
}

.va-container.property-details .house-valuation {
	margin: auto;
	width: 100%;
	max-width: 250px;
	margin-top: 12px;
	text-align: center;
	display: block;
}

.va-container.property-details .house-valuation img {
	margin: auto;
}

.va-container.property-details .va-content-box .property-view-links {
	margin-bottom: 15px;
}

.va-container.property-details .va-content-box .property-view-links .va-button {
	margin: 5px;
}

.va-container.property-details .va-content-box .property-view-links {
	padding: 10px;
	background: #efefef;
	border-radius: 15px;
	box-shadow: inset 0px 0px 5px rgb(0 0 0 / 30%);
}

.va-container .ee_rating_container,
.va-container .floorplan_container {
	display: none;
	width: 100%;
	height: 450px;
	position: relative;
	background: #efefef;
}

.va-container .toggleable.map-view,
.va-container .toggleable.street-view,
.va-container .toggleable.virtual-viewing,
.va-container .toggleable.location-film,
.va-container .toggleable.images-gallery,
.va-container .toggleable.other-videos  {
	position: relative;
	background: #efefef;
	width: 100% !important;
	height: 450px !important;
	display: none;
}

#map,
#panorama-map {
	width: 100% !important;
	height: 450px !important;
}


.va-container .toggleable.images-gallery {
	display: block;
}

.va-container .va-loader-cont {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 450px;
	z-index: 10000;
	background: #efefef;
}

.va-container .loading.loader {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10000000;
	font-size: 40px;
	color: #000;
	transform: translate(-50%, -50%);
}

.va-container .ee_rating_container img,
.va-container .floorplan_container img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 100%;
	max-height: 100%;
}

.va-container .property-view-links .va-button.selected {
	background: var(--ast-global-color-0);
	border: 1px solid var(--ast-global-color-0);
	color: #fff;
}

.va-container .property-view-links .va-button.selected:hover,
.va-container .property-view-links .va-button.selected:active,
.va-container .property-view-links .va-button.selected:focus {
	background: var(--ast-global-color-0);
	border: 1px solid var(--ast-global-color-0);
	color: #fff;
}

.va-container .iframe-video {
	width: 100% !important;
	height: 100%;
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.va-video-card .image {
	position: relative;
	width: 100%;
	height: 0px;
	padding-bottom: 60%;
	overflow: hidden;
	background: #000;
	border-bottom: 0px;
}

.va-video-card .info table {
	margin: 0px;
	border: 0px;
}

.va-video-card .info table tbody td {
	font-size: 18px;
	padding: 8px 12px;
	color: var(--west--wales--maincolor);
	background: #fafafa;
}

.va-video-card .info {
	background: #fff;
}

.va-video-card .image img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.va-video-card .image .play-btn {
	vertical-align: middle;
	line-height: 1em;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10000;
	transform: translate(-50%,-50%);
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 24px;
	font-weight: 700;
	background: none;
	color: #ffffff;
    text-shadow: 0px 0px 3px rgb(0 0 0 / 50%);
}

.va-video-card .image .play-btn i {
	position: relative;
	top: -2px;
	vertical-align: middle;
	line-height: 1em;
	font-size: 30px;
}

.va-row.video-card {
	margin: 0px;
}

.va-row.video-card .va-col-md-6 .va-video-card {
	cursor: pointer;
}

.va-row.video-card .va-col-md-6 .va-video-card .image img {
	transition: all 0.3s;
	opacity: 0.7;
}

.va-row.video-card .va-col-md-6 .va-video-card {
	border-radius: 15px;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
	overflow: hidden;
}


.va-container.video-card-container {
	margin-top: 15px;
	margin-bottom: 30px;
}

.va-container.property-details .va-content-box h2.key-features {
	padding-top: 0px;
}

.va-row.video-card .va-col-md-6 .va-video-card:hover .image img {
	opacity: 1;
}

.va-container.video-card-container .va-col-md-6:nth-child(1) {
	padding-left: 0px;
}

.va-container.video-card-container .va-col-md-6:nth-child(2) {
	padding-right: 0px;
}

.va-alert.va-alert-danger {
	background: #c1000b;
	color: #fff;
	padding: 8px 12px;
	border: none;
	font-weight: 500;
	border-radius: 5px;
	margin-bottom: 8px;
}

.va-alert.va-alert-success {
	background: #008000;
	color: #fff;
	padding: 8px 12px;
	border: none;
	font-weight: 500;
	border-radius: 5px;
	margin-bottom: 8px;
}

.va-alert.dismissable {
	position: relative;
}

.va-alert.dismissable .close-action,
.va-alert.dismissable .close-action:hover,
.va-alert.dismissable .close-action:focus,
.va-alert.dismissable .close-action:active {
	display: block;
	box-sizing: border-box;
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 14px;
	cursor: pointer;
	background: none;
	border: none;
	outline: 0;
	line-height: 1em;
}

.va-alert.va-alert-danger.dismissable .close-action,
.va-alert.va-alert-danger.dismissable .close-action:hover,
.va-alert.va-alert-danger.dismissable .close-action:active,
.va-alert.va-alert-danger.dismissable .close-action:focus {
	border-left: 1px solid #870000;
}


.va-alert.va-alert-success.dismissable .close-action,
.va-alert.va-alert-success.dismissable .close-action:hover,
.va-alert.va-alert-success.dismissable .close-action:active,
.va-alert.va-alert-success.dismissable .close-action:focus {
	border-left: 1px solid #005100;
}

.va-container .va-fav-icon {
	color: #be0000;
	font-size: 26px;
	position: absolute;
	top: 12px;
	right: 10px;
	z-index: 10000;
	text-shadow: 0px 0px 3px #000;
	cursor: pointer;
	background: #1b2c60;
	line-height: 1em;
	padding: 8px;
	border-radius: 50%;
}

.va-container .va-fav-icon.prop-already-saved {
	color: #be0000;
}

.va-container .va-fav-icon.prop-can-save {
	color: #fafafa;
}

.va-container .va-fav-icon .fa-spinner {
	color: #fafafa;
}


.va-modal-container {
	position: fixed;
	bottom: 85px;
	left: 30px;
	background: rgba(0,0,0,0.3);
	z-index: 99999;
	width: 300px;
}

.va-modal-main {
	border-radius: 8px;
	width: 100%;
	max-width: 450px;
	height: auto;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	box-shadow: 0px 0px 5px rgb(0 0 0 / 30%);
}

.va-modal-container.unsaved .va-modal-main {
	background: #a81019;
}

.va-modal-container.saved .va-modal-main {
	background: var(--west--wales--maincolor);
}

.va-modal-inner {
	padding: 15px;
}

.va-modal-inner p {
	font-size: 18px;
	display: table;
	margin: 0px;
	color: var(--west--wales--maincolor);
	max-width: 240px;
	font-weight: 400;
}

.va-modal-container.unsaved .va-modal-inner p,
.va-modal-container.saved .va-modal-inner p {
	color: #fff;
}

.va-modal-inner a {
	display: table;
	margin-top: 8px;
}

.va-modal-container .va-close-modal,
.va-full-width-modal .va-close-modal {
	position: absolute;
	top: 8px;
	right: 8px;
	background: #efefef;
	padding: 8px;
	line-height: 1em;
}

.va-modal-container .va-close-modal:hover,
.va-modal-container .va-close-modal:active,
.va-modal-container .va-close-modal:focus,
.va-full-width-modal .va-close-modal:hover,
.va-full-width-modal .va-close-modal:active,
.va-full-width-modal .va-close-modal:focus  {
	background: #fafafa;
}

.va-full-width-modal .va-modal-title {
	font-weight: 500;
    font-size: 20px;
    margin-bottom: 10px;
}

.va-modal-container.saved .va-modal-inner a:hover,
.va-modal-container.saved .va-modal-inner a:active,
.va-modal-container.saved .va-modal-inner a:focus {
	background: #fafafa;
	color: var(--west--wales--maincolor);
}

.va-container.property-details .va-content-box .call-to-action .va-button-default {
	background: #fafafa;
	border: 1px solid #fafafa;
	color: var(--west--wales--maincolor);
	font-weight: 400;
}

.va-container.property-details .va-content-box .call-to-action .va-button-default:hover,
.va-container.property-details .va-content-box .call-to-action .va-button-default:active,
.va-container.property-details .va-content-box .call-to-action .va-button-default:focus {
	background: #fff;
	color: var(--west--wales--maincolor);
	border: 1px solid #fafafa;
}

.va-container.property-details .va-content-box .call-to-action .va-button.va-fav-icon-details-page.prop-already-saved {
	color: #a81019;
	background: rgb(168 16 25 / 10%);
}

.va-container.property-details .va-content-box .call-to-action .va-button.va-fav-icon-details-page .fa-spinner {
	font-size: 20px;
}

.va-container .set-alert-buttons {
	margin: 0px;
}

.va-col-md-12.alert-btn-cols {
	padding: 15px;
}

.va-full-width-modal {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 10000;
	background: rgba(0,0,0,0.3);
}

.va-full-width-modal-main {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	box-shadow: 0px 0px 5px rgb(0 0 0 / 30%);
	width: 100%;
	max-width: 450px;
	border-radius: 8px;
}

.va-full-width-modal-inner {
	padding: 15px; 
}

.va-full-width-modal .va-form-group label {
	display: table;
}

.va-full-width-modal .va-form-group input {
	width: 100%;
	border-radius: 5px;
	display: table;
	margin-bottom: 8px;
}

.va-container .va-table tr.view-results td .va-button,
.va-container .va-table tr.main-title td .va-button {
	font-size: 15px;
	padding: 10px 16px;
	display: inline-table;
}

.va-no-overflow {
	overflow: hidden;
}

.va-table.va-no-overflow {
	padding-bottom: 10px;
}

.va-page-title.margin-bottom-15 {
	margin-bottom: 15px;
}


.va-largetextarea textarea {
	height: 265px;
	min-height: 265px;
}

#va_search_on_home_page .va-container.search-bar ul.category:after {
	content: "";
	clear: both;
	display: table;
}

#va_search_on_home_page .va-container.search-bar ul.category {
	margin: auto;
	text-align: center;
	width: auto;
	display: table;
}

#va_search_on_home_page .va-container.search-bar ul.view-type {
	display: none;
}

#va_search_on_home_page .va-container.search-bar ul.category li button {
	font-size: 18px;
}

#va_search_on_home_page .search-bar-full-width .fields {
	border-radius: 25px;
	padding: 0px 20px;
}

#va_search_on_home_page .va-container .table.search-fields td button.btn-link {
	width: 100%;
	min-height: 38px;
}

#va_search_on_home_page .va-container > .va-row {
	margin: 0px;
}

#va_search_on_home_page {
	max-width: 1024px;
	margin: auto;
}
#va_search_on_home_page .search-bar.va-container .va-col-md-12.category-cont {
	padding: 0px;
}

#homepage-sign-up-btn {
	text-align: center;
	margin: auto;
	margin-top: 20px;
	display: table;
	padding: 12px 20px;
	font-size: 18px;
	background: rgb(136, 136, 136, 0.8);
	border: 1px solid rgb(136, 136, 136);
}

#homepage-sign-up-btn i {
    color: #f50000;
}

.hidden .video_wrapper fieldset{
	display: none;
}

.video_wrapper .hiddenfield {
	display: none;
}

.video_wrapper fieldset label {
	display: inline-table;
	width: 120px;
}

.video_wrapper fieldset select,
.video_wrapper fieldset input {
	width: 50%;
}

.ast-builder-grid-row>.site-header-section .ast-header-html-1 .ast-builder-html-element {
	background: var(--west--wales--maincolor);
	padding: 4px 10px;
	min-width: 180px;
	text-align: center;
	color: #fff;
}
.ast-builder-grid-row>.site-header-section .ast-header-html-1 .ast-builder-html-element a {
	color: #fff;
}

.va-container.search-bar ul.view-type.mobile {
	display: none;
}

.va-responsive-table {
	width: 100%;
	display: block;
	overflow-x: auto;
}

.va-responsive-table table {
	width: 100%;
}

#va-user-profile-form .va-col-md-12 {
	padding: 0px;
}

#mainstats-latest {
	overflow-x: scroll;
}

.page-template-saved-properties .va-col-md-4.responsive-property-listing {
	width: 50%;
}

@media(max-width: 1200px) {
	.va-container .table.search-fields td.v-align-bottom.need-reset-btn .btn-link {
		width: calc(50% - 12px);
	    margin: 6px;
	    float: left;
	}
	.va-container .table.search-fields td {
		width: 25%;
		display: block;
		float: left;
	}
	.va-container .table.search-fields td input {
		width: 100%;
	}
	.va-container .table.search-fields td.s_location {
		width: 100%;
	}
	.va-container .responsive-property-listing.va-col-md-3 {
		width: 33.33%;
	}
	.va-container .responsive-property-listing.va-col-md-3 .va-property-box {
		/*max-width: 300px;*/
	}
	.va-container.loggedin-pages .va-col-md-3 {
		width: 100%;
	}
	.va-container.loggedin-pages .va-col-md-9 {
		width: 100%;
	}
	.va-container ul.logged-in-user-nav li {
	    width: calc(25% - 15px);
	    display: inline-table;
	    margin: 1px 5px;
	}
	#wrap-stats #sidestats {
		float: left;
		width: 100%;
		padding: 30px !important;
	}
	#wrap-stats #mainstats {
		float: left;
		width: 100%;
		padding: 30px !important;
	}
	#wrap-stats .calendar {
	    max-width: 320px;
	    min-width: unset !important;
	    width: 100%;
	}
	.page-template-saved-properties .va-col-md-4.responsive-property-listing {
		width: 33.33%;
	}
}

@media(max-width: 1120px) {
	.va-container.property-details .va-content-box .call-to-action .va-button.va-download-brochure .circle-icon-text {
	    width: calc(75%);
	}
	.va-container.property-details .va-content-box .call-to-action .share .va-button {
		width: 30.5%;
	}
	.va-video-card .info table tbody td {
		font-size: 17px;
	}
}

@media(max-width: 1020px) {
	.va-container.search-bar ul.category, 
	.va-container.search-bar ul.view-type {
		float: right;
		width: 100%;
	}
	.va-container.property-details .va-col-md-4,
	.va-container.property-details .va-col-md-8 {
		width: 100%;
	}

	.va-container.search-bar ul.view-type li a {
		display: table;
	}
	.va-container.search-bar ul.category li {
		width: 16.66%;
	}
	.va-container.search-bar ul.category li button {
		padding: 12px;
		width: 100%;
	}
	.va-container.search-bar ul.view-type li {
		width: 50%;
	}
	.va-container.search-bar ul.view-type li a {
		padding: 12px;
		width: 100%;
		text-align: center;
	}
	.va-container.search-bar ul.view-type.mobile {
		display: table;
	}
	.va-container.search-bar ul.view-type.desktop {
		display: none;
	}
	.ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary {
		padding: 0px;
	}
	.page-template-saved-properties .va-col-md-4.responsive-property-listing {
		width: 50%;
	}
}

@media(max-width: 992px) {
	.ast-separate-container.ast-right-sidebar #primary {
		margin-bottom: 40px;
	}
}

@media(max-width: 960px) {
	.va-container .responsive-property-listing.va-col-md-3 {
		width: 50%;
	}
	.va-container.property-details .heading-table td,
	.va-container.property-details .heading-table td.offer {
		width: 100%;
		display: block;
		text-align: left;
	}
	.va-container.property-details .heading-table td.offer {
		margin-top: 8px;
	}
	#wrap-stats th.left,
	#wrap-stats td.center {
		width: 100%;
		display: block;
	}
	#wrap-stats td.center {
		padding: 15px;
		text-align: left;
	}
	.stats-page.va-col-md-12 .va-content-box {
		padding: 20px;
	}
	.page-template-custom-login .va-col-md-6 {
		width: 100%;
	}
	.page-template-forgot-password .va-col-md-6 {
		width: 100%;
	}
}

@media(max-width: 850px) {
	.va-container.search-bar ul.category li {
		width: 100%;
	}
	.va-container.search-bar ul.view-type {
		margin-bottom: 20px;
	}
	.va-container.search-bar ul.view-type li {
		width: 50%;
	}
	.search-bar.va-container .va-col-md-12.category-cont {
		margin: 0px;
		padding: 20px 0px 0px 0px;
	}
	.va-container .table.search-fields td.for-selection-search-btn {
		width: 100%;
	}
	.va-container ul.logged-in-user-nav li {
	    width: calc(50% - 12px);
	}
	.va-container.loggedin-pages .va-table.va-normal-table td,
	.va-container.loggedin-pages .va-table.va-normal-table th {
		font-size: 16px;
	}
	#wrap-stats .tablewrap.narrow {
		width: 100%;
	}
	#wrap-stats .tablewrap.narrow tr td:nth-child(1) {
		width: 70%;
	}
	#wrap-stats .tablewrap.narrow tr td:nth-child(2) {
		width: 30%;
	}
	.page-template-user-alerts #va-user-profile-form .va-col-md-8,
	.page-template-user-alerts #va-user-profile-form .va-col-md-4 {
		width: 100%;
	}
	.page-template-user-alerts #va-user-profile-form button[type="submit"] {
		margin-top: 15px;
	}
}

@media(max-width: 720px) {
	.page-template-saved-properties .va-col-md-4.responsive-property-listing {
		width: 100%;
	}
}

@media(max-width: 700px) {
	.va-video-card .info table tbody td {
	    font-size: 16px;
	}
	.va-container.property-details .va-col-md-8 .va-content-box,
	.va-container.property-details .va-col-md-4 .va-content-box {
		padding: 20px;
	}
	.va-container.video-card-container {
		margin-top: 5px;
	}
	.va-container.video-card-container .va-col-md-6 {
	    padding: 10px;
	}
	.va-container .toggleable.map-view, 
	.va-container .toggleable.street-view, 
	.va-container .toggleable.virtual-viewing, 
	.va-container .toggleable.location-film, 
	.va-container .toggleable.images-gallery, 
	.va-container .toggleable.other-videos,
	.va-container .slider-for .mySlide,
	.va-container .slider-nav .mySlide,
	.va-container .ee_rating_container,
	.va-container .floorplan_container,
	#map,
	#panorama-map,
	.va-container .va-loader-cont  {
		height: 400px !important;
	}
	.va-container .slider-nav .mySlide,
	.va-container button.slick-arrow  {
		height: 100px !important;
	}
	.va-container.loggedin-pages .va-table.va-normal-table td,
	.va-container.loggedin-pages .va-table.va-normal-table th {
		font-size: 15px;
	}
	#wrap-stats #mainstats,
	#wrap-stats #sidestats {
		padding: 20px !important;
	}
	#wrap-stats a,
	#wrap-stats p,
	#wrap-stats td,
	#wrap-stats th {
		font-size: 14px;
	}
}

@media(max-width: 650px) {
	.va-container .va-col-md-12.map-responsive-mobile {
		padding: 0px;
	}
	.va-container .table.search-fields td {
		width: 100%;
	}
	.va-container .properties-sort {
	    display: inline-table;
	    vertical-align: middle;
	    width: 100%;
	    text-align: left;
	    margin-top: 15px;
	}
	.va-container .responsive-property-listing.va-col-md-3 {
		width: 100%;
	}
	.page-template-map-property-listing .ast-container {
		padding: 0px !important;
	}
	.va-container.property-details .va-content-box .call-to-action .va-button.va-download-brochure .circle-icon-text {
		font-size: 15px;
	}
	.va-container.loggedin-pages .va-table.va-normal-table td,
	.va-container.loggedin-pages .va-table.va-normal-table th {
		font-size: 14px;
	}
	#va-user-profile-form .property-type .inner {
		width: 100%;
	}
	.va-container .properties-found {
		width: 100%;
	}
}

@media(max-width: 600px) {
	.va-container.video-card-container .va-col-md-6 {
		width: 100%;
		padding: 15px 0px;
	}
	.va-container.video-card-container .va-col-md-6:nth-child(1) {
		padding: 15px 0px;
	}
	.va-container.video-card-container .va-col-md-6:nth-child(2) {
	    padding: 15px 0px;
	}
	.va-container .toggleable.map-view, 
	.va-container .toggleable.street-view, 
	.va-container .toggleable.virtual-viewing, 
	.va-container .toggleable.location-film, 
	.va-container .toggleable.images-gallery, 
	.va-container .toggleable.other-videos,
	.va-container .slider-for .mySlide,
	.va-container .slider-nav .mySlide,
	.va-container .ee_rating_container,
	.va-container .floorplan_container,
	#map,
	#panorama-map,
	.va-container .va-loader-cont  {
		height: 380px !important;
	}
	.va-container .slider-nav .mySlide,
	.va-container button.slick-arrow  {
			height: 90px !important;
		}
	#wrap-stats #mainstats,
	#wrap-stats #sidestats {
		padding: 15px !important;
	}
	#wrap-stats a,
	#wrap-stats p,
	#wrap-stats td,
	#wrap-stats th,
	#wrap-stats #mainstats th,
	#wrap-stats .tablewrap tr td, table#paths tr td,
	#wrap-stats #mainstats th {
		font-size: 14px !important;
	}
	.va-content-box.simple-stats .va-button {
		display: inline-table;
		margin-top: 5px;
	}
	.page-template-user-alerts #va-user-profile-form .va-col-md-8,
	.page-template-user-alerts #va-user-profile-form .va-col-md-4 {
		padding: 0px;
	}
	.page-template-saved-searches .va-container .va-table tr.view-results td .va-button, .va-container .va-table tr.main-title td .va-button {
		width: 100%;
		text-align: center;
		margin-top: 8px;
	}
	.va-container .va-table tr.main-title td.search-title {
		font-size: 18px;
		line-height: 1.2em;
		font-weight: 500;
		letter-spacing: 2px;
	}
}

@media(max-width: 550px) {
	.va-container .toggleable.map-view, 
	.va-container .toggleable.street-view, 
	.va-container .toggleable.virtual-viewing, 
	.va-container .toggleable.location-film, 
	.va-container .toggleable.images-gallery, 
	.va-container .toggleable.other-videos,
	.va-container .slider-for .mySlide,
	.va-container .slider-nav .mySlide,
	.va-container .ee_rating_container,
	.va-container .floorplan_container,
	#map,
	#panorama-map,
	.va-container .va-loader-cont  {
		height: 350px !important;
	}
	.va-container .slider-nav .mySlide,
	.va-container button.slick-arrow  {
		height: 85px !important;
	}
	.va-container ul.logged-in-user-nav li {
	    width: 100%;
	    margin: 1px 0px;
	}
	.page-template-saved-properties .va-col-md-4.responsive-property-listing {
		padding: 15px 8px;
	}
}

@media(max-width: 500px) {
	.va-container .toggleable.map-view, 
	.va-container .toggleable.street-view, 
	.va-container .toggleable.virtual-viewing, 
	.va-container .toggleable.location-film, 
	.va-container .toggleable.images-gallery, 
	.va-container .toggleable.other-videos,
	.va-container .slider-for .mySlide,
	.va-container .slider-nav .mySlide,
	.va-container .ee_rating_container,
	.va-container .floorplan_container,
	#map,
	#panorama-map,
	.va-container .va-loader-cont  {
		height: 320px !important;
	}
	.va-container .slider-nav .mySlide,
	.va-container button.slick-arrow  {
			height: 80px !important;
		}
	.va-container.loggedin-pages .va-content-box {
		padding: 20px;
	}
	.va-container.loggedin-pages .va-page-title {
		font-size: 17px;
	}
	.va-container.loggedin-pages .va-button {
		font-size: 13px;
	}
	.va-container.loggedin-pages table.va-search-field tbody tr td.input,
	.va-container.loggedin-pages table.va-search-field tbody tr td.btn {
		display: block;
		width: 100%;
		margin-top: 8px;
		padding: 0px;
	}
	#va-user-profile-form .property-type .va-checkbox {
		width: 100%;
	}
}

@media(max-width: 450px) {
	.va-container .toggleable.map-view, 
	.va-container .toggleable.street-view, 
	.va-container .toggleable.virtual-viewing, 
	.va-container .toggleable.location-film, 
	.va-container .toggleable.images-gallery, 
	.va-container .toggleable.other-videos,
	.va-container .slider-for .mySlide,
	.va-container .slider-nav .mySlide,
	.va-container .ee_rating_container,
	.va-container .floorplan_container,
	#map,
	#panorama-map,
	.va-container .va-loader-cont  {
		height: 290px !important;
	}
	.va-container .slider-nav .mySlide,
	.va-container button.slick-arrow  {
			height: 70px !important;
		}
	.page-template-forgot-password .fields-table td {
		display: block;
		width: 100%;
		padding: 5px 3px;
	}
}

@media(max-width: 420px) {
	.va-container .toggleable.map-view, 
	.va-container .toggleable.street-view, 
	.va-container .toggleable.virtual-viewing, 
	.va-container .toggleable.location-film, 
	.va-container .toggleable.images-gallery, 
	.va-container .toggleable.other-videos,
	.va-container .slider-for .mySlide,
	.va-container .slider-nav .mySlide,
	.va-container .ee_rating_container,
	.va-container .floorplan_container,
	#map,
	#panorama-map,
	.va-container .va-loader-cont  {
		height: 270px !important;
	}
	.va-container .slider-nav .mySlide,
	.va-container button.slick-arrow  {
			height: 65px !important;
		}
	.va-container .slider-nav .mySlide img {
		padding: 3px;
	}
	.va-container.property-details .va-content-box .property-view-links .va-button {
	    font-size: 14px;
	    width: 100%;
	    margin: 0;
	    margin-top: 4px;
	    margin-bottom: 4px;
	}
	.page-template-saved-properties .va-col-md-4.responsive-property-listing {
		padding: 15px 0px;
	}
	.va-login-form-container .fields-table td {
		display: block;
		width: 100%;
		padding: 5px 3px;
	}
	.va-login-form-container {
		padding: 20px;
	}
}

@media(max-width: 376px) {
	.va-container .toggleable.map-view, 
	.va-container .toggleable.street-view, 
	.va-container .toggleable.virtual-viewing, 
	.va-container .toggleable.location-film, 
	.va-container .toggleable.images-gallery, 
	.va-container .toggleable.other-videos,
	.va-container .slider-for .mySlide,
	.va-container .slider-nav .mySlide,
	.va-container .ee_rating_container,
	.va-container .floorplan_container,
	#map,
	#panorama-map,
	.va-container .va-loader-cont  {
		height: 240px !important;
	}
	.va-container .slider-nav .mySlide,
	.va-container button.slick-arrow  {
			height: 60px !important;
		}
	.va-container .slider-nav .mySlide img {
		padding: 0px;
	}
	.va-container .slider-nav .slick-arrow {
		display: none !important;
	}
}

@media(max-width: 350px) {
	.va-container .toggleable.map-view, 
	.va-container .toggleable.street-view, 
	.va-container .toggleable.virtual-viewing, 
	.va-container .toggleable.location-film, 
	.va-container .toggleable.images-gallery, 
	.va-container .toggleable.other-videos,
	.va-container .slider-for .mySlide,
	.va-container .slider-nav .mySlide,
	.va-container .ee_rating_container,
	.va-container .floorplan_container,
	#map,
	#panorama-map,
	.va-container .va-loader-cont  {
		height: 220px !important;
	}
	.va-container .slider-nav .mySlide,
	.va-container button.slick-arrow  {
			height: 55px !important;
		}
	.va-container .slider-nav .mySlide img {
		padding: 0px;
	}
	.va-container .slider-nav .slick-arrow {
		display: none !important;
	}
}


@media(max-width: 330px) {
	.va-container .toggleable.map-view, 
	.va-container .toggleable.street-view, 
	.va-container .toggleable.virtual-viewing, 
	.va-container .toggleable.location-film, 
	.va-container .toggleable.images-gallery, 
	.va-container .toggleable.other-videos,
	.va-container .slider-for .mySlide,
	.va-container .slider-nav .mySlide,
	.va-container .ee_rating_container,
	.va-container .floorplan_container,
	#map,
	#panorama-map,
	.va-container .va-loader-cont  {
		height: 180px !important;
	}
	.va-container .slider-nav .mySlide,
	.va-container button.slick-arrow  {
			height: 50px !important;
		}
	.va-container .slider-nav .mySlide img {
		padding: 0px;
	}
	.va-container .slider-nav .slick-arrow {
		display: none !important;
	}
	.va-container.property-details .va-col-md-12,
	.va-container.property-details .va-col-md-8,
	.va-container.property-details .va-col-md-4 {
		padding: 15px 10px;
	}
}


@media(max-width: 1020px) {
	#va_search_on_home_page .va-container.search-bar ul.category {
		width: 100%;
		margin: auto;
		float: unset;
	}
	#va_search_on_home_page .va-container.search-bar ul.category li {
		width: 15%;
	}
	#va_search_on_home_page .va-container.search-bar ul.category li:nth-child(3) {
		width: 24.95%;
	}
	#va_search_on_home_page .va-container.search-bar ul.category li:nth-child(1) button {
		border-top-left-radius: 15px;
	}
	#va_search_on_home_page .va-container.search-bar ul.category li:nth-last-child(1) button {
		border-top-right-radius: 15px;
	}
	#va_search_on_home_page .table.search-fields td button[type="submit"] {
		margin-top: 8px;
	}
	#va_search_on_home_page .search-bar-full-width .fields {
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
	}
}

@media(max-width: 850px) {
	#va_search_on_home_page .va-container.search-bar ul.category li,
	#va_search_on_home_page .va-container.search-bar ul.category li:nth-child(3) {
		width: 100%;
	}
	#va_search_on_home_page .va-container.search-bar ul.category li:nth-child(1) button {
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
	}
	#va_search_on_home_page .va-container.search-bar ul.category li:nth-last-child(1) button {
		border-top-right-radius: 0px;
	}
	#va_search_on_home_page .va-col-md-12 {
		padding: 15px 0px;
	}
}


#map .gm-style > div {
	cursor: pointer !important;
}

#map .gm-style > div {
	cursor: pointer !important;
}
.map-actions .no_lat_lng {
	display: block;
}

.map-actions .for_lat_lng {
	display: none;
}

.map-actions.viewing-properties .no_lat_lng {
	display: none;
}

.map-actions.viewing-properties .for_lat_lng {
	display: block;
}

.target-draw-search .va-content-box {
	padding: 20px;
}

.target-draw-search .va-content-box .va-button {
	margin-top: 10px;
	display: table;
}

.target-draw-search .va-content-box .va-button.va-button-default i {
	font-size: 18px;
	position: relative;
	top: 1px;
}

.target-draw-search .va-content-box .two-buttons {
	width: 100%;
	display: table;
}

.target-draw-search .va-content-box .two-buttons .va-button {
	display: table;
	float: left;
	width: calc(50% - 5px);
}

.target-draw-search .va-content-box .two-buttons .va-button:nth-child(1) {
	margin-right: 5px;
}

.target-draw-search .va-content-box .two-buttons .va-button:nth-child(2) {
	margin-left: 5px;
}

.target-draw-search .va-content-box .two-buttons .va-button {
	padding: 15px;
}

.target-draw-search .va-content-box a.va-button {
	width: 100%;
	text-align: center;
}

.map-actions #clearDrawing {
	opacity: 0.7;
}

.map-actions #clearDrawing.active {
	opacity: 1;
}

.page-template-map-property-listing .for-selection-search-btn {
	display: none !important;
}

.page-template-map-property-listing .va-content-box .va-button.va-reset-search {
	background: var(--west--wales--maincolor);
}

.va-row #map button[title="Close"] {
	color: #fff;
	padding: 0px;
	width: 38px;
	height: 38px;
	opacity: 1;
	transform: scale(1.1);
	background: none;
}

#map .gm-style .gm-style-iw-c {
	padding: 15px !important;
	display: table;
}
#map .gm-style-iw-d {
	display: table;
	padding: 0px !important;
}
.target-draw-search .va-col-md-9 {
	float: left;
}
.target-draw-search .va-col-md-3 {
	float: right;
}

.va-featured-image-col-9 {
	width: 67%;
	display: table;
	float: left;
	padding-right: 15px;
}

.va-featured-image-col-9 .main-image {
	width: 100%;
	display: table;
	float: left;
	padding-right: 15px;
}

.va-featured-image-col-3 {
	width: 33%;
	display: table;
	float: left;
}

.va-featured-image-col-9 .other-images {
	display: none;
}



.va-featured-image-col-9 .other-images .img-2,
.va-featured-image-col-9 .other-images .img-3 {
	margin-top: 15px;
}

.va-main-image-wrapper,
.va-other-images-wrapper {
	border-radius: 15px;
	overflow: hidden;
	padding-bottom: 78%;
	position: relative;
	width: 100%;
	box-shadow: 0px 0px 5px rgb(0 0 0 / 80%);
	box-sizing: border-box;
}

.va-other-images-wrapper {
	padding-bottom: 35%;
	width: calc(50% - 10px);
	float: left;
	margin: 5px;
	border-radius: 8px;
	box-shadow: unset;
}

.va-featured-image-col-3 .key-features {
	text-transform: uppercase;
	    letter-spacing: 3px;
	    color: #a81019;
	    font-size: 22px;
	    padding-top: 0;
	    padding-bottom: 0;
	    line-height: 1.5em;
	    font-weight: 500;
	    margin-bottom: 5px;
	    margin-top: 5px;
}

.va-featured-image-col-3 ul {
	margin-bottom: 15px;
}

.va-featured-image-col-3 ul li {
	font-size: 14px;
}

.va-featured-image-col-9 {
	position: relative;
}

.va-featured-image-col-9 .prominenet-info {
	position: absolute;
	    top: 30px;
	    left: 0px;
	    z-index: 10000;
	    background: #a81019;
	    box-shadow: 0px 0px 5px rgb(0 0 0 / 50%);
	    padding: 8px 8px;
	    color: #fff;
	    line-height: 1em;
	    font-weight: 700;
	    border-top-right-radius: 5px;
	    border-bottom-right-radius: 5px;
	font-size: 18px;
}

.va-featured-image-col-9 .prominenet-info > p {
	margin: 0px;
	    line-height: 1em;
}

.va-featured-image-col-3 a {
	border-style: solid;
	    border-top-width: 0;
	    border-right-width: 0;
	    border-left-width: 0;
	    border-bottom-width: 0;
	    color: #ffffff;
	    border-color: var(--ast-global-color-0);
	    font-family: inherit;
	    font-weight: inherit;
	    line-height: 1;
	    transition: all 0.2s;
	    background: var(--west--wales--maincolor);
	    padding: 12px;
	    width: 100%;
	    border-radius: 10px;
	    display: block;
	    text-align: center;
}

.va-main-image-wrapper img,
.va-other-images-wrapper img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
	max-width: 150%;
	max-height: 150%;
}

.va-featured-image-col-3 .four-image {
	width: 100%;
}

.va-featured-image-col-3::after,
.va-featured-image-col-9::after,
.va-featured-image-col-3 .four-image {
 	content: "";
 	clear: both;
 	display: table;
 }

 .va-featured-properties-desktop {
 	display: block;
 }

 .va-featured-properties-mobile {
 	display: none;
 }

 @media(max-width: 1150px) {
 	.va-main-image-wrapper {
 		padding-bottom: 90%;
 	}
 }



@media(max-width: 1120px) {
	.target-draw-search .va-col-md-9 {
	    padding-top: 0px;
		width: 100%;
		float: left;
	}
	.target-draw-search #map {
		height: 600px !important;
	}
	.target-draw-search .va-col-md-3 {
		width: 100%;
		float: left;
	}
	.target-draw-search .map-actions {
		position: absolute;
		bottom: 0px;
		left: 0px;
		z-index: 100;
		width: calc(100%);
		padding: 0px 15px;
		background: #f5f5f5;
	}
	.target-draw-search .map-actions button.va-button.va-submit,
	.target-draw-search .map-actions a.va-button.va-submit {
		padding: 8px;
		opacity: 1 !important;
	}
}

#va_featured_properties_on_home_page {
	margin-bottom: 15px;
}

@media(max-width: 1010px) {
	.va-featured-properties-desktop {
		display: none;
	}
	.va-featured-properties-mobile {
		display: block;
	}
}


@media(max-width: 380px) {
	.page-template-property-details .ast-container .va-col-md-12,
	.page-template-property-details .ast-container .va-col-md-8,
	.page-template-property-details .ast-container .va-col-md-4 {
		padding:  15px 0px;
	}
	.va-container.property-details .heading-table td.offer .price {
		display: block;
		text-align: center;
	}
	.va-container.search-bar ul.view-type {
		margin-bottom: 15px;
	}
	.va-container.search-bar ul.view-type li {
		width: calc(100% - 30px);
		display: table;
		margin: 0px 15px; 
	}
}

.va-table thead th {
	word-break: keep-all;
	white-space: pre;
	min-width: 80px;
}

#va-contact-property-cta {
	z-index: 10001;
	white-space: pre-wrap;
	position: fixed;
	bottom: 30px;
	right: 30px;
}

