@charset "utf-8";
/* CSS Document */

@import url("https://use.typekit.net/gzb4jgz.css");

@keyframes fade {
  from {opacity: 0.2} 
  to {opacity: 1}
}

/* Start of Desktop styling */
@media screen and (min-width: 1024px){
 
    body{
        background-color: rgba(255,255,255,1.0);
        margin:0vw;
        padding:0vw;
        max-width: 100vw;
        overflow-x: hidden;
    }
    
    .nav{
        width:100vw;
        height:8vw;
        position:fixed;
        top:0vw;
        left:0vw;
        background-color: rgba(242,242,242,0.9);
        backdrop-filter:blur(1vw);
        vertical-align: middle;
        border-bottom-style: solid;
        border-bottom-width: thick;
        border-bottom-color: rgba(242,242,242,0.9);
        z-index:10000;
    }
    
    .nav .logo{
        width: 20vw;
        height: auto;
        padding: 2.5vw 1vw 1vw 1vw;
        float: left;
    }
    
    .navelements{
        width: 70vw;
        float: right;
    }
    
    .navelements a{
        display: inline-block;
        float: left;
        text-align: center;
        color: rgba(230,48,35,1.0);
        text-decoration: none;
        line-height: 8vw;
        margin: 0vw 1vw;
        padding: 0vw 2vw;
        font-family: droid-serif, serif;
        font-weight: 400;
        font-style: normal;
        font-size:1.2vw;
        border-bottom-style: solid;
        border-bottom-width: thick;
        border-bottom-color: rgba(242,242,242,1.0);
    }
    
    .navelements a:hover{
        border-bottom-color: rgba(230,48,35,1.0);
        transition: 0.8s;
        font-weight: 700;
    }
    
    .nav img.mobilemenubutton{
		display:none;
	}
	
	.nav .mobilemenu{
		display:none;
	}

    .strapline{
        width:35vw;
        border-width: 0.7vw;
        border-color: rgba(255,255,255,1.0);
        border-style: solid;
        float:left;
        position:absolute;
        top:15vw;
        left:48vw;
        z-index:1200;
        background-color: rgba(227,227,227,1.0);
    }
    
    .strapline h1{
        font-family: droid-serif, serif;
        font-weight: 700;
        font-style: normal;
        font-size:3vw;
        padding:2vw;
        color: rgba(88,88,88,1.0);
    }
    
    .new_strapline{
        width:35vw;
        float:left;
        position:absolute;
        top:10vw;
        left:58vw;
        z-index:1200;

    }
    
    .new_strapline h1{
        font-family: droid-serif, serif;
        font-weight: 700;
        font-style: normal;
        font-size:3vw;
        padding:2vw;
        color: rgba(255,255,255,1.0);
        text-shadow: 0 0 15px rgba(88,88,88,1.0);
    }
    
    .top_home{
        width: 100vw;
        margin-top:0vw;
        overflow:hidden;
        display:block;
        height:50vw;
        background-color: rgba(102,102,102,0.30);
    }
    
    .top_home_right{
        width:60vw; 
        position:absolute;
        height:50vw;
        top:0vw;
        right:0vw;
        background-color:rgba(80,116,77,1.0);
    }
    
    .top_home img.new_home{
        width:100vw;
        height:auto;
    }
    
    .top_contact{
        width: 100vw; 
        margin-top:0vw;
        overflow:hidden;
        display:block;
        height:50vw;
    }
    
    .top_contact #map{
        width: 100vw;
        height:25vw;
    }
    
    .top_services{
        width: 100vw;
        margin-top:7vw;
        overflow:visible;
        display:block;
        height:50vw;
    }
    
    .top_services img{
        width:100vw;
        height:auto;
    }
    
    .top_services h1{
        position:relative;
        left: 6vw;
        font-family: droid-serif, serif;
        font-weight: 700; 
        font-style: normal;
        font-size:3vw;
        color: rgba(88,88,88,1.0);
        text-align:center;
        display:inline-block;
    }
    
    .top_services p{
        font-family: athelas, serif;
        font-weight: 400;
        font-size:1.4vw;
        padding:0vw 8vw 0vw 6vw;
        color: rgba(88,88,88,1.0);
        margin:0vw;
    }  
    
.top_contact{
        width: 100vw;
        margin-top:7vw;
        overflow:hidden;
        display:block;
        height:40vw;
    }
    
    .top_contact img{
        width:100vw;
        height:auto;
    }
    
    .top_contact h1{
        position:relative;
        left: 6vw;
        font-family: droid-serif, serif;
        font-weight: 700;
        font-style: normal;
        font-size:3vw;
        color: rgba(88,88,88,1.0);
        text-align:center;
        display:inline-block;
    }    
    
    
    /* Slideshow container */
.slideshow-container {
  width:45vw;
    position:relative;
  border-width: 0.7vw;
  border-color: rgba(255,255,255,1.0);
  border-style: solid;
  float:left;
  margin-left:5vw;
  margin-top:12vw;
  z-index: 1100;
  background-color: rgba(255,255,255,1.0);
}
    
/* The dots/bullets/indicators */
.dot { 
  display: none;
}

.active {
  background-color: #717171;
}

/* Fading animation */
.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}
    
.home_second{
    width: 100vw;
    margin-top:10vw;
    overflow:hidden;
    display:block;
    position:relative;
    min-height:30vw;
}
    
.home_second_left{
        width:50vw;
        position:absolute;
        height:35vw;
        top:0vw;
        left:0vw;
        background-color:rgba(227,227,227,1.0);
}
    
    .home_second_left h2{
        font-family: droid-serif, serif;
        font-weight: 700;
        font-style: italic;
        font-size:1.8vw;
        padding: 2vw 2vw 2vw 6vw;
        color: rgba(88,88,88,1.0);
    }
    
    .home_second_left p{
        font-family: athelas, serif;
        font-weight: 400;
        font-size:1.4vw;
        padding:0vw 8vw 0vw 6vw;
        color: rgba(88,88,88,1.0);
    }
    
    .home_second_left a{
        display:inline-block;
        border-style:solid;
        color: rgba(88,88,88,1.0);
        font-family: athelas, serif;
        font-weight: 400;
        font-style: italic;
        font-size:1.3vw;
        line-height:2vw;
        text-decoration:none; 
        padding:1vw;
        min-width:20vw;
        transition:0.8s;
    }
    
    .home_second_left a:after{
        content: "\279D";
        position: relative;
        margin-left:3vw;
        font-size:2vw;
        transition: 0.8s;
    }
    
    .home_second_left a:hover{
        background-color: rgba(80,116,77,1.0);
        color:rgba(227,227,227,1.0);
        transition:0.8s;
    }
    
    .home_second_left a:hover:after{
        margin-left:5vw;
        transition:0.8s;
        color:rgba(227,227,227,1.0);
    }
    
    .home_second_image{
      height:35vw;
      position:relative;
      float:left;
      margin-left:45vw;
      margin-top:0vw;
      z-index: 1100;
      background-color: rgba(255,255,255,1.0);
    }
    
    .home_second_image img{
        width:100%;
        height:auto;
    }
    
.home_third{
    width: 100vw;
    margin-top:10vw;
    overflow:visible;
    display:block;
    position:relative;
    min-height:30vw;
    margin-bottom:10vw;
}
    
.home_third_center{
    width:60vw;
    position:absolute;
    height:28vw;
    top:0vw;
    left:20vw;
    background-color:rgba(227,227,227,1.0);
}
    
    .home_third_center h3{
        font-family: droid-serif, serif;
        font-weight: 700; 
        font-style: italic;
        font-size:1.8vw;
        padding: 2vw 2vw 2vw 6vw;
        color: rgba(88,88,88,1.0);
    }
    
    .home_third_center p{
        font-family: athelas, serif;
        font-weight: 400;
        font-size:1.4vw;
        padding:0vw 8vw 0vw 6vw;
        color: rgba(88,88,88,1.0);
        margin:0vw 0vw 10vw 0vw;
    }
    
    .home_third_accreditations{
        width:40vw;
        position:relative;
        bottom:3vw;
        left:6vw;
        padding:2vw;
        border-color: rgba(227,227,227,1.0);
        border-width: 0.7vw;
      background-color: rgba(255,255,255,1.0);
      border-style: solid;
        text-align:center;
    }
    
    .home_third_accreditations img{
        height:4vw;
        width: auto;
        padding:0.5vw;
    }
    
    .home_third_enquiry{
    width:60vw;
    position:absolute;
    height:auto;
    top:0vw;
    left:20vw;
    background-color:rgba(227,227,227,1.0);
}
    
    .home_third_enquiry h3{
        font-family: droid-serif, serif;
        font-weight: 700; 
        font-style: italic;
        font-size:1.8vw;
        padding: 2vw 2vw 2vw 6vw;
        color: rgba(88,88,88,1.0);
    }
    
    .home_third_enquiry input[type=submit]{
        display:inline-block;
        border-style:solid;
        color: rgba(88,88,88,1.0);
        font-family: athelas, serif;
        font-weight: 400;
        font-style: italic;
        font-size:1.3vw;
        line-height:2vw;
        text-decoration:none; 
        padding:1vw;
        min-width:20vw;
        transition:0.8s;
        margin:0vw 2vw 2vw;
    }
    
    .home_third_enquiry input[type=submit]:hover{
        background-color: rgba(80,116,77,1.0);
        color:rgba(227,227,227,1.0);
        transition:0.8s;
        cursor:pointer;
    }
    

    .services_third{
    width: 100vw;
    margin-top:10vw;
    overflow:hidden;
    display:block;
    position:relative;
    min-height:30vw;
}
    
.services_third_right{
        width:60vw;
        position:absolute;
        height:35vw;
        top:0vw;
        right:0vw;
        background-color:rgba(227,227,227,1.0);
}
    
    .services_third_right h2{
        font-family: droid-serif, serif;
        font-weight: 700;
        font-style: italic;
        font-size:1.8vw;
        padding: 2vw 2vw 2vw 16vw;
        color: rgba(88,88,88,1.0);
    }
    
    .services_third_right p{
        font-family: athelas, serif;
        font-weight: 400;
        font-size:1.4vw;
        padding:0vw 6vw 0vw 16vw;
        color: rgba(88,88,88,1.0);
    }
    
    .services_third_image{
      height:35vw;
      width:auto;
      position:relative;
      float:left;
      z-index: 1100;
      background-color: rgba(255,255,255,1.0);
    }
    
    .services_third_image img{
        height:100%;
        width:auto;
    }
    
    .contact_location{
    width: 75vw;
    margin-top:5vw;
    overflow:visible;
    display:block;
    position:relative;
    height:50vw;
    margin:0vw;
    padding:0vw;
    vertical-align: top;
}
    
    .address{
        width:50vw;
        height:20vw;
        background-color: rgba(80,116,77,1.0);
        display:inline-block;
        margin-left: 24vw;
        vertical-align: top;
    }
    
    .address p{
        font-family: athelas, serif;
        font-weight: 400;
        font-size:1.4vw;
        padding:1vw 2vw;
        color: rgba(255,255,255,1.0);
        text-align: center;
        vertical-align: middle;
    }
    
    .emails{
        width:50vw;
        height:25vw;
        background-color: rgba(242,242,242,0.9);
        display:inline-block;
        margin-left: 24vw;
        vertical-align: top;
    }
    
    .emails p{
        font-family: athelas, serif;
        font-weight: 400;
        font-size:1.4vw;
        padding:2vw;
        color: rgba(88,88,88,1.0);
        text-align: center;
        vertical-align: middle;
    }
    
    .emails a{
        font-family: athelas, serif;
        font-weight: 400;
        font-size:1.4vw;
        line-height: 1.4vw;
        color: rgba(88,88,88,1.0);
        text-align: center;
        vertical-align: middle;
        display:block;
        padding:0vw;
        margin:0vw;
        text-decoration:none;
    }
    
    .home_third_enquiry input[type=tel], input[type=text], input[type=email]{
        width:40vw;
        padding:1vw;
        margin:0.5vw 2vw;
        font-family: "Tahoma";
        font-weight: 400;
        font-size:1.2vw;
    }
    
    .home_third_enquiry textarea{
        width:40vw;
        padding:1vw;
        margin:0.5vw 2vw;
        font-family: "Tahoma";
        font-weight: 400;
        font-size:1.2vw;
        
    }
    
    .footer{
        width:100vw;
        height:20vw;
        background-color: rgba(242,242,242,1.0);
        display:block;
        margin-top:10vw;
        left:0vw;
        position:absolute;
    }
    
    .footercolumn{
        width:25vw;
        padding: 2.5vw;
        display:inline-block;
        vertical-align: top;
    }
    
    .footer img{
        width:15vw;
        height:auto;
    }
    
    .footercolumn p{
        font-family: athelas, serif;
        font-weight: 400;
        font-size:1.2vw;
        color: rgba(88,88,88,1.0);
    }
    
    .footercolumn a{
        font-family: athelas, serif;
        font-weight: 400;
        font-size:1vw;
        color: rgba(88,88,88,1.0);
        margin: 0.5vw 0vw;
        text-decoration: none;
        display:block;
        transition:0.8s;
    }
    
    .footercolumn a:hover{
        color:rgba(230,48,35,1.0);
        transition:0.8s;
    }
    
    .footercolumn img.accreditation{
        height:3vw;
        width: auto;
        padding:0.5vw;
    }
    
    #map {
        height: 25vw;
        width: 25vw;
        margin:0vw;
        padding:0vw;
        display:inline-block
      }
    
}

/* Start of Mobile styling */
@media screen and (max-width: 1023px){
 
    body{
        background-color: rgba(255,255,255,1.0);
        margin:0vw;
        padding:0vw;
        max-width: 100vw;
        overflow-x: hidden;
    }
    
    .nav{
        width:100vw;
        height:20vw;
        position:fixed;
        top:0vw;
        left:0vw;
        background-color: rgba(242,242,242,0.9);
        backdrop-filter:blur(1vw);
        vertical-align: middle;
        border-bottom-style: solid;
        border-bottom-width: thick;
        border-bottom-color: rgba(242,242,242,0.9);
        z-index:10000;
    }
    
    .nav .logo{
        width: auto;
        height: 9vw;
        padding: 4.5vw 1vw 1vw 1vw; 
        float: left;
    }
    
    .navelements{
        width: 70vw;
        float: right;
        display:none;
    }
    
    .navelements a{
        display: inline-block;
        float: left;
        text-align: center;
        color: rgba(230,48,35,1.0);
        text-decoration: none;
        line-height: 8vw;
        margin: 0vw 1vw;
        padding: 0vw 2vw;
        font-family: droid-serif, serif;
        font-weight: 400;
        font-style: normal;
        border-bottom-style: solid;
        border-bottom-width: thick;
        border-bottom-color: rgba(242,242,242,1.0);
    }
    
    .navelements a:hover{
        border-bottom-color: rgba(230,48,35,1.0);
        transition: 0.8s; 
    }
    
    .nav img.mobilemenubutton{
		display:inline-block;
		float:right;
		max-height:13vw;
		max-width:13vw;
		margin-right:2vw;
		margin-top:3vw;
	}
	
	.mobilemenu{
	background-color:rgba(242,242,242,0.98);
	width:100vw;
	height:100vh;
	z-index: 10000;
	position: fixed;
	top:20vw;
	left:0px;
}
	
	.mobilemenu a{
		width: 100vw;
		height:15vw;
		display:block;
		border-bottom-style: solid;
		border-bottom-color: rgba(230,48,35,1.0);
		border-bottom-width: thin;
		font-family:droid-serif, serif;
		font-weight:400;
		padding:0.5vw;
		font-size: 6vw;
		line-height:15vw;
		text-align:center;
		color:rgba(59,55,53,1.0);
		text-decoration:none;
	}

    .strapline{
        width:70vw;
        border-width: 1.5vw;
        border-color: rgba(255,255,255,1.0);
        border-style: solid;
        float:left;
        position:absolute;
        top:60vw;
        left:15vw; 
        z-index:1200;
        background-color: rgba(227,227,227,1.0);
    }
    
    .strapline h1{
        font-family: droid-serif, serif;
        font-weight: 700;
        font-style: normal;
        font-size:6vw;
        padding:1.5vw;
        color: rgba(88,88,88,1.0);
        text-align:center;
    }
    
    .new_strapline{
        width:70vw;
        border-width: 1.5vw;
        border-color: rgba(255,255,255,1.0);
        border-style: solid;
        float:left;
        position:absolute;
        top:60vw;
        left:15vw;
        z-index:1200;
        background-color: rgba(227,227,227,1.0);
    }
    
    .new_strapline h1{
        font-family: droid-serif, serif;
        font-weight: 700;
        font-style: normal;
        font-size:6vw;
        padding:1.5vw;
        color: rgba(88,88,88,1.0);
        text-align:center;
    }
    
    .top_home{
        width: 100vw;
        margin-top:0vw;
        overflow:hidden;
        display:block;
        height:105vw;
    }
    
    .top_home_right{
        width:100vw; 
        position:absolute;
        height:105vw;
        top:0vw;
        right:0vw;
        background-color:rgba(80,116,77,1.0);
    }
    
    .top_services{
        width: 100vw;
        margin-top:20vw;
        overflow:hidden;
        display:block;
        height:100vw;
    }
    
    .top_services img{
        width:150vw;
        height:auto;
    }
    
    .top_services h1{
        position:relative;
        font-family: droid-serif, serif;
        font-weight: 700;
        font-style: normal;
        font-size:7vw;
        color: rgba(88,88,88,1.0); 
        text-align:center;
        display:block;
        margin-bottom: 5vw;
    }
    
    .top_services p{
        font-family: athelas, serif;
        font-weight: 400;
        font-size:4vw;
        padding:0vw 8vw 0vw 6vw;
        color: rgba(88,88,88,1.0);
        margin:0vw;
    }  
    
    .top_contact{
        width: 100vw;
        margin-top:20vw;
        overflow:hidden;
        display:block;
        height:100vw;
    }
    
    .top_contact img{
        width:150vw;
        height:auto;
    }
    
    .top_contact h1{
        width:auto;
        position:relative;
        bottom:10vw; 
        font-family: droid-serif, serif;
        font-weight: 700;
        font-style: normal;
        font-size:7vw;
        color: rgba(88,88,88,1.0);
        text-align:center;
        display:block;
        margin-bottom: 0vw;
    }    
    
    
    /* Slideshow container */
.slideshow-container {
  width:90vw;
  position:relative;
  border-width: 0.7vw;
  border-color: rgba(255,255,255,1.0);
  border-style: solid;
  float:left;
  margin-left:5vw;
  margin-top:12vw;
  z-index: 1100;
  background-color: rgba(255,255,255,1.0);
}
    
/* The dots/bullets/indicators */
.dot { 
  display: none;
}

.active {
  background-color: #717171;
}

/* Fading animation */
.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}
    
.home_second{
    width: 100vw;
    margin-top:10vw;
    overflow:visible;
    display:block;
    position:relative;
    min-height:90vw;
}
    
.home_second_left{
        width:100vw;
        position:absolute;
        height:auto;
        min-height:70vw;
        top:0vw;
        left:0vw;
        background-color:rgba(227,227,227,1.0);
        display:block;
        overflow: hidden;
}
    
    .home_second_left h2{
        font-family: droid-serif, serif;
        font-weight: 700;
        font-style: italic;
        font-size:6vw;
        padding: 2vw 2vw 2vw 6vw;
        color: rgba(88,88,88,1.0);
        text-align:center;
        display:block;
    }
    
    .home_second_left p{
        font-family: athelas, serif;
        font-weight: 400;
        font-size:4vw;
        width:90vw;
        margin:5vw;
        color: rgba(88,88,88,1.0);
        display:block;
        text-align: center;
    }
    
    .home_second_left a{
        display:inline-block;
        border-style:solid;
        color: rgba(88,88,88,1.0);
        font-family: athelas, serif;
        font-weight: 400;
        font-style: italic;
        font-size:4vw;
        line-height:3vw;
        text-decoration:none; 
        padding:1vw;
        min-width:20vw;
        transition:0.8s;
    }
    
    .home_second_left a:after{
        content: "\279D";
        position: relative;
        margin-left:3vw;
        font-size:2vw;
        transition: 0.8s;
    }
    
    .home_second_left a:hover{
        background-color: rgba(80,116,77,1.0);
        color:rgba(227,227,227,1.0);
        transition:0.8s;
    }
    
    .home_second_left a:hover:after{
        margin-left:5vw;
        transition:0.8s;
        color:rgba(227,227,227,1.0);
    }
    
    .home_second_image{
      width:70vw;
      position:absolute;
      border-width: 0.7vw;
      border-color: rgba(255,255,255,1.0);
      border-style: solid;
      float:left;
      margin-left:15vw;
      bottom:-26vw;
      z-index: 1100;
      background-color: rgba(255,255,255,1.0);
    }
    
    .home_second_image img{
        width:100%;
        height:auto;
    }
    
.home_third{
    width: 100vw;
    margin-top:20vw;
    overflow:visible;
    display:block;
    position:relative;
    min-height:100vw;
    margin-bottom:10vw;
}
    
.home_third_center{
    width:80vw;
    position:absolute;
    height:auto;
    top:0vw;
    left:10vw;
    background-color:rgba(227,227,227,1.0);
    margin-bottom:10vw;
    }
    
    .home_third_center h3{
        font-family: droid-serif, serif;
        font-weight: 700; 
        font-style: italic;
        font-size:6vw;
        padding: 2vw 2vw 2vw 6vw;
        color: rgba(88,88,88,1.0);
        text-align:center;
    }
    
    .home_third_center p{
        font-family: athelas, serif;
        font-weight: 400;
        font-size:4vw;
        padding:0vw 8vw 0vw 6vw;
        color: rgba(88,88,88,1.0);
        margin:0vw 0vw 10vw 0vw;
        text-align:center;
    }
    
    .home_third_accreditations{
        width:60vw;
        position:relative;
        bottom:3vw;
        left:6vw;
        padding:2vw;
        border-color: rgba(227,227,227,1.0);
        border-width: 0.7vw;
      background-color: rgba(255,255,255,1.0);
      border-style: solid;
        text-align:center;
    }
    
    .home_third_accreditations img{
        height:10vw;
        width: auto;
        padding:0.5vw;
    }
    
    .home_third_enquiry{
    width:90vw;
    position:absolute;
    height:auto;
    top:0vw;
    left:5vw;
    background-color:rgba(227,227,227,1.0);
}
    
    .home_third_enquiry h3{
        font-family: droid-serif, serif;
        font-weight: 700; 
        font-style: italic;
        font-size:5vw;
        padding: 2vw 2vw 2vw 6vw;
        color: rgba(88,88,88,1.0);
        display:block;
        text-align:center;
    }
    
    .home_third_enquiry input[type=submit]{
        display:block;
        border-style:solid;
        color: rgba(88,88,88,1.0);
        font-family: athelas, serif;
        font-weight: 400;
        font-style: italic;
        font-size:4vw;
        line-height:2vw;
        text-decoration:none; 
        padding:2.5vw;
        transition:0.8s;
        margin:0vw 2.5vw 10vw;
        text-align:center;
        width:85vw;
    }
    

    .services_third{
    width: 100vw;
    margin-top:30vw;
    overflow:visible;
    display:block;
    position:relative;
    min-height:60vw;
    margin-bottom:80vw;
}
    
.services_third_right{
        width:100vw;
        position:absolute;
        height:auto;
        top:-50vw;
        right:0vw;
        background-color:rgba(227,227,227,1.0);
        min-height:70vw;
        margin-top:50vw;
        margin-bottom:80vw; 
}
    
    .services_third_right h2{
        font-family: droid-serif, serif;
        font-weight: 700;
        font-style: italic;
        font-size:6vw;
        color: rgba(88,88,88,1.0);
        display:block;
        text-align: center;
    }
    
    .services_third_right p{
        font-family: athelas, serif;
        font-weight: 400;
        font-size:4vw;
        display:block;
        text-align: center;
        color: rgba(88,88,88,1.0);
    }
    
    .services_third_image{
      display:block;
      width:70vw;
      border-width: 0.7vw;
      border-color: rgba(255,255,255,1.0);
      border-style: solid;
      margin-left:15vw;
      z-index: 1100;
      background-color: rgba(255,255,255,1.0);
        position:absolute;
        top:82vw;
    }
    
    .services_third_image img{
        width:100%;
        height:auto;
    }
    
    .contact_location{
    width: 75vw;
    margin-top:5vw;
    overflow:visible;
    display:block;
    position:relative;
    min-height:50vw;
    height:auto;
    margin:0vw;
    padding:0vw;
    vertical-align: top;
}
    
    .address{
        width:75vw;
        height:auto;
        background-color: rgba(80,116,77,1.0);
        display:inline-block;
        margin-left: 12.5vw;
        vertical-align: top;
    }
    
    .address p{
        font-family: athelas, serif;
        font-weight: 400;
        font-size:4vw;
        padding:1vw 2vw;
        color: rgba(255,255,255,1.0);
        text-align: center;
        vertical-align: middle;
    }
    
    .emails{
        width:75vw;
        height:auto;
        background-color: rgba(242,242,242,0.9);
        display:inline-block;
        margin-left: 12.5vw;
        vertical-align: top;
    }
    
    .emails p{
        font-family: athelas, serif;
        font-weight: 400;
        font-size:4vw;
        padding:2vw;
        color: rgba(88,88,88,1.0);
        text-align: center;
        vertical-align: middle;
    }
    
    .emails a{
        font-family: athelas, serif;
        font-weight: 400;
        font-size:4vw;
        line-height: 4vw;
        color: rgba(88,88,88,1.0);
        text-align: center;
        vertical-align: middle;
        display:block;
        padding:0vw;
        margin:0vw;
        text-decoration:none;
    }
    
    .home_third_enquiry input[type=tel], input[type=text], input[type=email]{
        width:80vw;
        padding:2.5vw;
        margin:0.5vw 2.5vw;
        font-family: athelas, serif;
        font-weight: 400;
        font-size:4vw;
    }
    
    .home_third_enquiry textarea{
        width:80vw;
        padding:2.5vw;
        margin:0.5vw 2.5vw;
        font-family: athelas, serif;
        font-weight: 400;
        font-size:4vw;
        height:20vw;
        
    }
    
    .footer{
        width:100vw;
        height:auto;
        background-color: rgba(242,242,242,1.0);
        display:block;
        margin-top:50vw;
        left:0vw;
        position:absolute;
    }
    
    .footercolumn{
        width:95vw;
        padding: 2.5vw;
        display:inline-block;
        vertical-align: top;
    }
    
    .footer img{
        width:40vw;
        height:auto;
    }
    
    .footercolumn p{
        font-family: athelas, serif;
        font-weight: 400;
        font-size:3.5vw;
        color: rgba(88,88,88,1.0);
    }
    
    .footercolumn a{
        font-family: athelas, serif;
        font-weight: 400;
        font-size:3.5vw;
        color: rgba(88,88,88,1.0);
        margin: 0.5vw 0vw;
        text-decoration: none;
        display:block;
        transition:0.8s;
    }
    
    .footercolumn a:hover{
        color:rgba(230,48,35,1.0);
        transition:0.8s;
    }
    
    .footercolumn img.accreditation{
        height:10vw;
        width: auto;
        padding:5vw;
    }
    
    #map {
        height: 70vw;
        width: 100vw;
        padding:0vw;
        display:inline-block;
        margin-bottom: 10vw;
      }
    
}