/* Cookie Pop Up */
 
 .cc-revoke, .cc-window {
   font-family: inherit !important;
   font-size: 16px !important;
   line-height: 24px;
}

.cc-btn {
	font-weight: normal;
	text-transform: uppercase;
	font-family: inherit !important;
	font-size: 14px;
	letter-spacing: 1px;
	transition: opacity 0.4s ease;
	text-decoration: none !important;
}

.cc-btn:hover, .cc-btn:focus {
	opacity: 0.6;
}

.cc-color-override-1020424930 .cc-btn:hover, .cc-color-override-1020424930 .cc-btn:focus {
    border-color: #f9a240;
}

div.cc-window.cc-floating {
	box-shadow: 0px 2px 20px rgba(0,0,0,0.3);
}

div.cc-compliance > a.cc-btn {
  margin-right: 0px;
  margin-top: .2em;
}

.cc-allow {
	width: 100%;
	font-size: 17px;
}

.cc-deny {
font-size: 14px !important;
text-transform: none  !important;
opacity: 0.6;
border: none !important;
padding: 0px 0px !important;
text-align: left !important;
margin-top: 20px !important;
letter-spacing: 0px !important;
font-weight: 400 !important;
}

.cc-deny:hover {
	opacity: 0.3;
}

/* Toolbar */

.phone-tool {
	padding-left: 31px;
	border-radius: 0px 0px 10px 10px;
	background-image: url("/images/icons/phone.svg") !important;
	background-repeat: no-repeat !important;
	background-position: 0% 50% !important;
	background-size: 18px 18px !important;
}

.mail-tool {
	padding-left: 39px;
	border-radius: 0px 0px 10px 10px;
	background-image: url("/images/icons/mail.svg") !important;
	background-repeat: no-repeat !important;
	background-position: 1% 50% !important;
	background-size: 24px 24px !important;
	margin-left: 25px;
}

.tm-toolbar .uk-container{
	max-width: 1400px;
}

/* Navbar */

.tm-header .uk-navbar .uk-active{
	background-color:#212E4F;
}

.tm-header .uk-navbar .uk-navbar-nav li:hover{
	opacity: 0.5;
}
.uk-navbar-nav > li .link-get-in-touch {
	background-color: #C12025;
	color:#fff;
}

.uk-navbar-nav > li .link-get-in-touch:hover {
	background-color: #C12025;
	color:#fff;
}

.uk-navbar .item-668 .uk-active {
	margin-left: 30px !important; 
}

/* Hero */

.home-hero.uk-section-large {
    padding-top: 165px;
    padding-bottom: 165px;
}

.banner-text{
	font-size:20px;
}

.banner-btns .uk-button-default {
	padding-left: 60px;
	background-image: url("/images/icons/phone.svg") !important;
	background-repeat: no-repeat !important;
	background-position: 10% 50% !important;
	background-size: 18px 18px !important;
}

.banner-btns .uk-button-primary {
	padding-right: 55px;
	background-image: url("/images/icons/downdown-arrow.svg") !important;
	background-repeat: no-repeat !important;
	background-position: 90% 50% !important;
	background-size: 18px 18px !important;
}
.banner-btns .uk-button-primary {
  padding-right: 60px;
  background-image: url("/images/icons/downdown-arrow.svg") !important;
  background-repeat: no-repeat !important;
  background-position: 83% 50% !important;
  background-size: 18px 18px !important;
  padding-left: 30px;
}

.services-menu-item {
  padding-right: 33px !important;
  background-image: url("/images/icons/downdown-arrow-blue.svg") !important;
  background-repeat: no-repeat !important;
  background-position: 95% 50% !important;
  background-size: 18px 18px !important;
  padding-left: 30px;
}

.uk-active .services-menu-item {
  padding-right: 33px !important;
  background-image: url("/images/icons/down-arrow-white.svg") !important;
  background-repeat: no-repeat !important;
  background-position: 95% 50% !important;
  background-size: 18px 18px !important;
  padding-left: 30px;
}

/* Home */

.about-content-card .uk-card-default {
	padding: 80px 0px;
}

/* Animations */

.uk-button, a, .uk-navbar-nav li{
	transition: all 0.4s ease!important;
}

.uk-button:hover{
 opacity:0.6;
}

/* General */

#module-menu-dialog-mobile .uk-nav-sub a {
	padding:4px 0;
}

#module-menu-dialog-mobile ul.uk-nav-sub {
  padding: 5px 0 5px 5px;
}

 .uk-drop-grid > div:nth-child(2) {
	border-left: 1px solid #212e4f4a;
}

.uk-section-secondary:not(.uk-preserve-color) a,  .uk-section-primary:not(.uk-preserve-color) a{
	text-decoration:underline;
}

a.uk-button{
	text-decoration:none!important;
}
 
 
.red{
	color:#C12025;
}

.blue {
	color:#04508e;
}

.main-slider .el-content{
  border-top: 1px solid #E7EEF4;
  padding-top: 15px;
  margin-top: 5px !important;
}

.red-banner-tel{
	font-size:20px;
	letter-spacing:1px;
}

.uk-text-large{
	text-transform: uppercase;
	letter-spacing:1px;
}

.dash{
	width: 15px;
	height: 15px;
	background-image: url("/images/icons/dash.svg") !important;
	background-repeat: no-repeat !important;
	background-size: 15px 100%;
	display: inline-block;
	vertical-align: middle;
}

.blue-text{
	color:#04508E;
}

.content-left-image-tile .uk-tile{
	padding-left: 0px;
	padding-right:50px;
	padding-bottom:80px;
	padding-top:80px;
}

.uk-section-primary .primary-grid .uk-h3 {
	color: #212e4f;
}

.uk-navbar-nav .item-668 .uk-active{
	margin-left:30px !important;
}

 .item-667{
  padding-right: 30px !important;
}


@media (min-width: 960px) {
.bullet-section .uk-container-expand-left.uk-container-large, .uk-container-expand-right.uk-container-large {
	max-width: calc(50% + (1400px / 2) - 0px)!important;
}

}

.bg-image .uk-background-norepeat{
	padding-top:200px;
	padding-bottom:200px;
}

/* Subpages */

.sub-hero .uk-tile-xlarge{
	padding-top: 250px;
    padding-bottom: 250px;
}

.sub-hero .content-left-image-tile {
	display: block;
	align-content: center;
}

.contact-page-details a {
	color: #59627B!important;
}

.footer-shadow {
	background: linear-gradient(180deg, rgba(0,0,0,0) 68%, rgba(0,0,0,0.14187681908700978) 100%);
}

/* site map */

.treeview span {
	color: #21252F!important;
}
 
a.hover{
	text-decoration:none;
}

.treeview a{
	color: #21252F;
}

.treeview .hover{
	color: rgba(33, 37, 47, 0.5);
	text-decoration:none;
}

.treeview a.selected {
	background-color: transparent;
	text-decoration:none;
}

.treeview a.selected {
	font-size: 18px;
}

/* Enquiry Form */

.rhform .ba-form-page input[type="text"], .rhform .ba-form-page input[type="email"], .rhform .ba-form-page textarea, .rhform .ba-form-page select {
	border: 2px solid #E7EEF4 !important;
}
.rhform .ba-form-page input[type="text"]:focus, .rhform .ba-form-page input[type="email"]:focus, .rhform .ba-form-page textarea:focus, .rhform .ba-form-page select:focus {
	border: 2px solid #E7EEF4 !important;
}

.rhform .ba-form-dropdown-field .ba-input-wrapper{
	margin-top:10px;
}

.ba-form-acceptance-field .ba-field-container, .ba-form-field-item .ba-form-checkbox-wrapper .ba-checkbox-wrapper {
	padding-left: 40px !important;
}

.ba-form-acceptance-field .ba-form-acceptance-html p a:hover {
	color: #C12025!important;
	text-decoration: underline !important;
	opacity: 60%;
}

.rhform .ba-form-acceptance-field .ba-form-acceptance-html p a {
  color: #C12025;
}

.rhform  .ba-form-field-item .ba-form-checkbox-wrapper input[type="checkbox"]:checked + span::before {
  color: #C12025;
}

.rhform .ba-form-radio-field {
	padding-top: 10px;
	padding-bottom: 10px;
}

.rhform .ba-form-submit-btn {
	color: #fff!important;
	background-image: #C12025 !important;
	transition: all 0.3s ease;
	font-weight: 500;
	font-size:15px;
}

.rhform .ba-form-submit-btn:hover {
	background-image: #C12025 !important;
	text-decoration:none!important;
	color: #131313;
	opacity:0.5!important;
}

.ba-form-submit-btn {
	margin-top: 20px;
}

.rhform .ba-form-field-item .ba-form-checkbox-wrapper label.ba-form-checkbox > span, .rhform .ba-form-acceptance-field label.ba-form-checkbox > span {
	border: 2px solid #E7EEF4!important;
	background: #E7EEF4 !important;
}

.rhform .ba-form-acceptance-field label.ba-form-checkbox input[type="checkbox"]:checked + span::before{
	color: #C12025!important;
	background: #E7EEF4 !important;
}

.optionsbox {
	margin: 20px 0px !important;
}

.rhform .ba-input-label-wrapper {
	font-weight: 500 !important;
	font-size: 17px !important;
}

.rhform .ba-form-poll-field .ba-form-checkbox-wrapper .ba-form-radio span::before, .rhform .ba-cart-row-content .ba-form-radio span::before, .rhform .ba-form-radio-field .ba-form-checkbox-wrapper .ba-form-radio span::before {
	border: 2px solid #E7EEF4!important;
}

.demo-form-header .ba-field-label-wrapper{
	padding-bottom:15px;
}

/* Firefox */

.rhform .ba-field-container textarea::placeholder, .rhform .ba-field-container input[type="text"]::placeholder, .rhform .ba-field-container input[type="number"]::placeholder, .rhform .ba-field-container input[type="email"]::placeholder{
	color: #000!important;
	opacity: 1 !important;
	font-size: 15px!important;
}

/* Edge */

.rhform .ba-field-container textarea::-webkit-input-placeholder, .rhform .ba-field-container input[type="text"]::-webkit-input-placeholder, .rhform .ba-field-container input[type="number"]::-webkit-input-placeholder, .rhform .ba-field-container input[type="email"]::-webkit-input-placeholder{
	color: #000!important;
	opacity: 1 !important;
	font-size: 15px!important;
}

/* Internet Explorer 10-11 */

.rhform .ba-field-container textarea:-ms-input-placeholder, .rhform .ba-field-container input[type="text"]:-ms-input-placeholder, .rhform .ba-field-container input[type="number"]:-ms-input-placeholder, .rhform .ba-field-container input[type="email"]:-ms-input-placeholder{
	color: #000!important;
	opacity: 1 !important;
	font-size: 15px!important;
}

.rhform   .ba-form-radio-field .ba-form-checkbox-wrapper .ba-form-radio span::before {
	background:#fff!important; 
	border-radius: 100%!important;
}

.rhform .ba-form-radio-field .ba-form-checkbox-wrapper .ba-form-radio input[type="radio"]:checked + span::before {
  background: #101828 !important;
  border: 2px solid #101828!important;
}

.blue-line .footer{
	border-top:5px solid #04508E;
}

/* Footer */

.footer-list.uk-list-large > :nth-child(n+2), .uk-list-large > * > ul {
	margin-top: 14px;
}

.footer-list.uk-list-large a{
	font-weight:600;
}

.cookie-link{
	font-weight:500;
	font-size:14px;
	letter-spacing:0px;
}


.footer-list li a, .footer-list li .el-content{
	color: #59627B!important;
	font-size:13px!important;
}

.byb-link{
	color:#59627B;
}
.byb-link:hover{
	color:rgba(89,98,123, 0.5);
}

.cc-custom-revoke{
	color:rgba(89,98,123, 1);
	font-size:12px;
}

.cc-custom-revoke:hover{
	text-decoration:underline!important;
}

.footer-list.uk-list > :nth-child(n+2) {
	margin-top: 5px;
}

/* RESPONSIVE */ 

/* desktop*/

@media all and (min-width: 1200px) and (max-width:1500px){
	
.content-left-image-tile .uk-tile {
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 40px;
	padding-top: 40px;
}
	
}

@media all and (min-width: 1200px) and (max-width:1399px){
	
.uk-navbar-nav > li > a {
	padding: 0 15px;
	font-size: 15px;
	font-weight: 600;
}

.about-section .uk-background-bottom-center {
	background-position: 53% 100%;
	background-size: 1504px;
}

.about-content-card .uk-card-default {
	padding: 40px 0px;
}

.uk-h2{
    font-size: 36px;
}

}

/*small desktop*/
@media all and (min-width: 960px) and (max-width:1199px){

.uk-h1{
    font-size: 40px;
}

.uk-h2 {
    font-size: 29px;
}
  

.uk-h3 {
	font-size: 22px;
}

.uk-text-large {
	font-size: 14px;
}

html {
	font-size: 16px;
}

.banner-text {
	font-size: 16px;
}

.uk-button {
	font-size: 14px;
}

.content-left-image-tile .uk-tile {
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 40px;
	padding-top: 40px;
}

.about-section .uk-background-bottom-center {
	background-position: 53% 100%;
	background-size: 1504px;
}

.about-content-card .uk-card-default {
	padding: 40px 0px;
}

.item-669 {
	display:none !important;
}


}


/*ipad*/
@media all and (min-width: 640px) and (max-width:959px){
	
.uk-h1{
    font-size: 40px;
}

.uk-h2{
    font-size: 33px;
}

.uk-h3 {
	font-size: 22px;
}

.uk-text-large {
	font-size: 14px;
}

html {
	font-size: 16px;
}

.banner-text {
	font-size: 16px;
}

.uk-button {
	font-size: 14px;
}

.content-left-image-tile .uk-tile {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 40px;
	padding-top: 40px;
}

.about-section .uk-background-bottom-center {
	background-image: none!important;
}

.about-content-card .uk-card-default {
	padding: 40px 0px;
}

.sub-hero .uk-tile-xlarge{
	padding-top: 180px;
    padding-bottom: 180px;
}

.item-669 {
	display:none !important;
}

.bg-img-hidden .uk-background-norepeat{
	padding-top:0px;
	padding-bottom: 0px;
}

.uk-accordion-title {

  font-size: 20px;

}
}

/*mobile*/
@media (max-width: 639px) {
	
.uk-h1 {
    font-size: 25px;
}

.uk-h2{
    font-size: 23px;
}

.uk-h3 {
	font-size:20px;
}

.uk-text-large {
	font-size: 13px;
}

html {
  font-size: 15px;
}

.banner-text {
  font-size: 16px;
}

.uk-button {

	font-size: 13px;
}

.content-left-image-tile .uk-tile {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 40px;
  padding-top: 40px;
}	

.about-section .uk-background-bottom-center {
  background-image: none!important;
 
}

.about-content-card .uk-card-default {
  padding: 40px 0px;
}

.uk-dotnav > * {
  flex: none;
  padding-left: 8px;
}

.sub-hero .uk-tile-xlarge{
	padding-top: 160px;
    padding-bottom: 160px;
}

.item-669 {
	display:none !important;
}
.bg-image .uk-background-norepeat{
	padding-top:100px;
	padding-bottom: 100px;
}

.bg-img-hidden .uk-background-norepeat{
	padding-top:0px;
	padding-bottom: 0px;
}


.uk-accordion-title {

  font-size: 18px;

}

	
}