/* cmsms stylesheet: WEBSITE - HTML Reset modified: Friday, June 12, 2020 5:38:58 PM */
/* html5reset.css - 01/11/2011 */

/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    line-height: 1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display: block;
}

nav ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

/* change colours to suit your needs */
ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

/* change colours to suit your needs */
mark {
    background-color: #ff9;
    color: #000; 
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration:  line-through;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
    display: block;
    height: 1px;
    border: 0;   
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

input, select {
    vertical-align: middle;
}
/* cmsms stylesheet: WEBSITE - Slick Theme modified: Saturday, August 22, 2020 9:33:35 PM */
/* ===== SLICK THEME LAYOUT CSS ===== */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 -webkit-touch-callout: none;
 -khtml-user-select: none;
 -ms-touch-action: pan-y;
 touch-action: pan-y;
 -webkit-tap-highlight-color: transparent;
}
.slick-list {
 position: relative;
 display: block;
 overflow: hidden;
 margin: 0;
 padding: 0;
}
.slick-list:focus {
 outline: none;
}
.slick-list.dragging {
 cursor: pointer;
 cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
 -webkit-transform: translate3d(0, 0, 0);
 -moz-transform: translate3d(0, 0, 0);
 -ms-transform: translate3d(0, 0, 0);
 -o-transform: translate3d(0, 0, 0);
 transform: translate3d(0, 0, 0);
}
.slick-track {
 position: relative;
 top: 0;
 left: 0;
 display: block;
 margin-left: auto;
 margin-right: auto;
}
.slick-track:before,
.slick-track:after {
 display: table;
 content: '';
}
.slick-track:after {
 clear: both;
}
.slick-loading .slick-track {
 visibility: hidden;
}
.slick-slide {
 display: none;
 float: left;
 /* height: 100%; */ /* knocked this out to allow my own css to size the images */
 min-height: 1px;
}
[dir='rtl'] .slick-slide {
 float: right;
}
.slick-slide img {
 display: block;
}
.slick-slide.slick-loading img {
 display: none;
}
.slick-slide.dragging img {
 pointer-events: none;
}
.slick-initialized .slick-slide {
 display: block;
}
.slick-loading .slick-slide {
 visibility: hidden;
}
.slick-vertical .slick-slide {
 display: block;
 height: auto;
 border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
 display: none;
}

/* ===== SLICK THEME CONTROLS CSS ===== */
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list{
 background: #fff url(https://uniquechoicebuilding.co.uk/uploads/images/slick/ajax-loader.gif) center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next{
 font-size: 0;
 line-height: 0;
 position: absolute;
 display: block;
 width: 50px;
 height: 50px;
 padding: 0;
 -webkit-transform: translate(0, -50%);
 -ms-transform: translate(0, -50%);
 transform: translate(0, -50%);
 cursor: pointer;
 color: transparent;
 border: none;
 outline: none;
 background: transparent;
 z-index: 1;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{
 color: transparent;
 outline: none;
 background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before{
 color: rgba(153,153,153,.6);
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{
 color: rgba(153,153,153,.1);
}

.slick-prev:before,
.slick-next:before{
 font-family: 'slick';
 font-size: 48px;
 line-height: 1;
 color: rgba(153,153,153,.3);
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
} 

.slick-prev{   
 left: 25px;
}
[dir='rtl'] .slick-prev{
 left: auto;    
 right: 25px;
}
.slick-prev:before{
 content: '←'; /* using slick font */
 font-family: "Font Awesome 5 Pro";
 font-weight: 900;
 content: "\f0a8"; /* arrow-circle-left */
}
[dir='rtl'] .slick-prev:before{
 content: '→';
 font-family: "Font Awesome 5 Pro";
 font-weight: 900;
 content: "\f0a9"; /* arrow-circle-right */
}

.slick-next{
 right: 25px;
}
[dir='rtl'] .slick-next{
 right: auto;
 left: 25px;
}
.slick-next:before{
 content: '→';
 font-family: "Font Awesome 5 Pro";
 font-weight: 900;
 content: "\f0a9"; /* arrow-circle-right */
}
[dir='rtl'] .slick-next:before{
 content: '←';
 font-family: "Font Awesome 5 Pro";
 font-weight: 900;
 content: "\f0a8"; /* arrow-circle-left */
}

/* Dots */
.slick-dotted.slick-slider{
 margin-bottom: 60px;
}

.slick-dots{
 position: absolute;
 display: block;
 width: 100%;
 padding: 0;
 margin: 0;
 list-style: none;
 text-align: center;
 z-index:0;
}
.slick-dots li{
 position: relative;
 display: inline-block;
 /* width: 50px;
 height: 50px;*/
 margin: 0 25px;
 padding: 0;
 cursor: pointer;
}
.slick-dots li button{
 font-size: 0;
 line-height: 0;
 display: block;
 width: 20px;
 height: 20px;
 padding: 5px;
 cursor: pointer;
 color: transparent;
 border: 0;
 outline: none;
 background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus{
 outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before{
 opacity: 1;
}
.slick-dots li button:before{
 font-family: 'slick';
 font-size: 12px;
 line-height: 20px;
 position: absolute;
 top: 0;
 left: 0;
 width: 20px;
 height: 20px;
 content: '•';
 font-family: "Font Awesome 5 Pro";
 font-weight: 900;
 content: "\f111"; /* solid circle */
 text-align: center;
 opacity: .25;
 color: black;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before{
 opacity: .75;
 color: black;
}

/* SLICK SLIDESHOW AMENDS */
#slideshow .slick-prev{   
 left: 10px;
 top: 50vh;
}
#slideshow .slick-next{   
 right: 10px;
 top: 50vh;
}
#slideshow .slick-dots{
 z-index:10;
 margin-top: -5vh;
}

/* SLICK CAROUSEL AMENDS */
#carousel .slick-prev{   
 left: 0;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
}
#carousel .slick-next{   
 position: absolute;
 right: 0;
 top: 50%;
 transform: translateY(-50%);
}
#carousel .slick-dots{
 margin-top: 35px;
}
/* cmsms stylesheet: WEBSITE - Print Stylesheet modified: Friday, June 12, 2020 5:43:59 PM */
@media only print{
body {padding:0;margin:0;color: #000;background-color: #fff;}

img#logo {filter: invert(100%) hue-rotate(180deg) brightness(120%) contrast(150%);} /* reverses a white logo to black for printing on pages */
}
/* cmsms stylesheet: WEBSITE - Main Stylesheet modified: Wednesday, January 10, 2024 3:02:41 PM */
:root {
  --menuheader: rgb(153,204,51);
  --headings: rgb(102,153,0);
  --text: rgb(0,0,0);
  --background1: rgba(153,153,153,0.2);
  --link: rgb(102,153,0);
  --linkhover: rgb(51,51,51);
  --button: rgb(153,204,51);
  --buttontext: rgb(255,255,255);
  --buttonhover: rgba(51,102,0,1);
}
/* [1] ===== FONTS ===== [1] */

body {
 background: rgb(255,255,255);
}
/* [2] ===== HEADINGS ===== [2] */
h1, h2, h3, h4, h5, h6, .contactform legend {
 font-family: 'Work Sans', Arial, Helvetica, sans-serif;
 font-weight: 900;
 margin-top: 32px;
 margin-bottom: 16px;
 letter-spacing: 0;
 color: var(--headings);
 text-transform: capitalize;
 width: 100%;
}
h1 {
 font-size: 36px;
 line-height: 1;
 margin-top:0;
}
h2, .contactform legend {
 font-size: 32px;
 line-height: 1;
}
h3 {
 font-size: 26px;
 line-height: 1;
}
h4, h5, h6 {
 font-size: 24px;
 line-height: 1.25;
}

@media screen and (max-width: 640px) {
 h1 {
  font-size: 27px;
 }
 h2{
  font-size: 24px;
 }
 h3, h4, h5, h6 {
  font-size: 21px;
 }
}

/* END OF HEADINGS ===== */

/* [3] ===== TYPOGRAPHY ===== [3] */
p, ol, ul, dl, address {
 margin-bottom: 1.5em;
 font-size: 1em;
 line-height: 1.5;
 color: var(--text);
 font-family: 'Quicksand', sans-serif;
 font-weight: 400;
}
strong {
 font-weight: 600;
}
p {
 hyphens: none;
}
ul, ol {
 margin: 0 0 1.5 0;
 padding: 0 0 0 15px;
}
li ul, li ol {
 margin: 0;
 font-size: 100%;
}

a:link, a:visited {
 color: var(--link);
}

a:hover, a:visited:hover {
 color: var(--linkhover);
}

@media screen and (max-width: 640px) {
 p, ul {
  font-size: 14px;
 }
}

dl, dd {
 margin-bottom: 1.5;
}
dt {
 font-weight: normal;
}
b, strong {
 font-weight: bold;
}
hr {
 display: block;
 margin: 1.5 0;
 padding: 0;
 height: 1px;
 border: 0;
 border-top: 1px solid rgb(204,204,204);
}

blockquote {
 border: 1px solid rgb(204,204,204);
 padding: 20px 20px 0 20px;
 margin: 40px 0;
}

blockquote p {
 color: rgb(102,102,102);
 font-weight: 700;
}

button, .button, input[type='submit'],
.contactform input[type='submit'],
.conformity input[type='submit']{
  background: var(--button);
  color: var(--buttontext) !important;
  border: 0;
  margin: 10px 0;
  padding: 20px;
  text-decoration: none;
  text-transform: uppercase;
  font-family: Arial, sans-serif;
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
}
button:hover, .button:hover, input[type='submit']:hover{
  background: var(--buttonhover);
}

div.button-container,
div.button-container-projects {
 width: 100%;
 text-align: center;
 padding: 25px 0;
 text-decoration: none;
}

div.button-container-projects {
 text-align: right;
}

table {
 font-size: 1em;
 line-height: 1.5;
 color: rgba(0,0,0,1);
 font-family: 'Open Sans', Arial, Helvetica, helve, sans-serif;
}

tr:nth-of-type(odd) {
 background: rgba(0,0,0,.025);
}

th {
 font-weight: bold;
 border-bottom: 1px solid rgb(0,0,0);
 background: rgba(0,0,0,.05);
 vertical-align: bottom;
}

th, td {
 padding: 10px;
 text-align: left;
}

td:nth-of-type(1) {
 font-weight: bold;
}


@media screen and (max-width: 480px) {
div.button-container,
div.button-container-projects {
 font-size: 12px;
}
}

/* END OF TYPOGRAPHY ===== */

/* [4] ===== ELEMENTS ===== [4] */

/* render an element invisible */
.hideme {
 opacity: 0;
}
#skiptomain,
#skiptonav,
.offscreen {
 position:absolute;
 left:-10000px;
 top:auto;
 width:1px;
 height:1px;
 overflow:hidden;
}
.hidden {
 visibility: hidden;
}
section, header, footer {
 max-width: 100vw;
 overflow-x: hidden;
}

.content-block {
 margin: 50px 0;
}

.container_1column,
.container,
.flexcontainer {
 margin: 5vh auto;
 max-width: 90vw;
}

/* .container h2 {
 text-align: center;
} */

@media screen and (min-width: 800px) {
.container_1column {
 max-width: 70vw;
}
}

@media screen and (min-width: 1280px) {
.container_1column {
 max-width: 50vw;
}
}
/* END OF ELEMENTS ===== */

/* [5] ===== HEADER ===== [5] */
header {
 position: fixed;
 top: 0;
 z-index:10;
 width: 100vw;
 height: 90px;
 background-color: var(--menuheader);
 border-top: 2px solid white;
}
header li {
 font-family: 'Work Sans', Arial,Helvetica,Sans-serif;
 font-weight: 700;
}
.headcontact ul{
 list-style: none;
}
.headcontact li a{
 color: white;
 text-decoration: none;
}
.headcontact li a:hover{
 color: rgba(51,102,0,1);
}
nav {
 z-index: -1;
 position: fixed;
 top: 0;
 left: 20vw;
 height: 90px;
}
#logo {
 position:fixed;
 top:0;
 left:10px;
 z-index:1;
 width: 50vw;
 max-width: 200px;
 height: auto;
 margin: 0;
 background-color: rgb(255,255,255);
 -webkit-box-shadow: 0px 10px 15px 0px rgba(36,70,79,0.5); 
 box-shadow: 0px 10px 15px 0px rgba(36,70,79,0.5);
 padding: 20px;
}
header .headcontact {
 position: absolute;
 top: 20px;
 left: 42vw;
 width: auto;
 text-align: center;
}
@media screen and (max-width: 479px) {
header .headcontact {
  display: none;
 }
}
@media screen and (min-width: 1024px) {
 header .headcontact {
  right: 5vw;
  text-align: right;
 }
}
/* END OF HEADER CONTENT ===== */

/* END OF HEADER ===== */

/* [6] ===== NAVIGATION ===== [6] */
/* --- Main Menu --- */
@media screen and (max-width: 1023px) {
#menuToggle {
 display: block;
 position: fixed;
 top: 25px;
 right: 25px;
 z-index: 1; 
 -webkit-user-select: none;
 user-select: none;
}
#menuToggle a {
 text-decoration: none; 
 color: white; 
 transition: color 0.3s ease;
}
#menuToggle a:hover,
#menuToggle div:hover {
 color: rgb(145,162,167);
}
#menuToggle input {
 display: block;
 width: 60px;
 height: 60px;
 position: absolute;
 top: -20px; 
 right: 0; 
 cursor: pointer;  
 opacity: 0; /* hide this */
 z-index: 2; /* and place it over the hamburger */  
 -webkit-touch-callout: none;
}

/* * Just a quick hamburger */
#menuToggle span {
 display: block;
 width: 50px;
 height: 6px;
 margin-bottom: 9px;
 position: relative;
 background: white; /* burger line color */
 border-radius: 3px;
 z-index: 1;  
 transform-origin: 0 -2px;  
 transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
 background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
 opacity 0.55s ease;
}
#menuToggle span:first-child {
 transform-origin: 0% 0%;
}
#menuToggle span:nth-last-child(2) {
 transform-origin: 0% 100%;
}
/*  * Transform all the slices of hamburger * into a crossmark. */
#menuToggle input:checked ~ span {
 opacity: 1;
 transform: rotate(45deg) translate(-2px, -1px);
 transform: rotate(45deg) translate(0, 0);
 background: rgb(145,162,167); /* v.light grey cross */
}
/* * But let's hide the middle one. */
#menuToggle input:checked ~ span:nth-last-child(3) {
 opacity: 0;
 transform: rotate(0deg) scale(0.2, 0.2);
}
/* * Ohyeah and the last one should go the other direction */
#menuToggle input:checked ~ span:nth-last-child(2) {
 transform: rotate(-45deg) translate(-3px, 0);
}

/* * Make this absolute positioned * at the top left of the screen */
#menu {
 position: absolute;
 right:0;
 width: 50vw;
 height: 100vh;
 height: calc(100vh + 100px);
 overflow-x: hidden;
 overflow-y: auto;
 margin: -100px -30px 0 0;
 padding: 175px 25px;
 background: rgba(51,51,51,.98);
 list-style-type: none;
 -webkit-font-smoothing: antialiased;
 /* to stop flickering of text in safari */  
 transform-origin: 0% 0%;
 transform: translate(200%, 0); 
 transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}

/* ===  menu options format */

#menu .wrapper {
 height: auto;
 overflow-x: hidden;
 overflow-y: auto;
}

#menu ul li {
 font-size: 21px;
 border: 1px solid clear;
 cursor: pointer;
 padding: 0;
 margin: 20px 0;
}

#menu ul li a,
#menu ul li div {
 display: block;
 color: white;
}

#menu ul li ul li a{
 display: block;
 padding: 5px 0;
 margin: 0;
}
#menu ul li ul li a:before {
 content: "| ";
}
/* === end of menu options format */

/* * And let's slide it in from the left */
#menuToggle input:checked ~ div {
 transform: none;
}
}

@media screen and (max-width: 640px) {
#menu {
 width: 99vw;
}
}

@media screen and (min-width: 1024px) {

#menuToggle input {
 display: none;
}

#menu {
 margin: 21px 0;
 padding: 0;
}

#menu ul,
#menu .wrapper {
 margin: 0;
 padding: 0;
}

#menu ul > li {
 font-size: 16px;
 cursor: pointer;
 margin: 0;
 padding: 0;
 float: left;
}
#menu li div > ul,
#menu li > ul {
 position: absolute;
 left 0;
 display: none;
 -webkit-box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.15); 
 box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.15);
}

#menu li:hover div > ul,
#menu li:hover > ul {
 display: block;
 border-top: 2px solid rgba(204,204,204,.5);
}

#menu li ul li {
 float: left;
 clear: left;
 margin: 0;
 padding: 0;
}

#menu li div,
#menu li a:link,
#menu li a:visited {
 display: block;
 padding: 10px 11px;
 color: white;
 text-decoration: none;
}

#menu li div:hover,
#menu li a:hover,
#menu li a:visited:hover {
 color: rgba(51,102,0,1);
}

/* Menu Button */
/* #menu li.sign-in a:link,
#menu li.sign-in a:visited{
  background: var(--button);
  color: var(--buttontext) !important;
  border-radius: 5px;
  padding: 10px 20px;
  margin: 0 20px;
}
#menu li.sign-in a:hover,
#menu li.sign-in a:visited:hover{
  background: var(--buttonhover);
} */

#menu li li a:link,
#menu li li a:visited{
 width: 250px;
 background: black;
 text-decoration: none; 
}
#menu li li a:hover,
#menu li li a:visited:hover{
 background: rgba(51,102,0,1);
 color: white;
 text-decoration: none;
}
}



@media screen and (min-width: 1600px) {
#menu li div,
#menu li a:link,
#menu li a:visited {
 padding: 10px 20px;
}
#menu li li a:link,
#menu li li a:visited {
 width: 350px;
}
}

/* --- Section Menu --- */
#section-navigation{
 text-align: centre;
}

#section-navigation ul {
 list-style: none;
 margin: 0;
 padding: 0;
}

#section-navigation ul li {
 margin: 20px 0;
}

#section-navigation ul li li {
 display: block;
 margin: 2px 0;
}

#section-navigation a,
#section-navigation .sectionheader {
 display: block;
 padding: 20px;
 margin: 5px;
 text-align: center;
 text-decoration: none;
}

#section-navigation a:link,
#section-navigation a:visited {
 color: rgb(102,102,102);
 border: 1px solid rgb(204,204,204);
}

#section-navigation a:hover,
#section-navigation a:visited:hover {
 background: rgba(0,0,0,.05);
 color: rgb(50,99,59);
 font-weight: bold;
 border: 1px solid rgb(50,99,50);
}

#section-navigation a:hover::before {
 content: "+ ";
}

#section-navigation a:hover::after {
 content: " +";
}

/* --- end of Section Menu */

/* --- Sitemap Menu --- */
#sitemap{
 text-align: left;
}

#sitemap ul {
 list-style: none;
 margin: 0;
 padding: 0;
}

#sitemap ul li {
 margin: 20px 0;
}

#sitemap ul li li {
 display: inline-block;
 margin: 2px 0;
}

#sitemap a,
#sitemap .sectionheader {
 display: inline-block;
 padding: 20px;
 margin: 5px 10px 5px 0;
 text-decoration: none;
 border: 1px solid rgb(204,204,204);
}

#sitemap a:link,
#sitemap a:visited {
 color: rgb(102,102,102);
}

#sitemap a:hover,
#sitemap a:visited:hover {
 background: rgba(0,0,0,.05);
 color: rgb(50,99,50);
 border: 1px solid rgb(50,99,50);
}
/* --- end of Sitemap Menu */

/* END OF NAVIGATION ===== */

/* [7] ===== HOMEPAGE ===== [7] */
/* == SPLASH INTRO == */
#introsplash {
 width: 100%;
 height: 50vh;
 min-height: 450px;
 max-height: 600px;
 background: var(--background1);
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: 1400px;
 margin-top: 90px;
 overflow: hidden;
 display: flex;
 align-items: flex-end;
}
#introsplash .item {
  flex: 0 0 auto;
  color: black;
  text-align: center;
  width: 100%;
  height: auto;
  margin: 0;
  overflow: hidden;
}
#introsplash img{
 object-fit: cover;
 width: 100%;
 height: auto;
}
#introsplash h1 {
  font-size: 8vw;
  background: rgba(255,255,255,.8);
}
#introsplash h2 {
  font-size: 5.6vw;
  font-weight: 700;
  background: rgba(255,255,255,.8);
}
#introsplash h3 {
  font-size: 5vw;
  background: rgba(255,255,255,.8);
}
#introsplash h1, #introsplash h2, #introsplash h3, #introsplash p {
 padding: 2.5vw 2.5vh;
  width: 90vw;
}
@media screen and (min-width: 480px) {
#introsplash {
 height: 50vh;
 max-height: 350px;
 min-height: 350px;
}
#introsplash h1 {
  font-size: 4.8vw;
}
#introsplash h2 {
  font-size: 3.2vw;
}
#introsplash h3 {
  font-size: 2.8vw;
}
}
@media screen and (min-width: 800px) {
#introsplash h1 {
  font-size: 3.2vw;
}
#introsplash h2 {
  font-size: 2.2vw;
}
#introsplash h3 {
  font-size: 2.1vw;
}
#introsplash h1, #introsplash h2, #introsplash h3, #introsplash p {
  width: 70vw;
}
}
@media screen and (min-width: 1024px) {

}
@media screen and (min-width: 1280px) {
#introsplash {
 min-height: 400px;
 max-height: 400px;
 background-size: 100vw;
}
#introsplash h1 {
  font-size: 2.4vw;
}
#introsplash h2 {
  font-size: 1.6vw;
}
#introsplash h3 {
  font-size: 1.4vw;
}
#introsplash h1, #introsplash h2, #introsplash h3, #introsplash p {
  width: 50vw;
}
}
@media screen and (min-width: 1921px) {
#introsplash {
 height: 40vh;
 min-height: 650px;
 max-height: 700px;
}
}
/* Services Homepage Blocks */
#homepage-services {
background: rgba(204,204,204,.1);
}

#homepage-services .container,
#guide-summary .container {
 display: flex;
 flex-flow: row wrap;
 -webkit-justify-content: left;
 justify-content: left;
}

#homepage-services h2{
 text-align: center;
}

#homepage-services .item {
  flex: 0 0 auto;
  margin-bottom:10px;
  padding:20px;
  background: silver;
  color: black;
  text-align: center;
  width: 100%;
  height: auto;
  min-height: 250px;
  margin: 1%;
  overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

#homepage-services h3 {
 font-size: 18px;
 background: rgba(255,255,255,0.8);
 padding: 10px;
}

#homepage-services img {
 width: 25%;
 min-width: 100px;
 height: auto;
}

@media screen and (min-width: 320px) {
#homepage-services .item {
 width: 48%;
}
#homepage-services h3 {
 font-size: 14px;
}
}

@media screen and (min-width: 640px) {
#homepage-services h3 {
 font-size: 21px;
}
}

@media screen and (min-width: 1150px) {
#homepage-services .item {
 width: 23%;
}
}

/* Taxeezy Guides Area */
#guide-summary h2 {
 text-align: center;
}
#guide-summary .item {
  flex: 0 0 auto;
  margin-bottom:10px;
  padding:0;
  width: 100%;
  height: auto;
  margin: 1%;
  overflow: hidden;
  background: rgba(204,204,204,.1);
  /* set 'more' button to bottom of box */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#guide-summary img {
 max-height: 200px;
 width: 100%;
 object-fit: cover;
}

#guide-summary img {
 height: 20vh;
 min-height: 150px;
 width: 100%;
 object-fit: cover;
}

#guide-summary h4,
#guide-summary p {
 padding: 0 20px;
}

@media screen and (min-width: 374px) {
#guide-summary .item {
 width: 48%;
}
}

@media screen and (max-width: 420px) {
#guide-summary .item h4,
#guide-summary .item p {
 padding: 0 10px;
 font-size: 90%;
}
}

@media screen and (min-width: 1150px) {
#guide-summary .item {
 width: 23%;
}
}

/* Testimonials Homepage Area */
#homepage-testimonials {
background: rgba(0,0,0,.75);
 padding: 25px 0;
 /* position: flex;
 flex-flow: row wrap;
 -webkit-justify-content: center;
 justify-content: center; */
 text-align: center;
}

#homepage-testimonials .item {
  padding: 20px;
}

#homepage-testimonials h2,
#homepage-testimonials i,
#homepage-testimonials p{
 color: white;
}

#homepage-testimonials p{
 margin: 25px auto;
}

#homepage-testimonials .slick-slide img {
 padding: 10px;
 width: 100px;
 height: auto;
 margin: 0 auto;
}

/* --- homepage accreditations carousel --- */
#carousel {
 background: rgba(255,255,255,1);
 margin: 0;
 padding: 25px 0;
 position: flex;
}

#carousel-logo-work img {
 margin: 10px;
 padding: 0 75px; /* use for 5 items */
 padding: 0 50px; /* use for 6 items */
 height: auto;
 background: rgb(255,255,255);
}

@media screen and (min-width: 1280px) {
#carousel-logo-work img {
 /* max-width: 200px; */
 }
}

/* --- end of homepage accreditations carousel */

/* --- homepage news carousel --- */
#carousel-news-container {
 background: rgba(0,94,184,.05);  
 margin: 0;
 padding: 25px 0;
 position: flex;
}
#carousel-news-container h4 {
 text-align: left;
 height: 40px;
}
#carousel-news-container ul{
 list-style: none;
}
#carousel-news-container .NewsSummary{
 background: rgba(0,94,184,.05); /* semi-transparent overlay which doubles the colour */
 padding: 5px;
}
#carousel-news-container span.NewsSummarySummary{
 display: flex;
 height: 150px;
 overflow: hidden;
}
#carousel-news-container span.flex-news-button{
 display: flex;
 text-align: right;
}

#carousel-news-container img {
 height: 20vh;
 min-height: 150px;
 width: 100%;
 object-fit: cover;
}

@media screen and (max-width: 800px) {
 #carousel-news-container img {
  max-height: 150px;
 }
 #carousel-news-container h4 {
  height: 20px;
 }
 #carousel-news-container .NewsPostDate,
 #carousel-news-container .NewsCategory {
  font-size: 11px;
 }
 #carousel-news-container span.NewsSummarySummary{
  height: 46px;
 }
}
/* --- end of homepage accreditations carousel */

footer {
 background: var(--background1);
 color: black;
 padding: 25px 0;
}
footer .container {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 align-items: flex-start;
}
footer .item {
 width: 22%;
 height: auto;
 margin-bottom: 2%;
 text-align: left;
}
footer .item:nth-child(2),
footer .item:nth-child(3),
footer .item:nth-child(4) {
 text-align: center;
}
footer .item:nth-child(5) {
 width: 100%;
 text-align: left;
}
footer img.footer-logo {
 width: 100%;
 max-width: 150px;
 height: auto;
}
footer h4{
 margin: 0;
 margin-bottom: 10px;
}
footer .item i {
 font-size: 32px;
 margin: 10px 8px;
}
@media screen and (min-width: 800px) and (max-width: 1023px) {
 footer .item i {
  font-size: 21px;
  margin: 10px 8px;
 }
}

footer a i {
  color: var(--link);
}
footer a i:hover {
  color: var(--linkhover);
}
footer p.smallprint {
color: black;
font-size: 12px;
}
footer a:link, footer a:visited {
 color: var(--link);
 display: inline-block;
}
footer a:hover, footer a:visited:hover {
 color: var(--linkhover);
}
footer ul {
 list-style: none;
}
footer li {
 margin: 2px 0;
}
footer li a:link,
footer li a:visited {
 display: block;
 padding: 10px 5px;
 text-decoration: none;
 background: rgba(255,255,255,.1);
}
footer li a:hover,
footer li a:visited:hover {
 display: block;
 color: #333;
 background: rgba(255,255,255,.25);
}
@media screen and (max-width: 799px) {
footer .item {
  width: 100%;
  justify-content: space-evenly;
}
footer .item {
text-align: center;
}
}

/* END OF HOMEPAGE ===== */

/* [8] ===== SECTION CONTENT ===== [8] */
#section-header img {
 width: 100vw;
 height: auto;
 min-height: 175px;
 max-height: 40vh;
 object-fit: cover;
 background: rgba(240,240,240,1);
}

#general-content-page li {
 margin: 10px 0;
}

/* --- guides page --- */
#guide{
 margin-top: 90px;
}
#guide-header{
 background: rgb(242,242,229);
 width: 100vw;
 height: 35vh;
 overflow: hidden;
}
#guide-header img {
 width: 100vw;
 height: 50vh;
 object-fit: cover;
 object-position: 50% -8vh;
}
@media screen and (min-width: 1366px) {
 #guide-header img {
  object-fit: cover;
  object-position: 50% -15vh;
 }
}
/* --- accreditations page --- */
#accreditations-page .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid rgb(204,204,204);
}
#accreditations-page img {
 width: 90vw;
 height: auto;
}
@media screen and (min-width: 640px) {
#accreditations-page .item{
  display: flex;
  flex-direction: row;
  align-items: center;
}
#accreditations-page img {
 width: 30vw;
 max-width: 200px;
 height: auto;
 margin-right: 25px;
}
}
/* end of accreditations page ---*/

/* --- testimonials page --- */
.reviewer,
.reviewer-detail {
 margin: 5px 0;
 padding: 0;
 line-height: 14px;
}
.reviewer {
 font-weight: bold;
}
.reviewer-detail {
 font-style: italic;
 color: rgb(102,102,102);
 color: rgb(50,99,50);
}
/* end of testimonials page --- */

/*  FAQ SECTION ===== */
#faqs .ui-widget {
 font-family: unset;
 font-size: unset;
}
#faqs .ui-state-default {
 background: none; /* header background unclicked */
 border: 0;
 color: rgba(0,0,0,1);
}
#faqs .ui-state-active {
 color: rgba(102,204,153,.9);
}
#faqs .ui-accordion .ui-accordion-header {
 font-size: revert; /* get rid of jquery's own font sizing for our H2 */
 font-weight: revert; /* get rid of jquery's own font styling for our H2 */
 padding: 10px 10px 10px 35px;
 font-size: 18px;
}
#faqs .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    left: 0;
}
#faqs .ui-state-focus,
#faqs .ui-accordion .ui-accordion-content {
 border: 0;
}
#faqs .ui-corner-all {
 border-radius: 0;
}
#faqs .ui-icon, .ui-widget-content .ui-icon {
 background-image: url("https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/themes/smoothness/images/ui-icons_222222_256x240.png");
}

/* End of FAQ SECTION ===== */

/* ===== CONTACT PAGE SECTION ===== */
#contact-page .container {
 display: flex;
 flex-flow: row wrap;
 -webkit-justify-content: left;
 justify-content: left;
}

#contact-page .item {
  flex: 1;
  padding:0;
  margin: 1%;
}
#contact-page .double-item {
  flex: 2;
  margin: 1%;
}
.contactform input, .contactform textarea, .contactform select, .contactform select option, input[type='password'] {
  border: 0;
  background: rgba(255,255,255,1);
  outline: 1px solid rgba(36,70,79,.25);
  padding: 25px;
  margin: 10px 0;
  width: 100%;
  min-width: 250px;
  display: block;
}
.contactform input:focus, .contactform textarea:focus, .contactform select:focus, .contactform select option:focus, input[type='password']:focus {
  outline: 1px solid rgba(36,70,79,1);
}
.contactform select{
 width: 50%;
}

.contactform span,
.contactform label,
.products-heading {
 font-family: Arial, sans-serif;
 font-size: 14px;
 font-weight: bold;
}
.contactform span {
 display:inline-block;
 color: red;
 padding-bottom: 25px;
}
.contactform label {
 display:block;
 margin-top: 20px;
}
#flexcontact {
 display: flex;
 flex-direction: column;
 text-align: center;
}
.contact-details h2 {
 text-align: center;
 margin: 0 0 10px 0;
}
.contact-details h3 {
 font-size: 18px;
 margin: 25px 0 5px 0;
 padding:0;
}
.contact-details p {
 margin-bottom: 10px;
}
.fb_invalid {
 color: red;
}
.error_message {
 display: none;
}

@media screen and (min-width: 800px) {
#flexcontact {
 display: flex;
 flex-direction: row;
 text-align: left;
}
.contact-details h2 {
 text-align: left;
 margin: 0 0 10px 0;
}
.contactform input, .contactform textarea {
  width: 80%;
}
}
/* END OF CONTACT PAGE SECTION ===== */

/* Create a custom checkbox */
input.cms_checkbox {
  height: 35px;
  width: 35px;
}

/* END OF ENQUIRY FORM ===== */

/* [100] ===== SCREEN SIZE TWEAKS ===== [100] */

@media screen and (orientation: portrait) {

#section-header img {
 height: 40vh;
 max-height: 40vh;
}

}

@media screen and (min-width: 480px) {

}

@media screen and (min-width: 640px) {

}

@media screen and (min-width: 768px) {
#enquiryform {
  margin: 100px 20vw;
 }
}

@media screen and (min-width: 1024px) {

}

@media screen and (min-width: 1600px) {

}
