a{color:#27aac9}
label.error{font-weight:normal;color:#c63e4e;margin-top:8px}
.form-control.error{border-color:#dd99a2!important}
body,html{min-height:100%}
.about-list{text-align:center;list-style-type:none;margin:0 0 30px 0;padding:0}
body{font-family:HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, "Lucida Grande", sans-serif;padding-top:50px;font-size:18px;background:#f8f8f8;color:#3f4756;line-height:1.6;font-weight:300}
body.navbar-float{padding:0}
h1{font-weight:normal}
.navbar{background:white}
.navbar .navbar-brand img{width:160px}
.navbar .navbar-toggle .icon-bar{background:#444444}
.navbar .navbar-nav li a{color:#ffffff;font-weight:bold;text-transform:uppercase;font-size:14px}
.navbar .navbar-nav li a:visited{background:none;color:#ffffff}
.navbar .navbar-nav li a:hover{background:none;color:#ffffff;font-size:large;}
.navbar .navbar-nav li.active a{color:#ffffff;font-size:large;}
/*.navbar.navbar-float{background:none;position:absolute;top:0;width:100%;z-index:20}*/
.navbar.navbar-float{background:none;width:100%;z-index:20;height:160px;}
.navbar.navbar-float .navbar-toggle .icon-bar{background:white}
.navbar.navbar-float .navbar-collapse{background:white}
.section{padding:30px 0}
.section h2{text-transform:uppercase;margin-bottom:30px}
.section .section-panel{background:white;padding:25px;margin-bottom:30px}
.section.section-no-header{padding:70px 0}
.highlight{font-weight:bold;color:#28bc68}
.team-name,.team-role{letter-spacing:1px;font-weight:bold}
.team-name{text-transform:uppercase;color:#2d2377}
.team-intro,.team-role{font-style:italic}
footer.site-footer{background:#43474d;font-size:12px;padding:15px;color:white}
footer.site-footer .footer-right ul{list-style-type:none;margin:0;padding:0}
a.site-footer-links:hover, a.site-footer-links:link, a.site-footer-links:visited {
  color:white;
  text-decoration: none;
}
.wrapper-inner {
background-color: #ffc000;
}
main {
  margin: 0;
  padding: 5px;
  background-color: lightgray;
  height: 100%;
min-height: 100%;
overflow:hidden;
position: absolute;
width: 100%;
top:10em;
}

main > h1, p{
  margin: 10px;
  padding: 5px;
}
footer {
  position: fixed;
bottom:0px;
width:100%;
background-color: black;
height: 2.5rem;
}
.foot {
font-size: small;
color:white;
}
.footer-navbar {
position: relative;
float: left;
}
.footer-navbar li{
    list-style: none;
}
.footer-navbar a{
    text-decoration: none;
    color:white;
}
.footer-copyright {
float: right;
}
.footer-copyright a{
    text-decoration: none;
    color:white;
}
.footer-design {
float: right;
margin-right:5px;
}
.footer-design a{
    text-decoration: none;
    color:white;
}

.page-item {
  background-color: white;
  /*margin:10px;*/
  padding-bottom: 20px;
  width: 80%;
margin-left: auto;
margin-right: auto;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2.5rem;

}
.page-itembg {
  background-color: white;
  /*margin:10px;*/
  padding-bottom: 20px;
  width: 80%;
margin-left: auto;
margin-right: auto;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 2.5rem;
background-repeat: no-repeat;
background-size: cover;

}
.content_class img{
  width:100%;
}
.sitemap_content li{
  text-decoration: none;
}
.header {
  /*background-color: #ffc000;*/
  height: 380px;
  height: 310px;
  top: 367px;
  top: 200px;
  z-index: 10;
/*  clip-path: polygon(0 0, 100% 0, 100% 60%, 0 140%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 60%, 0 140%);
  clip-path: polygon(0 0, 100% 0, 100% 75%, 0 200%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 75%, 0 200%);*/

}

.header-lead{background:#3f4756;padding:10px 0}
.header-lead p{font-size:12px;margin:0;font-style:italic;color:white;letter-spacing:0.5px}
/*.header .header-content{margin-top:40px;margin-bottom:40px;color:white}
.header .header-content h1{text-transform:uppercase;font-weight:bold;color:#2d2377}*/
.header-content{
/*   margin-top:65px;*/
  margin-bottom:40px;
  color:white;
  position: absolute;
  left:0px;
  top:0px;
  width:100%;

   background-color: #ffc000;
}
.header-container{
/*   margin-top:65px;*/
  width:100%;
  top:10px
}
 .header-content h1{
   text-transform:uppercase;
   font-weight:bold;
   color:#2d2377;
   font-size:30px;
   line-height:40px;
 }

.header-mask{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAABCAQAAABeK7cBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MDJGNjNCMTIwRkUxMUUzQjFFRUM0REUwQ0RCQTc4QyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MDJGNjNCMjIwRkUxMUUzQjFFRUM0REUwQ0RCQTc4QyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjcwMkY2M0FGMjBGRTExRTNCMUVFQzRERTBDREJBNzhDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjcwMkY2M0IwMjBGRTExRTNCMUVFQzRERTBDREJBNzhDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+u9pXkwAAAA1JREFUGFdjYGjObAYAAuMBcKaqKb0AAAAASUVORK5CYII=);position:absolute;width:100%;top:0;height:1000px}
.homepage-video{
  position:absolute;
  top:0;
  bottom:0;
  width:100%;
  /*background:url("/images/frontpage_movie.jpg");
  background-size:cover;
  background-position:center center;*/
  overflow:hidden;
  text-align:center
}
.homepage-video video{position:fixed;right:0;bottom:0;min-width:100%;min-height:100%;z-index:10}
.homepage-filter70 {
  background-color: #020202;
  opacity: 0.7;
  color:white;

  }
.homepage-header {
font-size:20px;
color:white;
margin-top:0px;
}

  .homepage-video .homepage-content{margin-top:200px;position:relative;z-index:999;color:white}


    .contact,.legal,.survey{padding-top:50px}

    .contact .cat-image{width:80px;margin-bottom:10px}
    .contact .control-label,.contact label{font-weight:normal}
    .contact .form-control{font-size:18px;height:auto;padding:6px 10px}
    .contact select.form-control{height:38px}
    .registration{margin-top:0px}
    .registration .page-header{margin-top:0}
    .registration .page-header h1{margin-top:0}
    .btn.btn-outline{border:2px solid black;color:black;text-transform:uppercase;border-radius:0;font-weight:bold;font-size:12px;letter-spacing:0.5px;padding:12px 20px}
    .homepage-full {
      background: url('../images/ant1_480.jpg') no-repeat center center;
        background-size: auto;
        min-height: 100%;
        max-width: 100%;
        height: auto;
        display: block;
        background-size: cover;
        overflow: visible;
    }
    .homepage_middlelink {
      width: 30%;
      position: absolute;
      top: 50%;
      left: 27%;
    }
    .homepage_middlelink_btn {
      font-size: 38px;
    }
    .homepage_footer {
      width:100%;
      bottom:0%;
      position:fixed;
      background-color: black;
      left:0px;

    }
    .bg {
      /* The image used */
      background-image: url('../images/varese480.jpg');

      /* Full height */
      height: 100%;

      /* Center and scale the image nicely */
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
    }
       .standard-full {
      /*background: url('../images/varese.png') no-repeat center center;*/
      background: url('../images/varese480.jpg') ;
  /*    background: url('../images/varese480.jpg') right;
        min-height: 100%;
        max-width: 100%;
       height: auto;
        display: block;
        background-size: cover;
        overflow: visible;*/
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        background-attachment: fixed;
    }
    .standard_footer {
      width:100%;
      bottom:0%;
      position:fixed;
      background-color: black;
      left:0px;

    }
.privacy_tag {
}
.privacy_tag a{
  color:#FFF;
  text-decoration:none;
}


.contact-map {
  width: 100%;
  height: auto;
}
.contact-address{
}
.policy-content {
  margin-top:110px;
  margin-top:0px;

}
.static-content {
/*  background-image: url('/images/sunderland.jpg');
  background-repeat: no-repeat;
  background-position: center;*/

}
.about-content {
  background-color: #f8f8f8;
}
.about {
  background-color: #f8f8f8;
}
.world {
  background-image: url('/images/world300_10.png');
  background-repeat: no-repeat;
  background-position: center;
  /*background-size:100%;*/
  /*height:300px;*/
  min-height:300px;
  background-color: cornflowerblue;
  padding: 10px;
  margin-bottom: 10px;

}
.world  p {
  color: white;
}
.serviceareas {
  background-image: url('/images/serviceareas300_10.png');
  background-repeat: no-repeat;
  background-position: center;
background-color: cornflowerblue;
  /*background-size:100%;*/
  /*height:300px;*/
  min-height:300px;

  padding: 10px;
  margin-bottom: 10px;
}
.serviceareas  p,.serviceareas  li {
  color: white;
}
.header-video{
  height:208px;

  overflow:hidden;
}
.header-video.contactus{
  height:180px;

  overflow:hidden;
}
.header-video video{display:block;width:100%}

.header-static{

  background-image: url('/images/bigmeer600.jpg');
  background-repeat: no-repeat;
  background-position: center;
  overflow:hidden;
  height: 220px;
}
.header-static.policy{

}
.rf_results {
  width:70%;
  background-color:#d2cece;
  margin-left: 15%;
  padding: 5px;
}
.rf_calc {
  width:50%;
  background-color:#d2cece;
  margin-left: 25%;
  padding: 5px;

}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  line-height: 1.42857143;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
  margin-left: 30px;
  margin-right: 30px;
    overflow: auto;
}

code.hijs {
  display: block;
  overflow-x: auto;
  padding:1em;
}
.hljs {
  background: #f3f3f3;
  color:#444;
}
@media (min-width:480px){
  .header {
    clip-path: polygon(0 0, 100% 0, 100% 68%, 0 200%);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 68%, 0 200%);

  }
  .header-static{
    height:370px;
    height:270px;

  }
  .header-static.policy{

  }
  .homepage_middlelink {
    width: 30%;
    position: absolute;
    top: 50%;
    left: 25%;
  }

  .policy-content {
    margin-top:140px;
    margin-top:80px;

  }

}
  @media (min-width:768px){
      body{padding-top:75px}
    .navbar{-webkit-box-shadow:0 0 10px rgba(0, 0, 0, 0.3);box-shadow:0 0 10px rgba(0, 0, 0, 0.3)}
    .navbar .navbar-brand img{width:200px}
    .navbar {
      border-top:3px solid transparent;
      padding-top:25px;
      padding-bottom:25px;
      padding-left:20px;
      padding-right:20px
    }
    .navbar-nav li a{
      border-top:3px solid transparent;
      padding-top:0px;
      padding-bottom:0px;
      padding-left:20px;
      padding-right:20px
    }
    .navbar .navbar-nav li a:hover{
    /*  border-top:3px solid #28bc68;*/
    /*  border-top:3px solid #000000*/
    }
    .navbar .navbar-nav li.active a{
    /*  border-color:#28bc68;*/
    /*  border-color:#000000;*/
      }
      .navbar.navbar-float{
        -webkit-box-shadow:none;box-shadow:none
        }
        .navbar.navbar-float .navbar-nav li a{color:white}
        .navbar.navbar-float .navbar-nav li a:hover{border-color:white}
        .navbar.navbar-float .navbar-nav li.active a{border-color:white}
        .navbar.navbar-float .navbar-collapse{background:none}
        .homepage-video .homepage-content{margin-top:300px;text-align:left}


      .header {
        /*background-color: #ffc000;*/
        height: 380px;
        top: 367px;
        z-index: 10;
        clip-path: polygon(0 0, 100% 0, 100% 82%, 0 140%);
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 82%, 0 140%);
        /*clip-path: polygon(0 0, 100% 0, 100% 48%, 0px 94%);*/
        /*-webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 0 124%);*/
      }
    .header.contact{background:url('/assets/images/contact/hero-desktop.jpg') no-repeat;background-size:100%}
    .header.contact .header-content h1{color:white}
    .header.header-angle-white:after{background:white}

    .header-video{
      height:380px;
      overflow:hidden;
  }
  .header-video.contactus{
    height:380px;
    overflow:hidden;
}
    .header-video video{display:block;width:100%}

    .header .header-content{
      position:absolute;
      width:100%;
      top:320px;
      z-index:10;
      /*clip-path: polygon(0 0, 100% 0, 100% 92%, 0 65%);*/
  }
  .header-content {
    margin-top:65px;

  }
  .header-static{
    height:310px;
    height:420px;

  }
  .header-static.policy{

  }
  .header-content.policy{
    margin-top:105px;

  }
  .homepage_middlelink {
    width: 30%;
    position: absolute;
    top: 50%;
    left: 42%;
  }

    .header.services .header-content h1{color:#29bd69}
    .header.team .header-content h1{color:white}
    footer.site-footer p{margin:0}
    footer.site-footer .footer-right{text-align:right}
    footer.site-footer .footer-right ul li{display:inline-block;padding-right:10px}
    footer.site-footer .footer-right ul li:after{content:'|';margin-left:10px}
    footer.site-footer .footer-right ul li a{color:white}
    footer.site-footer .footer-right ul li:last-child:after{content:'';margin-left:0px}
    .registration{margin-top:40px}
    .registration label.control-label{font-weight:normal;text-align:left}
    .registration .btn{font-size:16px;letter-spacing:0.5px}
    .registration .btn.btn-primary{background:#2e2478;border-color:#2e2478;padding:10px 15px}
    .contact-intro{min-height:300px}
    .homepage-header {
    font-size:40px;
    color:white;
  }
  .world{
    height: 330px;
  }
  .serviceareas{
    height: 330px;
  }

  .header-content h1{
    font-size:32px
}


    }

    .pip-feature{padding:4rem;text-align:center}
    .pip-feature h1{font-size:4rem;font-weight:bold;line-height:0.9;margin-bottom:2rem}
    .pip-feature h2{font-size:2rem;font-weight:bold;margin-bottom:1rem}
    .pip-feature .padded{padding:2rem}
    .pip-feature .children-benefits .benefit{margin-bottom:3rem}
    .pip-feature .children-benefits .benefit:last-child{margin-bottom:0}

      @media (min-width:992px){
      .about-list{text-align:center}
    .vertical-align{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
    .pip-feature{padding:0;text-align:left}
    .pip-feature h1{font-size:6rem}
    .pip-feature h2{margin-bottom:2rem}
    .pip-feature .padded{padding:4rem}
    .pip-feature .children-text{position:relative}
    .pip-feature .children-benefits .benefit{margin-bottom:4rem}
    .header-content h1{font-size:36px}

  }
  @media (max-width:1200px){
    .class75 {
      min-height: 75px;
    }
  }
  @media (max-width:1100px){
    .rf_results {
      width:70%;
      margin-left: 15%;
    }
    .rf_calc {
      width:70%;
      margin-left: 15%;

    }
  }

  @media (max-width:767px){
    .class75 {
      min-height: 35px;
    }
    .standard-header {
      font-size: medium;
    }
    footer {
      height: 5rem;
    }
    .page-item {
      padding-bottom:5rem;
    }
    .page-itembg {
      padding-bottom:5rem;
    }
  }
    @media (max-width:767px){
      .page-item{
        width:95%;
      }
      .page-itembg{
        width:95%;
      }
      body {
        font-size: 15px;
      }
      .h1, h1 {
      	font-size:2.1em;
      }
      .h2, h2 {
      	font-size:1.8em;
      }
}
@media (max-width: 620px) {
}
@media (max-width: 465px) {
  .h1, h1 {
    font-size:1.9em;
  }
  .h2, h2 {
    font-size:1.7em;
  }

}

@media (max-width: 414px) {
}
@media (max-width: 413px) {
}
@media (max-width: 400px) {
}
@media (max-width: 345px) {
}
@media (max-width: 320px) {
}

@media (max-width: 308px) {
}
@media (max-width: 290px) {
}
