/* Custom Styles */
header#site-header .site-cta a.btn {
	max-width: 180px;
}

header#site-header .navbar-toggler .fa-times {
	line-height:45px;
}

header#site-header .site-cart {
	border-radius: 2rem;
	width: 4rem;
	height: 4.2rem;
	overflow: visible;
	-webkit-transition: .5s all ease-in-out;
	transition: .5s all ease-in-out;
	position: relative;
}

header#site-header .site-cart .custom-location {
	width:28px;
	height:100%;
	line-height:1;
	position:relative;
	background:url('images/cart-grey.png') no-repeat 50% 50%;
	background-size:contain;
	display:block;
	margin:auto;
}

header#site-header .site-cart .custom-location.cart-has-content {
	background-image:url('images/cart-orange.png');
}

header#site-header .site-cart .custom-location span {
	position: absolute;
	right: -6px;
	top: 0;
	color: ;
	background-color: #f37022;
	padding: 4px;
	height: 20px;
	width: 20px;
	text-align: center;
	color: #fff;
	font-size: 12px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}


#billing_postcode_field, #billing_phone_field {
	width:47%;
	float:left;
	clear:none;
}

#billing_phone_field {
	float:right;
}

#property_address_checkbox_field {
	font-family: "sofia-pro", sans-serif;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.2;
	padding:0;
}

#property_address_checkbox_field .property-tooltip {
	font-size: 1.6rem;
	font-weight: 400;
	display: inline-block;
	padding-left: 25px;
}

#site-footer .footer-logos {
	text-align:left;
}

footer#site-footer .widgets .footer-logos a img {
	margin:0;
}

.content-image {
	max-width:162px;
	margin-right:64px;
}

.home #grid,
.page-id-397 #grid {
	background-color:rgba(223,223,223,0.5);
	padding:60px 0;
}

#grid .d-flex {
	font-size:15px;
}

#grid .d-flex a {
	color:#54595E;
}

#grid .d-flex h2 {
	font-size:30px;
	font-weight:700;
	line-height:28px;
	margin-bottom:21px;
}

.home .site-content + .cta-book,
.page-id-397 .site-content + .cta-book {
	margin-top:-4rem;
}

a.added_to_cart {
	font-size: 100%;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: .618em 1em;
	font-weight: 300;
	border-radius: .5rem;
	left: auto;
	color: #fff;
	background-color: #f37022;
	border: 0.2rem solid #f37022;
	display: inline-block;
	max-width: 14rem;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
	-webkit-appearance: none;
	text-align: center;
	z-index: 1;
	-webkit-transition: .5s all ease-in-out;
	transition: .5s all ease-in-out;
}

#cards.cards-woo .card-body .button + a.added_to_cart {
	margin-top:5px;
}

a.added_to_cart:hover {
	background-color:transparent;
	-webkit-transition: .5s all ease-in-out;
	transition: .5s all ease-in-out;
}

#section .feature-product {
	background-color:#ebebeb;
	height:100%;
}

#section .feature-product .product-content {
	height:100%;
	padding:30px;
}

#section .feature-product .product-content .d-flex > div,
.woocommerce .card-body span.price + div {
	margin-bottom:15px;
}

.woocommerce .card-body span.price + div {
	-moz-align-items:center;
	-webkit-align-items:center;
	align-items:center;
}

#section .feature-product .product-content input[type="checkbox"],
#section .feature-product .product-content input[type="checkbox"] + label,
.woocommerce .card-body input[type="checkbox"] + label {
	display:inline-block;
	vertical-align:middle;
}

.woocommerce .card-body input[type="checkbox"] + label {
	-moz-flex:1;
	-webkit-flex:1;
	flex:1;
}


#section .feature-product .product-content input[type="checkbox"] + label,
.woocommerce .card-body input[type="checkbox"] + label {
	font-size:14px;
	margin-left:10px;
	margin-bottom:0;
}

#section .feature-product .product-content .d-flex {
	height:100%;
}

#section .feature-product .product-content .btn {
	margin-top:auto;
	display:inline-block;
	max-width:130px;
}

#section .feature-product .product-content .upgrade-enabled,
.woocommerce .card-body .upgrade-enabled {
	display:none;
}


#section .feature-product .product-content h4 {
	color:#133891;
	font-size:2rem;
	text-transform:uppercase;
}

#section .woocommerce h2 {
	color:#54595e;
	text-align:center;
	margin-bottom:4rem;
}

.woocommerce-cart table.cart td.product-name small {
	display:none;
}



@media (max-width:1396px) {
	header#site-header .site-cta a.btn {
		max-width: 150px;
	}
}


@media (max-width:1355px) {
	header#site-header .site-cta a.btn {
		width:auto;
	}
	
	header#site-header .navbar a {
		padding-left:5px;
		padding-right:5px;
		font-size:14px;
	}
}

@media (min-width:992px) {
	header#site-header > .container {
		max-width:100%;
	}
}

@media (max-width:1199px) {
	
	header#site-header .navbar a {
		font-size:12px;
	}
}

@media (max-width:1079px) {
	header#site-header .site-cta a.btn {
		font-size: 12px;
	}
}



@media (max-width:1023px) {
	#wrapper header#site-header .navbar {
		display: block;
		width: 100%;
		max-width: 100%;
		clear: both;
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
		margin: 0 auto;
	}
	
	header#site-header .site-cta,
	header#site-header .site-cta .site-cart {
		display:none;
	}
	
	.mobile-buttons,
	.navbar-expand-lg .navbar-collapse.show {
		display:block !important;
	}
	
	.navbar-expand-lg .navbar-collapse {
		display:none !important;
	}
	
	.navbar-expand-lg .navbar-collapse {
		text-align:center;
	}
	
	.site-nav {
		max-width:100%;
		width:100%;
		-moz-flex:0 0 100%;
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
	}
	
	.site-nav > .row {
		-moz-justify-content:space-between;
		-webkit-justify-content:space-between;
		justify-content:space-between;
	}
	
	header#site-header .navbar a {
		padding-left:0.8rem;
		padding-right:0.8rem;
		font-size:16px;
	}
	
	header#site-header .mobile-buttons .site-cart {
		margin-left:12.5px;
	}
	
	header#site-header .mobile-buttons .fa-search:before {
		background-position:-76px -36px;
		height: 100%;
	}
}


@media (max-width:991px) {
	#wrapper .site-content #intro .intro-form#collapseMobile {
		border-bottom:1px solid #333;
		-moz-box-shadow:none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	
	
	#section .woocommerce > .row > div[class^="col"]:first-child {
		margin-bottom:30px;
	}
}

@media (max-width:767px) {
	html #wrapper .cta-book {
		margin-top:-4rem !important;
	}
	
	#section .woocommerce {
		margin:30px 0;
	}
}

@media (max-width:568px) {
	.footer-2 .row .row {
		margin-bottom:30px;
	}
	
	#section .woocommerce .row .row > div[class^="col"]:first-child {
		margin-bottom:30px;
	}
	
	#section .feature-product {
		max-width:320px;
		margin-left:auto;
		margin-right:auto;
	}
}

@media (max-width:567px) {
	#section .feature-product .product-content {
		padding-left:15px;
		padding-right:15px;
	}
	
	#section .feature-product .product-content input[type="checkbox"] + label {
		font-size: 13px;
	}
}

@media (max-width:480px) {
	#grid .d-flex {
		text-align:center;
		-moz-flex-direction: column;
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.content-image {
		margin-right:0;
		margin-bottom:21px;
		max-width:115px;
	}
}

@media (max-width:374px) {
	footer#site-footer .widgets h3 {
		font-size: 16px;
	}
}