.hero-height {
    height: 80vh !important;
    max-height: 80vh !important;
}

.cta-gradient{
background: linear-gradient(135deg, hsla(225, 52%, 15%, 1) 31%, hsla(28, 92%, 55%, 1) 100%);
  background-size: 200% 200%; /* bigger than the screen so it can move */
  background-position: 0% 50%;
  animation: gradientWave 8s ease-in-out infinite alternate; 	   
}

.gradient-text{
 	background: -webkit-linear-gradient(0deg, hsla(225, 52%, 15%, 1) 31%, hsla(28, 92%, 55%, 1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
    background-size: 200% 200%; /* bigger than the screen so it can move */
  background-position: 0% 50%;
    animation: gradientWave 8s ease-in-out infinite alternate;
}

.map-gradient{
 	   background: linear-gradient(90deg, hsla(225, 73%, 57%, 1) 0%, hsla(28, 92%, 55%, 1) 100%);
  background-size: 400% 400%; /* bigger than the screen so it can move */
  background-position: 0% 100%;
  animation: gradientWave 8s ease-in-out infinite alternate; 	   
}

.footer-gradient{
 	background: linear-gradient(180deg, #ffffff, #FB8718);   
}

/* New wave animation */
@keyframes gradientWave {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.border-gradient{
	border-image: linear-gradient(45deg, #ffffff, #121b38, #f68422, #121b38, #ffffff) 1;    
}

.tab-background{
 	background-color:#121b38 !important;   
}

@media only screen and (max-width:1000px){
	.tab-border{
 		border-width:1px 1px 0px 1px !important;   
	}
}

.accordion-border{
 	border-width:0px 1px 0px 1px !important;
    border-color:#121b38 !important;
    border-style:solid !important;
}

.acheader-border{
 	border-top-width:0px !important;
    border-left-width:0px !important;
    border-right-width:0px !important;
    border-bottom-width:1px !important;
    border-color:#f68422 !important;
    border-style:solid !important;
}

.acheader-border.zpaccordion-active{
 	  border-color:#121b38 !important;
      border-bottom-width:1px !important;
}

[data-element-id="elm_kFfgIjFGsBRgJ-u-j2ANkg"] .zpaccordion-container.zpaccordion-style-01 .zpaccordion.zpaccordion-active {
    border-block-end-color: transparent !important;
}

.accordion-background{
    background-color:#121b38 !important;
}

.accordion-white{
 	background-color:white !important;   
}

.zptabelem-inner-container.zptabs-style-01.zptab-type-01 .zptabs-content-container .zptab-content{
 	padding-block-end:0px !important;   
}

.zsslider-controller{
 	display:none !important;   
}

.zsslider-arrows-container.zsslider-arrow-bg-01.zsslider-arrow-type-01 {
    display: none;
}

@media only screen and (max-width:1000px){
 	.zptabelem-inner-container.zptabs-style-01.zptab-type-01 .zptab, .zptabelem-inner-container.zptabs-style-01.zptab-type-03 .zptab{
     	margin-inline-start:0px !important;   
    }
}

.link-colour a{
 	color:white !important;   
}

.link-colour a:hover{
 	color:#FF9D47 !important;   
}

.front-layer{
 	z-index:1;   
}

.back-layer{
 	z-index:5;   
}

@media only screen and (max-width:768px){
    .zpelement.zptab.tab-border{
     	text-align:center;   
    }
}

/*Menu Highlight Button*/
.theme-navigation-and-icons .theme-menu-area .theme-menu ul li.menu-highlight-primary>a:hover {
    background: white !important;
    color: #fb8718 !important;
}

@media only screen and (max-width:500px){
    .background-mobile{
 	   background-image:none !important;
	}
}

/*Blog page*/

.theme-blog-category-container.theme-blog-rss-feed span:hover {
    color: #F68422 !important;
}
.theme-blog-category-container.theme-blog-rss-feed span {
    color: #121B38 !important;
}

h4#theme-bloglist-category-heading {
    color: #121B38;
}

a.theme-blog-side-menu-link:hover {
    color: #121B38 !important;
}

a.theme-blog-side-menu-link {
    color: #F68422 !important;
}

h4#theme-bloglist-tags-heading {
    color: #121B38 !important;
}

li.theme-blog-category-tag-list {
    background: #F68422 !important;
    font-family: 'Anton';
    font-size: 18px !important;
}

li.theme-blog-category-tag-list:hover {
    background: #121B38 !important;
}

h1.theme-blog-heading.theme-single-blog-heading {
    color: #F68422 !important;
}

h4.theme-blog-author-name {
    color: #F68422 !important;
}

.zpcomment-heading-prevnext-container h4 {
    color: #F68422 !important;
}

.zpform-label-container label {
    color: #121B38 !important;
}

.zpform-choice-container label {
    color: #121B38 !important;
}

/*Contact us navigation button sizing - mobile & tablet*/

/*Mobile sizing*/
@media only screen and (max-width:600px){
 	li.menu-highlight-primary {
    	width: 97%;
	}   
}

@media only screen and (min-width:600px) and (max-width:1000px){
 	li.menu-highlight-primary {
    	width: 98%;
	}   
}

/*Blog post author hiding*/
.theme-blog-author{
 	display:none !important;   
}

/*Tab mobile borders*/
@media only screen and (max-width:768px){
 	.zptabelem-inner-container.zptabs-style-01.zptab-type-01 .zptabs-content-container .zptab-content{
	padding-inline-start:0px !important;
	padding-inline-end: 0px !important;
}   
}