﻿
@font-face {
    font-family: 'droidsans-regular';
    src: url('../fonts/droidsans.eot');
    src: url('../fonts/droidsans.eot?#iefix') format('embedded-opentype'),
         url('../fonts/droidsans.woff2') format('woff2'),
         url('../fonts/droidsans.woff') format('woff'),
         url('../fonts/droidsans.ttf') format('truetype'),
         url('../fonts/droidsans.svg#droidsans_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'droidsans-bold';
    src: url('../fonts/droidsans-bold.eot');
    src: url('../fonts/droidsans-bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/droidsans-bold.woff2') format('woff2'),
         url('../fonts/droidsans-bold.woff') format('woff'),
         url('../fonts/droidsans-bold.ttf') format('truetype'),
         url('../fonts/droidsans-bold.svg#droidsans-bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

.row {
    min-width:100% !important;

}

.border1 {
    border: solid 1px #000;
}

.borderwhite2 {
    border: solid 0.2rem #fff;
}


body {
    margin: 0;   
    padding-bottom: 0;  
    line-height: 1.2;   
    background-color: #d4d4a6;   
    font-family: droidsans-regular, 'Arial Rounded MT Bold', Arial, helvetica; 
    font-size: 1.4rem;    
    background-color: #E1E0DF;
}

.logo {
    width:100%;
}

.title-bar {
    padding: .5rem;
    background: #fff;
    color: #000;
}

.title-bar-right {
     color: #000;
     margin-right: 0.2rem;
}

.menu {
   background-color:#fff;
   display: inline-block;
}

.menu .active > a {
    background-color:unset;
    color:#0c446a;
}
.menu.vertical>li {
     padding: .4rem .4rem;
     border-bottom: 1px dashed;
     text-align:center;
}


.menu>li>a {
    display: block;
    padding: .7rem 0;
    line-height: 1;
}

.menu-active {
     border-bottom: 1px dashed;
}

a {
    color:#1779ba;
}

a:hover, a:focus  {
    color:#0c446a;
} 

.off-canvas-content {

}

.position-right {
    width: auto;
    padding: 0 1rem 0 1rem;
}


.off-canvas.is-open {
     background-color:#fff;
}

/* change colour of burger menu icon */
.menu-icon:after  {
    background: #000;
    box-shadow: 0 7px 0 #5f4e4e, 0 14px 0 #5f4e4e;
}

/* change colour of burger menu icon */
.menu-icon:hover:after {
    background: #000;
    box-shadow: 0 7px 0 #5f4e4e, 0 14px 0 #5f4e4e;
}

.breadcrumbs {
    list-style: none;
    margin: 0; 
    margin-top:1rem;
    padding: 1rem 1rem 0 1rem;
}

.breadcrumbs a {
    color: #fff;
}

.breadcrumbs li {
    font-size: 0.9rem;
    text-transform: unset;
   padding-right:0;
}

 .breadcrumbs .disabled {
    color: #fff;
    cursor: not-allowed;
    margin-left:0;
    padding-left:0;
}

    .breadcrumbs li:not(:last-child):after {
    color: #fff;
    content: ">";
    margin: 0 .5rem;
  
}

.header 
{   
    background-color: #fff;             
}

   .strapline {    
    font-size: 1.3rem;
    text-align:center;
    padding:0.2rem;
    color: #565656;
}

    .header-contact {
         font-size: 0.9rem;
          /*color: #878586;*/   
           color: #565656;   
          margin-top: -0.5rem;    
          margin-bottom: 0.5rem;   
          margin-right: 0.5rem;        
    }

      .header-tel {
        color: #000; 
    }

   .mainbg {
        background-color: #fff;  
        background-image: url('../img/header-img-400.jpg');
        background-size: cover;
        background-repeat: no-repeat;       
        margin:0;
        padding:0;       
    }

   .maintext {
        margin: 6rem auto 3rem auto;    
        width: 80%;
        border: solid 0.4rem #fff;
        color: #fff;
        padding: 1.2rem 2rem 1.2rem 2rem;   
        font-size:1.6rem;
        background-color: rgba(152, 151, 151, 0.75);
        filter: alpha(opacity=80); /* For IE8 and earlier */		
    }
	
	.maintextright {
		font-size: 1rem !important;
	}

    .page_callout {   
        text-align:center;                   
         margin-bottom: 2rem;
    }

        .page_callout h2 {
             padding-top: 1rem;
              font-size: 1.4rem;
        }

        .page_callout p {
            font-size: 1rem;
            padding: 0.5rem 1rem;
            margin:0;
            color:#000;
        }

       .page_callout a {     
            color: #fff;    
            /*color: #a1d0ff;*/ 
            border-bottom: dotted 0.1rem #fff;
        }

        .page_callout ul {
            font-size: 1rem;
              padding-left: 1rem;
        }

       .page_background_left {
            background-color: #3B3E5A;
            margin: 2rem 1rem 0 1rem;
        }

        .page_background_centre {
            /*background-color: #E58C04;*/ 
            background-color: #cb7d07;
             margin: 2rem 1rem 0 1rem;
        }

         .page_background_right {
            background-color: #BE2C28;
             margin: 2rem 1rem 0 1rem;
        }

         .page_background_main  {
            background-color: #666565;
            margin: 2rem 1rem 0 1rem;  
         }
                  
        .page_callout a:hover, .page_callout a:focus {   
        color: #9a9b9d;
 }

          .page_background_left,  .page_background_centre, .page_background_right, .page_background_main {
         color:#fff;
         border: solid 0.3rem #fff;
     }

          .whatwedoimgright, .whatwedoimgleft {
              width:100%;
               border: solid 0.1rem #fff;
               margin-bottom: 1rem;
          }

          .form-error {
              color: #fab1b1;
              font-size: 0.8rem;
          }


        .callout.alert {
            margin-left: 0.5em;
            margin-right: 0.5rem;
        }

           .label {
    background-color: unset;
    font-size: 1.2rem;
}

 label span {
      font-size: 1.2rem;
 }

 .label.middle {
     padding: 0 1rem 0 1rem;
 }

[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea
 {
     margin-left:1rem;
     margin-right:1rem;
     width: 92.5%;
}

.button {
     background-color: #c7c6c6;
     color:#000;
      margin:1rem 0 1rem;
 }

.widthauto {
    width: 50%;
}

.margin0 {
    margin: 0;
}

.margintop-1 {
    margin-top:-1rem;
}

.margintop2 {
    margin-top:2rem;
}


.marginleft0-5 {
    margin-left: 0.5rem;
}

.marginleft-4{
    margin-left: 4rem;
}

.marginleft-5{
    margin-left: 5rem;
}

.marginright1-4 {
    margin-right: 1.4rem;
}

.marginright-4{
    margin-right: 4rem;
}

.marginright-5{
    margin-right: 5rem;
}

.marginbottom-2 {
    margin-bottom:2rem;
}

.paddingtop0 {
    padding-top: 0;
}

.padding0 {
    padding: 0;
}

.padding01 {
 padding:0.1rem;
}

.padding02 {
 padding:0.2rem;
}

.padding1 {
 padding:1rem;
}

.paddingtop1 {
    padding-top: 1rem;
}

.paddingtop2 {
    padding-top: 2rem;
}


.paddingbottom2 {
    padding-bottom: 2rem;
}

.paddingright1-3 {
    padding-right: 1.3rem;
}

.paddingleft1 {
    padding-left: 1rem;
}

.paddingleft2 {
    padding-left: 2rem;
}

.paddingleft2-1 {
    padding-left: 2.1rem;
}



footer {
    background-color: #fff;
}

footer p {
    padding: 1rem;
    padding-bottom: 0;
    font-size: 1rem;
}

 .copyright {
      font-size: 0.8rem;
      padding:1rem;
 }


/* 400px to 499px */
@media screen and (min-width: 25em) {
     
    .mainbg {  
        background-image: url('../img/header-img-500.jpg');
        background-size: cover;
        background-repeat: no-repeat;   
        border-bottom: solid 0.3rem #fff;
    }

}

/* 500px to 639px */
@media screen and (min-width: 31.25em) {
     
    .mainbg {  
        background-image: url('../img/header-img-640.jpg');
        background-size: cover;
        background-repeat: no-repeat;   
        border-bottom: solid 0.3rem #fff;
    }

}

 /* 640px to 1023px */
@media screen and (min-width: 40em) {

    .column, .columns {
        padding-right: .25rem;
        padding-left: .25rem;
    }

    body {    
        font-size: 0.83rem;   
    }

    li {
        padding:0.01rem;
    }

    /*.logo
    {
        padding-right:1rem;
    }*/

    .strapline {
    margin-left: 0;
    font-size: 0.5rem;
    margin-top: 0.3rem;    
}

    nav {
        margin-bottom: 0.5rem;
        margin-right: 1rem;
    }

    .header-contact {
         font-size: 0.75rem;            
           margin-right: -1rem;       
          margin-top: 0.1rem;
          text-align: center;
          padding-right:2rem;
    }

 .mainbg {  
    background-image: url('../img/header-img-1024.jpg');
    background-size: cover;
    background-repeat: no-repeat;   
    border-bottom: solid 0.3rem #fff;
}

.maintext {
    margin-top: 7rem;
    margin-left: 4rem; 
    margin-bottom:8rem;
    width: 15rem;
    border: solid 0.4rem #fff;
    color: #fff;
    padding:1rem;
    font-size:1.55rem;
    background-color: rgba(152, 151, 151, 0.75);
    filter: alpha(opacity=80); /* For IE8 and earlier */
	float:left;
}

.maintextright {
	float: right;
	margin-right: 4rem; 
	margin-left: 0 !important; 
	font-size: 1.1rem !important;
}

    .overlaprow {
       margin-top: -3.75rem;
        display: inline-block;
    }

    .breadcrumbs {
    list-style: none;
    margin: 0; 
    margin-top:1rem;
    /*margin-left:2rem;*/
    padding: 1rem 1rem -1rem 1rem;
}

.breadcrumbs li {
    font-size: 0.9rem;
    text-transform: unset;
   padding-right:0;
}

 .page_callout {      
    margin: 0;
    margin-bottom:0.8rem;
}

        .page_callout h2 {
             /*padding-top: .5rem;*/
              font-size: 1.2rem;
        }

     .page_callout p {
        font-size: 1rem;
        padding: 1rem;
        margin:0;
        color:#000;
    }

       .page_callout a {       
        color: #fff;    
        /*color: #a1d0ff;*/ 
        border-bottom: dotted 0.1rem #fff;        
    }

        .page_callout a:hover {
            color: #b7b5b5;
            border-bottom-color: #b7b5b5;   
        }

         /*.page_background_left {
            background-color: #3B3E5A;
            margin-top: unset;
        }*/

         .page_callout ul {
              padding-left: 1rem;
        }

          .page_background_left {
            background-color: #3B3E5A;
            margin: 0 0 0 0;
        }

        .page_background_centre {
            /*background-color: #E58C04;*/
            background-color: #cb7d07;
             margin: 0 0 0 0;
        }

         .page_background_right {
            background-color: #BE2C28;
             margin: 0 0 0 0;
        }     

           .page_background_main  {           
            margin: 0 1rem 0 1rem;  
         }
         
          .whatwedoimgright {
            width:25%;
            float:right;
            border: solid 0.2rem #fff;
            margin-left: 3rem;
          }           

          .whatwedoimgleft {
            width:25%;
            float:left;
            border: solid 0.2rem #fff;
            margin-right: 3rem;
          }     

          .width42 {
              width:42%;
          }

    /* menu classes */
    .menu-hover-lines {
      text-align: center;
      font-weight: 500;
      letter-spacing: 0.1rem;
      transition: all 0.35s ease;
    }

    .menu-hover-lines li a {
      padding: 0.75rem 0;
      /*color: rgba(10, 10, 10, 1);*/
      color: rgba(23, 121, 186, 1);
      position: relative;
      margin-left: 1rem;
    }

    .menu-hover-lines li:first-child a {
      margin-left: 0;
    }

    .menu-hover-lines li.active > a {
      background-color: transparent;
    }

    /*.menu-hover-lines a:before,*/
    .menu-hover-lines a::after {
      height: 3px;
      position: absolute;
      content: '';
      transition: all 0.35s ease;
      background-color: #0c446a;
      /*background-color: #878586;*/
      width: 0;
    }

    .menu-hover-lines a::before {
      top: 0;
      left: 0;
    }

    .menu-hover-lines a::after {
      bottom: 0;
      right: 0;
    }

    .menu-hover-lines a:hover,
    .menu-hover-lines li.active > a
     {
      /*color: #0a0a0a;*/
       color: #0c446a;
      transition: all 0.35s ease;
    }

    .menu-hover-lines li.active > a {
      cursor: default;
    }

    .menu-hover-lines a:hover::before,
    .menu-hover-lines .active a::before,
    .menu-hover-lines a:hover::after,
    .menu-hover-lines .active a::after {
      width: 100%;
    }

    /* end menu classes */

    .callout.alert {
        margin-left: 4.5em;
        margin-right: 4.5rem;
    }

            .label {
    background-color: unset;
    font-size: 0.8rem;
}

 label span {
      font-size: 0.8rem;
 }

     footer  {       
        font-size: 1rem;
    }


    footer p {
        padding: 2rem;
        padding-bottom: 0;
         margin-bottom: 0;
         /*padding-bottom: 1rem;*/
        font-size: 1rem;
    }


}

/* 1024px up to 1151px */
@media screen and (min-width: 50em) {

       .label {
    background-color: unset;
    font-size: 1rem;
}

 label span {
      font-size: 1rem;
 }
}

/* 1024px up to 1151px */
@media screen and (min-width: 64em) {
 
    .column, .columns {
        padding-right: .9375rem;
        padding-left: .9375rem;
    }

      body {     
        font-size: 0.94rem;        
    }

    li {
       padding: 0.1rem;
    }

    .strapline {    
        font-size: 0.95rem;
        text-align:center;
        padding:0.2rem;
        margin-bottom:1rem;
    }

    .header-contact {
         font-size: 0.84rem;          
          margin-top: 0.1rem;    
          margin-bottom: 0.5rem;
          margin-right:-0.4rem;           
    }

    nav {
        margin-top:0.5rem;
        margin-right:1.5rem;
    }

     .mainbg {  
        background-image: url('../img/header-img-1152.jpg');     
        /*border-bottom: solid 0.3rem #fff;*/
    }

     .maintext {
        margin-top: 10rem;
        margin-left: 6rem; 
        margin-bottom:9rem;
        width: 18rem;
        border: solid 0.4rem #fff;
        color: #fff;
        padding:1rem;
        font-size:1.9rem;
        background-color: rgba(152, 151, 151, 0.75);
        filter: alpha(opacity=80); /* For IE8 and earlier */
    }

	.maintextright {	
		margin-right: 6rem; 
		font-size: 1.2rem !important;
	}
     
    .breadcrumbs {
    list-style: none;
    margin: 0;   
    margin-left:0.5rem;
    padding: 1rem 2rem 0 1rem;
}

.breadcrumbs li {
    font-size: 0.85rem;
    text-transform: unset;
   padding-right:0;
}

    .page_callout h2 {
             /*padding-top: 2rem;*/
              font-size: 1.2rem;
        }

     .page_callout p {
        font-size: 0.95rem;
        padding: 1.5rem;
        margin:0;
        color:#000;
    }

      .label {
    background-color: unset;
    font-size: 1.2rem;
}

 label span {
      font-size: 1.2rem;
 }

       footer  {       
        font-size: 1.1rem;
    }
}

/* 1152px up to 1279px */
@media screen and (min-width: 72em) {
 
     body {     
        font-size: 1.16rem;        
    }

    li {
       padding: 0.2rem;
    }

    .strapline {    
        font-size: 1.03rem;
        text-align:center;
        padding:0.2rem;
        margin-bottom:1rem;
    }

    .header-contact {
         font-size: 1rem;             
          margin-top: 0.1rem;    
          margin-bottom: 0.5rem;
          margin-right:-0.4rem;           
    }

    nav {
        margin-top:0.5rem;
        margin-right:1.42rem;
    }

    .mainbg {  
        background-image: url('../img/header-img-1280.jpg');     
        /*border-bottom: solid 0.3rem #fff;*/
    }

    .maintext {
        margin-top: 10rem;
        margin-left: 6rem; 
        margin-bottom:9rem;
        width: 19rem;
        border: solid 0.4rem #fff;
        color: #fff;
        padding:1.2rem;
        font-size:1.9rem;
        background-color: rgba(152, 151, 151, 0.75);
        filter: alpha(opacity=80); /* For IE8 and earlier */
    } 

    .breadcrumbs {
    list-style: none;
    margin: 0; 
    margin-top:1rem;    
    padding: 1rem 1rem 0 1rem;
}

.breadcrumbs li {
    font-size: 0.95rem;  
}

    .page_callout h2 {
             /*padding-top: 2rem;*/
              font-size: 1.4rem;
        }

     .page_callout p {
        font-size: 1.1rem;
        padding: 1.5rem;
        margin:0;
        color:#000;
    }

      .page_callout ul {
           font-size: 1.1rem;
              padding-left: 1.5rem;
        }

}


/* 1280px up to 1439px */
@media screen and (min-width: 80em) {
 
     body {     
        font-size: 1.25rem;        
    }

    li {
       padding: 0.2rem;
    }

    .strapline {    
        font-size: 1.15rem;
        text-align:center;
        padding:0.2rem;
        margin-bottom:1rem;
    }

    .header-contact {
         font-size: 1.04rem;             
          margin-top: 0.1rem;    
          margin-bottom: 0.5rem;
          margin-right:-0.5rem;           
    }

    nav {
        margin-top:0.5rem;
        margin-right:1rem;
    }

     .mainbg {  
        background-image: url('../img/header-img-1440.jpg');     
        /*border-bottom: solid 0.3rem #fff;*/
    }

     .maintext {
        margin-top: 10rem;
        margin-left: 6rem; 
        margin-bottom:9rem;
        width: 22rem;
        border: solid 0.4rem #fff;
        color: #fff;
        padding:1.2rem;
        font-size:2.1rem;
        background-color: rgba(152, 151, 151, 0.75);
        filter: alpha(opacity=80); /* For IE8 and earlier */
    }

      .breadcrumbs {      
        margin: 0; 
        margin-top:1rem;    
        padding: 1rem 1rem 0 1rem;
    }

    .breadcrumbs li {
        font-size: 1rem;  
    }


      .page_callout h2 {
             /*padding-top: 2rem;*/
              font-size: 1.6rem;
        }

     .page_callout p {
        font-size: 1.2rem;
        padding: 1rem 2rem 1rem 2rem;
        margin:0;
        color:#000;
    }

      .page_callout ul {
           font-size: 1.2rem;
              padding-left: 2rem;
        }
      
      .whatwedoimgleft {
          margin-bottom: 1rem;
      }
}

/* 1440px up to 1599px */
@media screen and (min-width: 90em) {
 
      body {     
        font-size: 1.45rem;        
    }

    li {
       padding: 0.3rem;
    }

    .strapline {    
        font-size: 1.3rem;
        text-align:center;
        padding:0.2rem;
        margin-bottom:1rem;
    }

    .header-contact {
         font-size: 1.19rem;
          margin-top: 0.1rem;    
          margin-bottom: 0.5rem;
          margin-right:-0.4rem;           
    }

    nav {
        margin-top:1rem;
        margin-right:1rem;
    }

     .mainbg {  
        background-image: url('../img/header-img-1600.jpg');     
        /*border-bottom: solid 0.3rem #fff;*/
    }

     .maintext {
        margin-top: 12rem;
        margin-left: 8rem; 
        margin-bottom:10rem;
        width: 25rem;
        border: solid 0.4rem #fff;
        color: #fff;
        padding:1.5rem;
        font-size:2.2rem;
        background-color: rgba(152, 151, 151, 0.75);
        filter: alpha(opacity=80); /* For IE8 and earlier */
    }
	
	.maintextright {	
		margin-right: 8rem; 
	}

      .breadcrumbs {        
        margin: 0;   
        padding: 1rem 1rem 0 1rem;
    }

    .breadcrumbs li {
        font-size: 1.3rem;  
    }

      .page_callout h2 {
             /*padding-top: 2rem;*/
              font-size: 1.8rem;
        }

     .page_callout p {
        font-size: 1.5rem;
         padding: 1rem 2rem 1rem 2rem;
        margin:0;
        color:#000;
    }

      .page_callout ul {
           font-size: 1.5rem;
              padding-left: 2rem;
        }
}

/* 1600px up to 1759px */
@media screen and (min-width: 100em) {
 
     body {     
        font-size: 1.5rem;        
    }

    li {
       padding: 0.4rem;
    }

    .strapline {    
        font-size: 1.4rem;
        text-align:center;
        padding:0.2rem;
        margin-bottom:1rem;
    }

    .header-contact {
         font-size: 1.27rem;             
          margin-top: 0.1rem;    
          margin-bottom: 0.5rem;
          margin-right:-0.4rem;           
    }

    nav {
        margin-top:1rem;
        margin-right:1rem;
    }


    .mainbg {  
        background-image: url('../img/header-img-1920.jpg');     
        /*border-bottom: solid 0.3rem #fff;*/
    }

    .maintext {
		margin-top: 15rem;
		margin-left: 8rem; 
		margin-bottom:12rem;
		width: 30rem;
		border: solid 0.4rem #fff;
		color: #fff;
		padding:2rem;
		font-size:2.5rem;
		background-color: rgba(152, 151, 151, 0.75);
		filter: alpha(opacity=80); /* For IE8 and earlier */
	}

    .overlaprow {
       margin-top: -5rem;
        display: inline-block;
    }

    .page_callout_spacer {
        height:3rem;
    }

      footer {
          font-size: 1.2rem;
      }
}

/* 1760px up to 1919px */
@media screen and (min-width: 110em) {

    body {     
        font-size: 1.855rem;        
    }

    li {
       padding: 0.5rem;
    }

    .strapline {    
        font-size: 1.6rem;
        text-align:center;
        padding:0.2rem;
        margin-bottom:1rem;
    }

    .header-contact {
         font-size: 1.5rem;            
          margin-top: 0.1rem;    
          margin-bottom: 0.5rem;
          margin-right:-0.4rem;           
    }

    nav {
        margin-top:1rem;
        margin-right:1rem;
    }

    .maintext {
		margin-top: 20rem;
		margin-left: 8rem; 
		margin-bottom:15rem;
		width: 30rem;
		border: solid 0.6rem #fff;
		color: #fff;
		padding:2rem;
		font-size:3rem;
		background-color: rgba(152, 151, 151, 0.75);
		filter: alpha(opacity=80); /* For IE8 and earlier */
	}

    .overlaprow {
       margin-top: -5rem;
        display: inline-block;
    }

     .breadcrumbs {        
        margin: 0;   
        padding: 1rem 1rem 0 1rem;
    }
      
    .breadcrumbs li {
        font-size: 1.5rem;       
       padding:0;
    }

     .breadcrumbs li:not(:last-child):after {
            margin: 1rem;
        }

        .page_callout h2 {
             /*padding-top: 2rem;*/
              font-size: 2rem;
        }

     .page_callout p {
        font-size: 1.8rem;
        padding: 1rem 3rem 1rem 3rem;
        margin:0;
        color:#000;
    }

      .page_callout ul {
           font-size: 1.8rem;
           padding-left: 3rem;
        }

      footer {
          font-size: 1.7rem;
      }

      footer p {
        padding: 2rem;
        padding-bottom: 0;
         margin-bottom: 0;
         /*padding-bottom: 1rem;*/
        font-size: 1.5rem;
    }

    .copyright {
          font-size: 1.2rem;
          padding:1rem;
     }

}


/* 1920px up to 2559px */
@media screen and (min-width: 120em) {

   body {     
        font-size: 2.05rem;        
    }

   li {
       padding: 0.5rem;
   }

    .strapline {    
        font-size: 1.75rem;
        text-align:center;
        padding:0.2rem;
    }

    .header-contact {
         font-size: 1.62rem;             
          margin-top: 0.5rem;    
          margin-bottom: 0.5rem;        
          margin-right:0.2rem;
    }

    nav {
        margin-top:1rem;
        margin-right:1.5rem;
    }

    .mainbg {  
        background-image: url('../img/header-img-2560.jpg');     
    }

    .maintext {
		margin-top: 20rem;
		margin-left: 8rem; 
		margin-bottom:15rem;
		width: 45rem;
		border: solid 0.6rem #fff;
		color: #fff;
		padding:3rem;
		font-size:4rem;
		background-color: rgba(152, 151, 151, 0.75);
		filter: alpha(opacity=80); /* For IE8 and earlier */
	}

    .overlaprow {
       margin-top: -5rem;
        display: inline-block;
    }

     .breadcrumbs li {
        font-size: 1.8rem;  
    }

        .page_callout h2 {
             /*padding-top: 2rem;*/
              font-size: 2.5rem;
        }

     .page_callout p {
        font-size: 2rem;
       padding: 1rem 3rem 1rem 3rem;
        margin:0;
        color:#000;
    }

     .page_callout ul {
           font-size: 2rem;
           padding-left: 3rem;
        }

      footer {
          font-size: 2rem;
      }

      footer p {
        padding: 2rem;
        padding-bottom: 0;
         margin-bottom: 0;
         /*padding-bottom: 1rem;*/
        font-size: 1.6rem;
    }

    .copyright {
          font-size: 1.2rem;
          padding:1rem;
     }
}
  
/* 2560px up to 3839px */
@media screen and (min-width: 160em) {
 
    
    body {     
        font-size: 2.83rem;        
    }

     li {
         padding: 1rem;
     }

    .strapline {    
        font-size: 2.3rem;
        text-align:center;
        padding:0.2rem;
    }

    .header-contact {
         font-size: 2.18rem;           
          margin-top: 0.5rem;    
          margin-bottom: 0.5rem;  
          margin-right:1.5rem;
    }

    nav {
        margin-top:2rem;
        margin-right:1.5rem;
    }

    .mainbg {  
        background-image: url('../img/header-img-3840.jpg');     
        /*border-bottom: solid 0.3rem #fff;*/
    }

    .maintext {
    margin-top: 20rem;
    margin-left: 8rem; 
    margin-bottom:15rem;
    width: 45rem;
    border: solid 0.6rem #fff;
    color: #fff;
    padding:3rem;
    font-size:4.6rem;
    background-color: rgba(152, 151, 151, 0.75);
    filter: alpha(opacity=80); /* For IE8 and earlier */
}

    .overlaprow {
       margin-top: -5rem;
        display: inline-block;
    }

     .breadcrumbs {        
        margin-left: -1rem;
    }

     .breadcrumbs li {
        font-size: 2.2rem;  
    }       

      .breadcrumbs li:not(:last-child):after {
            margin: 1.5rem;
        }

        .page_callout h2 {
             /*padding-top: 2rem;*/
              font-size: 3rem;
        }

     .page_callout p {
        font-size: 2.4rem;
       padding: 1.2rem 3rem 1.2rem 3rem;
        margin:0;
        color:#000;
    }

     .page_callout ul {
           font-size: 2.4rem;
           padding-left: 3.8rem;
        }
     
     .page_callout_spacer{
         height:9rem;
     }

      footer {
          font-size: 2.4rem;
      }

      footer p {
        padding: 2rem;
        padding-bottom: 0;
         margin-bottom: 0;
         /*padding-bottom: 1rem;*/
        font-size: 2rem;
    }

    .copyright {
          font-size: 1.6rem;
          padding:1rem;
     }

} 
   

/* 3840px up to 4095px */
@media screen and (min-width: 240em) {


     body {     
        font-size: 4.12rem;        
    }

    .strapline {    
        font-size: 3.2rem;
        text-align:center;
        padding:0.2rem;
    }

    .header-contact {
         font-size: 2.98rem;   
          margin-top: 1.5rem;    
          margin-bottom: 0.5rem; 
          margin-right: 2rem;             
          clear:both;  
    }

    nav {
        margin-top:2rem;
        margin-right: 2rem; 
    }

   .mainbg {  
        background-image: url('../img/header-img-4096.jpg');     
        /*border-bottom: solid 0.3rem #fff;*/
    }

    .maintext {
		margin-top: 20rem;
		margin-left: 12rem; 
		margin-bottom:25rem;
		width: 60rem;
		border: solid 0.6rem #fff;
		color: #fff;
		padding:3rem;
		font-size:6rem;
		background-color: rgba(152, 151, 151, 0.75);
		filter: alpha(opacity=80); /* For IE8 and earlier */
	}

	.maintextright {	
		margin-right: 12rem; 
	}

    .overlaprow {
       margin-top: -8rem;
        display: inline-block;
    }

      .breadcrumbs {        
        margin-left: -1rem;
    }

     .breadcrumbs li {
        font-size: 2.8rem;  
    }

        .page_callout h2 {
             /*padding-top: 3rem;*/
              font-size: 4.5rem;
        }

     .page_callout p {
        font-size: 3rem;
        padding: 2rem 3.5rem 2rem 3.5rem;
        margin:0;
        color:#000;
    }

     .page_callout ul {
           font-size: 3rem;
           padding-left: 4.5rem;
        }

     .page_callout_spacer{
         height:20rem;
     }

      footer {
          font-size: 3.5rem;
      }

      footer p {
        padding: 3rem;
        padding-bottom: 0;
         margin-bottom: 0;
         /*padding-bottom: 1rem;*/
        font-size: 2.5rem;
    }

    .copyright {
          font-size: 2rem;
          padding:1rem;
     }
}
   
 
/* 4096px and up*/
@media screen and (min-width: 256em) {
 
     body {     
        font-size: 4.12rem;        
    }
          
     li {
         padding: 2rem;
     }

    .strapline {    
        font-size: 3.8rem;
        text-align:center;
        /*padding:0.2rem;*/
        margin-bottom:1.5rem;
    }

    .header-contact {
         font-size: 3.24rem;   
          margin-top: 1.5rem;    
          margin-bottom: 0.5rem; 
          margin-right: 4rem;             
          clear:both;  
    }

    nav {
        margin-top:4rem;
        margin-right: 4rem; 
    }


    .mainbg {  
        background-image: url('../img/header-img.jpg');     
        /*border-bottom: solid 0.3rem #fff;*/
    }

    .maintext {
		margin-top: 30rem;
		margin-left: 15rem; 
		margin-bottom:35rem;
		width: 70rem;
		border: solid 0.6rem #fff;
		color: #fff;
		padding:3rem;
		font-size:6rem;
		background-color: rgba(152, 151, 151, 0.75);
		filter: alpha(opacity=80); /* For IE8 and earlier */
	}

	.maintextright {	
		margin-right: 15rem; 
	}

    .overlaprow {
       margin-top: -8rem;
        display: inline-block;
    }

      .breadcrumbs {        
        margin-left: -1rem;
    }

     .breadcrumbs li {
        font-size: 3.2rem;  
    }

      .breadcrumbs li:not(:last-child):after {
            margin: 2rem;
        }

        .page_callout h2 {
             /*padding-top: 2rem;*/
              font-size: 5rem;
        }

     .page_callout p {
        font-size:3.6rem;
       padding: 2rem 3.5rem 2rem 3.5rem;
        margin:0;
        color:#000;
    }

     .page_callout ul {
           font-size: 3.6rem;
           padding-left: 4.9rem;
        }

      footer p {
        padding: 3rem;
        padding-bottom: 0;
         margin-bottom: 0;
         /*padding-bottom: 1rem;*/
        font-size: 3rem;
    }

    .copyright {
          font-size: 2.5rem;
          padding:1rem;
     }
}