/*
Theme Name: Brand Collective
Theme URI: http://webwise.com.au
Author: Webwise
Author URI: http://webwise.com.au
Description: Optimized wordpress theme for Brand Collective
Template: ioboot
Version: 1.0
Text Domain: webwise.com.au
*/
@import url('https://fonts.googleapis.com/css2?family=Grey+Qo&display=swap');

.headDidact h2,
.headDidact h3,
.headDidact h4 {
	font-family: 'Grey Qo', cursive;
	font-size: 52px;
	line-height: 72px;
}


body {
	font-family: 'Lato';
	font-size: 14px;
	color: #000;
	font-weight: 300;
	line-height: 2em;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	letter-spacing: 2px;
}

a:hover {
	text-decoration: none
}

p:last-child {
	margin-bottom: 0
}

h3 {
	font-size: 22px
}

.container {
	width: 1268px;
	max-width: 100%;
}

.customContainer {
	width: 1160px !important;
	max-width: 100%;
	margin: 0px auto !important;
	float: none !important;
}

.marbot50 {
	margin-bottom: 50px !important
}

.morepadTwocol .vc_col-sm-6 {
	padding-right: 40px
}

.morepadTwocol .vc_col-sm-6+.vc_col-sm-6 {
	padding-right: 0px;
	padding-left: 40px;

}

a.btn {
	background: #000;
	color: #fff;
	font-size: 13px;
	padding: 8px 30px;
	margin-top: 16px;
}

a.btn:hover {
	background: rgba(0, 0, 0, .6);
	color: #fff
}

#primary .wpb_button,
#primary .wpb_content_element,
#primary ul.wpb_thumbnails-fluid>li {
	margin-bottom: 0;
}

.vc_col-has-fill>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_column_container>.vc_column-inner {
	padding-top: 0 !important;
}

#footerWidgets .wpb_button,
#footerWidgets .wpb_content_element,
#footerWidgets ul.wpb_thumbnails-fluid>li {
	margin-bottom: 0;
}

#primary .borderedHeading {
	border-bottom: 2px solid #000;
	padding-bottom: 38px;
	margin-bottom: 38px
}

#masthead {
	margin-top: 0;
	padding: 20px 30px;
	background: #fff;
	-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, .1) !important;
	-moz-box-shadow: 0 0 7px rgba(0, 0, 0, .1) !important;
	box-shadow: 0 0 7px rgba(0, 0, 0, .1) !important;
	position: fixed;
	left: 0;
	top: 0px;
	width: 100%;
	z-index: 99;
	-webkit-transition: all .75s ease;
	-moz-transition: all .75s ease;
	-o-transition: all .75s ease;
	transition: all .75s ease;
	opacity: 1
}

#masthead {}

#masthead.scrolled {
	top: 0px;
	opacity: 1
}

#masthead #site-navigation {
	margin-bottom: 0;
	margin-top: 0px;
	font-family: 'Lato';
	/*display: -webkit-inline-box;*/
	float: left;
}

.bookNav {
	margin-left: 12px
}

.bookNav a.btn {
	margin-top: 0 !important
}

#masthead .site-branding {
	margin-bottom: 0;
	/*display: -webkit-inline-box;*/
	float: left;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.io-menu-desktop ul {
	vertical-align: top;
}

.io-menu-desktop {
	display: flex;
	text-align: right;
	width: 100%;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
}

.io-menu-desktop ul>li>a {
	line-height: 16px;
	letter-spacing: 0;
	padding: 0 12px;
	font-size: 14px;
	color: rgba(0, 0, 0, 0.84);
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 3px;
	font-size: 12px
}

.io-menu-desktop>ul>li.current-menu-item>a,
.io-menu-desktop>div>ul>li.current-menu-item>a {
	background: transparent !important
}

.io-menu-desktop ul>li>a:hover {
	color: rgba(0, 0, 0, .6)
}

.io-menu-desktop ul>li {
	height: auto
}

.io-menu-button.io-menu-button-li {
	display: none
}

.site-branding img {
	width: 135px
}

.entry-content {}

.site {
	margin-top: 98px
}

#homeVideo,
#homeVideoVimeo {
	margin-top: 0px;
	margin-bottom: 65px;
}

#homeVideo iframe {
	width: 100%;
	height: 696px;
}

#featuredIcon {
	width: 1050px;
	margin: 60px auto 75px !important;
	max-width: 100%;
}

#featuredIcon img {
	max-height: 56px;
	width: auto
}

#footerWidgets {
	padding: 0px 0 30px
}

#colophon {
	background: #f7f7f7;
	margin-bottom: 0;
	color: grey;
	padding: 12px 0;
	font-size: 12px;
	text-transform: uppercase
}

#colophon a {
	color: grey;
}

#colophon a:hover {
	color: #000;
	text-decoration: underline
}

.site-copy {
	font-size: 10px;
	display: -webkit-inline-box;
	float: left;
}

.site-social {
	text-align: right;
	vertical-align: top;
	display: -webkit-inline-box;
	float: left;
	display: block;
}

.site-social a {
	padding: 0 8px;
	font-size: 14px
}

#frontImpression {
	background-size: 100%;
	min-height: 578px;
	width: 936px;
	margin: 0px auto;
	background-position: top center;
	background-repeat: no-repeat;
	margin-bottom: 60px;
	max-width: 100%;
}

.fiTxt {
	width: 500px;
	max-width: 100%;
	padding: 48px 30px 48px 70px;
	background: #fff;
	margin-top: 40px;
	margin-left: 30%;
}

#homeBeautiful {
	margin-bottom: 0px
}

.smallContainer {
	width: 848px;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 100%;
}

#homeFamiliarContent {
	display: flex;
}

#homeFamiliarContent .smallContainer {
	width: 930px;
	background-color: #fff;
}

#homeFamiliarContent .vc_col-sm-5 .vc_column-inner {
	height: 100%;
	background-size: cover;
	background-position: center center;
}

#homeStruggle {
	background: #f4f4f4;
	padding: 50px 0 20px
}

#homeStruggleContent {
	background-repeat: no-repeat;
	background-position: center right;
	background-size: auto 100%;
}


#homeStruggleContent ul {
	padding-left: 20px !important;
	margin-top: 30px
}

#homeStruggleContent .whiteBox {
	width: 533px;
	margin-top: 50px;
	margin-bottom: 80px;
	padding: 48px 40px 48px 40px
}

#homeStruggleContent .vc_col-sm-7 .vc_column-inner {
	display: flex;
	justify-content: flex-end;
}

#homeStruggleBox {
	background-size: 100%;
	min-height: 578px;
	width: 936px;
	margin: 0px auto;
	background-position: top center;
	background-repeat: no-repeat;
	margin-bottom: 60px;
	max-width: 100%;
}

#homeStruggleBox ul {
	padding-left: 15px
}

#homeFamiliar {
	background: #f4f4f4;
	padding: 50px 0 20px
}

.smallContainer .vc_column-inner {
	padding: 0 !important
}

.smallContainer h2 {
	font-size: 29px;
	line-height: 32px;
}

#homeFamiliarContent .whiteBox {
	width: 100%;
	margin-top: 0px;
	margin-bottom: 0;
	padding: 48px 40px 48px 40px
}

#homeFamiliarContent {
	background-repeat: no-repeat;
	background-position: center left;
	background-size: auto 100%;
	margin-bottom: 25px;
	width: 936px;
	max-width: 100%;
}

#homeBeautifulCol {
	background-size: 60% auto;
	background-position: left center;
	background-color: #f4f4f4;
	background-repeat: no-repeat;
	padding-top: 60px;
	padding-bottom: 60px;
}

#homeInstagramCol .vc_col-sm-12 {
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

#homeInstagramCol {
	margin-bottom: 55px;
	background-size: 100%;
	min-height: 400px;
	position: relative;
	width: 916px;
	margin: 0px auto 55px;
	background-position: top center;
	background-repeat: no-repeat;
	max-width: 100%;
}

#instagramFeed {}

.instaText.vc_col-sm-5 {
	min-height: 400px;
}

#instagramFeed.vc_col-sm-7 {
	width: 580px;
	float: right !important;
	max-width: 100%;
	margin-right: -50px !important;
}

.instagramImages {
	margin-top: 25px
}

.instaText .wpb_text_column {
	position: absolute;
	background: #fff;
	padding: 15px 15px 15px 20px;
	bottom: 20px;
	left: 0px;
	text-transform: uppercase;
}

.instaText h4 a {
	font-size: 15px;
	color: #000;
	line-height: 22px;
	display: block;
	font-weight: 300;
	text-align: right;
}

.instaText h4 a span {
	font-size: 19px;
	/* font-family: 'Parisienne'; */
	margin-top: 0;
	display: block;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	letter-spacing: 2px;
}

.sbi_item {
	background: #fff;
}

#aboutInstagram .sbi_item {
	background: transparent
}

.instagramLink h3 {
	margin-bottom: 18px
}

.instagramLink {
	margin-right: 120px
}

.instagramLink a.btn {
	padding-left: 14px;
	padding-right: 14px;
	margin-left: 18px;
	display: inline-block;
	margin-top: -18px;
	letter-spacing: 2px
}

.instagramLink .fa {
	font-size: 36px;
}

#footerTestiCol {
	background-size: 60% auto;
	background-position: right center;
	background-color: #f4f4f4;
	background-repeat: no-repeat;
	padding-top: 60px;
	padding-bottom: 60px;
}

#footerSubscribeCol {
	border: 2px solid #000;
	margin-top: 80px !important;
	margin-bottom: 40px !important;
	padding: 60px;
}

#footerSubscribeCol p {
	font-size: 16px;
}

.whiteBox {
	width: 500px;
	max-width: 100%;
	padding: 48px 30px 48px 70px;
	background: #fff;
}

.bigBox {
	width: 96%;
	padding: 48px 70px 48px 70px;
}

/**
#content #primary #main article .entry-footer {
    position: fixed;
    top: 60px;
    right: 0;
    background: #fff;
}
.entry-footer .cat-links{display:none}
**/

#content {
	margin-bottom: 0;
}

#footerSubscribe input[type=submit]:hover {
	background: rgba(0, 0, 0, .6)
}

#footerSubscribe input[type=submit] {
	background: #000;
	color: #fff;
	cursor: pointer;
	padding: 7px 0;
	letter-spacing: 3px;
}

#footerSubscribe input {
	width: 100%;
	background-color: #f7f7f7;
	color: #000;
	border: 0
}

.footerBook {
	background-position: center center;
	background-repeat: repeat-y;
	text-align: right;
}

.footerBookCol {
	padding: 55px 88px 55px 0;
	background: #000
}

.footerBook h3 {
	color: #fff;
	font-family: 'Parisienne';
	font-size: 42px;
	line-height: 46px;
}

.footerBook a.btn {
	background: #fff;
	color: #000;
	font-size: 15px;
	padding: 6px 42px;
	cursor: pointer !important;
}

.footerBook a.btn:hover {
	background: rgba(255, 255, 255, .6);
	color: #fff
}

#homeBlog {
	background: #f7f7f7;
	margin-bottom: 85px
}

#homeBlogCol {
	padding-top: 60px;
	padding-bottom: 60px;
}

#content #primary #main article {
	margin-bottom: 0;
}

.newsletterImg img {
	width: 356px;
	margin-bottom: -120px;
	margin-top: 10px;
}

#blogHead {
	z-index: 2
}

#blogList {
	z-index: 1;
	padding-left: 50px;
}

#blogHead .wpb_text_column {
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 10px;
	width: 423px !important;
	max-width: 600px;
	padding-left: 50px
}

#blogList .vc_gitem-zone,
#blogPage .vc_gitem-zone {
	background-position: center center !important
}

#blogList .vc_gitem-zone.vc_gitem-zone-c {
	background: transparent !important
}

.blogThumb {
	position: relative;
}

.blogThumb * {}

.blogThumb a:after {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(255, 255, 255, 0);
	width: 100%;
	height: 100%;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
}

.blogItem:hover .blogThumb a:before {
	opacity: 1;
	bottom: 48%
}

.blogItem:hover .blogThumb a:after {
	background: rgba(255, 255, 255, 0.72);
}

.blogThumb img {
	position: relative
}

.blogThumb a:before {
	display: block;
	content: '»';
	color: #151616;
	position: absolute;
	left: 0;
	bottom: 40%;
	z-index: 6;
	width: 100%;
	height: 20px;
	text-align: center;
	font-size: 55px;
	opacity: 0;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
}

#blogList .vc_gitem-animated-block {
	position: relative;
	height: 328px !important;
	overflow: hidden;
}

#blogList .vc_gitem-zone.vc_gitem-zone-c h4 {
	font-size: 16px;
}

#blogPage .vc_gitem-zone.vc_gitem-zone-c {
	background: transparent !important
}

#blogPage .vc_gitem-animated-block {
	position: relative;
	height: 270px !important;
	overflow: hidden;
}

#blogPage .vc_gitem-zone.vc_gitem-zone-c h4 {
	font-size: 16px;
}

.testiItem p {
	font-style: italic;
	font-size: 15px
}

.testiWrap.slick-dotted.slick-slider {
	margin-bottom: 0 !important;
	margin-top: 28px !important;
}

.testiWrap .slick-list {
	z-index: 2
}

.footerTestiDesignInterior .testiWrap .slick-dots {
	display: block;
	position: absolute;
	top: auto;
	left: 0;
	bottom: -30px;
	text-align: left;
	z-index: 3;
}

.footerTestiDesignWrapper {
	margin-bottom: 70px !important;
}

.testiWrap .slick-dots {}

.testiWrap h4 {
	font-size: 13px;
	margin-bottom: 6px
}

.testiWrap h5 {
	font-size: 15px
}

.slick-dots li {
	margin: 0 !important
}

.testiWrap.slick-slider.slick-initialized .slick-list {
	display: block !important
}

.testiWrap.slick-slider.slick-initialized {
	visibility: visible !important;
	opacity: 1 !important;
	display: block !important
}

.slick-slider.testiWrap .slick-list {
	display: none !important
}

.slick-slider.testiWrap {
	opacity: 0 !important;
	visibility: hidden !important;
	transition: opacity 1s ease !important;
	-webkit-transition: opacity 1s ease !important;
	display: none !important
}

#aboutInstagram {
	background: #f7f7f7;
	padding: 30px 0 50px;
}

#aboutInstagram h3 {
	margin-bottom: 30px
}

#aboutInstagram h3 a {
	color: #000
}

.pageHead1 {
	background-position: center left;
	background-size: 60% auto;
	background-repeat: no-repeat;
	border-bottom: 2px solid #000;
	margin-bottom: 80px;
	clear: both;
}

.pageHead1Right {
	padding-top: 78px;
	padding-bottom: 78px;
}

.pageHead1Right::after {
	display: block;
	position: absolute;
	right: -10px;
	top: 0;
	width: 2px;
	background: #000;
	height: 100%;
	content: ' ';
}

.pageHead2 {
	margin-bottom: 130px !important
}

.quote {
	font-size: 17px;
	line-height: 32px;
}

.parallaxBGwithPad {
	padding-top: 90px;
	padding-bottom: 70px
}

#contactStyleTeaser {
	padding-top: 60px;
	background: url(https://www.brandcollective.net.au/images/bgGrey.png);
	background-repeat: repeat-x;
	background-size: 100% 300px;
	margin-bottom: 85px
}

#contactStyleTeaser.interiordesign {
	background-image: none !important
}

.cstLeft {
	padding-right: 30px !important
}

#contactStyleTeaser h3 {
	margin-top: 25px
}

#contactStyle {
	margin-bottom: 120px
}

input[type=text],
input[type=tel],
input[type=email] {
	border: 0;
	background: #eeeeee;
	color: #757575;
	padding: 10px 14px;
}

.cForm input[type=date],
.cForm input[type=number] {
	border: 0;
	background: #eeeeee;
	color: #757575;
	padding: 10px 14px;
	width: 180px
}

.cForm input {
	width: 100%
}

.cWrap label+p,
.cWrap label+br {
	display: none
}

.cWrap label {
	display: block;
	letter-spacing: 2px
}

.cWrap {
	float: left;
	width: 100%;
	margin-bottom: 18px;
}

.cForm2 {
	float: left;
	width: 50%;
	padding-right: 8px;
}

.cForm2+.cForm2 {
	padding-right: 0;
	padding-left: 8px
}

.cForm input[type=radio] {
	width: auto
}

.cWrapfull {
	margin-bottom: 14px
}

span.wpcf7-list-item {
	display: inline-block;
	margin: 0 10px 0 0;
}

.cFormSelect .wpcf7-list-item label {
	cursor: pointer;
	display: inline-block;
}

.cFormSelect .wpcf7-list-item.first:after {
	content: ' or ';
	display: inline-block;
	font-size: 12px;
	margin-left: 10px;
	cursor: default !important;
	margin-right: 7px;
}

.cFormSelect .wpcf7-list-item {
	position: relative;
	cursor: pointer;
	padding-left: 18px;
}

.cFormSelect input {
	position: absolute;
	left: 0;
	top: 8px;
}

#contactPageForm .cFormSelect input {
	top: 6px;
}

.submitBtn input:hover {
	background: rgba(0, 0, 0, .6)
}

.submitBtn input {
	float: right;
	background: #000;
	color: #fff;
	border: 0;
	padding: 6px 50px;
	border-radius: 5px;
	font-size: 15px;
	letter-spacing: 1px;
	cursor: pointer
}

.submitBtn {
	border-top: 1px solid #d7d7d7;
	padding-top: 20px;
	margin-top: 20px
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	width: 100%;
	border: 1px solid #f7e700;
	float: left;
	display: block;
}

#propstyleHead2 strong {
	font-weight: 400
}

.wp-pagenavi {
	text-align: center;
	margin: 60px 0 !important;
	font-size: 13px;
}

.wp-pagenavi .pages,
.wp-pagenavi .current {
	border: 0
}

.wp-pagenavi a {
	border: 0;
	background: #000;
	color: #fff;
}

.col-sm-4.col-xs-12.blogItem {
	padding: 0px 25px;
	margin-bottom: 40px;
}

.blogExcerpt {
	padding: 28px 16px;
	font-size: 13px;
	line-height: 20px;
	color: #666666;
}

.blogItem a {
	color: #000;
}

.readMore {
	font-size: 11px;
	font-weight: 600;
	margin-top: 20px;
}

.blogItem h3 {
	font-size: 15px;
	font-weight: 400;
}

.singlePost#primary {
	padding-right: 90px;
	padding-top: 95px;
	padding-left: 35px;
}

.archive #primary {
	padding-top: 95px;
}

#secondary {
	padding-left: 60px;
	border-left: 1px solid #e5e5e5;
	padding-top: 50px
}

#content #primary #main article .entry-header .entry-meta {
	font-size: 12px;
	text-transform: capitalize;
	letter-spacing: 0px;
	line-height: 12px;
}

.datepost {
	display: inline-block;
	font-weight: 400;
	color: #000;
	border-right: 1px solid #000;
	padding-right: 4px;
	margin-right: 4px;
}

.theCat {
	color: #999999
}

.theCat a {
	color: #999999
}

.theCat a:hover {
	color: #000
}

#content #primary #main article .entry-header {
	padding-bottom: 30px
}

#footerShare {
	margin: 110px -10px 0
}

.a2a_kit a span {
	background: #ededed !important;
	display: inline-block !important;
	width: 100% !important;
	padding: 9px 0;
	height: 36px !important
}

.a2a_kit a {
	display: inline-block;
	width: 25%;
	padding: 0 10px !important;
	text-align: center
}

.a2a_svg svg {
	height: 22px !important
}

.navigation.post-navigation {
	margin: 40px 0 !important
}

.nav-links a {
	color: #999999
}

.nav-links a:hover {
	color: #000
}

#secondary .widget>h2 {
	margin-bottom: 35px;
	border-bottom: 1px solid #000;
	padding-bottom: 10px
}

.widget_search .form-group {
	width: 100% !important;
	max-width: 100% !important;
	flex: none;
	margin-bottom: 0;
}

.widget_search .form-group input {
	font-size: 13px;
}

.widget_search .form-group.col-lg-4 {
	position: absolute;
	right: 0;
	top: 0;
	width: 32px !important;
	height: 26px;
	margin-bottom: 0;
}

.widget_search .form-group input.submit.btn {
	position: absolute;
	right: 10px;
	top: 9px;
	width: 22px;
	height: 22px;
	text-indent: -99999px;
	background-color: transparent;
	background-image: url(https://www.brandcollective.net.au/images/searchIco.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	border: 0;
}

.widget_search .form-group input.submit.btn:focus,
.widget_search .form-group input.submit.btn:active {
	border: 0;
	outline: 0;
	box-shadow: none;
}

#secondary .widget {
	position: relative;
	margin-bottom: 60px;
}

#secondary .widget a {
	color: #000;
}

#secondary .widget.widget_recent_entries>ul>li:before,
#secondary .widget.widget_recent_comments>ul>li:before,
#secondary .widget.widget_archive>ul>li:before,
#secondary .widget.widget_categories>ul>li:before,
#secondary .widget.widget_meta>ul>li:before {
	display: none
}

#secondary .widget.widget_recent_entries>ul>li,
#secondary .widget.widget_recent_comments>ul>li,
#secondary .widget.widget_archive>ul>li,
#secondary .widget.widget_categories>ul>li,
#secondary .widget.widget_meta>ul>li {
	padding: 0
}

.editlink {
	display: inline-block;
	margin-left: 20px
}

.editlink a {
	color: #000;
	display: inline-block;
	margin-right: 10px
}

.archive article {
	margin-bottom: 90px !important;
	padding-bottom: 90px;
	border-bottom: 1px solid #e5e5e5;
}

.archive .entry-title {
	font-size: 20px !important
}

.archive .entry-title a {
	color: #000
}

#pageHeadImg {
	height: 294px;
	background-size: cover;
	background-position: center center;
	margin-bottom: 45px !important
}

#contactWrap {
	color: #000;
}

#contactWrap {
	line-height: 24px
}

#contactWrap h2 {
	font-size: 22px;
	margin-bottom: 16px
}

#contactWrap h3 {
	font-size: 18px;
	border-bottom: 1px solid #000;
	margin-bottom: 45px;
	padding-bottom: 45px;
}

.cinfo img {
	width: 30px
}

#contactLeft {
	padding-right: 80px
}

.cinfo {
	margin: 22px 0;
	font-size: 15px;
}

.cinfoAddress {
	font-size: 13px
}

#contactPageForm {
	margin-top: 50px
}

#selectContact {
	border-bottom: 1px solid #d7d7d7;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

#designactive,
#styleActive {
	border-bottom: 1px solid #d7d7d7;
	padding-bottom: 20px;
	margin-bottom: 20px;
	float: left;
	width: 100%;
}

#selectContact .cFormSelect .wpcf7-list-item {
	display: block;
}

#selectContact .cFormSelect .wpcf7-list-item.first:after {
	display: none
}

#contactPageForm .submitBtn {
	border-top: 0px solid #d7d7d7;
	padding-top: 0px;
	margin-top: 0px;
}

.portTitle h1 {
	font-size: 20px;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 2px;
	text-align: center
}

.portVideo {
	margin-top: 45px;
	padding-top: 45px;
	border-top: 2px solid #000;
}

.portVideo h3 {
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 2px;
}

.galleryWrap {
	margin-top: 45px;
	padding-top: 45px;
	border-top: 2px solid #000;
	margin-bottom: 75px !important
}

.portTitle {
	margin-top: 70px
}

.galImgThumb a:after {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(255, 255, 255, 0);
	width: 100%;
	height: 100%;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
}

.galimage:hover .galImgThumb a:before {
	opacity: 1;
	bottom: 48%
}

.galimage:hover .galImgThumb a:after {
	background: rgba(255, 255, 255, 0.80);
}

.galimage img {
	position: relative
}

.galImgThumb a:before {
	display: block;
	content: '+';
	position: absolute;
	left: 50%;
	bottom: 40%;
	z-index: 6;
	text-align: center;
	font-size: 36px;
	background: #000;
	color: #fff;
	border-radius: 50%;
	opacity: 0;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-left: -14px
}

.portContainer {
	width: 1100px;
	margin: 0px auto;
	display: block;
	float: none;
	max-width: 100%
}

.portfolioArchive .blogItem h3 {
	margin-top: 38px;
	text-align: center;
	font-size: 18px
}

.portfolioArchive .blogItem {
	margin-bottom: 60px;
	padding-right: 30px;
}

.portfolioArchive .blogItem:nth-child(even) {
	padding-right: 15px;
	padding-left: 40px;
}

.archive #primary.portfolioArchive {
	padding-top: 50px
}

.portfolioCTA .textwidget {
	background-color: #ededed;
	padding-top: 50px !important;
	padding-bottom: 60px !important;
	text-align: center;
	margin-bottom: 60px !important;
}

.portfolioCTA h2 {
	font-size: 20px;
}

.portfolioCTA a {
	color: #ffffff !important;
	background: #000000;
	border-width: 0px !important;
	border-radius: 4px;
	letter-spacing: 2px;
	font-size: 14px;
	background-color: #000000;
	padding: 6px 10px
}

#mobileNav {
	display: none
}

#popupRight {
	text-align: center;
	font-size: 14px;
	line-height: 22px;
}

#popupRight h3 {
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: 14px;
	letter-spacing: 0
}

.pum_content .wpb_content_element,
#popupLeft .wpb_content_element {
	margin-bottom: 0 !important
}

.pum_content .mc4wp-form-fields {
	margin: 0px auto;
	width: 255px;
	max-width: 100%;
}

.mc4wp-form-fields input {
	width: 100%;
}

.mc4wp-form-fields input[type=submit] {
	background: #000;
	color: #fff;
	cursor: pointer;
	border-radius: 5px;
	padding: 7px 0;
	letter-spacing: 0px;
	border: 0;
}

.pum-close {
	box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.5) !important;
	-moz-box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.5) !important;
	-webkit-box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.5) !important;
	font-weight: bold
}

#featuredIcon {
	margin-bottom: 25px
}

#featuredIcon .grandDesign img {
	max-height: 40px
}

.col-sm-4.col-xs-12.galimage {
	margin-bottom: 70px;
	padding-left: 40px;
	padding-right: 40px;
}

.mobileOnly {
	display: none
}

.page-id-12 .footerBook {
	margin-top: 60px
}

.vc_custom_1554803880788 {
	background-position: right center !important
}

.comment-navigation .nav-previous a,
.posts-navigation .nav-previous a,
.post-navigation .nav-previous a {
	white-space: normal
}

#homeVideo {
	height: 610px;
}

#videoMobile {
	padding-top: 0 !important;
	margin-bottom: 40px
}

#videoMobile iframe {
	height: 190px
}

#standardPage {
	padding: 30px 0
}

/*
.homeVideoIframe iframe {
	width:100%;
	height:1080px;
	margin-top:-168px
}
.homeVideoIframe{
	position:relative;
	height:610px;
	overflow:hidden
}*/
div.wpcf7-response-output,
div.wpcf7-mail-sent-ok {
	float: left;
	width: 100%
}

.singlePost iframe {
	width: 100%
}

#nextStep {
	padding-top: 110px;
	padding-bottom: 40px;
	text-align: center !important;
	line-height: 150%;
}

.threeBoxHeading {
	margin-bottom: 80px !important
}

#nextStep .threeBoxHeading h2,
#nextStep .threeBoxHeading h3,
#nextStep .threeBoxHeading h4 {
	font-size: 32px;
	line-height: 38px;
}

#nextStep .headDidact h2,
#nextStep .headDidact h3,
#nextStep .headDidact h4 {
	font-size: 52px;
	line-height: 72px;
	margin-top: -30px
}

.footerNext {
	margin-top: 70px
}

.threeBoxFooter img {
	width: auto;
	height: 125px !important;
}

.interiorBook a.btn {
	margin-top: 0 !important
}

.threeBoxFooter {
	margin-top: 30px
}

#nextStep strong {
	font-size: 32px;
	line-height: 38px;
}

.threeBox .vc_column-inner {
	border: 1px solid #000;
	padding: 20px !important;
	height: 100%;
}

#choosePackage {
	margin-bottom: 50px !important
}

#choosePackageContent .threeBox .vc_column-inner {
	border: 0px solid #000;
	background: #fff;
	height: 100%;
	padding: 50px 30px !important
}

.threeBox {
	display: flex
}

.threeBox .vc_col-sm-4 {
	padding: 0 20px !important;
}

.threeBoxFooter {
	margin-top: 60px;
	margin-bottom: 30px !important
}

.interiorStylingDesign {
	margin-bottom: 60px !important
}

#choosePackage {
	background: #f4f4f4;
	padding-top: 80px;
	margin-bottom: 0 !important;
}

#choosePackageContent h2 {
	text-align: center;
	margin-bottom: 60px !important
}

#homeHero {
	text-align: center;
	font-size: 17px;
	line-height: 24px;
	color: #000;
	min-height: calc(100vh - 100px);
	min-height: 20px;
	margin-bottom: 42px;
	background-size: cover;
	background-position: center left;
}

#homeHero h2 {
	color: #fff;
	font-size: 46px;
	line-height: 56px;
	margin-bottom: 20px
}

.choosePackageList {
	text-align: center;
	line-height: 20px
}

.choosePackageList.threeBox {
	display: inline-block;
}

.choosePackageList h4 {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 16px;
}

.choosePackageList h5 {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 35px
}

.choosePackageList ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.choosePackageList p+ul {
	padding-top: 16px
}

.footerBookInterior .footerBookCol {
	padding: 20px 88px 40px 0;
	background: #000;
}

.footerBookInterior .customContainer {
	background: #000
}

.footerBookInterior .customContainer:after {
	content: '';
	display: block;
	position: absolute;
	right: -100%;
	width: 100%;
	top: 0;
	background: #000;
	height: 100%;
}

.footerBookInterior .footerBookCol img {
	width: auto;
	height: 160px
}

.padTop0 {
	padding-top: 0 !important
}

#nextStep .smallContainer {
	width: 1030px;
}

#homeNotAlone .vc_row {
	background-size: auto 135%;
	background-repeat: no-repeat;
	background-position: bottom left;
}

#homeNotAlone {
	background: #f4f4f4
}

#homeNotAlone .vc_col-sm-5 {
	margin-top: 50px;
	margin-bottom: 50px
}

/**ISN MOBILE NAV**/
@media screen and (max-width:769px) {
	#interiorDesignHero .interiorStylingDesign {
		padding-left: 0;
		padding-right: 0
	}

	#footerTestiCol {
		padding-top: 0
	}

	.footerTestiDesignInterior .testiWrap .slick-dots {
		bottom: 0;
		margin-top: 20px;
		position: relative;
	}

	section.hideBgMobile,
	#footerTestiCol {
		background-image: none !important;
	}

	.leftright0mob {
		padding-left: 0 !important;
		padding-right: 0 !important
	}

	#homeNotAlone .vc_row {
		background-image: none !important
	}

	#homeNotAlone .whiteBox {
		width: 100%;
		margin-top: -40px
	}

	#contactStyleTeaser.interiordesign {
		background-image: none !important;
		padding-top: 0;
		margin-top: 0;
	}

	#homeNotAlone .vc_col-sm-5 {
		margin-top: 0;
		margin-bottom: 0
	}

	html {
		overflow-x: hidden
	}

	#homeFamiliarContent {
		flex-direction: column;
	}

	#homeStruggleBox {
		background-image: none !important;
		min-height: 1px
	}

	#masthead .site-branding {
		margin-bottom: 0;
		display: block;
		float: left;
		padding: 10px 10px;
		box-sizing: border-box;
		width: 37%;
		z-index: 2;
	}

	.bookNavMob {
		width: 50%;
		float: left;
		margin-left: 0 !important;
		text-align: center;
		padding-top: 16px;
		z-index: 4;
	}

	.site-header {}

	.site-branding.col-sm-2 {
		padding: 0
	}

	#masthead #site-navigation {
		display: none
	}

	#masthead {
		position: fixed;
		float: none;
		width: 100%;
		left: 0;
		top: 0;
		padding: 0;
	}

	#mobileMenu {
		padding: 0 15px;
		float: left;
		width: 100%;
	}

	#mobileMenuWrapper {
		position: relative;
		left: 0;
		top: 0;
		width: 100%;
	}

	.site {
		clear: both;
		margin-top: 60px
	}

	#site-navigation,
	#mobileMenuItem {
		display: none
	}

	#mobileMenuItem {
		position: absolute;
		width: 100%;
		top: 73px;
		z-index: 3
	}

	#mobileMenuItem ul {
		margin: 0;
		padding: 0;
	}

	#mobileMenuItem li {
		list-style: none
	}

	#mobileMenuItem a {
		display: block;
		font-weight: 400;
		padding: 10px 5%;
		border-bottom: 1px solid rgba(0, 0, 0, .03);
		color: #000;
		font-size: 14px;
	}

	.mobileItemWrapper {
		float: none;
		width: 365px;
		margin: 0px auto;
		border-top: 2px solid #000;
		background: #fff;
		padding-top: 10px;
		padding-bottom: 10px;
		max-width: 95%;
		-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
		-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
		box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
	}

	#mobileNav {
		display: block;
		position: absolute;
		left: 0;
		width: 100%;
		top: 0;
	}

	#nav-icon3 {
		width: 30px;
		height: 35px;
		position: relative;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
		float: right;
		margin-top: 23px;
		margin-right: 0;
	}

	#nav-icon3 span {
		display: block;
		position: absolute;
		height: 2px;
		width: 100%;
		background: #000;
		border-radius: 9px;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	#nav-icon3 span:nth-child(1) {
		top: 0px;
	}

	#nav-icon3 span:nth-child(2) {
		top: 10px;
	}

	#nav-icon3 span:nth-child(3) {
		top: 20px;
	}

	#nav-icon3.open span:nth-child(1) {
		top: 10px;
		width: 0%;
		left: 50%;
	}

	#nav-icon3.open span:nth-child(2) {
		top: 10px
	}

	#nav-icon3.open span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	#nav-icon3.open span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	#nav-icon3.open span:nth-child(3) {
		top: 10px;
	}

	#nav-icon3.open span:nth-child(4) {
		top: 18px;
		width: 0%;
		left: 50%;
	}

	#masthead .container {
		margin: 0;
		padding: 0;
	}
}

@media screen and (max-width:1290px) {

	#footerTestiCol,
	#homeBeautifulCol {
		background-size: auto 100%
	}

	.pageHead1 {
		background-size: auto 100%
	}
}

@media screen and (max-width:769px) {
	body {
		font-weight: 400
	}

	.bookNavMob a.btn {
		font-size: 10px;
		padding: 8px 10px;
	}

	#homeHero {
		background-position: center center;
	}

	#homeNotAlone .vc_col-sm-7,
	#homeNotAlone .vc_col-sm-7 .vc_column-inner {
		padding-left: 0 !important;
		padding-right: 0 !important
	}

	#nextStep p {
		text-align: center;
	}

	#nextStep img {
		height: 90px !important;
		width: auto !important
	}

	#homeHero h2 {
		font-size: 28px;
		line-height: 32px;
	}

	#homeHero p {
		font-size: 14px;
		width: 80%;
		margin: 0px auto;
		float: none;
		display: block;
	}

	.instagramLink h3 {
		font-size: 19px;
		text-align: left !important;
		width: 165px;
		padding-top: 30px;
		margin-left: 82px;
		margin-bottom: 25px;
	}

	.instagramLink h3 br {
		display: none !important
	}

	#sb_instagram #sbi_images .sbi_item.sbi_type_carousel {
		padding: 0 4px !important
	}

	#sb_instagram.sbi_col_3 #sbi_images .sbi_item {
		width: 33.33% !important
	}

	.instagramLink p {
		text-align: left !important;
		margin-left: 82px
	}

	#homeBlog {
		margin-bottom: 0px !important
	}

	#homeVideo {
		margin-top: 12px;
		margin-bottom: 12px;
		padding-left: 0;
		padding-right: 0;
	}

	#homeVideo iframe {
		height: 228px
	}

	#featuredIcon .vc_col-sm-2 {
		width: 33.33%;
		max-width: 33.33%;
		flex: none;
		margin-bottom: 40px
	}

	#featuredIcon .slick-prev {
		left: 0;
	}

	#featuredIcon .slick-next {
		right: 0;
	}

	#featuredIcon img {
		max-height: 60px
	}

	#featuredIcon .grandDesign img {
		max-height: 60px
	}

	#homeImpression {
		padding-left: 0;
		padding-right: 0;
	}

	#frontImpression {
		background-size: auto 100%;
		background-position: left center;
		background-image: none !important;
		background-color: #f4f4f4;
		min-height: 10px;
		padding-bottom: 0px;
		margin-bottom: 0 !important
	}

	#homeBeautifulCol .vc_col-sm-5 {
		margin-top: -20px
	}

	#homeBeautifulCol .vc_col-sm-7 .vc_column-inner {
		padding-left: 0 !important;
		padding-right: 0 !important
	}


	.fiTxt {
		padding: 40px 30px;
		margin-top: -40px;
		margin-left: 0
	}

	#homeBeautifulCol {
		background-size: 100% auto;
		background-position: top center;
		padding-top: 0;
		background-image: none !important
	}

	#homeStruggleContent,
	#homeFamiliarContent {
		background-image: none !important
	}

	#homeStruggleContent .whiteBox {
		margin: 0px auto 30px
	}

	.threeBox {
		flex-direction: column;
	}

	.threeBox .vc_col-sm-4:last-child {
		margin-bottom: 0 !important
	}

	.threeBox .vc_col-sm-4 {
		margin-bottom: 30px !important
	}

	.whiteBox {
		padding: 30px 30px;
	}

	.mobileOnly {
		display: block
	}

	#homeInstagramCol {
		background-image: none !important
	}

	#instagramFeed.vc_col-sm-7 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	#homeInstagram {}

	#homeInstagramCol .vc_col-sm-12 {
		position: relative;
	}

	#homeInstagram .sbi_item.sbi_type_image {
		float: left;
		width: 33.33% !important
	}

	#homeInstagram #sb_instagram .sbi_photo {
		height: 125px !important;
	}

	#homeInstagram #sb_instagram .sbi_photo img {}

	#instagramFeed .vc_column-inner {
		padding: 0
	}

	.instagramImages {
		margin-left: -15px;
		margin-right: -15px;
	}

	#homeInstagram #sbi_images {
		padding: 0 5px !important;
		border-bottom: 1px solid #000;
		padding-bottom: 35px !important;
		position: relative;
	}

	#homeInstagram #sbi_images:after {
		content: '';
		background: #fff;
		border-left: 1px solid #000;
		width: 30px;
		height: 35px;
		position: absolute;
		bottom: -1px;
		right: 0;
	}

	#homeInstagram #sbi_images .sbi_item.sbi_type_image {
		padding: 0 3px !important
	}

	.instagramLink {
		margin-right: 50px
	}

	#blogHead .wpb_text_column {
		position: relative;
		max-width: 100%;
	}

	#blogHead .wpb_text_column {
		position: relative;
		max-width: 100%;
		width: 100%;
		padding: 40px 30px !important;
	}

	#blogList {
		padding-left: 0;
		margin-top: 20px;
	}

	#blogList .vc_grid.vc_row .vc_grid-item {
		float: left;
		width: 50%;
	}

	#blogList .vc_gitem-animated-block {
		height: auto !important
	}

	.footerBookCol {
		padding: 30px 15px
	}

	#footerSubscribeCol {
		padding: 40px 30px;
		width: 86% !important;
		margin-bottom: 0 !important
	}

	#footerWidgets {
		margin-bottom: 0 !important;
		padding-bottom: 0;
	}

	.newsletterImg img {
		margin-bottom: 15px
	}

	.site-social,
	.site-copy {
		text-align: center
	}

	.pageHead1 {
		background-size: auto 420px;
		background-position: center top;
		margin-bottom: 30px;
	}

	.pageHead1Right {
		padding-top: 80%;
		padding-bottom: 0px;
	}

	.page-id-530 .pageHead1Right {
		padding-top: 0;
		margin-top: -88px !important
	}

	.quote {}

	.morepadTwocol .vc_col-sm-6 {
		padding: 0;
	}

	.morepadTwocol .vc_col-sm-6+.vc_col-sm-6 {
		margin-top: 30px !important;
		padding-left: 0 !important
	}

	.pageHead2 {
		margin-bottom: 50px !important;
	}

	.cForm2 {
		width: 100%;
		padding-right: 0;
	}

	.cForm2+.cForm2 {
		padding-left: 0;
		margin-top: 14px;
	}

	.bigBox {
		width: 100%;
	}

	.portfolioArchive .blogItem {
		padding-right: 15px;
	}

	.portfolioArchive .blogItem:nth-child(even) {
		padding-left: 15px;
	}

	.editlink {
		margin-left: 0;
		margin-top: 10px;
	}

	.singlePost#primary {
		padding-right: 15px;
		padding-top: 30px;
		padding-left: 15px;
	}

	#secondary {
		padding-left: 15px;
		border-left: 0px solid #e5e5e5;
	}

	#contactLeft {
		padding-right: 0;
		margin-bottom: 40px;
	}

	.customContainer {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#aboutInstagram h3 {
		font-size: 17px
	}

	.page-id-13 #pageHeadImg {
		height: 175px
	}

	.cstLeft {
		padding-right: 0 !important;
	}

	#contactStyleTeaser h3 {
		margin-top: 30px;
	}

	#contactStyleTeaser {
		margin-bottom: 60px !important;
	}

	.comment-navigation .nav-previous,
	.posts-navigation .nav-previous,
	.post-navigation .nav-previous {
		width: 100%;
	}

	.comment-navigation .nav-next,
	.posts-navigation .nav-next,
	.post-navigation .nav-next {
		float: right;
		text-align: right;
		width: 100%;
		text-align: left;
	}

	.pageHead1Right .vc_column-inner {
		padding-left: 40px !important;
		padding-right: 40px !important
	}

	.pageHead1Right .vc_column-inner {
		position: relative
	}

	.pageHead1Right .whiteBox::before {
		content: '';
		width: 2px;
		border: 1px solid #000;
		height: 100%;
		position: absolute;
		left: 20px;
		bottom: 0;
		display: block;
		top: 88px;
	}

	.page-id-9 #aboutHead1 {
		background-position: 82% top !important
	}

	#secondary #sb_instagram #sbi_images .sbi_item.sbi_type_carousel {
		padding: 5px !important;
	}

	.hideMobile {
		display: none
	}

	.cstLeft {}

	.cstLeft .mobileOnly img {
		border: 6px solid #fff;
		width: 90%;
		margin: 0px auto;
		margin-top: -100px
	}

	#contactStyleTeaser .vc_col-sm-6 {
		width: 90%;
		margin: 0px auto;
		text-align: center
	}

	#contactStyleTeaser {
		margin-bottom: 85px;
		background: #ededed;
		padding-bottom: 30px;
		margin-top: 90px;
		overflow: visible
	}

	.page-id-12 #propstyleHead1 {
		background-image: url(https://www.brandcollective.net.au/wp-content/uploads/2019/04/bgBlogMobile-copy.jpg) !important;
	}

	#homeVideo {
		height: 400px
	}

	#homeVideo .vc_video-bg.vc_hidden-xs {
		display: block !important
	}

	#videoMobile iframe {
		height: 228px;
		width: 100%;
	}

	#featuredIcon {
		margin: 55px auto 15px !important
	}
}

@media screen and (max-width:400px) {
	.pageHead1Right {
		padding-top: 344px;
	}

	.whiteBox {
		padding: 20px 30px;
	}

	.pageHead1Right .whiteBox::before {
		top: 74px
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.io-menu-desktop ul>li>a {
		letter-spacing: 1px;
		font-size: 12px
	}

	.io-menu-desktop ul>li>a:first-child {
		padding-left: 0
	}

	#masthead {
		padding: 20px 0;
	}

	.site-branding {
		flex: none;
		width: 15%;
		max-width: 15%
	}

	#site-navigation {
		flex: none;
		width: 85%;
		max-width: 85%
	}

	.io-menu-desktop ul {
		vertical-align: top;
		float: right;
		width: auto;
	}

	#primary-menu {}

	.site-header.row {
		display: block;
		flex-wrap: unset
	}
}