/* Theme Stylesheet */


/* Fonts */
@import url("https://use.typekit.net/xpg1ynu.css");


@font-face {
font-family: 'Gilroy-Bold';
font-style: normal;
font-weight: normal;
src: url('../fonts/Gilroy-Bold.woff') format('woff');
}


@font-face {
font-family: 'Gilroy-Heavy';
font-style: normal;
font-weight: normal;
src: url('../fonts/Gilroy-Heavy.woff') format('woff');
}


@font-face {
font-family: 'Gilroy-Light';
font-style: normal;
font-weight: normal;
src: url('../fonts/Gilroy-Light.woff') format('woff');
}


@font-face {
font-family: 'Gilroy-Medium';
font-style: normal;
font-weight: normal;
src: url('../fonts/Gilroy-Medium.woff') format('woff');
}


@font-face {
font-family: 'Gilroy-Regular';
font-style: normal;
font-weight: normal;
src: url('../fonts/Gilroy-Regular.woff') format('woff');
}




body{
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	line-height: 1.75;
	font-weight: 400;
	background-color: #FAFAF8;
	color: #5A5A5A;
}


/* Font Styles */

h1{
	font-size: clamp(2.2rem, 4vw, 3.5rem);
	line-height: 1.15;
	font-weight: 500;
	font-family: 'Cormorant Garamond', Georgia, serif;
	color: #1A1A1A;
	letter-spacing: 0.02em;
}

h2{
	font-size: clamp(1.8rem, 3vw, 2.8rem);
	line-height: 1.2;
	font-weight: 500;
	font-family: 'Cormorant Garamond', Georgia, serif;
	color: #1A1A1A;
	letter-spacing: 0.02em;
}

h3{
	font-size: clamp(1.4rem, 2.5vw, 2rem);
	font-weight: 500;
	font-family: 'Cormorant Garamond', Georgia, serif;
	color: #1A1A1A;
	letter-spacing: 0.02em;
	padding-bottom: 16px;
	padding-top: 16px;
}


h4{
	font-size: clamp(1.1rem, 2vw, 1.4rem);
	font-weight: 500;
	font-family: 'Cormorant Garamond', Georgia, serif;
	color: #1A1A1A;
	letter-spacing: 0.02em;

}

p{
	font-size: 16px;
	line-height: 1.75;
	font-weight: 400;
	font-family: 'DM Sans', sans-serif;
	color: #5A5A5A;
}


@media (max-width: 992px){
	p{
		font-size:16px;
	}
	.col.s12{
		width: 100% !important;
	}

}


.btn{
	width: auto;
	border: 0;
	background-color: #2D6A6A !important;
	color: #fff !important;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 13px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
	border-radius: 0;
	box-shadow: none;
	padding: 16px 36px;
	transition: background-color 0.3s ease;
}
.btn:hover{
	background-color: #245656 !important;
	color: #fff !important;
	box-shadow: none;
}


.btn.btn-purple{
	background-color: #22155f;
}


/* Row */

.row .col{
	padding:0 25px;
}


/* Flex */
.o-flex{
	display: flex;
}
.o-flex-center{
	display: flex;
	align-items: center;
}
.o-flex-jcenter{
	display: flex;
	align-items: center;
	justify-content: center;

}


@media (max-width: 992px){
	.o-flex{
		display: block;
	}
}







/* Background Colours */

.bg-green{
	background-color: #3fb34f;
}
.bg-black{
	background-color: #000000;
}
.bg-grey{
	background-color: #8a8d8f;
}
.bg-blue{
	background-color: #0083cb;
}
.bg-navy{
	background-color:#082c3e;
}


/* hero banner tint */


.main-navigation .current-menu-item a {
    color: #2D6A6A;
    border-bottom: 1px solid #2D6A6A;
}

.main-navigation a:hover {
    border-bottom: 1px solid #2D6A6A;
}

.sidenav-trigger {
    color: #1A1A1A;
}

.bg-main{
	background-color: <? get_field('main_colour', 'options')?>;
}


.t-green{
	color:#3fb34f;
}
.t-blue{
	color:#0083cb !important;
}
.t-red{
	color:#ed1c24;
}

.t-white{
	color:#fff;
}



.t-light{
	font-weight: 300;
}
.t-book{
	font-weight: 400;
}
.t-medium{
	font-weight: 500;
}
.t-demi{
	font-weight: 600;
}
.t-heavy{
	font-weight: 700;
}
.t-extra-bold{
	font-weight: 800;
}






/* Text */





.t-bold{
	font-weight: bold;
}
.t-italic{
	font-style: italic;
}

.t-uppercase{
	text-transform: uppercase;
}
/*.lowercase{
	text-transform: lowercase !important; 
}
*/
.t-align-left{
	text-align: left;
}
.t-align-center{
	text-align: center;
}
.t-align-right{
	text-align: right;
}


.l-space-1{
	letter-spacing: 1px !important;
}
.l-space-2{
	letter-spacing: 2px !important;
}



/* Font Sizes */
.t-14{
	font-size:14px;
}
.t-16{
	font-size:16px;
}
.t-18{
	font-size:18px;
}
.t-20{
	font-size:20px;
}
.t-22{
	font-size:22px;
}
.t-24{
	font-size:24px;
}
.t-26{
	font-size:26px;
}
.t-28{
	font-size:28px;
}
.t-30{
	font-size:30px;
}
.t-32{
	font-size:25px;
	line-height: 41px;
}
.t-34{
	font-size:34px;
}
.t-36{
	font-size:36px;
}


.mb-60{
	margin-bottom: 60px !important;
}
.mb-40{
	margin-bottom: 40px;
	a:link
        color: #c29e29;
}








/* Bullets */
ul.bullets {
	padding-left: 20px;
}
ul.bullets li{
	list-style-type: initial
}
ul.half-list{
	width: 33.3333%;
	float: left;
}





/* BG */

.bg-cover{
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}


/* 5 Col */
.col-5{
	width: 20%;
	float: left;
}




/* Blog */

.blog .toprow article{
	display: flex;
	min-height: 490px;
	margin: 60px 0 100px 0;
}
.blog .toprow .col.l7 {
	padding-right: 0px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.blog .toprow .col.l5 {
	padding-left: 0px;
}
.blog .toprow .text {
	padding: 40px 60px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	background-color: #1A1A1A;
}
.blog .toprow .text h1{
	margin:0;
	font-size: 1.8rem;
	color: #fff;
	font-family: 'Cormorant Garamond', Georgia, serif;
}
.blog .toprow .text p{
	color: rgba(255,255,255,0.85);
	font-weight: 400;
	font-size: 16px;
	font-family: 'DM Sans', sans-serif;
}
.blog .item .date{
	background-color: #c1c6c9;
	padding: 0 20px;
	font-size: 19px;
}
.blog .item img{
	display: block;
}
.blog .item .text {
	padding: 30px 20px 30px 20px;
	background-color: #fff;
}
.blog .item .text h2{
	margin:0;
}


.single-post .text_area h1, 
.single-post .text_area h2, 
.single-post .text_area h3, 
.single-post .text_area h4{
	padding-bottom: 0;
    margin-bottom: 0px;

}

.copyright a{
	color: #FFFFFF;
}

.container {
	max-width: 1280px;
	width: 92%;
}
.wider .container {
	max-width: 1400px;
	width: 95%;
}
/* //NC  */

/* home */

/* PRODUCT PAGE */
.product-template-default #main nav{
	background-color: #FFFFFF;
	color: #000000;
	box-shadow: initial;
}
.product-template-default #main nav a{
	color: #000000;
}
.product-template-default select#size{
	display: block !important;
	font-size: 16px;
}
.product-template-default select#amount{
	display: block !important;
	font-size: 16px;
}
.product-template-default .quantity label{
	display: none;
}
.product-template-default table, .product-template-default table tbody, .product-template-default table tr, .product-template-default table th{
	border: none;
}
.product-template-default table label{
	font-size: 16px;
	font-weight: bold;
}
.product-template-default table td, .product-template-default table th {
    padding: 15px 5px;
    text-align: left;
    vertical-align: top;
}
.single-product .woocommerce-variation-add-to-cart .button {
	padding: 2% 5%;
	font-size: 16px;
	background-color: #000000;
	color: #FFFFFF;
}
.product-template-default a.reset_variations{
	font-size: 16px;
	color: #000000;
}
.product-template-default .product_meta{
	display: none;
}
.single-product .woocommerce-message a{
	background-color: #000000;
	color: #FFFFFF;
	padding: 0.5% 2%;
}
.woocommerce-cart-form .actions button{
	padding: 0.5% 1%;
}
.woocommerce-tabs ul li.active a{
	color: #000000;
	box-shadow: 0 2px 0 #000000;
}
.woocommerce-tabs ul{
	font-family: acumin-pro, sans-serif;	
}
.product-template-default ul.products li.product .button{ 
	background-color: #000000; 
	padding: 0.5% 1%;
}


/* gallery */
.projects .toprow .text h4{
	display: none;
}

/* basket */
.woocommerce-cart h1{
	color: #FFFFFF;
}
.woocommerce-cart .restore-item{
	color: #000000 !important;
}
.woocommerce-cart .footer-widgets{
	display: none;
}
.woocommerce-cart .checkout-button{
	background-color: #000000 !important;
}
.woocommerce-cart .checkout-button:hover{
	background-color: #000000 !important;
}
.woocommerce-cart .product-name a{
	color: #000000;
}
.woocommerce-cart #shipping_method li label{
	font-size: 16px;
}

/* Checkout */
.woocommerce-checkout h1{
	color: #FFFFFF;
}
.woocommerce-checkout form .col2-set label{
	font-size: 16px;
}
.woocommerce-checkout .payment_box p{
	font-size: 16px;
}
.woocommerce-checkout .wc_payment_method input.input-radio[name="payment_method"] + label{
	font-size: 16px;
}
.woocommerce-checkout .footer-widgets{
	display: none;
}
.woocommerce-checkout footer {
	clear: both;
}
.woocommerce-checkout textarea#order_comments{
	height: 200px;
}
.wc_payment_method > label:first-of-type img{
	max-height: 100%;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	background-color: #000000;
	color: #FFFFFF;
	padding: 2%;
}
.woocommerce .shipping_method{
	display: block !important;
	position: relative;
	pointer-events: initial;
	opacity: initial;
}
.woocommerce .woocommerce-shipping-methods label{
	color: #000000;
	font-size: 17px;
}


@media (max-width: 767px){
	.blog .toprow article{
		display: block;
	}
	.blog .toprow .col.l7{
		height:260px;
	}
	.blog .toprow .col.l5{
		padding: 0;
	}
	.blog .toprow .text{
		padding:20px 20px;
	}
}








.page-id-82 section:nth-child(5) .text_area:last-child .row,
.page-id-532 section:nth-child(5) .text_area:last-child .row,
.page-id-515 section:nth-child(5) .text_area:last-child .row,
.page-id-525 section:nth-child(5) .text_area:last-child .row,
.page-id-529 section:nth-child(5) .text_area:last-child .row,
.page-id-477 section:nth-child(5) .text_area:last-child .row,
.page-id-482 section:nth-child(5) .text_area:last-child .row,
.page-id-486 section:nth-child(5) .text_area:last-child .row,
.page-id-468 section:nth-child(5) .text_area:last-child .row,
.page-id-490 section:nth-child(5) .text_area:last-child .row,
.page-id-494 section:nth-child(5) .text_area:last-child .row,
.page-id-497 section:nth-child(5) .text_area:last-child .row,
.page-id-501 section:nth-child(5) .text_area:last-child .row,
.page-id-504 section:nth-child(5) .text_area:last-child .row,
.page-id-507 section:nth-child(5) .text_area:last-child .row,
.page-id-510 section:nth-child(5) .text_area:last-child .row{
	/*background-color: red !important;*/
	width: 60%;
}


@media (max-width: 767px){
	.page-id-82 section:nth-child(5) .text_area:last-child .row,
	.page-id-532 section:nth-child(5) .text_area:last-child .row,
	.page-id-515 section:nth-child(5) .text_area:last-child .row,
	.page-id-525 section:nth-child(5) .text_area:last-child .row,
	.page-id-529 section:nth-child(5) .text_area:last-child .row,
	.page-id-477 section:nth-child(5) .text_area:last-child .row,
	.page-id-482 section:nth-child(5) .text_area:last-child .row,
	.page-id-486 section:nth-child(5) .text_area:last-child .row,
	.page-id-468 section:nth-child(5) .text_area:last-child .row,
	.page-id-490 section:nth-child(5) .text_area:last-child .row,
	.page-id-494 section:nth-child(5) .text_area:last-child .row,
	.page-id-497 section:nth-child(5) .text_area:last-child .row,
	.page-id-501 section:nth-child(5) .text_area:last-child .row,
	.page-id-504 section:nth-child(5) .text_area:last-child .row,
	.page-id-507 section:nth-child(5) .text_area:last-child .row,
	.page-id-510 section:nth-child(5) .text_area:last-child .row{
		/*background-color: red !important;*/
		width: 100%;
	}


	.blog .toprow .text h1{
		line-height: 35px;
	}




}

@media (max-width: 400px){
	ul.half-list{
		width: 100%;
		margin-bottom: 0;
	}




}






/* GDPR */
.gdpr span.wpcf7-list-item{
	margin:0;
}
.gdpr {
	font-size: 14px;
}
.gdpr .wpcf7-list-item-label{
	font-size: 14px;
}
.gdpr label{
	font-size: 14px;
}
.gdpr p{
	font-size: 14px;
	line-height: 20px;
	margin-top: 0;
	color:#9e9e9e;
}

.gdpr.grwhite p{
	color:#fff;
}
.gdpr.grwhite label{
	color:#fff;
}

.gdpr.grwhite [type="checkbox"]+span:not(.lever):before, .gdpr.grwhite [type="checkbox"]:not(.filled-in)+span:not(.lever):after{
	border:2px solid #fff;
}




.page-id-2147 .four-boxs p a strong{
	display:block;
	font-weight:bold;
	color:#000;
}
.page-id-2147 .four-boxs p a strong{
	font-weight: bold;
}
.page-id-2147 .four-boxs h3{
	margin-top: auto;
}
.page-id-2147 .four-boxs h3 a{
	color:#000;
}
.page-id-2147 .four-boxs .col{
	display:flex;
	flex-direction: column;
}