body {
	font-family: 'Montserrat', sans-serif;
}

.site-container {
	margin-top: 110px;
}

.navbar.container-fluid {
	padding: 15px 20px;
}

.logged-in .site-container {
	margin-top: 80px;
}

.bg-primary {
	background: #29398D !important;
}

.section-one-wrapper {
	padding-top:80px;
	padding-bottom:65px;
}

.section-one .detail {
	margin: 15px 0;
    padding: 230px 0 80px;
}

.section-one .border-image {
	border: 20px solid #29398D;
}

.section-one .image-1 {
	border-right: 20px solid #29398D;
}

.section-one .image-2 {
	border-bottom: 20px solid #29398D;
}

.section-one .image-3 {
	border-right: 10px solid #29398D;
}

.section-one .image-4 {
	border-left: 10px solid #29398D;
}

.section-one {
	margin-bottom: 30px;
}

.section-two {
	margin-bottom: 50px;
}

.section-two .detail {
	background: #F5F5F5;
    padding: 125px 136px;
	border-color: #29398D;
    border-style: solid;
    border-width: 20px 20px 20px 0;
}

.section-two img {
	border: 20px solid #29398D;
}

a.breadcrumb-link {
	color: #000;
	text-decoration: none;
}


/* About us styling page */
.breadcrumb {
	background-color: transparent;
	border: 0;
}

.contact-us .site-container,
.gallery-page .site-container,
.about-us .site-container {
	background: url('https://btkitchenstg.wpengine.com/wp-content/themes/blacktown-kitchens/images/subpage-bg.jpg');
	background-repeat: no-repeat;
}

.content-wrapper h1 {
	font-size: 30px;
    font-weight: 600;
    padding-bottom: 45px;
    text-transform: uppercase;
}

.ul-listwork {
    padding-left: 0px;
    text-align: center;
}

.list-listwork {
    display: inline-block;
    width: 23.5%;
    margin: 0px 3.5px;
}

.listworks {
    width: 100%;
    padding-bottom: 70%;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    border-radius: 10px;
    text-transform: uppercase;
}

.listworks .marked {
    position: relative;
}

.listworks .circle {
    width: 125px;
    height: 125px;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -khtml-border-radius: 50%;
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    padding-top: 47px;
    line-height: 16px;
    top: 30px;
    left: 79px;
    position: absolute;
    color: #000;
}

/* End of About us styling page */

/* Gallery styling page */

.gallerycat a {
	color: #000;
}

.gallerycat .circle {
    width: 154px;
    height: 154px;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -khtml-border-radius: 50%;
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    line-height: 20px;
    top: 33%;
    left: 31%;
    position: absolute;
    text-transform: uppercase;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 59px;
}


/* End gallery styling page */

/* Contact us styling page */

.head-office .title, .opening-hours .title {
    font-weight: bold;
    margin-bottom: 15px;
}

.opening-hours .dayopen {
    width: 44%;
}

.opening-hours .dayclose {
    width: 50%;
    margin-top: 15px;
}

.content-wrapper hr {
	border-top: 1px solid #888888;
    margin-top: 25px;
    margin-bottom: 30px;
}

.contactemail, .contactaddress, .contactphone {
    margin-left: 35px;
}

.contactaddress {
    width: 65%;
}

.contactaddress:before {
    font-family: FontAwesome;
    content: "\f3c5";
    width: 20px;
    font-size: 16px;
    position: absolute;
    color: #08a5e0;
    margin-left: -35px;
}

.contactemail:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f0e0";
    width: 20px;
    font-size: 16px;
    position: absolute;
    color: #08a5e0;
    margin-left: -35px;
	font-weight: 900;
}

.contactphone:before {
    font-family: FontAwesome;
    content: "\f095";
    width: 20px;
    font-size: 16px;
    position: absolute;
    color: #08a5e0;
    margin-left: -35px;
	transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
}

.contact-us form .btn-custom {
	background-color: #08a5e0;
    border-color: transparent;
    border-radius: 0px;
    text-transform: uppercase;
    color: #fff;
}

/* End of About us styling page */

#hero {
	border: 20px solid #2A398E;
}

#hero .images-1 {
	border-bottom: 10px solid #29398D;
}

#hero .images-2 {
	border-top: 10px solid #29398D;
}

#hero .images-3 {
	border-width: 0 20px 0 20px;
	border-color: #29398D;
    border-style: solid;
}

#hero img,
.section-one img {
	width: 100%;
	max-width: 100%;
}

.bg-section-one {
	background:#F6F6F6;
}

.section-one .image-wrapper {
	padding: 10px 0;
}

.banner-detail {
	position: absolute;
	background: rgba(37,168,224, .82);
	z-index: 9;
	bottom: 0;
    margin: 60px;
	padding: 50px;
}

.banner-detail p {
	color: #fff;
	font-weight: 600;
	line-height: 1.3;
    margin-bottom: .8em;
	padding-right: 1.5em;
}

.banner-detail a {
	background: #25A8E0;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	border: 1px solid #fff;
	border-radius: 4px;
}

.equal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.section-one h2,
.section-two h2 {
	color: #25A8E0;
	font-size: 48px;
	font-weight: 600;
}

.section-one p {
	width: calc(100% - 50px);
}

.section-one p,
.section-two p {
	font-size: 20px;
	color: #707070;
}

a.navbar-brand {
	font-size: 21px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 600;
	margin-right: 0;
}

a.navbar-brand img {
	margin-right: 15px;
	display: inline-block;
}

a.navbar-brand p {
	color: #2A398E;
	display: inline-block;
	margin: 0;
	vertical-align: middle;
    line-height: 1.2;
}

a.navbar-brand p span {
	font-size: 15px;
    display: block;
	letter-spacing: 3.9px;
}

.navbar-nav li a {
	font-weight: 600;
}

ul#menu-primary-menu li {
	padding: 0 20px;
}

.navbar-light .navbar-nav .current-menu-item>.nav-link {
	border-bottom: 3px solid #2A398E;
}

.navbar-nav li.nav-item a.nav-link {
	color: #29388D !important;
	padding: 0;
	text-transform: uppercase;
}

.free-site-section p {
	text-align: center;
	font-weight: 600;
	color: #fff;
	background: #25A8E0;
	margin-bottom: 0;
}

.fixed-top {
	box-shadow: 0px 10px 15px #00000029;
}

.p-15-60 {
	padding: 15px 60px;
}

.pt-7half {
	padding-top: 7.5px !important;
}

.pb-7half {
	padding-bottom: 7.5px !important;
}

.pr-7half {
	padding-right: 7.5px !important;
}

.pl-7half {
	padding-left: 7.5px !important;
}

.pt-15 {
	padding-top: 15px;
}

.pt-50 {
	padding-top: 50px;
}

.pb-50 {
	padding-bottom: 50px
}

.px-42 {
	padding: 42px;
}

.bg-footer {
	background: #29398D;
	color: #fff;
}

.equal {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.equal > [class*='col-'] {
	display: flex;
}


a.header-phone {
	padding: 15px 30px;
    border: 1px solid #707070;
	border-radius: 4px;
	text-decoration: none;
	background: #25A8E0;
	margin-left: 20px;
}

.bg-footer p {
	font-size: 16px;
}

.bg-footer .fab {
	font-size: 27px;
}

.right-side span {
	color: #fff;
	font-weight: 600;
}

.banner-caption-text {
	background: #81B4D8;
    position: absolute;
    bottom: 1px;
	padding: 25px 25px 40px;
	color: #fff;
}

.banner-caption-text p {
	margin-bottom: 35px;
}

.industry-caption-text .title {
	font-size: 25px;
	color: #616161;
	padding: 30px 0;
}

.industry-caption-text p {
	color: #465443;
}

#hero .caption-wrapper {
	padding-right: 50px;
	padding-left: 50px;
}

img.img-responsive {
	width: 100%;
	max-width: 100%;
}

.industry-caption-text a.button-caption {
	border: 1px solid #616161;
	text-decoration: none;
	color: #465443;
	display: inline-block;
}

/* Gallery page */
.list-gallery {
    display: inline-block;
    /* width: 19.1%; */
    margin: 2px;
}

.gallerycat a {
    color: #000;
}

.gallerycat .list-gallery figure {
    width: 100%;
    overflow: hidden;
    margin: 0;
}

.gallerycat .list-gallery figure img {
    display: block;
    width: 238px;
    height: 210px;
}

.img-thumbnail {
    padding: 0px;
    background-color: none;
    border: 1px solid #d7d7d7;
    margin: 5px;
    border-radius: 0px;
    width: 218px;
}
/* End of gallery page */

.products-wrapper h2,
.industry-wrapper h2 {
	font-size: 33px;
	color: #81B4D8;
	padding: 30px 0;
}

.get-in-touch-wrapper {
	background: #29398D;
}

.get-in-touch-wrapper .text-detail {
	display: inline-block;
}

.get-in-touch-wrapper .desktop-logo-footer {
	display: inline-block;
    float: right;
    margin-bottom: 20px;
}

.copyright {
	width: 100%;
}

.copy-text {
	text-align: left;
	display: inline-block;
}

.developed-by {
	float: right;
}

.get-in-touch-wrapper ul li:nth-child(2),
.head-office ul.nonlist li:nth-child(2) {
	display: none;
}

.get-in-touch-wrapper h2 {
	font-size: 20px;
	color: #25A8E0;
	text-transform: uppercase;
	margin-bottom: 30px;
	font-weight: 600;
}

.get-in-touch-wrapper .navbar-brand img {
	display: block;
	margin: auto;
	margin-bottom: 10px;
}

.get-in-touch-wrapper a.navbar-brand {
	text-align: center;
}

.get-in-touch-wrapper span {
	font-size: 16px;
    display: inline-block;
    vertical-align: middle;
	margin-right: 5px;
}

.get-in-touch-wrapper .fa,
.get-in-touch-wrapper .fas {
	display: inline-block;
	vertical-align: middle;
    font-size: 16px;
    margin-right: 5px;
    width: 20px;
    text-align: center;
}

.get-in-touch-wrapper ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.get-in-touch-wrapper li {
	margin-bottom: 10px;
}

.get-in-touch-wrapper .fa.fa-mobile {
	font-size: 18px;
}

.fa.fa-phone {
	transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
}

.get-in-touch-wrapper span,
.get-in-touch-wrapper .fa,
.get-in-touch-wrapper .fas {
	color: #fff;
}

a.button-caption {
	text-decoration: none;
	border: 1px solid #FFFFFF;
	font-size: 20px;
	padding: 15px 30px;
	color: #fff;
	display: inline-block;
}

.px-60 {
	padding-right: 60px;
	padding-left: 60px;
}

.pt-70 {
	padding-top: 70px;
}

.right-side i.fa-phone {
	font-size: 16px;
    color: #fff;
    margin-right: 10px;
}

.entry {
	margin-bottom: 0;
}

.banner-caption-text h2 {
	font-size: 35px;
}
.banner-caption-text p {
	font-size: 18px;
}
a.button-caption {
	font-size: 18px;
	padding: 10px 30px;
}
.products-wrapper span {
	font-size: 18px;
}
.industry-caption-text p {
	font-size: 16px;
}
.industry-wrapper .caption-wrapper {
	padding: 15px 40px 40px;
}
.industry-caption-text a.button-caption {
	font-size: 18px;
	padding: 10px 35px;
}
.bottom-line {
	width:65px;
	height:3px;
	background:#29398D;
	margin-bottom: 40px;
}

@media (min-width: 1200px) {
	.center-banner {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.banner-detail p {
		font-size: 42px;
	}
	.navbar-nav li.nav-item a.nav-link {
		font-size: 15px;
	}
	.right-side span {
		font-size: 16px;
	}
	.free-site-section p {
		font-size: 32px;
		padding: 50px 0;
	}
	a.navbar-brand p {
		font-size: 24px;
	}
	.banner-detail a {
		padding: 15px 40px;
		font-size: 16px;
	}
	a.navbar-brand p span {
		font-size: 10px;
	}
	.section-one h2,
	.section-two h2 {
		font-size: 30px;
	}
	.section-one p,
	.section-two p {
		font-size: 16px;
	}
	.section-one .detail {
		padding: 90px 0;
	}
	.section-two .detail {
		padding: 50px 100px;
	}
	.pt-7half {
		padding-top: 5px !important;
	}

	.pb-7half {
		padding-bottom: 5px !important;
	}

	.pr-7half {
		padding-right: 5px !important;
	}
	.pl-7half {
		padding-left: 5px !important;
	}
}

@media (min-width: 1600px) {
	.center-banner {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.banner-detail p {
		font-size: 60px;
	}
	.navbar-nav li.nav-item a.nav-link {
		font-size: 20px;
	}
	.right-side span {
		font-size: 20px;
	}
	a.navbar-brand p span {
		font-size: 15px;
	}
	.section-one h2,
	.section-two h2 {
		font-size: 48px;
	}
	.section-one p,
	.section-two p {
		font-size: 20px;
	}
	.section-one .detail {
		padding: 230px 0 80px;
	}
	.section-two .detail {
		padding: 125px 136px;
	}
	.banner-caption-text h2 {
		font-size: 40px;
	}
	.banner-caption-text p {
		font-size: 22px;
	}
	a.button-caption {
		font-size: 20px;
		padding: 15px 30px;
	}
	.products-wrapper span {
		font-size: 25px;
	}
	.industry-caption-text p {
		font-size: 18px;
	}
	.industry-wrapper .caption-wrapper {
		padding: 42px 42px 80px;
	}
	.industry-caption-text a.button-caption {
		font-size: 20px;
		padding: 15px 35px;
	}
	.bg-footer .fab {
		font-size: 37px;
	}
	.free-site-section p {
		font-size: 48px;
		padding: 70px 0;
	}
	a.navbar-brand p {
		font-size: 37px;
	}
	.pt-7half {
		padding-top: 7.5px !important;
	}

	.pb-7half {
		padding-bottom: 7.5px !important;
	}

	.pr-7half {
		padding-right: 7.5px !important;
	}

	.pl-7half {
		padding-left: 7.5px !important;
	}
	.bottom-line {
		width:100px;
		height:5px;
		background:#29398D;
		margin-bottom: 65px;
	}
	.section-one .image-wrapper {
		padding: 15px 0;
	}
}

@media (max-width: 991.98px) {
	.site-container {
		margin-top: 105px;
	}
	.navbar.container-fluid {
		padding: 30px 15px;
	}
	ul#menu-primary-menu li {
		padding: 5px 0 0;
	}
	.mobile-banner {
		border: 10px solid #2A398E;
	}
	.mobile-banner img {
		object-fit: cover;
	}
	.list-listwork {
		width: 100%;
		margin: 0;
	}
	.mobile-banner .images-1 {
		border-bottom: 10px solid #2A398E;
		height: 238px;
	}
	.mobile-banner .images-2 {
		border-right: 5px solid #2A398E;
		height: 230px;
	}
	.mobile-banner .images-3 {
		border-left: 5px solid #2A398E;
		height: 230px;
	}
	.logged-in .site-container {
		margin-top: 60px;
	}
	.banner-detail a {
		border: 1px solid #707070;
	}
	a.navbar-brand {
		font-size: 16px;
	}
	a.navbar-brand p {
		font-size: 23px;
		text-align: center;
		display: block;
		margin-top: 10px;
	}
	a.navbar-brand p span {
		font-size: 10px;
		letter-spacing: 3.5px;
	}
	a.navbar-brand img {
		margin-right: 5px;
	}
	.mobile-detail {
		border: 10px solid #2A398E;
		margin: 35px 25px;
		padding: 20px;
	}
	.section-one p {
		width: 100%;
	}
	.section-one .border-image {
		border-width: 10px;
		margin: 0 25px;
	}
	.border-image img {
		object-fit: cover;
	}
	.section-one .image-1,
	.section-one .image-2,
	.section-one .image-3,
	.section-one .image-4 {
		border: 0;
		height: 200px;
	}
	.section-one .image-1,
	.section-one .image-2,
	.section-one .image-3 {
		border-bottom: 10px solid #2A398E;
	}
	.free-site-section p {
		font-size: 25px;
		padding: 35px 13px;
	}
	.bg-section-one {
		background: #fff;
	}
	.mobile-banner  .caption-wrapper {
		padding-right: 0;
		padding-left: 0;
	}
	.mobile-banner  .banner-detail {
		margin: 0;
		padding: 0;
		height: 100%;
	}
	.section-one h2,
	.section-two h2 {
		font-size: 25px;
	}
	.bottom-line {
		width: 105px;
		height: 5px;
		margin-bottom: 30px;
	}
	.section-one-wrapper {
		padding-top:0;
		padding-bottom:0;
	}
	.section-one .detail {
		padding: 25px 25px 40px;
		margin: 0;
	}
	.banner-detail {
	    background: rgba(37,168,224, .48);
	}
	.banner-valign {
		position: relative;
		top: 30%;
		text-align: center;
	}
	.banner-detail p {
		font-size: 25px;
		margin-bottom: 45px;
		padding-right: 0;
	}
	.banner-detail a {
		padding: 15px 40px;
		font-size: 12px;
	}
	.section-two .detail {
		padding: 25px 15px;
	}
	.banner-caption-text h2 {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.banner-caption-text p {
		font-size: 16px;
		line-height: 1.4;
	}
	.products-wrapper span {
		font-size: 15px;
	}
	.w-70 {
		width: 70%;
	}
	.w-15 {
		width: 15%;
	}
	a.button-caption {
		display: block;
		font-size: 18px;
		padding: 10px 40px;
		text-align: center;
		width: fit-content;
		margin: auto;
	}
	.p-15-60 {
		padding: 15px 10px;
	}
	.px-60 {
		padding-right: 0;
		padding-left: 0;
	}
	.pt-50 {
		padding-top: 10px;
	}
	.pb-50 {
		padding-bottom: 10px;
	}
	.products-wrapper h2,
	.industry-wrapper h2 {
		font-size: 25px;
		padding: 10px 15px;
	}
	.get-in-touch-wrapper {
		padding: 15px 25px;
	}
	.get-in-touch-wrapper h2 {
		font-size: 20px;
		margin-top: 50px;
	}
	.industry-wrapper .caption-wrapper {
		padding: 0 15px;
	}
	.industry-caption-text p {
		font-size: 15px;
	}
	.industry-caption-text a.button-caption {
		font-size: 15px;
		padding: 5px 10px;
	}
	.industry-caption-text .title {
		padding: 5px 0;
		font-size: 20px;
	}
	.industry-wrapper .caption-wrapper {
		padding: 15px;
	}
	.get-in-touch-wrapper li {
		margin-right: 0;
		display: block;
		width: 100%;
		margin-bottom: 15px;
	}
	.banner-caption-text {
		position: relative;
		padding: 25px 15px 40px;
	}
	.desktop-logo,
	a.header-phone {
		display: none;
	}
	.site-logo {
		text-align: center;
	}
	.mobile-phone {
		margin-top: 5px;
	}
	.mobile-phone .fa {
		font-size: 20px;
		color: #2A398E;
	}
	.get-in-touch-wrapper ul li:nth-child(3) span {
		width: calc(100% - 35px);
	}
	.navbar .fa.fa-phone {
		transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		-ms-transform: none;
	}
	.navbar-light .navbar-nav .current-menu-item>.nav-link {
		border-bottom: 0;
	}
	
	.copy-text {
		text-align: left;
		padding: 0 25px 15px;
	}
	.navbar-brand,
	a.navbar-brand img {
		display: block;
		margin: auto;
	}
	.get-in-touch-wrapper hr {
		margin-bottom: 0;
	}
	.copyright {
		margin-top: 45px;
	}
	.developed-by {
		float: none;
		text-align: left;
		padding: 0 25px;
	}
	
}