/*
Theme Name: Opus
Version: 2017-1.1
Author: Kingdom Media
Author URI: https://thekingdom.com.au/
*/
body > header nav {
    font-size: 26px;
}


blockquote {
    text-align:center; 
}

blockquote .hs-cta-wrapper {
}

blockquote div.quote { 
    display: inline-flex;
}

blockquote div.quote::before {
content: '“';
margin-right: 15px;
font-size: 30px;
color: #ddd;
}

blockquote div.quote::after {
content: '”';
margin-left:15px;
font-size: 30px;
color: #ddd;
}

blockquote .contact {
    float: initial;
    display: inline-block;
}

img {
display: block;
}
    
.block ul.inputs-list{
  list-style:none;
}
    

.block input[type="submit"]:hover {
    border:2px solid;
    color:inherit;
}

input.hs-input, input.hs-button.primary.large {
    padding-top: 18px;
    padding-bottom: 18px;
    margin-top: 6px;
    margin-bottom: 6px;
}

input.hs-input {
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 12px;
    padding-right: 12px;
}

input.hs-input[type="checkbox"]
{
    padding: 0;
    margin: 0;
    width: auto;
    margin-left: 8px;
    margin-right: 8px;
}

input.hs-button.primary.large {
	border: 2px solid white;
	font: 300 15px/1.67 matrix-ii, serif;
	text-shadow: none !important;
}


input.hs-button.primary.large:hover {
	border:2px solid transparent;
	text-shadow: none !important;
}

.block--contact input.hs-button.primary.large {
	background: #dac1b4;
}

.block--contact input.hs-button.primary.large:hover {
	background: #b1876e;
}

.hs-button:focus:not(.inactive),
.hs-button:active:not(.inactive):not(.link),
.hs-button:hover:not(.inactive){
	border: 2px solid transparent !important;
	box-shadow: none !important;
	background: #DAC1B4;
	text-shadow: none !important;
	transition: .2s;
}

.block .hbspt-form label {
	color:white;
}

.block .hbspt-form label .hs-form-required {
	color:white;
}

 .block li.hs-form-checkbox {
  margin-bottom:5px;
}

.hs-form-checkbox .hs-form-checkbox-display{
 display:inline;
  white-space:nowrap;
  
}
.hs-form-checkbox .hs-form-checkbox-display span {
  padding-left:10px;
}

.hs-form-checkbox-display input {
  width:auto;
}
.hs-cta-wrapper {
display:block;
}

span.sold-sticker {
    background-color: #F44646;
    margin: 0 10px;
    padding: 0px 5px;
    border-radius: 4px;
line-height: 1.4em;
    color: white;
    font-weight: bold;
    position: absolute;
    left: 0;
    margin-left: calc(100% - 660px);
}

body > header nav {
	transition-delay: 0.5s;
	transition: height 0.2s ease-in;
	height: 0;
}

.main-menu-open body > header nav {
	height: 100vh;
}

.apartment-list {
	max-width: 200px;
    position: relative;
}

.apartment-list span.sold-sticker {
	margin-left: auto;
	left: auto;
	right: 0;
}


@media (min-width: 1367px){
	body > header nav {
		/*padding-top:340px;*/
		top: 0;
		border-radius:75px;
		padding: 50px 0 0 0;
		/*-webkit-transform: none;
		transform: none;*/
	}
	
	body > header nav .close {
		
		top: 20px;
	}
	
	body > header nav > ul {
		padding-left: 60px;
	}
}


@media (max-width: 1366px){
	body > header nav {
		font-size:26px;
		width:850px;
		border-radius:150px;
		top: 0;
		padding: 50px 0 0 0;
	}
	
	body > header nav .close {
		top: 20px;
	}
	
	body > header nav > ul {
		padding-left: 60px;
	}
}

@media (max-width:1024px){
	body > header nav {
		font-size: 20px;
		width:650px;
		padding-bottom: 50px;
		border-radius:100px;
	}
}

@media (max-width: 991px){
	
	
	body > header nav{
		font-size:14px;
		width:100%;
		border-radius:10px;
		/*display:none;*/
		left: 0;
		top: 0;
		padding: 0;
		opacity: 0;
		overflow: hidden;
	}
	
	.main-menu-open body > header nav {
		height: 100vh;
		/*display:block;*/
		opacity: 1;
		transition: opacity 0.2s ease-in;
		height: 100vh;
	}
	
	body > header nav > ul {
		margin-top:50px;
		padding:0;
		display: flex;
    	flex-direction: column;
    	justify-content: space-between;
    	height: 90%;
		
	}
	
	body > header nav > ul li {
		text-align: center;
	}
	
	body > header nav .close {
		right: 10px;
		top: 10px;
	}
	
	body > header nav #menu-main-menu .menu-item a {
		font-size: 1.5em;
	}
}

@media (max-width: 850px){
	span.sold-sticker {
		margin-left:180px;
	}
}
@media (max-width: 720px) {
	span.sold-sticker {
		margin-left:150px;
	}
}

@media (max-width:480px){
	body > header nav{
		font-size:14px;
		width:100%;
		border-radius:10px;
		display:none;
	}
	
	.main-menu-open body > header nav {
		height: 100vh;
		display:block;
	}
	
	body > header nav ul {
		margin-top:50px;
		
	}
	
	body > header nav .close {
		top: 10px;
		right: 10px;
	}
	.menu-item-has-children {
		display:none;
	}
}






/* menu and submenu */
body > header nav {
	text-align:left;
	line-height: 1.5;
}

body > header nav #menu-main-menu .menu-item a {
	font-size: 18px;
	letter-spacing:4px;
}


.menu-item-has-children .sub-menu {
	display:none;
}

body > header nav #menu-main-menu .menu-item-has-children .sub-menu .menu-item a {
letter-spacing:0px;
font-size: 14px;
}

.menu-item-has-children a:after {
    content: "\f078";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #000;
    font-size: 18px;
    padding-left:5px;
}

.menu-item-has-children.active .sub-menu {
	display:block;
	padding-left:0;
}

.menu-item-has-children.active a:after {
 content: "\f077";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #000;
    font-size: 18px;
    padding-left:5px;
}