/* cmsms stylesheet: WEBSITE - HTML Reset modified: Thursday, March 27, 2025 4:36:03 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;
}

h1 {
 text-wrap: balance;
}

h2, h3, h4, h5, h6 {
 text-wrap: pretty;
}

p, li {
 text-wrap: pretty;
}

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;
}

#EUcookieBanner .content p.button {
 background: #000066 !important;
 text-align: center;
}
/* cmsms stylesheet: WEBSITE - Main Stylesheet modified: Tuesday, June 17, 2025 12:04:28 AM */
:root {
  --headings: rgb(51,51,51);
  --text: rgb(0,0,0);
  --link: rgb(6,28,93); /* alex dark blue */
  --linkhover: rgb(111,115,118);
  --backgroundbanner: rgb(181,222,232); 
  --backgroundbanner2: rgb(246,246,246); 
  --backgroundbox: rgb(234,234,234); 
  --backgroundbox2: rgb(111,115,118);
  --backgroundcolour1: rgb(6,28,93); /* alex dark blue */
  --backgroundcolour2: rgb(171,204,227); /* alex light blue */
  --backgroundcolour3: rgb(255,247,236); /* alex cream */
  --button: rgba(6,28,93); /* alex dark blue */
  --buttonhover: rgba(171,204,227);
  --buttontext: rgb(255,255,255);
  --primarybutton: rgb(255,255,255); /* white */
  --primarybuttonhover: rgba(171,204,227,1);
  --primarybuttontext: rgb(6,28,93);
  --primarybuttonborder: rgb(6,28,93);
  --primarybuttoncta: rgb(100,164,87); /* green */
  --primarybuttonctahover: rgb(119,187,106);
  --primarybuttonctatext: rgb(255,255,255);
}
/* [1] ===== FONTS ===== [1] */
*:focus-visible {
  outline: 2px solid rgb(82,145,162);
}

html {
 scroll-behavior: smooth;
 scroll-padding-top: 200px;
 -webkit-tap-highlight-color: rgba(255,255,255,.1);
}
body {
 background: rgb(255,255,255);
}
/* [2] ===== HEADINGS ===== [2] */
h1, h2, h3, h4, h5, h6, .contactform legend {
 font-family: 'Montserrat', Arial, Helvetica, sans-serif;
 font-weight: 600;
 margin-top: 32px;
 margin-bottom: 16px;
 letter-spacing: 0;
 color: var(--headings);
 text-transform: capitalize;
 width: 100%;
}
h1 {
 font-size: 2em;
 line-height: 1;
 margin-top:0;
}
h2, .contactform legend {
 font-size: 1.75em;
 line-height: 1;
}
h3 {
 font-size: 1.5em;
 line-height: 1;
}
h4, h5, h6 {
 font-size: 1.25em;
 line-height: 1;
}

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

/* 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: 'Montserrat', sans-serif;
 font-weight: 400;
}
strong {
 font-weight: 700;
}
p {
 hyphens: none;
 -webkit-hyphens: none;
}
ul, ol {
 margin: 0 0 1em 20px;
 padding: 0 0 0 15px;
}
li ul, li ol {
 margin: 0;
 font-size: 100%;
}

a:link, a:visited {
 color: var(--link);
 transition: .25s;
}

a:hover, a:visited:hover {
 color: var(--linkhover);
 transition: .75s;
}

@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;
}

sub, sup {
 font-size: 85%;
 font-style: italic;
}

.button, input[type='submit'],
.contactform input[type='submit'],
.conformity input[type='submit'],
.primarybutton,
label.faqfilterbutton {
  background: var(--button);
  color: var(--buttontext) !important;
  border: 0;
  margin: 10px 0;
  padding: 20px 30px;
  text-decoration: none;
  text-transform: uppercase;
  font-family: Arial, sans-serif;
  border-radius: 50px;
  cursor: pointer;
  display: inline-block;
  min-width: 130px;
  text-align: center;
  /* filter: drop-shadow(1px 1px 1px #333); */
  transition: .25s;
}
.button:hover, input[type='submit']:hover,
.button:visited:hover, input[type='submit']:visited:hover{
  background: var(--buttonhover) !important;
  color: var(--button) !important;
  transition: .10s;
}
.primarybutton {
 background-color: var(--primarybutton) !important;
 color: var(--primarybuttontext) !important;
 border: 2px solid var(--primarybuttonborder) !important;
 font-weight: bold;
 text-align: center;
}
.primarybutton:hover {
 background-color: var(--primarybuttonhover) !important;
 border: 2px solid var(--primarybuttonborder) !important;
 color: var(--primarybuttontext) !important;
}

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

div.button-summary {
 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;
 width: 100%;
 margin-bottom: 10px;
}
table p {
 margin: 0;
}

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] */

/* fade in elements */
.hideme {
    opacity: 0;
    transform: translateY(20px);
    visibility: hidden;
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.hideme.is-visible {
    opacity: 1;
    transform: none;
    visibility: visible;
}
.skiptomain,
.skiptonav,
.offscreen {
 position:absolute;
 left:-10000px;
 top:auto;
 width:1px;
 height:1px;
 overflow:hidden;
}
.hidden {
 visibility: hidden;
}
section, header, footer {
 max-width: 100%;
 overflow-x: hidden;
}
section {
  content-visibility: auto;
  contain-intrinsic-size: auto 500px;
}
.content-block {
 margin: 50px 0;
}

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

.flex-text-left,
.flex-text-right,
.flex-text-left-3col,
.flex-text-right-3col {
 display: flex;
 flex-flow: row wrap;
 -webkit-justify-content: space-between;
 justify-content: space-between;
 flex-direction: row;
}
.valign-centered,
.valign-centered-stripe {
 align-items: center;
 justify-content: center;
}
.valign-centered-stripe:nth-of-type(odd) {
 background: var(--backgroundcolour2);
}
.item3 p {
 padding: 20px;
}
.item2 img,
.item3 img {
 width: 90%;
 max-width: 480px;
 min-width: 150px;
 height:auto;
 margin:5%;
 margin-bottom: 25px;
 border-radius: 100vw;
 border: 10px solid var(--backgroundcolour1);
 padding: 5px;
}
.flex-text-right {
 /* flex-direction: row-reverse; */
}
.flex-text-left .item,
.flex-text-right .item,
.flex-text-left-3col .item,
.flex-text-right-3col .item {
  flex: 0 0 auto;
  width: 100%;
  height: auto;
  margin: 1% 0;
  overflow: hidden;
}
@media screen and (min-width: 480px) {
 .flex-text-left .item,
 .flex-text-right .item {
  width: 48%;
 }
 .flex-text-left-3col .item,
 .flex-text-right-3col .item {
   width: 32%;
 }
 .flex-text-left .item2,
 .flex-text-right .item2 {
  width: 48%;
  margin: 25px 0;
 }
 .flex-text-left .item3,
 .flex-text-right .item3 {
  width: 32%;
  margin: 25px 0;
 }
 .flex-text-left .item3:nth-of-type(3) {
  text-align: right;
 }
 .flex-text-right .item3:nth-of-type(3) {
  order: -1;
  text-align: left;
 }
 .item3 h3,
 .item3 p {
  margin:0;
 }
 .item2 img,
 .item3 img {
  max-width: 250px;
  min-width: 100px;
  margin:0;
 }
}
@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 {
 background: white;
 position: sticky;
 top: 0;
 z-index:10;
 width: 100vw;
 height: 80px;
 border-bottom: 1px solid var(--backgroundbanner);
 display: flex;
 justify-content: space-between;
 align-items: center;
 flex-wrap: wrap;
 overflow: visible;
}
nav {
 margin-top: 20px;
}

#logo {
 position:relative;
 z-index:1;
 width: 50vw;
 max-width: 160px;
 height: auto;
 margin: 0;
 float:left;
 margin-left: 10px;
}

@media screen and (min-width: 580px) {
#logo{
  width: 200px;
  margin-left: 20px;
}
}
/* END OF HEADER CONTENT ===== */

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

/* [6] ===== NAVIGATION ===== [6] */
/* --- Main Menu --- */
@media screen and (max-width: 1023px) {
#menuToggle {
 display: block;
 position: fixed;
 top: 70px;
 right: 25px;
 z-index: 1; 
 -webkit-user-select: none;
 user-select: none;
}
@media screen and (max-width: 1023px) {
 #menuToggle {
  top: 70px;
 }
 html:not([data-scroll='0']) #menuToggle {
   top: 20px;	
 }
}
#menuToggle a {
 text-decoration: none; 
 color: #232323; 
 transition: color 0.3s ease;
}
#menuToggle a:hover {
 color: rgb(0,0,0);
}
#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: rgb(0,0,0); /* 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(51,51,51); /* v.dark 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);
}
/* * Oh yeah 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 -25px 0 0;
 padding: 125px 50px;
 margin: 14px -25px 0 0;
 padding: 0 25px 100px 0; */
        margin: -120px -25px 0 0;
        padding: 125px 50px 125px 0;
 background: rgba(244,244,244,.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-bottom: 1px solid #cdcdcd;
 cursor: pointer;
 padding: 10px 0;
 margin: 0;
}

/* #menu li.subsection::after {
 content: "+";
} */

#menu li:hover {
 color: rgb(0,0,0);
}

#menu ul li a {
 display: block;
}
#menu ul li ul {
 padding:0;
}
#menu ul li ul li {
 border: 0;
}
#menu ul li ul li a{
 display: block;
 padding: 5px 0;
 margin: 0;
 background: unset;
 color: unset;
 font-size: 16px;
 font-weight: normal;
}
#menu li.login,
#menu li.sign-up {
 border-bottom: 0;
 background-color: var(--button);
 padding: 20px 10px;
 text-align: center;
}
#menu li.sign-up {
 margin-top: 10px;
 background-color: var(--primarybutton);
 border: 2px solid var(--button);
 font-weight: bold;
}
#menu li.login a {
 color: var(--buttontext);
}
#menu li.sign-up a {
 color: var(--primarybuttontext);
}
/* === 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: 100vw;
}
#menu ul li {
 font-size: 18px;
 font-weight: bold;
}
#menu li ul li div {
 display: none; /* hide 3rd level */
}
}

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

/*.subsection ul.hide {
 display: block;
} can probably be removed */

#menuToggle input {
 display: none;
}

#menu {
 position: relative;
 right: 10px;
 margin: 8px 0;
 padding: 0;
}

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

#menu ul > li {
/* amend */ font-size: 14px;
 cursor: pointer;
 margin: 0;
 padding: 0;
 float: left;
 font-family: sans-serif;
}
#menu li div > ul,
#menu li > ul {
 position: absolute;
 left 0;
/* display: none; */
 visibility: hidden;
 opacity: 0;
 -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);
 transition: .3s; 
}

#menu li:hover div > ul,
#menu li:hover > ul,
#menu li:focus-within div > ul,
#menu li:focus-within > ul {
/* display: block; */
 visibility: visible;
 opacity: 1;
 border-top: 2px solid var(--link);
 background: rgb(244,244,244);
 transition: opacity .1s;
}

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

/* hide third level */
#menu li ul li div {
 display: none;
}

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

#menu li div:hover,
#menu li a:hover,
#menu li a:visited:hover {
 color: var(--buttonhover);
}

 #menu li.login a:link,
 #menu li.login a:visited,
 #menu li.sign-up a:link,
 #menu li.sign-up a:visited {
  background: var(--button);
  color: var(--buttontext) !important;
  border: 2px solid white;
  border-radius: 50px;
  padding: 10px;
  margin: 0 5px;
  text-align: center;
  min-width: 115px;
/*  filter: drop-shadow(1px 1px 1px #999); */
  transition: .25s;
 }
 #menu li.sign-up a:link,
 #menu li.sign-up a:visited {
  background: var(--primarybutton);
  color: var(--primarybuttontext) !important;
  border: 2px solid var(--primarybuttontext);
  font-weight: bold;
 }
 #menu li.login a:hover,
 #menu li.login a:visited:hover,
 #menu li.sign-up a:hover,
 #menu li.sign-up a:visited:hover {
  background: var(--buttonhover);
  color: var(--button) !important;
  border: 2px solid var(--button);
  transition: .10s;
 }
 #menu li.sign-up a:hover,
 #menu li.sign-up a:visited:hover {
  background: var(--primarybuttonhover);
  color: var(--button) !important;
  border: 2px solid var(--button);
 }
 #menu li li a:link,
 #menu li li a:visited{
  width: 250px;
  background: rgba(244,244,244,1);
  text-decoration: none; 
 }
 #menu li li a:hover,
 #menu li li a:visited:hover{
  background: var(--background1);
  color: var(--buttonhover);
  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] */
/* Homepage Specific CSS is on Homepage CSS file */

/* [8] ===== FOOTER ===== [8] */
footer {
 background: var(--background1);
 color: black;
 padding: 0;
 text-align: center;
}
#smallprint.container {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 flex-direction: column;
}
#footermenu.container {
 display: flex;
 flex-wrap: wrap;
 flex-direction: row;
 justify-content: center;
}
#footermenu .item,
#smallprint .item {
 width: 100%;
 height: auto;
 margin-bottom: 10px;
 text-align: center;
}
@media screen and (min-width: 481px) {
 #footermenu .item {
  width: 48%;
  margin: 0.5%;
 }
}
@media screen and (min-width: 769px) {
 #footermenu .item {
  width: 24%;
  margin: 0.5%;
 }
}
/* footer .item:nth-child(2),
footer .item:nth-child(3),
footer .item:nth-child(4) {
 text-align: center;
} */

footer h4 {
 color: rgb(0,0,0);
}
footer img.footer-logo {
 width: 100%;
 max-width: 200px;
 height: auto;
}
footer .item i {
 font-size: 32px;
 margin: 10px 8px;
}
#st-1{
 text-align: center !important;
 margin-bottom: 20px;
}
@media screen and (min-width: 769px) 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 {
 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 {
 margin: 0;
 padding: 0;
 list-style: none;
}
footer li {
 margin: 2px 0;
}
footer li a:link,
footer li a:visited {
 display: block;
 padding: 10px 5px;
 text-decoration: none;
}
/* @media screen and (max-width: 768px) {
 footer .item {
  justify-content: space-evenly;
 }
 footer p,
 footer li {
  text-align: center;
 }
 footer img {
  max-width: 150px;
 }
} */
/* END OF FOOTER ===== */

/* [9] ===== SECTION CONTENT ===== [9] */
#headersplash {
 width: 100%;
 height: 675px;
 max-height: 675px;
 background-color: var(--backgroundcolour2);
 background-repeat: no-repeat, no-repeat, repeat;
 background-position: 50% 300px, 50% 285px;
 background-size: 475px, 475px, 200px;
 overflow: hidden;
}
#headersplash,
#headersplash-resources {
 animation: fadeInAnimation ease 1s;
 animation-iteration-count: 1;
 animation-fill-mode: forwards;
}
@keyframes fadeInAnimation {
 0% {
  opacity: 0;
  transform:scale(.99);
 }
 100% {
  opacity: 1;
  transform:scale(1);
 }
}
#headersplash.pattern-db {
 background-color: var(--backgroundcolour1);
}
#headersplash.pattern-lb {
 background-color: var(--backgroundcolour2);
}
#headersplash.pattern-c {
 background-color: var(--backgroundcolour3);
}
#headersplash .flexcontainer {
 display: flex;
 flex-flow: row wrap;
 align-items: stretch;
 margin: 50px auto;
 max-width: 90vw;
}
#headersplash .item {
  flex: 0 0 auto;
  color: black;
  text-align: center;
  width: 100%;
  height: auto;
  min-height: 200px;
  max-height: 800px;
  margin: 0;
  overflow: hidden;
}
#headersplash h1 {
 background-color: var(--backgroundcolour1);
 color: var(--backgroundcolour2);
 font-size: 1.5em;
 border-radius: 50px;
 padding: 10px;
 text-align: center;
}
#headersplash.pattern-db h1 {
 background-color: var(--backgroundcolour2);
 color: var(--backgroundcolour1);
}
#headersplash.pattern-lb h1 {
 background-color: var(--backgroundcolour1);
 color: var(--backgroundcolour2);
}
#headersplash.pattern-c h1 {
 background-color: var(--backgroundcolour1);
 color: var(--backgroundcolour3);
}
#headersplash h2 {
 font-size: 1.5em;
 margin: 10px 0;
 text-wrap: pretty;
}
#headersplash.pattern-db h2,
#headersplash.pattern-db h3,
#headersplash.pattern-db p {
 color: white;
}
#headersplash h3 {
 font-size: 1.25em;
 text-wrap: pretty;
}
#headersplash p {
 line-height: 1.25em;
 margin: 0;
}
#headersplash a.button {
  filter: drop-shadow(2px 2px 2px #333);
}
#headersplash a:nth-of-type(1).button {
  border: 2px solid white;
}
#headersplash a:nth-of-type(1).button:hover {
 border: 2px solid var(--button);
}
#headersplash a:nth-of-type(2).button {
 margin-left: 8px;
 font-weight: bold;
  color: var(--backgroundcolour1) !important;
  border: 2px solid var(--backgroundcolour1) !important;
  background-color: white;
}
@media screen and (min-width: 640px) {
 #headersplash {
  height: 350px;
  min-height: 350px;
  max-height: 350px;
  background-position: 365px 0, 370px -20px;
  background-size: 400px, 400px, 150px;
 }
 #headersplash .flexcontainer {
  margin: 50px auto;
 }
 #headersplash .item {
  width: 48%;
  text-align: left;
 }
 #headersplash h1, {
  font-size: 2em;
 }
 #headersplash h2,
 #headersplash h3 {
  margin: 10px 0;
  font-size: 1.1em;
 }
}
@media screen and (min-width: 800px) {
 #headersplash {
  background-position: 100% 0, 100% -15px;
  background-size: 400px, 400px, 150px;
 }
 #headersplash .flexcontainer {
  margin: 50px auto;
  max-width: 70vw;
 }
}
@media screen and (min-width: 1024px) {
 #headersplash {
  background-position: 100% -10px, 101% -25px;
  background-size: 500px, 500px, 150px;
 }
 #headersplash h2,
 #headersplash h3,
 #headersplash p {
  margin: 20px 0;
 }
}
@media screen and (min-width: 1280px) {
 #headersplash {
  height: 500px;
  min-height: 500px;
  max-height: 500px;
  background-position: 100% -10px, 101% -40px;
  background-size: 600px, 600px, 200px;
 }
 #headersplash .flexcontainer {
  max-width: 50vw;
  margin: 100px auto;
 }
}
@media screen and (min-width: 1600px) {
 #headersplash {
  background-position: 90% -30px, 89% -60px; /* dark blue? */
  background-position: 90% -30px, 92% -20px; /* dark blue? */
  background-size: 750px, 750px, 250px;
 }
 #headersplash h1 {
  font-size: 2em;
 }
 #headersplash h2 {
 font-size: 1.5em;
 }
 #headersplash h3 {
  font-size: 1.5em;
 }
 #headersplash p {
  font-size: 1.25em;
 }
}

#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 5px;
}
@media screen and (max-width: 479px) {
 #general-content-page ul {
  margin:0;
 }
 #general-content-page li {
  margin: 0 5px 20px 5px;
 }
}

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

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

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

#guide_search input,
#tutor_search input {
 display: inline;
}
#guide_search #guide-search,
#tutor_search #guide-search {
 width: 38vw;
}
.itemPostDate {
 display: block;
 font-size: 14px;
 color: var(--link);
 margin-top: 20px;
}
@media screen and (min-width: 374px) {
 #guide-summary .item,
 #news-summary .item {
  width: 48%;
 }
}
@media screen and (max-width: 420px) {
 #guide-summary .item h4,
 #guide-summary .item p,
 #news-summary .item h4,
 #news-summary .item p {
  padding: 0 10px;
  font-size: 90%;
 }
}
@media screen and (min-width: 1150px) {
 #guide-summary .item,
 #news-summary .item {
  width: 23%;
 }
}

/* --- guides page --- */
#guide-header{
 background: rgb(240,240,240);
 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: 1920px) and (max-height: 1200px) {
 #guide-header img {
  object-fit: cover;
  object-position: 50% -15vh;
 }
}

/* --- 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 ===== */
/* accordion */
#tax-tables .ui-accordion .ui-accordion-header,
#faqs .ui-accordion .ui-accordion-header {
 padding: 10px 0;
}
#tax-tables .ui-accordion .ui-accordion-header,
#faqs .ui-accordion .ui-accordion-header {
 padding: 20px 0;
 border-top: 1px solid #bbb;
}
#tax-tables .ui-corner-all,
#tax-tables .ui-corner-top,
#tax-tables .ui-corner-bottom,
#faqs .ui-corner-all,
#faqs .ui-corner-top,
#faqs .ui-corner-bottom {
 border-radius: 0;
}
#tax-tables .ui-state-default,
#faqs .ui-state-default {
 border :0;
 background: none;
 color: unset;
}

#tax-tables .ui-state-hover {
 color: var(--link);
} 

#tax-tables .ui-state-active,
#faqs .ui-state-active {
 border :0;
 background: none;
 color: var(--link);
}

#tax-tables .ui-widget-content,
#faqs .ui-widget-content {
 border: 0;
 background: none;
}
#tax-tables .ui-accordion .ui-accordion-content {
 padding: 15px;
}
#faqs .ui-accordion .ui-accordion-content {
 padding: 20px;
}

#tax-tables .accordion h3,
#faqs .faqaccordion h4 {
 line-height: 25px;
 padding-left: 20px !important;
 text-transform: capitalize;
}
#tax-tables .accordion span,
#faqs .faqaccordion span {
 position: absolute;
 left: 0;
 top: 28px;
}
/* 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'], #guide-search {
  border: 0;
  background: rgba(240,240,240,.5);
  padding: 25px;
  margin: 10px 0;
  width: 100%;
  min-width: 250px;
  display: block;
  font-family: sans-serif;
}
.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;
}
.contact-details h2 {
 text-align: left;
 margin: 0 0 10px 0;
}
.contact-details h3 {
 font-size: 18px;
 margin: 25px 0 5px 0;
 padding:0;
}
.contact-details p {
 margin-bottom: 10px;
}
.contact-details table {
 width: 100%;
 text-align: left;
}
.contact-social-media a:link,
.contact-social-media a:visited {
 font-size: 35px;
 margin-right: 10px;
 color: rgba(0,94,184,.7);
}
.contact-social-media a:hover,
.contact-social-media a:visited:hover {
 color: rgba(0,94,184,1);
}
.fb_invalid {
 color: red;
}
.error_message {
 display: none;
}

@media screen and (min-width: 799px) {
#contact-page .item {
 flex: 1;
}
.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 ===== */

/* ===== Refer A Friend page ===== */
.refer-steps {
 display: flex;
 flex-direction: column;
 background-color: var(--backgroundcolour2);
 margin-top: 25px;
 width: 100vw;
 margin-left: calc(-50vw + 50%);
 padding: 50px 0;
}
.referstep {
 width: 100%;
 text-align: center;
 padding: 5px;
}
.referstep img {
 width: 50%;
 max-width: 300px;
 min-width: 100px;
 height: auto;
 padding: 25px 0;
}
.refernotes {
 background-color: var(--backgroundcolour3);
 width: 100vw;
 margin-left: calc(-50vw + 50%);
 padding:5vw;
}
@media screen and (min-width: 640px) {
 .refer-steps {
  flex-direction: row;
  justify-content: space-around;
 }
 .referstep {
  width: 31.3333%;
  margin: 0 1%;
  padding: 0 50px; 
 }
 .refernotes {
  padding: 35px 25vw;
 }
}
/* ===== End of Refer A Friend page ===== */

/* Accreditations & Partners */
#homepage-partners {
 background-color: rgba(245,245,245,1);
}
#homepage-partners .flexcontainer,
#homepage-accreditations .flexcontainer {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 margin: 50px auto 0 auto;
 overflow: hidden;
}

#homepage-partners .item,
#homepage-accreditations .item {
 width: 100%;
 margin: 1%;
 display: flex;
 justify-content: center;
}

#homepage-partners img,
#homepage-accreditations img {
 width: 100%;
 max-width: 250px;
 height: auto;
 padding: 25px 50px;
 transition: .5s;
}
#homepage-accreditations img {
 max-width: 100px;
 padding: 0 5px;
}
#homepage-partners img:hover {
 filter: grayscale(25%) brightness(120%) opacity(75%);
 transition: .2s;
}
@media screen and (min-width: 320px) {
 #homepage-partners .item {
  width: 48%;
 }
 #homepage-accreditations .item {
  width: 31.333%;
 }
@media screen and (min-width: 480px) {
 #homepage-partners .item {
  width: 31.333%;
 }
 #homepage-accreditations img {
  max-width: 250px;
  padding: 0 25px;
 }
}
@media screen and (min-width: 1280px) {
 #homepage-accreditations img {
  padding: 0 50px;
 }
}

/* --- 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: flex-start;
}
#accreditations-page img {
 width: 30vw;
 max-width: 200px;
 height: auto;
 margin-right: 25px;
}
}
/* end of accreditations page ---*/

/* [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) {

}

.whatsapp_icon_link {
 cursor: pointer;
 display: block;
 position: fixed;
 width: 75px;
 height: 75px;
 bottom: 15px;
 right: 15px;
 z-index: 99999;
 background-color: #ceeaf7; /* taxeezy light blue */
 background-color: #25d366; /* whatsapp light green */
 background-color: white;
 border-radius: 50px;
 filter: opacity(90%);
}
.whatsapp_icon_link img {
 /* filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(171deg) brightness(102%) contrast(103%); white */
 /* filter: invert(9%) sepia(78%) saturate(2934%) hue-rotate(222deg) brightness(92%) contrast(105%); dark blue */
 filter: invert(64%) sepia(17%) saturate(1850%) hue-rotate(89deg) brightness(100%) contrast(88%); /* whatsapp light green */
}
.whatsapp_icon_link:hover {
 background-color: white;
 filter: opacity(100%);
 transform: scale(1.05);
}

/* Tax Calculators */
#calculators{
 padding: 5px 0 25px 0;
 text-align: center;
}
#calculator-list {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
}
#calculator-list .item {
 width: 100%;
 margin: 1% 0;
}
@media screen and (min-width: 260px) {
#calculator-list .item {
 width: 48%;
 margin: 0.5%;
}
}
@media screen and (min-width: 640px) {
#calculator-list .item {
 width: 24%;
 margin: 0.5%;
}
}

#calculators h3 {
 font-size: .95em;
 margin: 0;
}
#calculators .item {
 min-height: 250px;
 height: auto;
}
#calculators img {
 width: 100%;
 height: auto;
 padding: 35px 35px 15px 35px;
}
#calculators a {
 text-decoration: none;
}
#calculators a:hover img,
#calculators a:hover h3 {
 filter: opacity(70%) saturate(150%);
}

.center {
  display: flex;
  justify-content: center;
}
.calculator {
 width: 100%;
}

@media screen and (orientation: landscape) {
 .calc-cis {
  min-height: 1000px;
 }
 .calc-gross-profit {
  min-height: 900px;
 }
 .calc-company-car {
  min-height: 1100px;
 }
 .calc-fuel-cost {
  min-height: 1300px;
 }
 .calc-apr {
  min-height: 650px;
 }
 .calc-loan {
  min-height: 1000px;
 }
 .calc-mortgage {
  min-height: 900px;
 }
 .calc-payslip {
  min-height: 1200px;
 }
 .calc-savings {
  min-height: 1050px;
 }
 .calc-property {
  min-height: 950px;
 }
 .calc-startup {
  min-height: 2150px;
 }
 .calc-vat {
  min-height: 800px;
 }
}

@media screen and (orientation: portrait) {
 .calc-cis {
  min-height: 1400px;
 }
 .calc-gross-profit {
  min-height: 1100px;
 }
 .calc-company-car {
  min-height: 1700px;
 }
 .calc-fuel-cost {
  min-height: 1800px;
 }
 .calc-apr {
  min-height: 800px;
 }
 .calc-loan {
  min-height: 1350px;
 }
 .calc-mortgage {
  min-height: 1200px;
 }
 .calc-payslip {
  min-height: 1450px;
 }
 .calc-savings {
  min-height: 1500px;
 }
 .calc-property {
  min-height: 1200px;
 }
 .calc-startup {
  min-height: 3650px;
 }
 .calc-vat {
  min-height: 950px;
 }
}
/* cmsms stylesheet: WEBSITE - Slick Theme modified: Saturday, February 15, 2025 5:40:40 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: 50px;
 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;
 margin: 0 25px;
}
[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://taxeezy.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: 0;
 height: 0;
 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;
 opacity:.5;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{
 color: transparent;
 outline: none;
 background: transparent;
 opacity:1;
}
.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: 34px;
 line-height: 1;
 color: rgba(153,153,153,1);
 -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: '←';
    font-weight: 900;
    background-color: white;
    padding: 25px;
    border-radius: 50px;
    color: #666;
    position: absolute;
    right: 50px;
}
[dir='rtl'] .slick-prev:before{
 content: '→';
 font-family: "Font Awesome 5 Pro";
 font-weight: 900;
}

.slick-next{
 right: 25px;
}
[dir='rtl'] .slick-next{
 right: auto;
 left: 25px;
}
.slick-next:before{
 content: '→';
 font-weight: 900;
    background-color: white;
    padding: 25px;
    border-radius: 50px;
    color: #666;
    position: absolute;
    left: 50px;
}
[dir='rtl'] .slick-next:before{
 content: '←';
 font-family: "Font Awesome 5 Pro";
 font-weight: 900;
}

/* 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 */
#homepage-services-carousel .slick-prev{   
 left: 0;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
}
#homepage-services-carousel .slick-next{   
 position: absolute;
 right: 0;
 top: 50%;
 transform: translateY(-50%);
}
#homepage-services-carousel .slick-dots{
 margin-top: 35px;
}
/* cmsms stylesheet: WEBSITE - Print Stylesheet modified: Friday, March 15, 2024 9:43:26 AM */
@media only print{
body, .container, .container_1column {padding: 0; margin: 0 auto; color: #000; background-color: #fff}
section {display: inline}
h1, h2, h3, h4, h5, h6 {margin: 20px auto 10px auto}
/*img#logo {filter: invert(100%) hue-rotate(180deg) brightness(120%) contrast(150%);}  reverses a white logo to black for printing on pages */
img, #menu, nav, button, .button, a, #homepage-testimonials, p.smallprint a {display: none}
header a, header img, .testimonial-item img {display: block}
p.smallprint a {display: none}
header {position: relative; border-bottom: 1px solid black; margin-bottom: 20px}
#logo {position: absolute; top:0; left: 0}
#introsplash .flexcontainer {margin: 25px auto}
#introsplash {height:10px; min-height: unset}
#introsplash .item {min-height: unset}
#homepage-services .container, #why-us .container {display: unset}
#why-us .item, #why-us h4 {outline: 0; margin: 0}
.hideme {opacity:1}
}
