/* Core CSS *//*- rgb( 123, 200, 210) -*/:root {	--colour1: #f4b4eb;	--colour2: #c5ace5;		--colour3: #f1b0e8;	--colour4: #f1b0e8;	--colour5: #d9edf0; }body{	font-family: "nexa", sans-serif;    display: grid;    margin: 0;}h1, h2, h3, h4{	/*font-family: "nexa", sans-serif;*//*	font-family: "evalfey-variable", sans-serif;*//*font-variation-settings: "wght" 100;*/font-family: "good-karma-smooth-upright", sans-serif;font-weight: 600;font-style: normal;    color: var( --colour1 );    margin: 0;    font-weight: 400;}p, li{    font-weight: 400;    font-size: 18px;    line-height: 32px;    margin: 0;    color: #444;}b, strong{    color: var( --colour1 );}a{    margin: 0;        text-decoration: none;        color: var( --colour1 );    transition: ease color .5s;}a:hover{    curor: pointer;    color: var( --colour1 );}a:visited{    color: var( --colour1 );}.secondColour{	color: var( --colour2 );}/* - - - - - - - - - - */ #page-content{	padding: 64px 0;	display: grid;	grid-gap: 32px;}.workspace{    grid-gap: 32px;}/* - - - - - - - - - */.desktop-img{    display: none;}@media( min-width:768px){    .desktop-img    {        display: block;    }        .mobile-img    {        display: none;    }}/* - */.feature-1{		/*  background-color: #222; */     	padding: 24px;    z-index: 3;   	/* border: solid 4px aliceblue; */    margin-top: -96px;    width: 80%;}@media( min-width: 768px ){    .feature-1    {        margin-top: -32px;    }}@media( min-width: 1200px ){    .feature-1    {        margin-top: -64px;    }}@media( min-width: 1600px ){    .feature-1    {        width: 100%;        margin-top: -128px;    }}.feature-img-border{    border: 1px solid #fff;    padding: 8px;    width: calc(100% - 16px);}.feature-container{    display: grid;    align-content: start;        padding: 15px;    background-color: var(--colour5);    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);    border-radius: 10px;}.feature-content{    display: grid;    border-left: solid 2px #fff;    border-right: solid 2px #fff;    border-bottom: solid 2px #fff;           margin: 24px 0px 16px;    }.feature-title{    display: grid;    grid-template-columns: 5% max-content auto;     grid-gap: 16px;}.feature-title h3{    margin-top: -11px;    letter-spacing: 1px;    color: #fff;}.feature-title-bar{    width: 100%;    height: 2px;    background-color: #fff;}.feature-content p{    color: #fff;    padding: 16px;    font-size: 15px;    line-height: 24px;}.feature-read-more{    display: grid;    justify-self: center;    border: 1px solid #fff;    padding: 8px 16px;        transition: ease opacity .5s;}.feature-read-more:hover{    opacity: 0.5;}.feature-read-more h4{    text-transform: capitalize;    color: #fff;    font-weight: 400;    letter-spacing: 1px;}.feature-1 .btn{    color: #fff;    padding: 8px;    text-align: center;    background-color: var( --colour1 );    border: none!important;    width: -webkit-fill-available;}.feature-1 .btn:hover{    background-color: var( --colour1 );}/* - */.centered{    display: grid;    justify-self: center;    justify-content: center;}.centered h1, .centered h2, .centered h3, .centered h4, .centered p, .centered a{    justify-self: center;}/* - */.stack{    align-self: start;}/* - */.sec{    padding: 16px 0;}.heading{    grid-gap: 8px;}.heading h1{    color: var( --colour1 );    font-size: 32px;}.heading h3{    color: #676767;    border-top: solid 2px var( --colour1 );    padding-top: 8px;}/* - */.dark{    background-color: #222;}/* - */.btn{	display: grid;    border: solid #222 2px;    justify-self: start;    padding: 8px 16px;    font-weight: 400;	font-size: 22px;	transition: ease background .5s;}.btn:hover{    background-color: rgba(0,0,0,0.9);}.btn h4 {	text-transform: capitalize;    color: #222;    letter-spacing: 1px;}.btn:hover h4{    color: #fff;}/* - *//* - Testimonials - */ .testimonial-container{	display: grid;	width: 100%;	background-image: url('../img/testimonial-bg.jpg');	background-position: center center;	background-color: #111;	background-repeat: no-repeat;	background-size: cover;		min-height: 400px;}@media(min-width: 992px) {    .testimonial-container     {        background-attachment: fixed;    }}.testimonial{	display: grid;	align-self: center;	justify-self: center;		grid-row: 1;	grid-column: 1;		grid-gap: 16px;		width: 512px;	max-width: 80vw;		opacity: 1;		transition: opacity ease .5s;		z-index: 3;}.opacity-0{	opacity: 0!important;}.testimonial h3{	color: #fff;	justify-self: center;	font-size: 32px;}.testimonial p{	color: #fff;	justify-self: center;	text-align: center;}.star-container{	display: grid;	align-content: center;	justify-content: center;}.star{	color: var( --colour2 );	grid-row: 1;}.testimonial-controls{	display: grid;	z-index: 1;	grid-row: 2;	grid-column: 1;	align-content: center;	padding: 0 32px;}@media( min-width: 992px ){	.testimonial-controls	{		grid-row: 1;		grid-column: 1;	}}.testimonial-arrow{	color: #fff;	font-size: 32px;	grid-row: 1;	grid-column: 1;		transition: opacity .5s ease;}.testimonial-arrow:hover{	cursor: pointer;	opacity: 0.5;}.testimonial-left{	justify-self: start;}.testimonial-right{	justify-self: end;}.testimonial-dots{	display: grid;	grid-gap: 8px;	justify-content: center;	justify-self: center;	align-self: center;	z-index: 3;		grid-row: 2;	grid-column: 1;}.testimonial-dot{	grid-row: 1;	width: 8px;	height: 8px;	border-radius: 16px;	border: #fff solid 1px;	align-self: center;}.testimonial-dot:hover{	cursor: pointer;	border-color: rgb( 123, 200, 210);	}.active-testimonial-dot{	background-color: var( --colour2 );	border-color: var( --colour2 );		/*border: none;*/}/* - */.contact-page-details{	display: none!important;  }.contact-page-details p, .contact-page-details a{	overflow-wrap: anywhere;}@media( min-width: 768px ){	.contact-page-details	{		display: grid!important;	}}/* - */hr{	width: 80%;	height: 1px;	background-color: var( --colour1 );	border: none;}@media( min-width: 768px ){	hr	{		width: 750px;	}}@media( min-width: 992px ){	hr	{		width: 950px;	}}@media( min-width: 1200px ){	hr	{		width: 1200px;	}}/* Catch-all Centering Class */.cent{justify-self:center;text-align:center;}/* - Table - */.w100 {	width: 100%;}.elem-table{	border: 1px solid #fff;	background-color: #fff;	width: 100%;	text-align: left;	border-collapse: collapse;}thead{	background-color: var( --colour1 );	border-bottom: 2px solid #fff;}th{	font-size: 14px;	font-weight: bold;	color: #FFFFFF;	border-left: 2px solid #fff;	text-transform: uppercase;	letter-spacing: 2px;	border: solid 1px;		height: 20px;}th h1{	font-size: 14px;}tr:nth-child(2n) {    background: rgba(222,222,222,0.30);}/*** TABLE STYLING ***/table {  border: 1px solid #fff;  background-color: #fff;  width: 100%;  text-align: left;  border-collapse: collapse;}table td, table th {  border: 1px solid #fff;  padding: 10px 10px;}table tbody td {  font-size: 13px;}table thead th:first-child {  border-left: none;}table tfoot td {  font-size: 14px;}table tfoot .links {  text-align: right;}/* - */.contact-box{    border: solid 1px;    border-top: none;    color: #6f6f6f;}.contact-box-top{    display: grid;    grid-template-columns: 32px max-content auto;    grid-gap: 16px;}.contact-box-line{    border-top: 1px solid;}.contact-box-top h2{    margin-top: -16px;}.contact-box-top h1{    margin-top: -16px;}.contact-box-content{    padding: 0px 32px 24px;}.anti-overflow { overflow-wrap: anywhere;}.gatehouse {  	margin-block-start: 0px;  	margin-block-end: 0px;}.roof .workspace .element {    align-self: center;    justify-self: center;}.roof .workspace .element .element h1,.roof .workspace .element .element h3,.roof .workspace .element .element p {    justify-self: center;    text-align: center;}@media(max-width: 768px) {    .roof .workspace .element {        align-self: left;        justify-self: left;    }    .roof .workspace .element .element h1,    .roof .workspace .element .element h3,    .roof .workspace .element .element p {        justify-self: left;        text-align: left;    }} .mobishow {    display: none !important;}.mobihide {    display: grid !important;}@media (max-width: 768px) {     .mobishow {      display: grid!important      }     .mobihide {      display: none!important;      }}.card{	padding: 32px;	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;	transition : all ease .25s;	cursor: pointer;	background-color: #fff;}.card:hover{	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}.cntr{	text-align: center;}:root {  --line-width: 95%;  --line-colour: var( --colour2 );}.line{  width: 100%;  display: grid;  grid-gap: 32px;  grid-template-columns: auto max-content auto;  opacity: 0.5;}.line i,.line svg{  align-self: center;  font-size: 24px;  color: #444;}.line::before{  content: "";  height: 1px;  align-self: center;  justify-self: end;  width: var(--line-width);  background-color: var(--line-colour);}.line::after{  content: "";  height: 1px;  align-self: center;  justify-self: start;  width: var(--line-width);  background-color: var(--line-colour);}    	.alt .line i, .alt .line svg{  color: #fff;}.alt .line::before{  background-color: #fff;}.alt .line::after{  background-color: #fff;}    		@media( min-width: 992px ){	.page-img	{		grid-row: 1;		grid-column: 2;	}	.img-left	{		grid-column: 1;	}	.page-content	{		grid-row: 1;	}}.center{	text-align: center;}.list{	display: grid;	align-content: center;}.list p{	align-content: center;	display: grid;	grid-template-columns: max-content auto;	margin-left: 32px;}.list p:before{	font-family: "Font Awesome 5 Pro";    font-weight: 300; 	color: var( --colour1 ); 	align-self: start; 	content: "\f054"; 	margin-right: 8px; 	font-size: 16px; 	padding-right: 8px;}		/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */.alt{	background-color: var(--colour3);	padding: 64px 0!important;}	.alt p{	color: var( --colour4 );}.alt b{	color: #fff;}.alt :is( h1, h2, h3, h4, .header-block ){	color: #fff;}.alt .list p:before{	color: #fff;}.sub-heading {	font-size: 28px;}.sub-heading {	font-size: 28px;}/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */.btn-fancy {	background-color: transparent;	border: 2px solid var(--colour2);	border-radius: 0;	box-sizing: border-box;	color: #fff;	cursor: pointer;	display: inline-block;	float: right;	font-weight: 700;	letter-spacing: 0.05em;	margin: 0;	outline: none;	overflow: visible;	padding: 1.25em 2em;	position: relative;	text-align: center;	text-decoration: none;	text-transform: none;	transition: all 0.3s ease-in-out;	user-select: none;	font-size: 13px;	margin-top:16px;	 justify-self: start;}.btn-fancy::before {	content: " ";	width: 1.5625rem;	height: 2px;	background: var(--colour2);	top: 50%;	left: 1.5em;	position: absolute;	transform: translateY(-50%);	transform-origin: center;	transition: background 0.3s linear, width 0.3s linear;}.btn-fancy .text {	font-size: 1.125em;	line-height: 1.33333em;	padding-left: 2em;	display: block;	text-align: left;	transition: all 0.3s ease-in-out;	text-transform: uppercase;	text-decoration: none;	color: var(--colour2);}.btn-fancy .top-key {	height: 2px;	width: 1.5625rem;	top: -2px;	left: 0.625rem;	position: absolute;	background: #e8e8e8;	transition: width 0.5s ease-out, left 0.3s ease-out;}.btn-fancy .bottom-key-1 {	height: 2px;	width: 1.5625rem;	right: 1.875rem;	bottom: -2px;	position: absolute;	background: #e8e8e8;	transition: width 0.5s ease-out, right 0.3s ease-out;}.btn-fancy .bottom-key-2 {	height: 2px;		width: 0.625rem;	right: 0.625rem;	bottom: -2px;	position: absolute;	background: #e8e8e8;	transition: width 0.5s ease-out, right 0.3s ease-out;}/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */.alt .btn-fancy {	border: 2px solid var( --colour4 );}.alt .btn-fancy::before {	background: var( --colour4 );}.alt .btn-fancy .text {	color: var( --colour4 );}/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */.alt .btn-fancy .top-key {	background: var( --colour3 );}.alt .btn-fancy .bottom-key-1 {	background: var( --colour3 );}.alt .btn-fancy .bottom-key-2 {	background: var( --colour3 );}.btn-fancy:hover {	color: white;	background: var(--colour2);}.alt .btn-fancy:hover {	color: white;	background: var(--colour2);}.alt .btn-fancy:hover {	color: var(--colour4);  background: var(--colour4);}.btn-fancy:hover::before { width: 0.9375rem; background: white;}.btn-fancy:hover .text { color: white; padding-left: 1.5em;}.alt .btn-fancy:hover::before {	background: var( --colour3 );}.alt .btn-fancy:hover .text {	color: var( --colour3 );}.btn-fancy:hover .top-key { left: -2px; width: 0px;}.btn-fancy:hover .bottom-key-1, .btn-fancy:hover .bottom-key-2 {	right: 0;	width: 0;}/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */.btn-chameleon {    background-color: var( --colour2 );    border: none;    color: white;    padding: 16px 32px;    text-align: center;    font-size: 16px;    margin: 4px 2px;    transition: 0.3s;    justify-self: start;    border-radius: 5px;    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05),        0 2px 2px rgba(0, 0, 0, 0.05),        0 4px 4px rgba(0, 0, 0, 0.05),        0 8px 8px rgba(0, 0, 0, 0.05),        0 16px 16px rgba(0, 0, 0, 0.05);}.btn-chameleon:hover {    background-color: var( --colour1 );    color: var( --colour2 );    cursor: pointer;}/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */.alt .btn-chameleon {    background-color: var( --colour4 );    color: var( --colour3 );}.alt .btn-chameleon:hover {    background-color: var( --colour2 );    color: #fff;}/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */.btn-thai {	padding: 20px 60px;	border: none;	outline: none;	position: relative;	z-index: 1;	border-radius: 5px;	background: linear-gradient(to right, var( --colour1 ), var(--colour2));	cursor: pointer;  	text-align: center;	color: #fff;	justify-self: start;}.btn-thai::before {	content: "";  	position: absolute;  	left: 1px;  	right: 1px;  	top: 1px;  	bottom: 1px;  	border-radius: 4px;  	background-color: #111;  	z-index: -1;  	transition: 200ms}.btn-thai::after {  	content: attr(data);  	font-size: 16px;  	background: linear-gradient(to left, var(--colour1), var(--colour2));  	-webkit-background-clip: text;  	color: transparent;  	transition: 200ms}.btn-thai:hover::before {  	opacity: 50%;  	top: 0px;  	right: 0px;  	bottom: 0px;  	left: 0px;}.btn-thai:hover::after{  	color: white;}.btn-speech {	justify-self: start;	padding: 12px 16px;	border: 1px solid #ffffff;	border-radius: 16px 16px 16px 0;	position: relative;	overflow: hidden;	background-color: transparent;	text-align: center;	text-transform: uppercase;	font-size: 16px;	transition: all ease .2s;	z-index: 1;	color: var( --colour1 );	border: solid 2px var( --colour1 );	background-color: #fff;}.alt .btn-speech{	border: solid 2px var( --colour4 );	background-color: #fff0;}.btn-speech::before {	content: '';	width: 0;	height: 350%;	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%, -50%) rotate(45deg);	background: var( --colour1 );	transition: .2s ease;	display: block;	z-index: -1;}.alt .btn-speech::before {	background: var( --colour4 );}.btn-speech:hover::before {	width: 110%;}.btn-speech:hover{	transform: translate( 0px, 2px) scale(0.99);	border: solid 2px #fff;}.alt .btn-speech:hover{	border: solid 2px var( --colour3 );}.btn-speech h3 {	color: var( --colour1 );	transition: all ease .2s;}.alt .btn-speech h3 {	color: var( --colour4 );}.btn-speech:hover h3 {	color: var( --colour4 );}.alt .btn-speech:hover h3 {	color: var( --colour3 );}/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */.minus-32{	margin-bottom: -32px;}.minus-64{	margin-bottom: -64px;}/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */.off{	padding: 64px 0;	background-color: var( --colour5 );}.custom-shape-divider-bottom-1777450160 {    bottom: 0;    left: 0;    width: 100%;    overflow: hidden;    line-height: 0;    transform: rotate(180deg);}.custom-shape-divider-bottom-1777450160 svg {    position: relative;    display: block;    width: calc(165% + 1.3px);    height: 154px;}.custom-shape-divider-bottom-1777450160 .shape-fill {    fill: #D9EDF0;}.custom-shape-divider-bottom-1777451322 {    bottom: 0;    left: 0;    width: 100%;    overflow: hidden;    line-height: 0;    transform: rotate(180deg);}.custom-shape-divider-bottom-1777451322 svg {    position: relative;    display: block;    width: calc(133% + 1.3px);    height: 139px;}.custom-shape-divider-bottom-1777451322 .shape-fill {    fill: #D9EDF0;}.custom-shape-divider-top-1777451391 {    top: 0;    left: 0;    width: 100%;    overflow: hidden;    line-height: 0;}.custom-shape-divider-top-1777451391 svg {    position: relative;    display: block;    width: calc(162% + 1.3px);    height: 66px;    transform: rotateY(180deg);}.custom-shape-divider-top-1777451391 .shape-fill {    fill: #D9EDF0;}.roof :is( p, h1, h2, h3, h4 ){	text-align: center;	justify-self: center;}.gold-bar{	background: #000000;	background:linear-gradient(90deg,rgba(150, 122, 72, 1) 0%, rgba(192, 164, 111, 1) 25%, rgba(240, 216, 185, 1) 50%, rgba(192, 164, 111, 1) 75%, rgba(150, 122, 72, 1) 100%);	width: 100%;	height: 4px;}