/* _________________________ Variables _________________________ */
:root {
  --primary-color: #CAAA5E;
  --primary-color-light: #DAC38E; /* rgba(218, 195, 142, 1) */
  --blue-light: #202C61; /* rgb(32,44,97) */
  --blue: #0D0F34; /* rgb(13,15,52) */
  --blue-dark: #07071C;
  --white-dark: #C1C1C1;
}

/* _________________________ Typography _________________________ */

/* __________ Font families __________ */
@font-face {
	font-family: Copperplate;
	src: url('../fonts/OPTICopperplate-Light.otf');
}

@font-face {
	font-family: Copperplate-Bold;
	src: url('../fonts/Copperplate-Bold.ttf');
}

@font-face {
	font-family: AvenirBook;
	src: url('../fonts/AvenirBook.ttf');
}

/* __________ Headings __________ */
h1, h2, h3, h4, h5, h6 {
	font-family: 'Copperplate' !important;
	text-transform: uppercase;
}

h1 {
	/*font-size: 3em !important;*/
	/*font-size: 60px !important;*/
	font-size: 45px !important;
	/*line-height: 1.2em !important;*/
	/*line-height: 1.1em !important;*/
	line-height: 1.3em !important;
  /*letter-spacing: 3px !important;*/
  letter-spacing: 4px !important;
}

h1.cust-h1 {
	color: var(--primary-color);
	font-size: 18px !important;
	letter-spacing: 2px !important;
	font-weight: bold;
}

h1.cust-h1-2 {
	font-family: 'Copperplate-Bold' !important;
	font-size: 24px !important;
	color: var(--primary-color);	
}

h2 {
	font-size: 18px !important;
	letter-spacing: 1px !important;
}

h2.cust-h2 {
	font-family: 'AvenirBook' !important;
	font-weight: bold;
	color: var(--primary-color);
	margin-bottom: 10px;
}

/* __________ Paragraphs __________ */
body,
body p,
body ul {
	font-size: 14px;
}

/* body - - - - -> .entry-content */
.entry-content {
	font-family: 'AvenirBook' !important;
}

.wp-block-columns .wp-block-column p {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

/* sec custom 1 */
.sec-custom-1 .wp-block-table td,
.sec-custom-1 ol {
	font-size: 14px;
}

/* __________ Helpers __________ */
.color-primary {
	color: var(--primary-color) !important;
}

.desk-d-none {
	display: none !important;
}

.font-weight-bold {
	font-weight: bold;
}

.font-size-small {
	font-size: 12px;
}

/* _________________________ General Layout _________________________ */

/* __________ Header __________ */
/* Top bar */
/* Top bar links */
.topbar-menu-container a {
	/*font-size: 14px !important;*/
	font-size: 12px !important;
	color: var(--primary-color) !important;
}

.topbar-menu-container a span {
	display: none;
}

/* Main menu */
/* Additional menu -- Contact menu */
.additional-menu-container {
	display: none;
}

/* Main menu links */
.primary-menu-container a {
	/*font-size: 20px !important;*/
	font-size: 15px !important;
	margin-left: 40px;
}

.primary-menu-container a:hover {
	text-decoration: none !important;
	color: var(--primary-color) !important;		
}

.primary-menu-container .menu-item-special a:hover {
	color: #222222 !important;
}

.primary-menu-container .current-menu-item a {
  text-decoration: none !important;
}

/* translate link */
.menu-item-translate {
	opacity: 0;
}

/* translate link v2 */
.translate-language-dropdown {
	z-index: 9999;
	position: fixed;
	right: 0px;
	top: 100px;
	display: inline-block;
}

.translatebtn {
	background-color: #ececec;
	/*padding: 10px;*/
	font-size: 13px;
	border: none;
	cursor: pointer;
	min-width: 203px;
	letter-spacing: 3px;
	text-align: left;
	border-radius: 5px 0px 0px 5px;

	line-height: 3em;
	padding-right: 0px;
}

.translatebtn i {
	height: 40px !important;
	position: absolute;
	font-size: 18px;
	right: 0px;
	top: 0px;
	z-index: 2;
	pointer-events: none;
	/*transition: all 0.3s ease;*/
	-webkit-transition: all 0.3s ease;
	/*-moz-transition: all 0.3s ease;*/
	cursor: pointer;
	padding: 9px 9px 9px 13px;
	/*height: 17px;*/
	background-color: #CAAA58;
	color: #000;
	border-radius: 0px 0px 0px 0px;
}

.translatebtn .dashicons {
	background-color: var(--primary-color);
	height: 40px;
	width: 26px;
	line-height: 2em;
	float: right;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #ececec;
  min-width: 203px;
  overflow: auto;
  z-index: 1;
  letter-spacing: 3px;
  border-radius: 0px 0px 0px 5px;
}

.dropdown-content a {
	color: black;
	padding: 20px 12px 10px 12px;
	font-size: 13px;
	text-decoration: none;
	/*display: block;*/

	display: flex;
  align-content: center;
  /*margin-left: 12px;*/
}

.dropdown-content a img {
	height: 18px;
	width: auto;
	margin-right: 15px;
}

/* special link */
.menu-item-special {
  background-color: var(--primary-color);
  margin-left: 25px !important;
  padding-left: 5px;
}

.menu-item-special ul {
	background-color: #f8f8f8;
	border: 1px solid #222222 !important;
}

.menu-item-special .sub-menu:after {
	border-color: #f8f8f8 transparent !important;
}

.menu-item-special ul li {
	background-color: #f8f8f8 !important;
}

.menu-item-special a {
	margin-left: 0px;
	color: #222222 !important;
}

.menu-item-special .sub-menu-toggle svg path {
	fill: #222222;
}

.menu-item-eng {
	background-image: url(/international/wp-content/uploads/2021/06/united-states-flag-icon-res-opt.png) !important;
	background-repeat: no-repeat !important;
	background-position: left !important;
	padding-left: 25px;
	margin-left: 12px !important;
}

.menu-item-jap {
	background-image: url(/international/wp-content/uploads/2021/06/japan-flag-icon-res-opt.png) !important;
	background-repeat: no-repeat !important;
	background-position: left !important;
	padding-left: 25px;
	margin-left: 12px !important;	
}

/* Sub-menu */
.menu-item .sub-menu {
	border: none !important;
	width: 185px;
	margin-left: 40px !important;
}

.menu-item .sub-menu-toggle {
	display: none !important;
}

.menu-item .sub-menu:before {
	display: none !important;
}

.menu-item .sub-menu .menu-item:last-child {
	padding-bottom: 5px;
}

.menu-item .sub-menu .menu-item > a {
	padding: 10px 15px !important;
	margin-left: 0px;
}

/* __________ Main __________ */
html {
	scroll-behavior: smooth;
}

#content {
	/*border: 1px solid green;*/
	/*zoom: 0.67;*/
	background-color: var(--blue-dark);
}

.site-main {
	/*border-bottom: 2px solid blue;*/
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.sec-custom {
  max-width: none;
  margin: 0;
}

.sec-custom-1 p,
.sec-custom-1 ul,
.sec-custom-1 ol {
	max-width: 1024px !important;
}

/* */
.sec-main-content {
	color: #222222;
	background-color: #ffffff;
}

/* */
.sec-alternate-content {
	background-color: var(--blue);
	color: var(--white-dark);
}

.sec-alternate-content h2 {
	color: var(--primary-color);
}

.sec-alternate-content p,
.sec-alternate-content span,
.sec-alternate-content a {
	color: var(--white-dark) !important;
}

/* */
.sec-alternate-content-2 {
	background-color: var(--blue-dark);
	color: var(--white-dark);
}

.sec-alternate-content-2 h2 {
	color: var(--primary-color);
}

.sec-alternate-content-2 p,
.sec-alternate-content-2 span,
.sec-alternate-content-2 a {
	color: var(--white-dark) !important;
}

/* __________ Footer __________ */
.widget-area {
	display: none !important;
}

.site-footer {
	margin-top: 0px !important;
	padding-bottom: 0px !important;
	background-color: var(--blue-dark);
	max-width: none !important;
}

.site-footer .site-info {
	max-width: var(--responsive--alignwide-width);
	margin: auto;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	border: none !important;
}

.site-footer > .site-info .site-logo .custom-logo-link {
	display: flex;
	align-items: center;
}

.site-footer > .site-info .powered-by {
	margin-right: 30px;
	font-size: 14px;
	font-weight: 500;
	color: var(--blue-light);
}

.site-footer > .site-info a {
	text-decoration: none;
	font-weight: 500;
}

.site-footer > .site-info a:link,
.site-footer > .site-info a:visited,
.site-footer > .site-info a:active {
	color: var(--blue-light) !important;
}

.site-footer .footer-navigation {
	margin: 0px !important;
}

/* _________________________ General Elements _________________________ */

/* __________ Buttons v2 (a/anchor tag) __________ */
.cust-wp-block-button__link {
	width: 100%;
	min-width: 175px;
	padding: 7px;
	line-height: 1.5em;
	background-color: var(--primary-color);
	color: #222222;
	border: none;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	font-family: 'AvenirBook';
	text-decoration: none;
}

.cust-wp-block-button__link .dashicons {
	margin-left: 5px;
	font-size: 16px;
	line-height: 2.4em;
}

/* __________ Buttons __________ */
/* design 1 - wp-block-button, blue */
.cust-btn-1 .wp-block-button .wp-block-button__link {
  background-color: var(--blue-light);
  border: 0px;
  color: var(--primary-color);
  font-weight: normal;
  padding: 8px 40px 6px;
  text-transform: uppercase;
  font-size: 12px;
  font-family: inherit;
  font-weight: bold;
}

.cust-btn-1 .wp-block-button .wp-block-button__link:hover {
	background-color: var(--blue-light) !important;
	color: var(--primary-color) !important;
}

.cust-btn-1 .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
	background-color: var(--blue-light) !important;
	color: var(--primary-color) !important;
}

/* design 1 - wp-block-button, gold */
.cust-btn-1-2 .wp-block-button .wp-block-button__link {
  background-color: var(--primary-color);
  border: 0px;
  color: #222222 !important;
  font-weight: normal;
  padding: 8px 40px 6px;
  text-transform: uppercase;
  font-size: 12px;
  font-family: inherit;
  font-weight: bold;
}

.cust-btn-1-2 .wp-block-button .wp-block-button__link:hover {
	background-color: var(--primary-color) !important;
	color: #222222 !important;
}

.cust-btn-1-2 .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
	background-color: var(--primary-color) !important;
	color: #222222 !important;
}

/* design 2 - button, gold */
.cust-btn-2 {
	width: 100%;
	min-width: 175px;
	/* padding: 7px; */
	padding-top: 3px;
	padding-bottom: 3px;	
	line-height: 2em;
	background-color: var(--primary-color);
	border: none;
	text-transform: uppercase;
	/*font-size: 12px;*/
	font-size: 10px;
	font-weight: bold;
	font-family: 'AvenirBook';
}

.cust-btn-2 .dashicons {
	/*margin-left: 5px;*/
	margin-left: 3px;
	/*font-size: 16px;*/
	font-size: 13px;
	/*line-height: 1.25em;*/
	line-height: 1.45em;
}

/* mobile, wp-block-button, fullwidth, gold */
.cust-btn-2-mob-fwidth {
	margin: 0px !important;
	width: 100%;
	max-width: none !important;
}

.cust-btn-2-mob-fwidth .wp-block-button {
	width: 100%;
}

.cust-btn-2-mob-fwidth .wp-block-button .wp-block-button__link {
	width: 100%;
	padding: 10px;
	line-height: 1.75em;
	background-color: var(--primary-color);
	border: none;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	font-family: 'AvenirBook';
}

.cust-btn-2-mob-fwidth .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.cust-btn-2-mob-fwidth .wp-block-button:not(.is-style-outline) .wp-block-button__link:active,
.cust-btn-2-mob-fwidth .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus {
	background-color: var(--primary-color) !important;
	color: #222222 !important;
}	

/* mobile, wp-block-button, fullwidth 2, gold */
.cust-btn-2-mob-fwidth-2 {
	width: 100%;
	max-width: none !important;
	margin: 0px !important;
	padding: 0px 18px !important;
}

.cust-btn-2-mob-fwidth-2 .wp-block-button {
	width: 100%;
	margin-top: 25px;
	margin-bottom: 25px;
}

.cust-btn-2-mob-fwidth-2 .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	width: 100%;
	padding: 10px;
	line-height: 1.75em;
	background-color: var(--primary-color);
	border: none;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	font-family: 'AvenirBook';
}

.cust-btn-2-mob-fwidth-2 .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.cust-btn-2-mob-fwidth-2 .wp-block-button:not(.is-style-outline) .wp-block-button__link:active,
.cust-btn-2-mob-fwidth-2 .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus {
	background-color: var(--primary-color) !important;
	color: #222222 !important;
}

.cust-btn-2-mob-fwidth-2 .wp-block-button .wp-block-button__link svg {
	width: 1.25em;
	margin-left: 5px;
	margin-bottom: -3px;
}

/* design 3 - button, tab, blue */
.cust-btn-3 {
	width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 12px 32px;
	background-color: var(--blue-light);
	color: var(--primary-color);
	border: none;
	border-radius: 5px;
	line-height: 1.75em;
	text-align: left;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	font-family: 'Copperplate' !important;
	letter-spacing: 1.5px;
}

.cust-btn-3.toggle-on {
	background-color: var(--primary-color-light);
	color: var(--blue-dark);
}

.cust-btn-3 .dashicons {
  float: right;
  font-size: 13px;
  line-height: 1.5em;
}

.cust-btn-3.toggle-on .dashicons {
	transform: rotate(90deg);
}

/* design 4 - wp-block-button, big, semi-transparent */
.cust-btn-4 .wp-block-button .wp-block-button__link {
	background-color: rgba(0, 0, 0, 0.5) !important;
	color: var(--primary-color) !important;
	border: 2px solid var(--primary-color);
	border-radius: 5px;
	font-family: 'AvenirBook';
	font-size: 22px;
	font-weight: 100 !important;
	cursor: auto;
}

.cust-btn-4 .wp-block-button .wp-block-button__link:hover {
	background-color: rgba(0, 0, 0, 0.5) !important;
	color: var(--primary-color) !important;
	border: 2px solid var(--primary-color);
}

.cust-btn-4 .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
	background-color: rgba(0, 0, 0, 0.5) !important;
	color: var(--primary-color) !important;
	border: 2px solid var(--primary-color);
}

/* design 5 - wp-block-button, big, gold */
.cust-btn-5 .wp-block-button .wp-block-button__link {
  background-color: var(--primary-color);
  color: #222222 !important;
  border: none;
  border-radius: 5px;
  font-family: 'AvenirBook';
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 2.25em;
}

.cust-btn-5 .wp-block-button .wp-block-button__link:hover {
	background-color: var(--primary-color) !important;
	color: #222222 !important;
}

.cust-btn-5 .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
	background-color: var(--primary-color) !important;
	color: #222222 !important;
}

/* form submit button */
input[type=submit] {
	font-family: 'AvenirBook' !important;
  font-weight: bold !important;
}

/* __________ Dropdown __________ */
.cust-dropdown select {
	background-color: var(--primary-color) !important;
  padding: 7px 32px 7px 15px;
  border: none;
  font-size: 12px;
  font-weight: bold;
  font-family: 'AvenirBook';
	text-transform: uppercase;
}

.cust-dropdown select option {
	background-color: #f8f8f8;
	color: #222222;
}

/* __________ Social Icons __________ */
.menu-item-tel { 
	background-image: url(/international/wp-content/uploads/2021/02/icon-menu-item-tel-opt.png);
	background-repeat: no-repeat;
}

.menu-item-mailto {
	background-image: url(/international/wp-content/uploads/2021/02/icon-menu-item-mailto-opt.png);
	background-repeat: no-repeat;
}

.menu-item-fb {
	background-image: url(/international/wp-content/uploads/2021/02/icon-menu-item-fb-opt.png);
	background-repeat: no-repeat;
}

.menu-item-ig {
	background-image: url(/international/wp-content/uploads/2021/06/ig-icon-opt.png);
	background-repeat: no-repeat;
}

/* __________ HR - thematic break __________ */
#site-navigation hr {
	opacity: 0.5;
}

.cust-hr {
  width: 100%;
  max-width: none !important;
  margin-bottom: 15px !important;
  border-color: var(--primary-color) !important;
  border-width: 2px !important;
}

/* __________ Forms __________ */
/* cf7 default override */
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	margin: 20px 0px;
	border-size: 1px !important;
	border: 1px solid #ff2200;
	font-size: 14px;
}

.wpcf7-not-valid-tip {
	font-size: 12px;
}

/* form 1 design */
.cust-wpcf7-form .row-1 .wpcf7-form-control-wrap {
	width: 33.3%
}

.cust-wpcf7-form .row-2 .wpcf7-form-control-wrap:nth-child(1) {
	width: 80%
}

.cust-wpcf7-form .row-2 .wpcf7-form-control-wrap:nth-child(2) {
	width: 20%
}

.cust-wpcf7-form .ajax-loader {
	display: none !important;
}

.cust-wpcf7-form {
	margin-top: 60px;
	/*padding: 30px;*/
	padding: 10px 20px;
	background-color: rgba(0, 0, 0, 0.49);
	/*background-color: rgba(0, 0, 0, 0.3);*/
}

.cust-wpcf7-form .wpcf7-form-control-wrap {
	padding: 10px;
}

.cust-wpcf7-form input[type=text],
.cust-wpcf7-form input[type=email],
.cust-wpcf7-form input[type=tel],
.cust-wpcf7-form textarea {
	padding-top: 5px;
	padding-bottom: 5px;
  border: none !important;
  border-bottom: 1px solid #f8f8f8 !important;
  background: transparent !important;
  /*font-size: 18px;*/
  font-size: 15px;
  color: var(--white-dark) !important;
  outline: none;
}

.cust-wpcf7-form input[type=text]:focus,
.cust-wpcf7-form input[type=email]:focus,
.cust-wpcf7-form input[type=tel]:focus,
.cust-wpcf7-form textarea:focus {
	outline: none !important;
}

.cust-wpcf7-form textarea {
	height: 40px;
	color: var(--white-dark) !important;
	overflow: hidden;
	resize: none;
}

.cust-wpcf7-form input[type=submit] {
	width: 17%;
	max-height: 36px;
	margin-top: 15px;
	margin-left: 15px;
	padding: 0 15px;
	background-color: var(--primary-color);
	text-transform: uppercase;
	border: none;
	font-size: 15px;
}

.cust-wpcf7-form input[type=submit]:hover,
.cust-wpcf7-form input[type=submit]:active,
.cust-wpcf7-form input[type=submit]:focus {
	background-color: var(--primary-color) !important;
	color: #000000 !important;
	outline: none;
}

/* placeholder */
.cust-wpcf7-form ::placeholder {
  color: var(--white-dark);
  opacity: 1; /* Firefox */
}

.cust-wpcf7-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: var(--white-dark);
}

.cust-wpcf7-form ::-ms-input-placeholder { /* Microsoft Edge */
	color: var(--white-dark);
}

/* form 2 design */
.cust-wpcf7-form-2 .row {
	align-items: center;
}

.cust-wpcf7-form-2 .col-1 {
	width: 75%;
	margin-right: 18px;
}

.cust-wpcf7-form-2 .col-2 {
	width: 35%;
}

.cust-wpcf7-form-2 .wpcf7-list-item {
	margin-left: 0px;
}

.cust-wpcf7-form-2 .wpcf7-list-item .wpcf7-list-item-label {
	margin-left: 8px;
}

.cust-wpcf7-form-2 span {
	font-size: 12px;
}

.cust-wpcf7-form-2 input[type=text],
.cust-wpcf7-form-2 input[type=email],
.cust-wpcf7-form-2 input[type=tel],
.cust-wpcf7-form-2 textarea {
	width: 100%;
	margin-left: 0px;
	background: transparent !important;
	color: var(--primary-color) !important;
	border: 1px solid var(--primary-color) !important;
	margin-bottom: 15px !important;
}

.cust-wpcf7-form-2 select {
	background: transparent !important;
	color: var(--primary-color) !important;
	border: 1px solid var(--primary-color) !important;
	margin-bottom: 15px !important;
	width: 100%;	
}

.cust-wpcf7-form-2 textarea {
	height: 175px;
	resize: none;
}

.cust-wpcf7-form-2 input[type=checkbox] {
  width: 16px;
  height: 16px;
  margin-bottom: -4px !important;
  background: transparent !important;
  color: var(--primary-color) !important;
  border: 1px solid var(--primary-color) !important;
}

.cust-wpcf7-form-2 input[type=submit] {
	width: 100%;
	min-width: 175px;
	padding: 7px;
	line-height: 1.5em;
	background-color: var(--primary-color) !important;
	color: #222222 !important;
	border: none;
	text-transform: uppercase;
	font-size: 12px;
}

.cust-wpcf7-form-2 input:focus,
.cust-wpcf7-form-2 textarea:focus,
.cust-wpcf7-form-2 select:focus {
	outline: none !important;
}

.cust-wpcf7-form-2 .wpcf7 form.sent .wpcf7-response-output {
	margin: 20px 0px;
	border-size: 1px !important;
	border: 1px solid var(--primary-color);
	font-size: 14px;
}

/* placeholder */
.cust-wpcf7-form-2 ::placeholder {
  color: var(--primary-color);
  opacity: 1; /* Firefox */
}

.cust-wpcf7-form-2 :-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: var(--primary-color);
}

.cust-wpcf7-form-2 ::-ms-input-placeholder { /* Microsoft Edge */
	color: var(--primary-color);
}

/* __________ Overlay __________ */
#cust-overlay {
	width: 100%;
	max-width: none !important;
	height: 100%;
	max-height: none;
	position: fixed;
	top: 0px;
	left: 0px;
	margin-top: 0px !important;
	background-color: #000000;
	opacity: 0.75;
	z-index: 2;
}

.ignore-scroll {
	margin: 0;
	height: 100%;
	overflow: hidden;
}

/* _________________________ Element Templates _________________________ */

/* __________ Home slider (slick) __________ */
.slick-home-atf {
	max-width: 100% !important;
}

.slick-home-atf .slick-slide {
	display: table;
}

.slick-home-atf .bg-desk,
.slick-home-atf .bg-mob {
	width: 100vw;
	height: 100%;
	background-size: cover;
	position: absolute;	
	z-index: -2;
}

.slick-home-atf .wp-block-cover__inner-container {
	display: table-cell;
	vertical-align: middle;
	height: 100vh;
}

.slick-home-atf .wp-block-cover__gradient-background {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -1;	
}

.slick-home-atf .wp-block-cover__inner-container p {
	text-align: center;
	max-width: 520px !important;
	margin-top: 22px;
	margin-bottom: 20px;
	color: var(--white-dark);
}

.slick-home-atf .wpcf7 .wpcf7-form {
	margin-top: 0px;
}

/* __________ Search & filter __________ */
.sec-search-filter {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}

.sec-inner-search-filter {
	margin-bottom: 0px !important;
}

.sec-inner-search-filter .wp-block-column:first-child {
	padding-left: 150px;
}

.sec-inner-search-filter .wp-block-column:last-child {
	height: 45px;
	padding-right: 150px;
}

.sec-inner-search-filter .searchandfilter ul {
	width: 100%;
	padding-left: 0px;
}

.sec-inner-search-filter .searchandfilter ul li {
	/*width: 28.33%;*/
	width: 27.33%;
	padding-right: 15px;
	position: relative;
}

/*.sec-inner-search-filter .searchandfilter ul li:nth-child(1):after,
.sec-inner-search-filter .searchandfilter ul li:nth-child(2):after {
	width: 30px;
	height: 42px;	
	background-color: var(--primary-color);
	color: #222222;
	font-family: dashicons;
	content: "\f347";
	font-size: 20px;
	line-height: 2;
	text-align: center;
	border: 1px solid var(--primary-color);
	position: absolute;
	right: 15px;
}*/

.cont-select:after{
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--primary-color);
  position: absolute;
  top: 40%;
  right: 25px;
  content: "";
  z-index: 98;
 }

.sec-inner-search-filter .searchandfilter ul li:last-child {
	width: 15%;
}

.sec-inner-search-filter .searchandfilter ul li select,
.sec-inner-search-filter .searchandfilter ul li input {
	width: 100%;
}

.sec-inner-search-filter .searchandfilter ul li select:focus,
.sec-inner-search-filter .searchandfilter ul li input:focus {
	outline: none;
}

.sec-inner-search-filter .searchandfilter ul li select,
.sec-inner-search-filter .searchandfilter ul li input[type=text] {
	background-color: var(--blue-dark);
  padding-top: 8px;
  padding-bottom: 9px;
  background: transparent;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.sec-inner-search-filter .searchandfilter ul li input[type=text] {
	margin-left: 0px;
}

/* placeholder */
.sec-inner-search-filter ::placeholder {
  color: var(--primary-color);
  opacity: 1; /* Firefox */
}

.sec-inner-search-filter :-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: var(--primary-color);
}

.sec-inner-search-filter ::-ms-input-placeholder { /* Microsoft Edge */
	color: var(--primary-color);
}

.sec-inner-search-filter .searchandfilter ul li input[type=submit] {
	padding: 10px;
	background-color: var(--primary-color);
	color: #222222;
	border: none;
	font-size: 15px;
	text-transform: uppercase;
}

/* __________ Property heading __________ */
.sec-heading-w-separator h2 {
	padding-left: 150px !important;
}

/* __________ Property content - carousel slider v2 (splide) __________ */
.splide-properties-carousel-slider {
	max-width: 1400px !important;
	margin-top: 18px !important;
	margin-bottom: 18px !important;
	z-index: 1;
}

.splide-properties-carousel-slider .slide-content {
	/*width: 268px;*/
	width: 100%;
	height: 100%;
	background-color: var(--blue-light);
}

.splide-properties-carousel-slider .slide-content .slide-inner-content {
	/*min-height: 152px;*/
	min-height: 225px;
	padding: 10px 15px 20px 15px;
	position: relative;
	/*justify-content: space-between;*/
	/*flex-direction: column;*/
	/*display: flex;*/
}

.splide-properties-carousel-slider .slide-content .slide-thumbnail {
	height: 155px;
	background-position: center;
	background-size: cover;
}

.splide-properties-carousel-slider .slide-content .slide-inner-content .cont-logo {
	height: 80px;
	display: flex;
}

.splide-properties-carousel-slider .slide-content .slide-inner-content .cont-logo img {
  max-width: 65%;
  max-height: 75%;
  margin: auto;
  filter: brightness(0) invert(1);
}

.splide-properties-carousel-slider p {
	color: #f8f8f8;
	font-size: 12.5px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.splide-properties-carousel-slider .slide-content .slide-inner-content button {
  width: 88%;
  padding: 7px;
  position: absolute;
  bottom: 5px;
  transform: translate(-50%, -50%);
  left: 50%;
  line-height: 1.75em;
  background-color: var(--primary-color);
  border: none;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  font-family: 'AvenirBook';
}

.splide-properties-carousel-slider .slide-content .slide-inner-content a {
	width: 88%;
	padding: 7px;
	position: absolute;
	bottom: 5px;
	transform: translate(-50%, -50%);
	left: 50%;
	line-height: 1.75em;
	background-color: var(--primary-color);
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	font-family: 'AvenirBook';
	text-decoration: none;
	text-align: center;
	color: #000000;	
}

.splide-properties-carousel-slider .slide-content .slide-inner-content a:focus {
	background-color: var(--primary-color) !important;
	text-decoration: none !important;
}

.splide-properties-carousel-slider .splide__pagination {
	display: none;
}

.splide-properties-carousel-slider .splide__arrow {
	background: none;
	opacity: 1;
}

.splide-properties-carousel-slider .splide__arrow svg {
	fill: #f8f8f8;
	font-size: 1.5em;
}

.splide-shadow {
  width: 100px;
  height: 100%;
  z-index: 1;
  position: absolute;
}

.splide-shadow-left {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.75) 0%, transparent 100%);
  left: 0px;
}

.splide-shadow-right {
  background: linear-gradient(to left, rgba(0, 0, 0, 0.75) 0%, transparent 100%);
	right: 0px;
}

.splide-marker {
	width: 45px;
	height: 45px;
	background-color: var(--blue-dark);
	position: absolute;
	z-index: 0;
	bottom: -40px;
	left: 230px;
	transform: rotate(41deg) skewY(8deg);
}

/* __________ Custom Splide 1 __________ */
.cust-splide-1 .splide__pagination {
	max-height: 12px;
}

.cust-splide-1 .slide-thumbnail {
  /*min-width: 768px;*/
  height: 296px;
  background-position: bottom;
  background-size: cover;
}

.cust-splide-1 .splide__arrow {
  width: 1.75em;
  height: 1.75em;
  background-color: var(--primary-color-light);
  padding: 3px 8px 2px 8px;
  border: 0px;
  border-radius: 0px;
  font-size: 23px;
  font-weight: bold;
  opacity: 1 !important;
  position: absolute;
  top: unset;
  bottom: calc(0% - 58px);
  transform: translate(-50%, 0%);
}

.cust-splide-1 .splide__arrow.splide__arrow--next {
	left: calc(50% + 26px);
}

.cust-splide-1 .splide__arrow.splide__arrow--prev {
	left: calc(50% - 26px);
}

.cust-splide-1 .splide__arrow svg path {
	fill: white;
}

.splide-properties-carousel-slider .sf-included {
	display: list-item;
}

.splide-properties-carousel-slider .sf-excluded {
	display: none !important;
}

.cust-splide-1 .splide__list {
	width: 100%;
}

.cust-splide-1 .splide__slide {
	width: 100%;
}

/* __________ Custom Splide 2 __________ */
.cust-splide-2 .splide__slide {
	height: 420px;
}

.cust-splide-2 .slide-row {
	display: flex;
	height: 48%;
}

.cust-splide-2 .slide-row:nth-child(1) {
	margin-bottom: 14px;
}

.cust-splide-2 .slide-row .slide-item {
	background-position: center;
	background-size: cover;
	position: relative;
}

.cust-splide-2 .slide-row:nth-child(1) .slide-item:nth-child(1) {
	width: 42%;
	margin-right: 7px;
}

.cust-splide-2 .slide-row:nth-child(1) .slide-item:nth-child(2) {
	width: 58%;
	margin-left: 7px;
}

.cust-splide-2 .slide-row:nth-child(2) .slide-item:nth-child(1) {
	width: 58%;
	margin-right: 7px;
}

.cust-splide-2 .slide-row:nth-child(2) .slide-item:nth-child(2) {
	width: 42%;
	margin-left: 7px;
}

.cust-splide-2 .slide-item-content {
	width: 100%;
	padding: 0px 10px 5px 10px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85));
	text-align: left;
	min-height: 110px;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	align-content: flex-start;
	justify-content: flex-end;
}

.cust-splide-2 .slide-item-content p {
	color: #f8f8f8 !important;
}

.cust-splide-2 .slide-item-content a {
	color: var(--primary-color) !important;
	text-decoration: none;
}

.cust-splide-2 .slide-item-content a svg {
	margin-left: 3px;
	margin-bottom: -3px;
	-ms-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

.cust-splide-2 .slide-item-content a svg path {
	fill: var(--primary-color);
}

.cust-splide-2 .splide__arrow {
  width: 1.75em;
  height: 1.75em;
  background-color: var(--blue-dark);
  padding: 3px 8px 2px 8px;
  border: 0px;
  border-radius: 0px;
  font-size: 23px;
  font-weight: bold;
  opacity: 1 !important;
  position: absolute;
  top: unset;
  bottom: -60px;
  transform: translate(0%, 0%);
}

.cust-splide-2 .splide__arrow.splide__arrow--next {
	right: 0px;
}

.cust-splide-2 .splide__arrow.splide__arrow--prev {
	right: 55px;
	left: unset;
}

.cust-splide-2 .splide__arrow svg path {
	fill: var(--primary-color);
}

.cust-splide-2 .splide__pagination {
	display: none;
}

/* __________ Property content - carousel slider v3 (slick) __________ */
.active-filter {
  margin: 1rem 0;
}

/*.slick {
  width: 1400px;
}*/

/*.slick .slide {
  width: 200px;
  height: 100px;
  padding: 1rem;
  border: 1px solid #808080;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}*/

/*.slick-prev:before,
.slick-next:before {
  color: black;
}*/

.splide-properties-carousel-slider {
	padding: 0px 7px;
}

.splide-properties-carousel-slider .slick .slick-slide {
	padding: 0px 7px;
}

.splide-properties-carousel-slider .slick-prev, .splide-properties-carousel-slider .slick-next {
	width: 36px;
	height: 26px;
	z-index: 99;
	top: 38%;
}

.splide-properties-carousel-slider .slick-prev:hover, .splide-properties-carousel-slider .slick-next:hover {
	z-index: 99;
}

.splide-properties-carousel-slider .slick-prev {
	left: 20px;
	transform: rotate(90deg);
}

.splide-properties-carousel-slider .slick-prev:before {
  content: url('/international/wp-content/uploads/2021/05/icon-down-res-opt.png');
}

/* <<< */
.splide-properties-carousel-slider .slick-prev:before {
	content: url('/wp-content/uploads/2021/05/icon-down-res-opt.png');	
}

.splide-properties-carousel-slider .slick-next {
	right: 20px;
	transform: rotate(270deg);
}

.splide-properties-carousel-slider .slick-next:before {
  content: url('/international/wp-content/uploads/2021/05/icon-down-res-opt.png');
}

/* <<< */
.splide-properties-carousel-slider .slick-next:before {
  content: url('/wp-content/uploads/2021/05/icon-down-res-opt.png');
}

#name {
  background-image: url('/css/searchicon.png');
  /* Add a search icon to input */
  background-position: 10px 12px;
  /* Position the search icon */
  background-repeat: no-repeat;
  /* Do not repeat the icon image */
  width: 100%;
  /* Full-width */
  font-size: 16px;
  /* Increase font-size */
  padding: 12px 20px 12px 40px;
  /* Add some padding */
  border: 1px solid #ddd;
  /* Add a grey border */
  margin-bottom: 12px;
  /* Add some space below the input */
}

#myslides {
  /* Remove default list styling */
  list-style-type: none;
  padding: 0;
  margin: 0;
}

/* __________ Property content __________ */
.sec-property-content {
	/*display: none;*/
  /*position: absolute;*/
  /*left: 999px; */
  /*transform: scale(0);*/
	/*margin-top: 0px !important;*/

	height: 0px;
	overflow: hidden;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	padding: 0px;
  background-color: #ffffff;
}

.sec-property-content .wp-block-columns {
	/*max-width: 1200px;*/
	max-width: 1024px;
	padding: 0px 20px;
}

/* initially show first property */
#sec-property-content-0 {
	/*display: block;*/
  /*position: initial;*/
  /*transform: scale(1);*/
  /*height: auto;*/
	height: auto;
	overflow: initial;
	padding: 100px 0px 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

/* __________ Property content - description __________ */
.sec-property-content-description {
	margin-bottom: 100px;
}

.sec-property-content-description .wp-block-column:nth-child(1) {
	padding-right: 35px;
}

.sec-property-content-description .wp-block-column:nth-child(2) {
	margin-left: 0px;
	padding-left: 35px;
}

/* __________ Property content - unit types __________ */
.sec-property-content-unit-types {
	padding: 0px 20px;
	position: relative;
}

.sec-property-content-unit-types .wp-block-columns {
	width: fit-content;
	margin: auto;
	/*margin-bottom: 100px !important;*/
	margin-bottom: 50px !important;
	padding: 0px;
}

.sec-property-content-unit-types .wp-block-column .wp-block-column {
	max-width: 222px;
	margin-left: 1.6em;
}

.sec-property-content-unit-types .wp-block-columns .wp-block-column:first-child {
	margin-left: 0px;	
}

.sec-property-content-unit-types img {
	width: 100%;
}

.sec-property-content-unit-types .ut-thumbnail {
  min-height: 125px;
  margin-bottom: 0px !important;
  background-size: cover;
  background-position: center;
}

.sec-property-content-unit-types .ut-inner-content {
	min-height: 225px;
	margin-top: 0px !important;
  position: relative;
}

.sec-property-content-unit-types .ut-title {
  margin-top: 10px !important;
  margin-bottom: 0px !important;
  font-weight: bold;
  font-size: 17px;
}

.sec-property-content-unit-types .ut-sqm {
	margin: 0px !important;
}

.sec-property-content-unit-types .ut-price-range {
	margin: 0px !important;
}

.sec-property-content-unit-types .ut-description {
	margin: 10px 0px !important;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}   

.sec-property-content-unit-types button {
	width: calc(100% - 60px);
	position: absolute;
	bottom: 0px;
}

.sec-property-content-unit-types-tab .cust-tab {
	margin-bottom: 10px;
}

.sec-property-content-unit-types-tab .cust-dropdown {
  position: absolute;
	top: -65px;
	right: 25px;
  margin-top: 0px !important;
}

/* __________ Property content - lot types __________ */
.sec-property-content-lot-types-tab .cust-tab {
	margin-bottom: 10px;
}

.sec-property-content-lot-types {
	margin-bottom: 100px;
	position: relative;
}

.sec-property-content-lot-types .wp-block-column:nth-child(1) {
	padding-right: 35px;
}

.sec-property-content-lot-types .wp-block-column:nth-child(2) {
	margin-left: 0px;
	padding-left: 35px;
}

.sec-property-content-lot-types .wp-block-column p {
	margin-top: 15px;
	margin-bottom: 5px;
}

.sec-property-content-lot-types .wp-block-column p.font-size-small {
	margin-top: 5px;
	margin-bottom: 15px;
}

.sec-property-content-lot-types .cust-dropdown {
	position: absolute;
	top: -65px;
	right: 25px;
	margin-top: 0px !important;	
}

/* __________ Property content - lot types floor plan __________ */
.w3-bar {
	margin-top: 20px;
	display: flex;
	justify-content: center;	
}

.w3-bar button {
	width: 35%;
	padding: 7px;
	line-height: 1.5em;
	background-color: var(--primary-color);
	border: none;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	font-family: 'AvenirBook';
}

.w3-bar button:first-child {
	margin-right: 25px;
}

.w3-bar button.w3-inactive {
  background-color: #E8E8EA;
  color: #C9C9CA;
}

/* __________ Property content - lot types floor plan corner lot __________ */
.imageviewer-property-lottypes-floorplan {
	/*border: 2px solid blue;*/
	/*max-width: 1920px;*/
	max-width: 457px;
	/*max-height: 516px;*/
	/*max-height: 296px;*/
	max-height: 375px;
	width: calc(100vw - 1.3%);
	/*height: calc(100vw * 0.2688);*/
	height: 100vh;
	margin: auto;
	position: relative;
	/*z-index: 3;*/
}

.imageviewer-property-lottypes-floorplan .jqvsiv_main_image_content {
	/*border: 2px solid green;*/
	height: 100%;
}

.imageviewer-property-lottypes-floorplan .jqvsiv_main_image_content img {
	/*border: 2px solid yellow;*/
	max-width: none;
	width: 100%;
	top: 0px !important;
	left: 0px !important;
}

.imageviewer-property-lottypes-floorplan .jqvsiv_anti_scroll {
	/*border: 2px solid blue;*/
	z-index: 3;
	background-color: rgba(0,0,0,0.25);
	/*width: calc(100vw - 1.3%);*/
	width: 100%;
	/*height: calc(100vw * 0.2688);*/
	height: 100%;
	/*height: calc(100vw * 0.266);*/
	position: absolute;
}

/* full screen icon */
.imageviewer-property-lottypes-floorplan .icon-fullscreen {
  width: 1em;
  height: 1em;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 3;
  font-size: 2.5em;
  /*background-color: rgba(218, 195, 142, 0.75);*/
  background-color: var(--primary-color);
  cursor: pointer;
}

.imageviewer-property-lottypes-floorplan .icon-fullscreen path {
	fill: #ffffff;
	transform: rotate(225deg);
	transform-origin: center center;
}

/* exit fullscreen icon */
.imageviewer-property-lottypes-floorplan .icon-fullscreen-exit {
	display: none;
}

/* zoom in zoom out icon */
.imageviewer-property-lottypes-floorplan .jqvsiv_toolbar {
	display: none;
}

/* lot types floor plan toggle on */
.imageviewer-property-lottypes-floorplan-toggle-on {
	/*border: 2px solid blue;*/
	/*max-width: 1920px;*/
	max-width: 457px;
	/*max-height: 516px;*/
	max-height: 296px;
	width: calc(100vw - 1.3%);
	height: calc(100vw * 0.2688);
	margin: auto;
	/*position: relative;*/
	position: fixed; /*comment this line for zoom scroll to work*/
	left: 50%; /*comment this line for zoom scroll to work*/
	top: 50%; /*comment this line for zoom scroll to work*/
	transform: translate(-50%, -50%); /*comment this line for zoom scroll to work*/
	z-index: 3;
}

.imageviewer-property-lottypes-floorplan-toggle-on .jqvsiv_main_image_content {
	/*border: 2px solid green;*/
	height: 100%;
}

.imageviewer-property-lottypes-floorplan-toggle-on .jqvsiv_main_image_content img {
	max-width: none;
	position: absolute;
	z-index: 3;
	left: 433px;
	top: -38px;
	cursor: n-resize;
}

.imageviewer-property-lottypes-floorplan-toggle-on .jqvsiv_anti_scroll {
	display: none;
}

.imageviewer-property-lottypes-floorplan-toggle-on .icon-fullscreen {
  display: none;
}

.imageviewer-property-lottypes-floorplan-toggle-on .icon-fullscreen-exit {
	display: block;
	width: 1em;
	height: 1em;
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 3;
	font-size: 2.5em;
	/*background-color: rgba(218, 195, 142, 0.75);*/
	background-color: var(--primary-color);
	cursor: pointer;
}

.imageviewer-property-lottypes-floorplan-toggle-on .icon-fullscreen-exit path {
	fill: #ffffff;
}

/* zoom in zoom out icon */
.imageviewer-property-lottypes-floorplan-toggle-on .jqvsiv_toolbar {
	width: fit-content;
	top: 20px;
	left: 20px;
}

.imageviewer-property-lottypes-floorplan-toggle-on .jqvsiv_toolbar .jqvsiv_toolbarButton {
	filter: hue-rotate(210deg);
	opacity: 0.75;
	border-radius: 0px;
	width: 40px;
}

.imageviewer-property-lottypes-floorplan-toggle-on .jqvsiv_toolbar .jqvsiv_toolbarButton:nth-child(1) {
	margin-bottom: 12px;
}

.imageviewer-property-lottypes-floorplan-toggle-on .jqvsiv_toolbar .jqvsiv_toolbarButton:nth-child(3) {
	display: none;
}

/* __________ Property content - lot types floor plan inside lot __________ */
.imageviewer-property-lottypes-floorplan-il {
	/*border: 2px solid blue;*/
	/*max-width: 1920px;*/
	max-width: 457px;
	/*max-height: 516px;*/
	/*max-height: 296px;*/
	max-height: 375px;
	width: calc(100vw - 1.3%);
	/*height: calc(100vw * 0.2688);*/
	height: 100vh;
	margin: auto;
	position: relative;
	/*z-index: 3;*/
}

.imageviewer-property-lottypes-floorplan-il .jqvsiv_main_image_content {
	/*border: 2px solid green;*/
	height: 100%;
}

.imageviewer-property-lottypes-floorplan-il .jqvsiv_main_image_content img {
	/*border: 2px solid yellow;*/
	max-width: none;
	width: 100%;
	top: 0px !important;
	left: 0px !important;
}

.imageviewer-property-lottypes-floorplan-il .jqvsiv_anti_scroll {
	/*border: 2px solid blue;*/
	z-index: 3;
	background-color: rgba(0,0,0,0.25);
	/*width: calc(100vw - 1.3%);*/
	width: 100%;
	/*height: calc(100vw * 0.2688);*/
	height: 100%;
	/*height: calc(100vw * 0.266);*/
	position: absolute;
}

/* full screen icon */
.imageviewer-property-lottypes-floorplan-il .icon-fullscreen {
  width: 1em;
  height: 1em;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 3;
  font-size: 2.5em;
  /*background-color: rgba(218, 195, 142, 0.75);*/
  background-color: var(--primary-color);
  cursor: pointer;
}

.imageviewer-property-lottypes-floorplan-il .icon-fullscreen path {
	fill: #ffffff;
	transform: rotate(225deg);
	transform-origin: center center;
}

/* exit fullscreen icon */
.imageviewer-property-lottypes-floorplan-il .icon-fullscreen-exit {
	display: none;
}

/* zoom in zoom out icon */
.imageviewer-property-lottypes-floorplan-il .jqvsiv_toolbar {
	display: none;
}

/* lot types floor plan toggle on */
.imageviewer-property-lottypes-floorplan-il-toggle-on {
	/*border: 2px solid blue;*/
	/*max-width: 1920px;*/
	max-width: 457px;
	/*max-height: 516px;*/
	max-height: 296px;
	width: calc(100vw - 1.3%);
	height: calc(100vw * 0.2688);
	margin: auto;
	/*position: relative;*/
	position: fixed; /*comment this line for zoom scroll to work*/
	left: 50%; /*comment this line for zoom scroll to work*/
	top: 50%; /*comment this line for zoom scroll to work*/
	transform: translate(-50%, -50%); /*comment this line for zoom scroll to work*/
	z-index: 3;
}

.imageviewer-property-lottypes-floorplan-il-toggle-on .jqvsiv_main_image_content {
	/*border: 2px solid green;*/
	height: 100%;
}

.imageviewer-property-lottypes-floorplan-il-toggle-on .jqvsiv_main_image_content img {
	max-width: none;
	position: absolute;
	z-index: 3;
	left: 433px;
	top: -38px;
	cursor: n-resize;
}

.imageviewer-property-lottypes-floorplan-il-toggle-on .jqvsiv_anti_scroll {
	display: none;
}

.imageviewer-property-lottypes-floorplan-il-toggle-on .icon-fullscreen {
  display: none;
}

.imageviewer-property-lottypes-floorplan-il-toggle-on .icon-fullscreen-exit {
	display: block;
	width: 1em;
	height: 1em;
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 3;
	font-size: 2.5em;
	/*background-color: rgba(218, 195, 142, 0.75);*/
	background-color: var(--primary-color);
	cursor: pointer;
}

.imageviewer-property-lottypes-floorplan-il-toggle-on .icon-fullscreen-exit path {
	fill: #ffffff;
}

/* zoom in zoom out icon */
.imageviewer-property-lottypes-floorplan-il-toggle-on .jqvsiv_toolbar {
	width: fit-content;
	top: 20px;
	left: 20px;
}

.imageviewer-property-lottypes-floorplan-il-toggle-on .jqvsiv_toolbar .jqvsiv_toolbarButton {
	filter: hue-rotate(210deg);
	opacity: 0.75;
	border-radius: 0px;
	width: 40px;
}

.imageviewer-property-lottypes-floorplan-il-toggle-on .jqvsiv_toolbar .jqvsiv_toolbarButton:nth-child(1) {
	margin-bottom: 12px;
}

.imageviewer-property-lottypes-floorplan-il-toggle-on .jqvsiv_toolbar .jqvsiv_toolbarButton:nth-child(3) {
	display: none;
}

/* __________ property content - lot types floor plan corner lot/inside lot (mobile) __________ */
.mob-property-lottypes-floorplan {
	/*display: none;*/
	position: relative;
}

.mob-property-lottypes-floorplan img {
	width: 100%;
	z-index: 3;
}

/* full screen icon */
.mob-property-lottypes-floorplan .icon-fullscreen {
  width: 1em;
  height: 1em;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 3;
  font-size: 2.5em;
  background-color: var(--primary-color);
  cursor: pointer;
}

.mob-property-lottypes-floorplan .icon-fullscreen path {
	fill: #ffffff;
	transform: rotate(225deg);
	transform-origin: center center;
}

/* __________ Property content - amenities __________ */
.sec-property-content-amenities-tab .cust-tab {
	margin-bottom: 10px;
}

.sec-property-content-amenities {
	margin-bottom: 100px;
}

.sec-property-content-amenities .wp-block-column:nth-child(1) {
	padding-right: 35px;
}

.sec-property-content-amenities .wp-block-column:nth-child(2) {
	margin-left: 0px;
	padding-left: 35px;
}

/* __________ Property content - location __________ */
.sec-property-content-location-tab .cust-tab {
	margin-bottom: 10px;
}

.sec-property-content-location {
	margin-bottom: 100px;
}

.sec-property-content-location .wp-block-column:nth-child(1) {
	padding-right: 35px;
}

.sec-property-content-location .wp-block-column:nth-child(2) {
	margin-left: 0px;
	padding-left: 35px;
}

.sec-property-content-location .cust-splide-1 .splide__pagination,
.sec-property-content-location .cust-splide-1 .splide__arrows {
	display: none;
}

/* __________ Property content - location map __________ */
.imageviewer-property-location-map {
	/*border: 2px solid blue;*/
	max-width: 1920px;
	max-height: 516px;
	width: calc(100vw - 1.3%);
	height: calc(100vw * 0.2688);
	margin: auto;
	position: relative;
	/*z-index: 3;*/
}

.image_viewer_inner_container {
	/*border: 2px solid red !important;	*/
}

.imageviewer-property-location-map .jqvsiv_main_image_content {
	/*border: 2px solid green;*/
	height: 100%;
}

.imageviewer-property-location-map .jqvsiv_main_image_content img {
	/*border: 2px solid yellow;*/
	max-width: none;
	width: 100%;
	/*top: 0px !important;*/
	top: calc(-50% - 100px) !important; /* <<< */
	left: 0px !important;
}

.imageviewer-property-location-map .jqvsiv_anti_scroll {
	/*border: 2px solid blue;*/
	z-index: 3;
	background-color: rgba(0,0,0,0.25);
	width: calc(100vw - 1.3%);
	max-width: 1920px !important;
	height: calc(100vw * 0.2688);
	/*height: calc(100vw * 0.266);*/
	position: absolute;
}

/* full screen icon */
.imageviewer-property-location-map .icon-fullscreen {
  width: 1em;
  height: 1em;
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 3;
  font-size: 2.5em;
  /*background-color: rgba(218, 195, 142, 0.75);*/
  background-color: var(--primary-color);
  cursor: pointer;
}

.imageviewer-property-location-map .icon-fullscreen path {
	fill: #ffffff;
	transform: rotate(225deg);
	transform-origin: center center;
}

/* exit fullscreen icon */
.imageviewer-property-location-map .icon-fullscreen-exit {
	display: none;
}

/* zoom in zoom out icon */
.imageviewer-property-location-map .jqvsiv_toolbar {
	display: none;
}

/* location map toggle on */
.imageviewer-property-location-map-toggle-on {
	/*border: 2px solid blue;*/
	max-width: 1920px;
	max-height: 516px;
	width: calc(100vw - 1.3%);
	height: calc(100vw * 0.2688);
	margin: auto;
	/*position: relative;*/
	position: fixed; /*comment this line for zoom scroll to work*/
	left: 50%; /*comment this line for zoom scroll to work*/
	top: 50%; /*comment this line for zoom scroll to work*/
	transform: translate(-50%, -50%); /*comment this line for zoom scroll to work*/
	z-index: 3;
}

.imageviewer-property-location-map-toggle-on .jqvsiv_main_image_content {
	/*border: 2px solid green;*/
	height: 100%;
}

.imageviewer-property-location-map-toggle-on .jqvsiv_main_image_content img {
	max-width: none;
	position: absolute;
	z-index: 3;
	left: 433px;
	top: -38px;
	cursor: n-resize;
}

.imageviewer-property-location-map-toggle-on .jqvsiv_anti_scroll {
	display: none;
}

.imageviewer-property-location-map-toggle-on .icon-fullscreen {
  display: none;
}

.imageviewer-property-location-map-toggle-on .icon-fullscreen-exit {
	display: block;
	width: 1em;
	height: 1em;
	position: absolute;
	bottom: 20px;
	right: 20px;
	z-index: 3;
	font-size: 2.5em;
	/*background-color: rgba(218, 195, 142, 0.75);*/
	background-color: var(--primary-color);
	cursor: pointer;
}

.imageviewer-property-location-map-toggle-on .icon-fullscreen-exit path {
	fill: #ffffff;
}

/* zoom in zoom out icon */
.imageviewer-property-location-map-toggle-on .jqvsiv_toolbar {
	width: fit-content;
	top: 20px;
	left: 20px;
}

.imageviewer-property-location-map-toggle-on .jqvsiv_toolbar .jqvsiv_toolbarButton {
	filter: hue-rotate(210deg);
	opacity: 0.75;
	border-radius: 0px;
	width: 40px;
}

.imageviewer-property-location-map-toggle-on .jqvsiv_toolbar .jqvsiv_toolbarButton:nth-child(1) {
	margin-bottom: 12px;
}

.imageviewer-property-location-map-toggle-on .jqvsiv_toolbar .jqvsiv_toolbarButton:nth-child(3) {
	display: none;
}

/* __________ property content - location map (mobile) __________ */
.pinch-zoom-parent {
  /*border: 2px solid blue;*/
  border: 2px solid #000000;
  width: calc(100vw - 20px);
  height: 360px !important;
  background-color: var(--blue);
  z-index: 3;
  position: relative;
  position: fixed;
  left: 999%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.pinch-zoom-container {
	/*border: 2px solid red;*/
	height: 100% !important;
}

.mob-property-location-map {
	display: none;
	position: relative;
}

.mob-property-location-map img {
	width: 100%;
	z-index: 3;
}

/* full screen icon */
.mob-property-location-map .icon-fullscreen {
  width: 1em;
  height: 1em;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 3;
  font-size: 2.5em;
  background-color: var(--primary-color);
  cursor: pointer;
}

.mob-property-location-map .icon-fullscreen path {
	fill: #ffffff;
	transform: rotate(225deg);
	transform-origin: center center;
}

/* exit fullscreen icon */
.pinch-zoom-parent .icon-fullscreen-exit {
	display: block;
	width: 1em;
	height: 1em;
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 3;
	font-size: 2.5em;
	background-color: var(--primary-color);
	cursor: pointer;
}

.pinch-zoom-parent .icon-fullscreen-exit path {
	fill: #ffffff;
}

/* __________ Inquire / News __________ */
.sec-inquire-news {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	padding: 100px 0px;
}

.sec-inquire-news .wp-block-columns {
	padding: 0px 20px;
}

.sec-inquire-news .wp-block-columns .wp-block-column:first-child {

}

.sec-inquire-news .wp-block-columns .wp-block-column:last-child {
	margin-left: 3.25em;
}

/* __________ News __________ */
.splide-news {
	margin-top: 15px !important;
}

/* _________________________ Page Specifics _________________________ */

/* __________ Home (Properties) __________ */
.page-id-2 .menu-item-translate {
	display: none !important;
}

.page-id-2 .translate-language-dropdown {
	display: none;
}

.page-id-2 .entry-header {
	display: none;
}

.page-id-2 .entry-content {
	margin-top: 0px;	
}

.sec-home-atf {
	/*padding-top: 78px;*/
	padding-top: 40px;
	background-position: bottom;
}

.sec-home-atf h1 {
	max-width: 586px !important;
}

.sec-home-atf p {
	/*max-width: 440px !important;*/
	max-width: 520px !important;
	margin-top: 22px !important;
	margin-bottom: 20px !important;
}

.sec-home-atf .wp-block-image {
	margin-top: 30px !important;
	margin-bottom: 22px !important;
}

.sec-home-atf .wpcf7 {
	/*max-width: 869px !important;*/
	max-width: 670px !important;
	margin-top: 25px;
}

.sec-home-atf .wpcf7 .wpcf7-form {
	margin-top: 0px;
}

.sec-home-atf .wp-block-cover__gradient-background {
	opacity: 1;
}

.sec-home-atf h1 span {
	/*font-size: 40px;*/
	font-size: 31px;
}

/* __________ About us __________ */
.page-id-1533 .entry-header {
	display: none;
}

.page-id-1533 .entry-content {
	margin-top: 0px;	
}

.page-id-1533 .sec-atf {
	background-image: url(/international/wp-content/uploads/2021/06/bg.gif) !important;
	background-size: cover !important;
	background-position: center !important;	
}

.page-id-1533 .sec-atf h2 {
	line-height: 2em;
}

.page-id-1533 .sec-atf .cust-btn-1-2 {
  display: flex;
  justify-content: center;
}

.page-id-1533 .sec-atf .cust-btn-1-2 .wp-block-button__link {
	display: flex;
	align-items: center;
	padding: 2px 25px 2px;
	font-size: 15px !important;
}

.page-id-1533 .sec-atf .cust-btn-1-2 .wp-block-button__link:before {
	color: #222222;
	font-family: dashicons;
	content: "\f148";
	font-size: 20px;
	line-height: 2;
	margin-right: 10px;
	transform: rotate(180deg);
}

.sec-fullwidth {
	margin-top: 0px !important;
}

.sec-fullwidth .wp-block-columns {
	max-width: 1920px !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.sec-fullwidth .wp-block-columns .wp-block-column {
	margin-left: 0px;
	margin-bottom: 0px !important;
}

.sec-fullwidth .wp-block-columns .wp-block-column .wp-block-columns {
	min-height: 404px;
	height: 100%;
	background-size: cover;
	background-position: center;	
}

.sec-fullwidth .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column {
	margin-left: 2em;
	/*margin-bottom: calc(0.66 * var(--global--spacing-vertical)) !important;*/
	margin-top: 100px !important;
	margin-bottom: 100px !important;
}

.sec-fullwidth .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column:first-child img {
	margin-left: auto;
	filter: brightness(0) invert(1);
}

.sec-fullwidth .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column:last-child {
	background-color: rgba(0,0,0, 0.7);
	margin-right: 20px;
	padding: 15px 20px;
}

.sec-fullwidth .wp-block-columns .wp-block-column .col-nepo {
	background-image: url(/international/wp-content/uploads/2021/09/nepo-bg-opt.jpg);
}

.sec-fullwidth .wp-block-columns .wp-block-column .col-nara {
	background-image: url(/international/wp-content/uploads/2021/09/nara-bg-opt.jpg);
}

.sec-fullwidth .wp-block-columns .wp-block-column .col-rockwell {
	background-image: url(/international/wp-content/uploads/2021/06/arton1.jpg);
}

.sec-fullwidth .wp-block-columns .wp-block-column .col-eastbay {
	background-image: url(/international/wp-content/uploads/2021/06/2018-08-23-17.11.55-edited.jpg);
}

.sec-fullwidth .wp-block-columns .wp-block-column .col-aruga {
	background-image: url(/international/wp-content/uploads/2021/06/Mactan-Aerial-Render-Overlayed.jpg);
}

.sec-fullwidth .wp-block-columns .wp-block-column .col-terreno {
	background-image: url(/international/wp-content/uploads/2021/09/Terreno-South-1-opt.jpg);
}

.sec-fullwidth .wp-block-columns .wp-block-column .col-proscenium {
	background-image: url(/international/wp-content/uploads/2021/06/2018-08-23-17.11.54-edited.jpg);
}

.sec-fullwidth .wp-block-columns .wp-block-column .col-32sanson {
	/*background-image: url(/wp-content/uploads/2021/06/Pool-1024x684-1.jpg);*/
	background-image: url(/international/wp-content/uploads/2021/06/2018-08-23-17.11.53-edited.jpg);
}

.sec-fullwidth .wp-block-columns .wp-block-column .col-vantage {
	background-image: url(/international/wp-content/uploads/2021/06/2018-08-23-17.11.53-edited.jpg);
}

/* video */
.cust-wp-block-cover-w-vid {
	display: none;
}

.cust-wp-block-cover-w-vid .wp-block-cover__inner-container {
	max-width: 768px;
	position: relative;
}

.cust-wp-block-cover-w-vid .wp-block-cover__inner-container figure {
	width: 100%;
	max-width: 768px !important;
	margin: 0px;
	padding: 30px 15px 15px 15px;
	background-color: #f8f8f8;
	border-radius: 10px;
}

.cust-wp-block-cover-w-vid .wp-block-cover__inner-container .dashicons {
	margin: 7px !important;
	position: absolute;
	top: 0px;
	right: 0px;
	font-size: 20px;
	color: #222222;
	cursor: pointer;
}

/* video toggle-on */
.cust-wp-block-cover-w-vid.toggle-on {
  display: flex;
  position: fixed;
  top: 0px;
  z-index: 1;
  width: 100%;
  background-color: rgba(0,0,0,0.7);
}

/* __________ Investment profiler __________ */
.page-id-1607 .entry-header {
	display: none;
}

.page-id-1607 .entry-content {
	margin-top: 0px;
	min-height: calc(100vh - 150px);
}

.page-id-1607 .entry-content .sec-atf {
	min-height: calc(100vh - 150px);
}

.page-id-1607 .sec-atf h2 {
	line-height: 2em;
}

.page-id-1607 .sec-atf .cust-btn-4 {
	margin-bottom: 20px;
}

.page-id-1607 .sec-atf .cust-btn-4 .wp-block-button,
.page-id-1607 .sec-atf .cust-btn-4 .wp-block-button .wp-block-button__link {
  width: 100%;
  margin-bottom: 0px;
}

.page-id-1607 .sec-atf .cust-btn-5 {
	display: flex;
	margin-top: 20px;
}

.page-id-1607 .sec-atf .cust-btn-5 .wp-block-button {
  width: 50%;
}

.page-id-1607 .sec-atf .cust-btn-5 .wp-block-button:first-child {
  margin-right: 20px;
}

.page-id-1607 .sec-atf .cust-btn-5 .wp-block-button .wp-block-button__link {
  width: 100%;
}

/* __________ Investment kit __________ */
.page-id-1621 .entry-header {
	display: none;
}

.page-id-1621 .entry-content {
	margin-top: 0px;
	min-height: calc(100vh - 150px);
}

.page-id-1621 .entry-content .sec-atf {
	min-height: calc(100vh - 150px);
	background-image: url(/international/wp-content/uploads/2021/06/Investment-Kit-background.jpg) !important;
  background-size: cover;
  background-position: center;	
}

.page-id-1621 .sec-atf h2 {
	line-height: 2em;
}

.page-id-1621 .sec-atf .cust-btn-1-2 {
	display: flex;
	justify-content: center;
}

.page-id-1621 .sec-atf .cust-btn-1-2 .wp-block-button .wp-block-button__link {
	line-height: 3em;	
}

.page-id-1621 .sec-atf figure figcaption {
	font-size: 12px;
}

/* __________ Privacy policy __________ */
.page-id-1703 .entry-header {
	display: none;
}

.page-id-1703 .entry-content {
	margin-top: 0px;
	min-height: calc(100vh - 150px);
}

/* __________ Terms of use __________ */
.page-id-1718 .entry-header {
	display: none;
}

.page-id-1718 .entry-content {
	margin-top: 0px;
	min-height: calc(100vh - 150px);
}

/* __________ Contact us __________ */
.page-id-1722 .entry-header {
	display: none;
}

.page-id-1722 .entry-content {
	margin-top: 0px;
	min-height: calc(100vh - 150px);
}

.page-id-1722 .sec-main-content-2 {
	padding: 50px 30px 15px !important;
	background-color: #f8f8f8;
	color: #222222;
}

.page-id-1722 .sec-main-content-2 h1,
.page-id-1722 .sec-main-content-2 h2 {
	color: var(--primary-color);
}

.page-id-1722 .sec-main-content-2 p,
.page-id-1722 .sec-main-content-2 span {
	color: #222222 !important;
}

.page-id-1722 .sec-main-content-2 a {
	color: var(--primary-color) !important;
	text-decoration: none;
}

.page-id-1722 .sec-alternate-content {
	padding: 50px 30px !important;
	background-color: var(--blue-dark);
	color: var(--white-dark);
}

.page-id-1722 .sec-alternate-content h1,
.page-id-1722 .sec-alternate-content h2 {
	color: var(--primary-color);
}

.page-id-1722 .sec-alternate-content p,
.page-id-1722 .sec-alternate-content span {
	color: var(--white-dark) !important;
}

.page-id-1722 .sec-alternate-content a {
	color: var(--primary-color) !important;
	text-decoration: none;
}

.page-id-1722 .col-qcc.wp-block-columns {
	padding-left: 0px;
}

.page-id-1722 .ul-connect-w-us {
	padding-left: 0px;
}

.page-id-1722 .ul-connect-w-us span::before {
	margin-right: 10px;
	background: transparent url(/international/wp-content/uploads/2021/07/menu-icons-opt.png);
	width: 22px;
	height: 22px;
	display: inline-block;
	content: "";
	vertical-align: middle;	
}

.page-id-1722 .ul-connect-w-us .menu-fb span::before {
	background-position: -45px 0;
}

.page-id-1722 .ul-connect-w-us .menu-ig span::before {
	background-position: -67px 0;
}

/* */
.page-id-1722 .cust-wpcf7-form-2 .col-1 {
	width: 50%;
}

.page-id-1722 .cust-wpcf7-form-2 .col-2 {
	width: 50%;
}	

/* __________ News __________ */
.category-news #content {
	padding: 75px 20px;
	background-color: #f8f8f8;
	color: #222222;
	min-height: 100vh;
}

.category-news .page-header {
	display: none;
}

.category-news article {
  max-width: 1024px;
  margin: 0px auto;
  display: flex;
  align-items: center;	
}

.category-news article .entry-header {
	width: 30%;
	margin-bottom: 0px;
}

.category-news article .entry-content {
	width: 70%;
	margin-left: 20px;
}

.category-news article .entry-footer {
	display: none;
}

.category-news article .entry-header .entry-title {
	display: none;
}

.category-news article .entry-header .post-thumbnail,
.category-news article .entry-header .post-thumbnail .wp-post-image {
	margin-top: 0px;
}

.category-news article .entry-content .entry-title {
	color: #222222;
}

.category-news article .entry-content p {
	color: #222222;
}

.category-news article .entry-content button {
	max-width: 175px;
}

/* __________ News (Single) __________ */
.single-post #content {
	background-color: #f8f8f8;
	color: #222222;
	padding-top: 30px;
}

.single-post .entry-header,
.single-post p {
	max-width: 1024px !important;
}

.single-post .entry-title {
	font-size: 18px !important;
	letter-spacing: 1px !important;
	color: var(--primary-color);
	margin-top: 20px !important;
}

.single-post .navigation.post-navigation,
.single-post #comments,
.single-post .entry-footer {
	display: none !important;
}

/* __________ Search result __________ */
.blog.hfeed #content {
	padding: 75px 20px;
	background-color: #f8f8f8;
	color: #222222;
}

article.residential {
  max-width: 1024px;
  margin: 25px auto;
  display: flex;
  align-items: center;	
}

article.residential .entry-header {
	width: 30%;
	margin-bottom: 0px;
}

article.residential .entry-content {
	width: 70%;
	margin-left: 20px;
}

article.residential .entry-footer {
	display: none;
}

article.residential .entry-header .entry-title {
	display: none;
}

article.residential .entry-header .post-thumbnail,
article.residential .entry-header .post-thumbnail .wp-post-image {
	margin-top: 0px;
}

article.residential .entry-content .entry-title {
	color: #222222;
}

article.residential .entry-content ul {
	padding-left: 35px;
}

article.residential .entry-content button {
	max-width: 175px;
}

/* __________ Temp __________ */
.page-id-1346 .entry-header {
	display: none;
}

.page-id-1346 .entry-content {
	margin-top: 0px;	
}

/* _________________________ Helper _________________________ */
.d-flex {
	display: flex;
}

.desk-d-flex {
	display: flex;
}

.d-none {
	display: none;
}

.pos-relative {
	position: relative;
}

.text-align-center {
	text-align: center;
}

.bg-color-green {
	background-color: green;
}

.sec-d-standardwidth {
	max-width: 1024px !important;
}

.sec-d-standardwidth-2 {
	max-width: 1200px !important;
}

.sec-d-standardwidth-3 {
	max-width: 1400px !important;
}

.sec-d-standardwidth-4 {
	max-width: 1920px !important;
}

/* _________________________ Media Queries _________________________ */
@media only screen and ( min-width:1920px ) {
	/* _________________________ General Layout _________________________ */

	/* __________ Main __________ */
	#content {
		/*zoom: 1;*/
	}
}

@media only screen and ( min-width:1401px ) {
	/* _________________________ General Layout _________________________ */

	/* __________ Header __________ */
	.site-header {
		width: calc(100% - 100px);
	  max-width: 1920px !important;
	  max-height: 158px;
	  padding-top: 30px !important;
	  padding-bottom: 10px !important;
	}

	/* Site branding */
	.site-branding {
		margin-top: 0;
	  margin-bottom: 18px;
	}

	/* Site navigation */
	#site-navigation {
		width: calc(100% - 245px);
		/*max-width: 960px;*/
		/*max-width: 1800px;*/
		max-width: 100%;
	}

	/* Top bar */
	.topbar-menu-container {
		display: flex;
		float: right;
		margin-bottom: 10px;
		margin-right: 30px;
	}

	#contact-menu-list,
	#social-menu-list {
		display: flex;
	  justify-content: flex-start;
	  flex-wrap: wrap;
	  list-style: none;
	  margin: 0;
	  max-width: none;
	  padding-left: 0;
	  position: relative;
	}

	.topbar-menu-container ul li {
		background-repeat: no-repeat;
	  background-position: left;
	  padding-left: 27px;
	  margin-left: 25px;
	}

	/* Main menu */
	.primary-menu-container {
		float: right;
		margin-top: 16px;
		margin-right: 14px !important;
	}

}

/* _________________________ Media queries _________________________ */

/* __________ Laptops __________ */
/*@media screen and (min-device-width: 1200px) and (max-device-width: 1600px) { }*/

/*@media only screen and ( max-width:1600px ) {  }*/

@media only screen and (min-width: 1201px) and ( max-width:1400px ) {
	/* _________________________ General Layout _________________________ */

	/* __________ Header __________ */
	.site-header {
		width: calc(100% - 100px);
	  max-width: 1920px !important;
	  max-height: 158px;
	  padding-top: 30px !important;
	  padding-bottom: 10px !important;
	}

	/* Site branding */
	.site-branding {
		margin-top: 0;
	  margin-bottom: 18px;
	}

	/* Site navigation */
	#site-navigation {
		width: calc(100% - 290px);
		/*max-width: 960px;*/
		/*max-width: 1800px;*/
		max-width: 100%;
	}

	/* Top bar */
	.topbar-menu-container {
		display: flex;
		float: right;
		margin-bottom: 10px;
		/*margin-right: 30px;*/
		margin-right: 0px;
	}

	#contact-menu-list,
	#social-menu-list {
		display: flex;
	  justify-content: flex-start;
	  flex-wrap: wrap;
	  list-style: none;
	  margin: 0;
	  max-width: none;
	  padding-left: 0;
	  position: relative;
	}

	.topbar-menu-container ul li {
		background-repeat: no-repeat;
	  background-position: left;
	  padding-left: 27px;
	  margin-left: 25px;
	}

	/* Main menu */
	.primary-menu-container {
		float: right;
		margin-top: 16px;
		/*margin-right: 20px !important;*/
		margin-right: 0px !important;
	}

	/* Main menu links */
	.primary-menu-container a {
		font-size: 20px;
		/*margin-left: 38px;*/
		margin-left: 0px;
	}

	.primary-menu-container ul li.menu-item:last-of-type > a {
    padding-right: 0px;
	}
}

/* __________ Tablet __________ */
/*@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {}*/

@media only screen and (min-width: 990px) and ( max-width:1200px ) {
	/* _________________________ General Layout _________________________ */

	/* __________ Header __________ */
	.site-header {
		width: calc(100% - 100px);
	  max-width: 1920px !important;
	  max-height: 158px;
	  /*padding-bottom: 10px !important;*/
	  padding-top: 0px !important;
	}

	/* Site branding */
	.site-branding {
		/*margin-top: 0px;*/
	  /*margin-bottom: 18px;*/
	  margin-bottom: -90px;
	}

	/* Site navigation */
	#site-navigation {
		/*width: calc(100% - 290px);*/
		width: 100%;
		/*max-width: 960px;*/
		/*max-width: 1800px;*/
		max-width: 100%;
	}

	/* Top bar */
	.topbar-menu-container {
		display: flex;
		float: right;
		margin-bottom: 10px;
		/*margin-right: 30px;*/
		margin-right: 0px;
	}

	#contact-menu-list,
	#social-menu-list {
		display: flex;
	  justify-content: flex-start;
	  flex-wrap: wrap;
	  list-style: none;
	  margin: 0;
	  max-width: none;
	  padding-left: 0;
	  position: relative;
	}

	.topbar-menu-container ul li {
		background-repeat: no-repeat;
	  background-position: left;
	  padding-left: 27px;
	  margin-left: 18px;
	}

	/* Top bar links */
	.topbar-menu-container a {
		/*font-size: 14px;*/
		font-size: 0px;
	}

	/* Main menu */
	.primary-menu-container {
		float: right;
		margin-top: 16px;
		margin-right: 0px !important;
	}

	/* Main menu links */
	.primary-menu-container a {
		font-size: 20px;
		margin-left: 40px;
	}

	.primary-menu-container ul li.menu-item:last-of-type > a {
    padding-right: 0px;
	}
}

/*@media only screen and ( max-width:990px ) { }*/

@media only screen and (min-width: 769px) and ( max-width:1100px ) {
	.contact-menu-list {
		display: flex !important;
	}

	.topbar-menu-container ul li {
		list-style: none !important;	
	}
	
	/* _________________________ General Layout _________________________ */

	/* __________ Header __________ */
	.site-header {
		width: calc(100% - 100px);
	  max-width: 1920px !important;
	  max-height: 158px;
	  /*padding-bottom: 10px !important;*/
	  padding-top: 0px !important;
	}

	/* Site branding */
	.site-branding {
		margin-top: 0;
	  /*margin-bottom: 18px;*/
	  margin-bottom: -90px;
	}

	/* Site navigation */
	#site-navigation {
		/*width: calc(100% - 290px);*/
		width: 100%;
		/*max-width: 960px;*/
		/*max-width: 1800px;*/
		max-width: 100%;
	}

	/* Top bar */
	.topbar-menu-container {
		display: flex;
		float: right;
		/*margin-bottom: 10px;*/
		margin-bottom: 25px;
		margin-right: 0px;
	}

	#contact-menu-list,
	#social-menu-list {
		display: flex;
	  justify-content: flex-start;
	  flex-wrap: wrap;
	  list-style: none;
	  margin: 0;
	  max-width: none;
	  padding-left: 0;
	  position: relative;
	}

	.topbar-menu-container ul li {
		background-repeat: no-repeat;
	  background-position: left;
	  padding-left: 27px;
	  margin-left: 18px;
	}

	/* Top bar links */
	.topbar-menu-container a {
		/*font-size: 14px;*/
		font-size: 0px !important;
		color: var(--primary-color) !important;
	}

	/* Main menu */
	.primary-menu-container {
		float: right;
		margin-top: 16px;
		margin-right: 0px !important;
	}

	/* Main menu links */
	.primary-menu-container a {
		font-size: 16px !important;
		/*margin-left: 38px;*/
		margin-left: 0px;
	}

	.primary-menu-container ul li:first-child > a {
		margin-left: 0px;
	}

	.primary-menu-container ul li.menu-item:last-of-type > a {
    padding-right: 0px;
	}
}

/* __________ iPad Pro __________ */
@media only screen and ( max-width:1024px ) {
	/* _________________________ Element Templates _________________________ */

	/* __________ Search & filter __________ */
	.sec-inner-search-filter .wp-block-column:first-child {
		flex-basis: 25% !important;
		margin-bottom: 0px !important;
		padding-left: 20px;
	}

	.sec-inner-search-filter .wp-block-column:last-child {
		flex-basis: 75% !important;
		margin-left: 0px;
		padding-right: 20px;
	}

	.sec-inner-search-filter .searchandfilter ul li {
		/*width: 25%;*/
		width: 24%;
	}

	.sec-inner-search-filter .searchandfilter ul li:last-child {
		width: 25%;
	}

}

/* __________ Smartphone __________ */
@media only screen and ( max-width:990px ) {
	/* _________________________ Element Templates _________________________ */

	/* __________ Property content - unit types __________ */
	.sec-property-content-unit-types .wp-block-column .wp-block-column {
		max-width: 158px;
	}
}

@media only screen and ( max-width:768px ) {
	/* _________________________ Typography _________________________ */
	/* Heading */
	h1 {
		font-size: 18px !important;	
		line-height: 1.5em !important;
	}

	.sec-home-atf h1 span {
		font-size: 18px;	
	}

	/* Body */
	body,
	body p,
	body ul {
		font-size: 13px !important;
		line-height: 19px;
	}
	
	/* __________ Header __________ */
	nav {
		z-index: 2;	
		/* debug */
		/*border: 1px solid red;*/
	}

	.site-header {
		/*border: 1px solid blue;*/
		padding-top: 15px !important;
    padding-bottom: calc(2 * var(--global--spacing-vertical)) !important;
    max-height: 77px;
	}

	.site-logo {
		/*padding-top: calc(0.65 * var(--global--spacing-vertical)) !important;*/
		padding-top: 26px !important;
    right: 52px;		
	}

	.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
		/*right: 50px;*/
		/* */
		position: absolute;
    padding-top: calc(0.5 * var(--global--spacing-vertical));
    margin-top: 0;
    top: var(--global--admin-bar--height);
	}

	.site-logo .custom-logo {
	  max-width: var(--branding--logo--max-width) !important;
	  width: 136px !important;
	}

	.primary-navigation {
		position: absolute !important;
	}

	/* hide primary navigation by default */
	.primary-navigation > .primary-menu-container {
		position: fixed !important;
		visibility: hidden !important;
		opacity: 0 !important;
		background-color: var(--global--color-background) !important;
		/* copy */
		padding-top: calc(var(--button--line-height) * var(--primary-nav--font-size-button) + 42px + 5px);
		padding-left: var(--global--spacing-unit);
		padding-right: var(--global--spacing-unit);
		/*padding-bottom: var(--global--spacing-horizontal);*/
		padding-bottom: var(--global--spacing-horizontal);
		background-color: var(--global--color-background);
		transition: all 0.15s ease-in-out;
		transform: translateY(var(--global--spacing-vertical)) !important;
	}

	/* show primary navigation */
	.primary-navigation-open .primary-navigation > .primary-menu-container {
		visibility: visible !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
    padding-top: calc(var(--button--line-height) * var(--primary-nav--font-size-button) + 42px + 5px);
	}

	.primary-navigation-open .primary-navigation {
		width: 100%;
		position: fixed;
	}

	.primary-navigation > div > .menu-wrapper {
		padding-top: 10px;
		padding-bottom: 0px !important;
	}

	/* */
	.menu-button-container {
		display: block !important;
		/* debug */
		/*border: 1px solid red;*/
	}

	.primary-navigation-open .menu-button-container {
		border-bottom: 1px solid var(--primary-color);
	}

	/* Main menu links */
	/* alter */
	.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
		background: unset !important;
	}

	/* */
	.primary-menu-container ul li {
		width: 100% !important;
		text-align: center;
		border-radius: 4px;
	}

	.primary-menu-container a {
		margin: auto !important;
		padding: 20px 0 !important;
		font-size: 18px !important;
		color: var(--primary-color) !important;
	}

	.primary-menu-container .menu-item-special a {
		width: 100%;
    max-width: 365px;
    margin-top: 25px !important;
    padding: var(--primary-nav--padding) 0 !important;
    background-color: var(--primary-color);
    color: #222222 !important;
    text-transform: uppercase;
	}

	/* link w/ sub-menu */
	.menu-item-w-submenu .sub-menu {
		display: none;
	}	

	.menu-item-w-submenu a {
		display: flex !important;
		justify-content: center;
	}	

	.menu-item-w-submenu a .dashicons {
		margin-left: 10px;		
	}	

	/* translate link v2 */
	.translate-language-dropdown {
		top: 66px;
	}	

	/* special link */
	.menu-item-special {
	  display: none !important;
	}

	/*.additional-menu-container:last-child:before {
		display: none;
	}*/

	/* Sub-menu */
	.menu-item .sub-menu	{
		width: 100%;
		margin-left: 0px !important;		
	}

	.menu-item .sub-menu .menu-item > a {
		font-size: 15px !important;
	}

	/* */
	.menu-item-trans {
		background-color: var(--blue) !important;
		padding-left: 0px !important;
	}

	.menu-item-trans a {
		text-align: center;
		font-size: 18px !important;
	}

	.menu-item-eng {
		padding-left: 55px;
		background-position: 14px 50% !important;
	}

	.menu-item-jap {
		padding-left: 55px;
		background-position: 14px 50% !important;
	}

	/* Mob - Social menu */
	#primary-mobile-menu .social-menu-container {
		display: none;
	}

	#primary-mobile-menu .dropdown-icon {
		font-size: 0px;
	}

	#primary-mobile-menu .dropdown-icon .svg-icon {
		color: var(--primary-color);
	}

	.primary-navigation-open #primary-mobile-menu .social-menu-container {
		display: block !important;
	}

	#primary-mobile-menu .social-menu-container {
		position: absolute;
    left: 0px;
	}

	#primary-mobile-menu .social-menu-container ul {
		display: flex;
		padding-left: 0px;
	}

	#primary-mobile-menu .social-menu-container ul li {
		list-style: none;
		padding-left: 31px;
    margin-left: 25px;
	}

	#primary-mobile-menu .social-menu-container a {
		font-size: 0px;
	}

	/* Mob - Contact menu */
	.additional-menu-container {
		display: block !important;
		width: 100%;
	}

	.additional-menu-container:before {
    content: '';
    display: block;
    border: 1px solid var(--primary-color);
    width: 50px;
    margin: 45px auto;
	}

	.additional-menu-container li {
    max-width: 365px;
    margin: 22px auto !important;
    padding-left: 50px;
    text-align: left !important;
    background-position: left;
    background-position: 18px 50%;
    background-color: var(--blue-light);
	}

	.additional-menu-container li a {
		font-size: 16px !important;
		padding: 12px 0 !important;
	}

	.additional-menu-container li a span {
		font-size: 12px !important;
    font-weight: bold;
    text-transform: uppercase;
    float: right;
    width: 90px;
    background-image: url(/international/wp-content/uploads/2021/02/Group-14.svg);
    background-repeat: no-repeat;
    background-position: left;
    padding: 4px 0 5px 30px;
	}
	
	/* _________________________ General Layout _________________________ */
	
	/* __________ Footer __________ */
	.site-footer {
		display: none;
	}

	.widget-area {
		display: grid !important;
		width: 100%;
		max-width: none !important;
		margin-top: 0px !important;
		padding: 15px 20px !important;
		border-top: 12px solid var(--primary-color);
	}

	.widget-area .widget_media_image {
		width: 165px;
	}

	.widget-area p {
		color: var(--primary-color-light);
		font-size: 12px !important;
	}

	.widget-area a {
		color: var(--primary-color-light) !important;
		font-size: 12px !important;
	}

	.widget-area .widget_text p:first-child {
		width: 225px;
	}

	.cust-widget_nav_menu .row a {
		width: 50%;
		margin: 4px 0px;
		font-size: 12px;
		color: var(--primary-color-light) !important;
		text-decoration: none;
		text-transform: uppercase;
	}

	/* _________________________ General Elements _________________________ */
	
	/* __________ Buttons __________ */
	/* design 2 */
	.cust-btn-2 {
	  min-width: 150px;
	}

	/* __________ WP block cover __________ */
	.wp-block-cover .wp-block-cover__inner-container {
		width: calc(100% - calc(2 * var(--global--spacing-vertical)) + 40px) !important;
	}

	/* __________ Forms __________ */
	/* cf7 default override */
	.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
		margin-top: 20px !important;
	}

	.wpcf7-not-valid-tip {
		text-align: left;
	}

	.wpcf7 form .wpcf7-response-output {
		margin: 0px !important;
	}

	/* home -> above the fold -> form */
	.sec-home-atf .wpcf7 {
		display: none;
	}

	.cust-wpcf7-form-2 .col-1,
	.cust-wpcf7-form-2 .col-2 {
		width: 100%;
	}

	.cust-wpcf7-form-2 .col-1 {
		margin-bottom: 30px;
	}

	.cust-wpcf7-form-2 textarea {
		height: 125px;
	}

	/* form 1 design */
	.cust-wpcf7-form .wpcf7-form-control-wrap {
		width: 100%;
		padding: 0px;
	}

	.cust-wpcf7-form textarea {
		height: 75px;
	}

	.cust-wpcf7-form input[type=submit] {
		width: 100%;
		margin-left: 0px;
		padding: 8px 0px 10px;
	}

	/* form 2 design */
	.cust-wpcf7-form-2 .row .col-1 {
		margin-bottom: 0px;
	}	

	.cust-wpcf7-form-2 .wpcf7-submit {
		margin-top: 20px;
	}

	/* _________________________ Element Templates _________________________ */

	/* __________ Home slider (slick) __________ */
	.slick-home-atf .bg-mob {
		background-position: bottom;
	}

	.slick-home-atf .wp-block-cover__gradient-background {
		background: linear-gradient(180deg, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 0%) 97%) !important;
	}

	.slick-home-atf .wp-block-cover__inner-container {
		height: calc(100vh - 172px);
		padding: 20px 14px;
		vertical-align: top;
	}

	.slick-home-atf .wp-block-cover__inner-container p {
		font-size: 11px !important;
		line-height: 1.5em;
		margin-top: 15px !important;
	}

	.slick-home-atf .slick-arrow {
		top: 87%;
	}	

	/* __________ Search & filter __________ */
	.sec-inner-search-filter {
		padding: 20px;
	}

	.sec-inner-search-filter .wp-block-column:first-child {
    flex-basis: 100% !important;
    margin-bottom: 15px !important;		
		padding-left: 0px;
		text-align: center;
	}

	.sec-inner-search-filter .wp-block-column:last-child {
		flex-basis: 100% !important;
		height: auto;
		padding-right: 0px;
	}

	.sec-inner-search-filter .searchandfilter ul li {
		width: 100%;
		padding-right: 0px;
	}

	.sec-inner-search-filter .searchandfilter ul li:last-child {
		width: 100%;
	}

	.sec-inner-search-filter .searchandfilter ul li:nth-child(1):after, .sec-inner-search-filter .searchandfilter ul li:nth-child(2):after {
		right: 0px;
	}

	.sec-inner-search-filter .searchandfilter ul li select,
	.sec-inner-search-filter .searchandfilter ul li input[type=text] {
		margin-bottom: 15px;
	}

	.sec-inner-search-filter .searchandfilter ul li input[type=text] {
		margin-left: 0px;
	}

	/* __________ Property heading __________ */
	.sec-heading-w-separator h2 {
		margin-bottom: 0px !important;
		padding-left: 20px !important;
		text-align: center !important;
	}

	/* __________ Property carousel slider v2 (splide) __________ */
	.splide-marker {
		width: 25px;
		height: 25px;
		bottom: -30px;
		left: calc(50% - 13px);
	}
	
	.splide-shadow {
	  width: 60px;
	}

	.splide-shadow .splide-shadow-left {
		background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
	}

	.splide-shadow .splide-shadow-right {
		background: linear-gradient(to left, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
	}

	/* __________ Property content __________ */
	.sec-property-content {
		padding: 0px !important;
	}

	.sec-property-content .wp-block-columns {
		padding: 0px;
	}

	.sec-property-content .wp-block-columns .wp-block-column {
		padding: 18px;
		margin-bottom: 25px;
	}

	/* __________ Property content - description __________ */
	.sec-property-content-description {
		margin-bottom: 0px;
		padding: 0px;
	}

	.sec-property-content-description.mob-swap-position .wp-block-column:nth-child(1) {
		margin-bottom: 0px;
	}

	.sec-property-content-description .wp-block-column:nth-child(2) {
		padding: 0px !important;
	}

	.sec-property-content-description .wp-block-column:nth-child(1) img {
		margin: auto;
		margin-bottom: 40px;
	}

	/* __________ Property content - featured slider __________ */
	.cust-splide-1 .splide__arrows {
		display: none;
	}

	/* __________ Property content - unit types __________ */
	.sec-property-content-unit-types {
		display: none;
		padding-top: 54px;
	}

	.sec-property-content-unit-types .wp-block-columns {
		display: block;
		margin-bottom: 0px !important;
	}

	.sec-property-content-unit-types .wp-block-columns .wp-block-column {
		max-width: none;
		margin-left: 0px;
		padding: 0px !important;
	}

	.sec-property-content-unit-types-tab .cust-tab {
		margin-bottom: 0px;
	}

	.sec-property-content-unit-types-tab .cust-tab .wp-block-column {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-bottom: 20px !important;
	}

	.sec-property-content-unit-types-tab .cust-tab button {
		margin-top: 0px;
	}

	.sec-property-content-unit-types .ut-thumbnail {
		height: calc(50vh);
	}

	.sec-property-content-unit-types .ut-inner-content {
		min-height: 0px;
	}

	.sec-property-content-unit-types button {
		margin-top: 5px;
		margin-bottom: 50px;
		position: initial;
		max-width: 200px;
	}

	.sec-property-content-unit-types-tab .cust-dropdown {
    top: 0px;
    right: 20px;
	}

	/* __________ Property content - lot types __________ */
	.sec-property-content-lot-types-tab .cust-tab {
		margin-bottom: 0px;
	}

	.sec-property-content-lot-types-tab .cust-tab .wp-block-column {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-bottom: 20px !important;
	}

	.sec-property-content-lot-types-tab .cust-tab button {
		margin-top: 0px;
	}

	.sec-property-content-lot-types {
		margin-bottom: 0px;
		padding: 0px;
		/*display: none !important;*/
		height: 0px;
		overflow: hidden;
	}

	.sec-property-content-lot-types .wp-block-column:last-child {
		padding-top: 54px !important;
	}

	.sec-property-content-lot-types .wp-block-columns {
		display: block;
		margin-bottom: 0px !important;
	}

	.sec-property-content-lot-types .wp-block-columns .wp-block-column {
		max-width: none;
		margin-left: 0px;
		padding: 0px !important;
	}

	.sec-property-content-lot-types .ut-thumbnail {
		height: calc(50vh);
	}

	.sec-property-content-lot-types .ut-inner-content {
		min-height: 0px;
	}

	.sec-property-content-lot-types button {
		margin-top: 5px;
		margin-bottom: 50px;
		position: initial;
		max-width: 200px;
	}

	.sec-property-content-lot-types.mob-swap-position .wp-block-column:nth-child(1) {
		margin-bottom: 0px;
	}

	.sec-property-content-lot-types .wp-block-column:nth-child(1) img {
		margin: auto;
		margin-bottom: 40px;
	}	

	.sec-property-content-lot-types-tab .cust-dropdown {
    top: 0px;
    right: 20px;
	}	

	/* __________ Property content - lot types floor plan __________ */
	.w3-bar button {
		width: 50%;
	}

	.w3-bar button:first-child {
		margin-right: 15px;
	}

	/* __________ Property content - amenities __________ */
	.sec-property-content-amenities-tab .cust-tab {
		margin-bottom: 0px;
	}

	.sec-property-content-amenities-tab .cust-tab .wp-block-column {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-bottom: 20px !important;
	}

	.sec-property-content-amenities-tab .cust-tab button {
		margin-top: 0px;
	}

	.sec-property-content-amenities {
		margin-bottom: 0px;
		padding: 0px;
		display: none !important;
	}

	.sec-property-content-amenities .wp-block-columns {
		display: block;
		margin-bottom: 0px !important;
	}

	.sec-property-content-amenities .wp-block-columns .wp-block-column {
		max-width: none;
		margin-left: 0px;
		padding: 0px !important;
	}

	.sec-property-content-amenities .ut-thumbnail {
		height: calc(50vh);
	}

	.sec-property-content-amenities .ut-inner-content {
		min-height: 0px;
	}

	.sec-property-content-amenities button {
		margin-top: 5px;
		margin-bottom: 50px;
		position: initial;
		max-width: 200px;
	}

	.sec-property-content-amenities.mob-swap-position .wp-block-column:nth-child(1) {
		margin-bottom: 0px;
	}

	.sec-property-content-amenities .wp-block-column:nth-child(2) {
		padding: 0px !important;
	}

	.sec-property-content-amenities .wp-block-column:nth-child(1) img {
		margin: auto;
		margin-bottom: 40px;
	}

	/* __________ Property content - location __________ */
	.sec-property-content-location-tab .cust-tab {
		margin-bottom: 0px;
	}

	.sec-property-content-location-tab .cust-tab .wp-block-column {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-bottom: 20px !important;
	}

	.sec-property-content-location-tab .cust-tab button {
		margin-top: 0px;
	}

	.sec-property-content-location {
		margin-bottom: 0px;
		padding: 0px;
		display: none !important;
	}

	.sec-property-content-location .wp-block-columns {
		display: block;
		margin-bottom: 0px !important;
	}

	.sec-property-content-location .wp-block-columns .wp-block-column {
		max-width: none;
		margin-left: 0px;
		padding: 0px !important;
	}

	.sec-property-content-location .ut-thumbnail {
		height: calc(50vh);
	}

	.sec-property-content-location .ut-inner-content {
		min-height: 0px;
	}

	.sec-property-content-location button {
		margin-top: 5px;
		margin-bottom: 50px;
		position: initial;
		max-width: 200px;
	}

	.sec-property-content-location.mob-swap-position .wp-block-column:nth-child(1) {
		margin-bottom: 0px;
	}

	.sec-property-content-location .wp-block-column:nth-child(2) {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	.sec-property-content-location .wp-block-column:nth-child(1) img {
		margin: auto;
		margin-bottom: 40px;
	}

	/* __________ Property content - location map __________ */
	.sec-property-content-location-map .wp-block-column {
		padding: 0px !important;
	}

	/* full screen icon, exit full screen icon */
	.imageviewer-property-location-map .icon-fullscreen,
	.imageviewer-property-location-map-toggle-on .icon-fullscreen-exit {
	  top: 20px;
	}

	.mob-property-location-map {
		display: none;
	}

	.imageviewer-property-location-map .jqvsiv_main_image_content img {
		top: 0px !important;
	}

	/* __________ Inquire / News __________ */
	.sec-inquire-news {
		padding: 45px 0px 25px;
	}

	.sec-inquire-news .wp-block-group__inner-container .wp-block-columns {
		display: block;
	}

	.sec-inquire-news h2,
	.sec-inquire-news p {
		text-align: center;
	}

	.sec-inquire-news .wp-block-columns .wp-block-column:last-child {
		margin-left: 0px;
	}

	/* __________ Contact us __________ */
	.page-id-1722 .sec-main-content-2 {
		padding: 45px 0px !important;
	}

	.page-id-1722 .sec-alternate-content {
		padding: 45px 0px !important;
	}

	.page-id-1722 .sec-inquire-news h2,
	.page-id-1722 .sec-inquire-news p {
		text-align: left;
	}

	.page-id-1722 .col-qcc .wp-block-column:last-child {
		margin-left: 0px;
	}

	.page-id-1722 .col-form {
		margin-left: 0px !important;
	}

	.page-id-1722 .cust-wpcf7-form-2 .col-1,
	.page-id-1722 .cust-wpcf7-form-2 .col-2 {
		width: 100%;
	}

	/* _________________________ Page Specifics _________________________ */

	/* __________ Home __________ */
	.sec-home-atf {
		height: calc(100vh - 172px);
		padding-top: 14px;
		background-image: url(/international/wp-content/uploads/2021/03/bg-home-atf.png) !important;
	}

	.sec-home-atf h1 {
		margin-bottom: 15px;
	}

	.sec-home-atf p {
		/*font-size: 12.5px !important;*/
		font-size: 11px !important;
		line-height: 1.5em;		
		margin-top: 15px !important;
	}

	.sec-home-atf p br {
		display: none;
	}

	.sec-home-atf .wp-block-cover__gradient-background {
		/*background: linear-gradient(180deg, rgb(0 0 0) 0%, rgb(0 0 0 / 0%) 97%) !important;*/
		background: linear-gradient(180deg, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 0%) 97%) !important;
	}

	.sec-home-atf .wp-block-cover__inner-container {
		margin-top: 10px !important;
		margin-bottom: auto !important;
	}

	/* __________ About us __________ */
	.sec-fullwidth .wp-block-columns .wp-block-column .wp-block-columns {
		align-content: center;
	}

	.sec-fullwidth .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column:first-child {
		margin-left: 0px;
	}

	.sec-fullwidth .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column:first-child img {
		margin: auto;
	}

	.sec-fullwidth .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column:last-child {
		margin-left: 20px;
	}

	/* __________ Investment profiler __________ */
	.page-id-1607 .sec-atf .cust-btn-5 {
		display: block;
	}

	.page-id-1607 .sec-atf .cust-btn-5 .wp-block-button {
	  width: 100%;
	}

	.page-id-1607 .sec-atf .cust-btn-5 .wp-block-button:first-child {
	  margin-bottom: 20px;
	}	

	/* __________ News __________ */
	.category-news #content {
		min-height: 0px;		
	}

	.category-news article {
	  /*margin: 70px auto;*/
	  margin: 0px auto;
	  display: block;
	}

	.category-news article .entry-header {
		width: 100%;
	}

	.category-news article .entry-content {
		width: 100%;
		margin-left: 0px;
	}

	.category-news .site-main > *:last-child {
		margin-bottom: 70px;
	}

	/* __________ Search result __________ */
	article.residential {
	  margin: 70px auto;
	  display: block;
	}

	article.residential .entry-header {
		width: 100%;
	}

	article.residential .entry-content {
		width: 100%;
		margin-left: 0px;
	}	

	/* _________________________ Helper _________________________ */
	.mob-d-none {
		display: none;
	}

	.desk-d-none {
		display: block !important;
	}

	.desk-d-flex {
		display: block;
	}

	.mob-swap-position {
	  display: flex;
	  flex-direction: column-reverse;
	}

}

/* __________ Smartphone __________ */
@media only screen and ( max-width:540px ) {
	/* __________ Property unit types __________ */
	.sec-property-content-unit-types .ut-thumbnail {
		height: calc(30vh);
	}
}

/* __________ Smartphone __________ */
@media only screen and ( max-width:400px ) {
	.additional-menu-container li a span {
    width: 38px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	}
}

@media only screen and ( max-width:344px ) {
	.additional-menu-container li a span {
    display: none;
	}
}

/* _________________________ Variables _________________________ */
/* 
closed
home page-template-default page page-id-2 logged-in custom-background wp-custom-logo wp-embed-responsive is-dark-theme singular has-main-navigation no-widgets 

open
home page-template-default page page-id-2 logged-in custom-background wp-custom-logo wp-embed-responsive is-dark-theme singular has-main-navigation no-widgets primary-navigation-open lock-scrolling
*/

