

/* 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;
}

.cta-phone{
  color: #00315C;
}

.cta-phone:hover{
  color: #F26363;
}



@media all and (min-width: 1200px){

.get-in-touch-link{
  padding-right: 20px!important;
  padding-left: 20px!important;
  background-color: #00315c!important;
  color: #fff!important;
  font-weight:500!important;
}

.get-in-touch-link:hover{
	opacity:0.5;
}

.hero .uk-tile-primary{
  background-image: url("/images/swirls/swirls-dark-green.png");
  background-repeat: no-repeat;
  background-position: 100% 104%;
  background-size: 100% auto;
}

.video-blog {
  background-image: url("/images/swirls/swirls-dark-green.png");
  background-repeat: repeat-x;
  background-position: 0% 121%;
  background-size: auto auto;
}

.testimonials {
  background-image: url("/images/swirls/swirls-grey.png");
  background-repeat: repeat-x;
  background-position: 0% -30%;
  background-size: auto auto;
}

  .methods-section {
    background-image: url("/images/swirls/swirls-rotated-orange.png");
    background-repeat: repeat-y;
    background-position: -3% 0%;
    background-size: auto auto;
  }
}

.uk-button.uk-button-text{
  text-transform:uppercase!important;
  font-family:Be Vietnam Pro!important;
  font-weight:400!important;
  font-size:14px!important;
}


@media all and (min-width: 1500px){

.hero .uk-tile-primary {
  padding-right: 50px;
  padding-top:230px;
  padding-bottom:230px;
}


}

@media all and (min-width: 1500px) and (max-width: 1699px) {

.uk-heading-small {
    font-size: 65px;
  }
.uk-logo{
  width: 300px;
}
}

@media all and (min-width: 1200px) and (max-width: 1499px) {

.hero .uk-tile-primary {
  padding-top:180px;
  padding-bottom:180px;
  
}

.uk-heading-small {
    font-size: 55px;
  }
  
  .uk-logo{
  width: 300px;
}

}

.marquee{
	border-top:1px solid #00315C;
	border-bottom:1px solid #00315C;
}

.moving-text{
  font-size: 48px;
  font-weight: 300;
  font-family: roboto slab;
  color:#00315C;
}

/* Marquee */

/* The animation */
@keyframes marquee{
  0%{transform: translateX(100%);}
  100%{transform: translateX(-100%);}
}
 
/* media query to enable animation for only those who want it */
 @media (prefers-reduced-motion: no-preference) {
.moving-text{
   animation: marquee 15s linear infinite;
}
}

/* General */

.othermenu-lines .uk-section-default {
  border-top: 5px solid #00315C!important;

}

.testimonials .el-title{
  padding-bottom: 10px;
  border-bottom: 1px dashed #ccc;
}

.cta-prase{
  font-size: 28px;
}

.blog-section{
  border-bottom: 5px solid #00315C;
}

.testimonials .el-content{
  font-size: 15px;
}

.testimonials .uk-card-default{
  border: 1px solid #F2636382;
}

.testimonials  .uk-card-primary{

  border: 1px solid #00315c78;
}

.testimonials  em{
  color: #00315ce0;
}

.methods-section {
  background-color: #f7f3b0;
}

.methods-section  .uk-grid-divider > :not(.uk-first-column)::before {
  border-left: 2px solid #F26363;
}

.methods-section  .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {

  border-top: 2px solid #F26363;
}

.methods-section .uk-button-text{
	color:#F26363;
}

.methods-section .uk-button-text:hover{
	color:rgba(242, 99, 99,0.5);
}

.hari-vaudrey {
  color: #f7a6b5 !important;
  font-weight: 300;
}

.uk-button, .get-in-touch-link{
  transition: all 0.4s ease !important;
}

.uk-button:hover{
	opacity:0.5;
}

/* Subanner */

.subanner .uk-padding-remove-horizontal{
  margin-right: 0px;
  max-width: 1790px;
}

.subanner .uk-tile-primary {
  background-color: transparent;
}

.subanner{
  background-image: url("/images/swirls/swirls-dark-green.png");
  background-repeat: no-repeat;
  background-position: 0% 142%;
  background-size: 54% auto;
}

/*contact*/

.contact-swirl
{
  background-image: url("/images/swirls/swirls-rotated-orange-dark.png");
  background-repeat: repeat-y;
  background-position: -5% 0%;
  background-size: auto auto;
}

/* Footer */

.hours-text{
  font-weight:300;
}

.cookie-link{
  color:#00315c;
  font-size:14px;
  letter-spacing;0px'
}

.footer-list a{
  color:#00315c;
  font-size:16px;
}

.footer-list a:hover{
  color:rgba(0, 49, 92,0.5);
}

.tel-footer, .mail-footer{
	color:#00315c;
	font-size:14px;
}

.tel-footer:hover, .mail-footer:hover{
	color:rgba(0, 49, 92,0.5);
}

.footer-list .uk-link{
	color:#00315C!important;
	
}

.footer-list .uk-link:hover{
	color:rgba(0, 49, 92,0.5)!important;
	
}

/* Form */

.border-bottom-map{
  border-bottom:3px solid #00315C;
}

.hypno-form .ba-form-page input[type="text"], .hypno-form .ba-form-page input[type="email"], .hypno-form .ba-form-page textarea {
 box-shadow: 0px 2px 10px rgba(0,0,0,0.1) !important;
 border: 2px solid transparent!important;
}
.hypno-form .ba-form-page input[type="text"]:focus, .hypno-form .ba-form-page input[type="email"]:focus, .hypno-form .ba-form-page textarea:focus {
 border: 2px solid #ba8f3b !important;
}

.ba-form-submit-btn {
 padding: 0px 35px !important;
 height: 44px!important;
 margin-top: 10px!important;
 font-family: 'Roboto Slab'!important;
 font-weight: 500!important;
 text-transform: none!important;
 letter-spacing: 2px!important;
 transition: all 0.15s ease !important;
}


.ba-form-acceptance-field label.ba-form-checkbox > span {
 background: rgba(255, 255, 255, 1)!important;
 box-shadow: 0px 2px 10px rgba(0,0,0,0.1) !important;
}

.hypno-form .ba-form-acceptance-field label.ba-form-checkbox input[type="checkbox"]:checked + span::before {
 color: #000!important;
}

.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 {
 font-size: 16px !important;
}

.hypno-form .ba-form-acceptance-field label.ba-form-checkbox input[type="checkbox"]:checked + span::before {
 color: #fff;
}

.ba-form-acceptance-field .ba-form-acceptance-html p a {
 font-weight:700;
}
.ba-form-acceptance-field .ba-form-acceptance-html p a:hover {
 opacity: 0.7;
 text-decoration:underline;
}

.hypno-form .ba-form-page {
 padding: 0px !important;
}

.sectorsgrid .uk-card-default{
 margin-top: 0px;
}
.sectorsgrid .el-content {
 padding-bottom: 0px;
}


/* SiteMap */

.sitemap h1 {
	font-size: 35px;
}

.treeview span {
 color: #00315C!important;
}
 
a.hover{
 text-decoration:none !important;
}

.treeview a{
 color: #00315C!important;
}

.treeview .hover{
 color: rgba(0, 49, 92, 0.5) !important;
 text-decoration:none !important;
}

.treeview a.selected {
 background-color: transparent !important;
 text-decoration:none !important;
}

.treeview a.selected {
font-size: 16px !important;
}

/* Firefox */

.hypno-form .ba-field-container textarea::placeholder, .hypno-form .ba-field-container input[type="text"]::placeholder, .hypno-form .ba-field-container input[type="number"]::placeholder, .hypno-form .ba-field-container input[type="email"]::placeholder{
  color: #000!important;
  opacity: 1 !important;
  font-size: 15px!important;
}

/* Edge */

.hypno-form .ba-field-container textarea::-webkit-input-placeholder, .hypno-form .ba-field-container input[type="text"]::-webkit-input-placeholder, .hypno-form .ba-field-container input[type="number"]::-webkit-input-placeholder, .hypno-form .ba-field-container input[type="email"]::-webkit-input-placeholder{
  color: #000!important;
  opacity: 1 !important;
  font-size: 15px!important;
}

/* Internet Explorer 10-11 */
.hypno-form .ba-field-container textarea:-ms-input-placeholder, .hypno-form .ba-field-container input[type="text"]:-ms-input-placeholder, .hypno-form .ba-field-container input[type="number"]:-ms-input-placeholder, .hypno-form .ba-field-container input[type="email"]:-ms-input-placeholder{
  color: #000!important;
  opacity: 1 !important;
  font-size: 15px!important;
}


.hypno-form  .ba-form-radio-field .ba-form-checkbox-wrapper .ba-form-radio span::before {
 background:#fff!important; 
border-radius: 3px!important;
}

.hypno-form .ba-form-radio-field .ba-form-checkbox-wrapper .ba-form-radio input[type="radio"]:checked + span::before {
  background:#73BF45!important; 
}

.hypno-form .ba-form-field-item .ba-form-checkbox-wrapper .ba-checkbox-title {
  color: #fff;
}


/* Responsive*/

/*small desktop*/

@media all and (min-width: 1400px) and (max-width:1599px){
	

.subanner{
  background-image: url("/images/swirls/swirls-dark-green.png");
  background-repeat: no-repeat;
  background-position: 0% 130%;
  background-size: 54% auto;
}
	
.methods-section {
  background-image: url("/images/swirls/swirls-rotated-orange.png");
  background-repeat: repeat-y;
  background-position: -11% 0%;
  background-size: auto auto;
}


.contact-swirl
{
  background-image: url("/images/swirls/swirls-rotated-orange-dark.png");
  background-repeat: repeat-y;
  background-position: -11% 0%;
  background-size: auto auto;
}

	
}

@media all and (min-width: 1200px) and (max-width:1399px){
	
.subanner{
  background-image: url("/images/swirls/swirls-dark-green.png");
  background-repeat: no-repeat;
  background-position: 0% 125%;
  background-size: 54% auto;
}
	
.uk-navbar-nav {
    gap: 20px;
  }
 
.uk-logo{
  width: 270px;
}

.uk-navbar-nav > li > a, .uk-navbar-toggle {
  font-size: 14px;
}

.get-in-touch-link{
  padding-right: 20px !important;
  padding-left: 20px !important;
}

 .methods-section {
    background-image: url("/images/swirls/swirls-rotated-orange.png");
    background-repeat: repeat-y;
    background-position: -13% 0%;
    background-size: auto auto;
  }
  
.cta-prase{
    font-size: 25px;
  }
  
  .contact-swirl{
  background-image: none;
  background-repeat: repeat-y;
  background-position: -15% 0%;
  background-size: auto auto;
}
	
}


@media all and (min-width: 960px) and (max-width:1199px){
	
.subanner{
  background-image: url("/images/swirls/swirls-dark-green.png");
  background-repeat: no-repeat;
  background-position: 0% 120%;
  background-size: 54% auto;
}
	
.uk-heading-small {
  font-size: 55px;
}

.uk-h1{
  font-size: 40px;
}

.uk-text-lead {
  font-size: 32px;
}

.uk-h2{
  font-size: 32px;
}

.uk-h3{
  font-size: 28px;
}

.uk-h4{
  font-size: 19px;
}
  
.uk-text-large {
  font-size: 20px;
}

.moving-text {
  font-size: 30px;
}

.cta-prase{
    font-size: 24px;
  }
  
   .contact-swirl{
  background-image: none;
  background-repeat: repeat-y;
  background-position: -15% 0%;
  background-size: auto auto;
}
	
}


/*ipad*/
@media all and (min-width: 640px) and (max-width:959px){
	
	.about-intro-panel img{
  width: 300px;
}
	
.uk-heading-small {
  font-size: 40px;
}

.uk-h1{
  font-size: 35px;
}

.uk-h2{
  font-size: 28px;
}

.uk-text-lead {
  font-size: 28px;
}

.uk-h3{
  font-size: 23px;
}
 
.uk-h4{
  font-size: 18px;
}
  
.uk-text-large {
  font-size: 18px;
}

.moving-text {
  font-size: 25px;
}

html {
  font-size: 15px;
}

.uk-dotnav.uk-flex-left {
  justify-content: center;
}

.testimonials .uk-width-small{
  width: 200px;
}

.background-img .uk-tile{
  padding-top: 240px;
  padding-bottom: 140px;
}


  .contact-swirl{
  background-image: none;
  background-repeat: repeat-y;
  background-position: -15% 0%;
  background-size: auto auto;
}
	
}

/*mobile*/
@media (max-width: 639px) {
	
.about-intro-panel img{
  width: 200px;
}
	
.uk-subnav a,.uk-subnav .el-link{
  font-size: 11px;
}

.uk-logo {
  width: 210px;
}

.uk-heading-small {
  font-size: 30px;
}

.uk-h1{
  font-size: 25px
}

.uk-h2{
  font-size: 22px;
}

.uk-text-lead {
  font-size: 22px;
}

.uk-h3{
  font-size: 19px;
}

.uk-h4{
  font-size: 16px;
}

.uk-text-meta {
  font-size: 14px;
}
  
  
.uk-text-large {
  font-size: 17px;
}

.moving-text {
  font-size: 15px;
}

html {
  font-size: 15px;
}

.uk-dotnav.uk-flex-left {
  justify-content: center;
}

.mobile-logos .el-item{
	width:150px;
}


.testimonials .uk-width-small{
  width: 200px;
}

.uk-accordion-title{
  font-size: 18px;
}

  .contact-swirl{
  background-image: none;
  background-repeat: repeat-y;
  background-position: -15% 0%;
  background-size: auto auto;
}
	
}
