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

/* Start of Desktop styling */
@media screen and (min-width: 1024px){
    
    html{
        max-width: 100vw;
        overflow-x: hidden;
    }
    
    body{
        margin:0vw;
        padding:0vw;
        background-color:rgba(255,255,255,1.0);
        max-width:100vw;
    }
    
    #mobileonly{
        visibility: hidden;
        display:none;
    }
    
    .navbar{
        position:fixed;
        top:0vw;
        left:0vw;
        height:7vw;
        width:100vw;
        background-color: rgba(42, 75, 155, 1.0);    
        z-index:100;
    }
    
    .navbar img.logo{
        width: auto;
        height: 5vw;
        margin:1vw 2vw;
        float:left;
        display:inline-block;
    }
    
    .navbar .links{
        display:inline-block;
        float:left;
    }
    
    .navbar .links a{
        width:auto;
        line-height:7vw;
        font-family: "century-gothic", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size:1.5vw;
        color:rgba(255,255,255,1.0);
        text-decoration:none;
        padding:0vw 2vw;
        display:inline-block;
        float:left;
    }
    
    .navbar .links a:hover{
        background-color: rgba(255,255,255,0.2);
    }
    
    .navbar a.cta{
        width:16vw;
        border-radius:1vw;
        border-style: solid;
        border-color:rgba(0,160,200,1.0);
        font-family: "century-gothic", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size:1vw;
        text-align:center;
        padding:1vw; 
        color:rgba(255,255,255,1.0);
        margin:2vw;
        display:inline-block;
        float:right;
        text-decoration: none;
        transition:0.6s;
        box-shadow: 0vw 0vw 1vw 0.25vw rgba(0,160,200,0.3);
    }
    
    .navbar a.cta:hover{
        background-color: rgba(0,160,200,1.0);
        transition:0.6s;  
    }
    
    .navbar button{
        width:auto;
        line-height:7vw;
        font-family: "century-gothic", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size:1.5vw;
        color:rgba(255,255,255,1.0);
        text-decoration:none;
        padding:0vw 2vw;
        display:inline-block;
        float:left;
        border:none;
        outline:none;
        background-color: rgba(42, 75, 155, 1.0); 
    }
    
    .navbar button:hover{
        background-color:rgba(255,255,255,0.1);
    }
    
    .navbar .dropdown{
        position:relative;
        float:left;
    }
    
    .navbar .dropdown .dropdown-content{
        display:none;
        position:absolute;
        top:7vw;
        left:0vw;
        width:20vw;
        background-color: rgba(42,75,155,1.0);
        color:rgba(255,255,255,1.0);
        z-index:100;
    }
    
    .navbar .dropdown .dropdown-content a{
        display:block;
        padding:0.5vw;
        background-color: rgba(255,255,255,0.2);
        color:rgba(255,255,255,1.0);
        font-family: "century-gothic", sans-serif;
		font-weight: 500;
		font-style: normal;
        font-size:1vw;
        text-decoration:none;
        line-height:2vw !important;
        width:100%;
    }
    
    .navbar .dropdown .dropdown-content a:hover{
        background-color:rgba(255,255,255,0.1);
    }
    
    .navbar .dropdown:hover .dropdown-content{
        display:block;
    }
    
    .adminnav{
        display:none;
    }
     
    .hero {
        width: 100vw;
        height: 30vw;
        position: relative;
        background: #162f69;
background: -webkit-linear-gradient(110deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%);
background: -o-linear-gradient(110deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%);
background: linear-gradient(200deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%); 
        margin-top:7vw;
        margin-left:0vw;
        display:block;
    }
    
    .hero h1{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:3vw;
        text-align:left;
        color:rgba(255,255,255,1.0);
        width:37vw;
        position:absolute;
        top:7vw;
        left:5vw;
    }
    
    .hero a.cta{
        width:15vw;
        border-radius:1vw;
        border-style: solid;
        border-color:rgba(0,160,200,1.0);
        font-family: "century-gothic", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size:1vw;
        text-align:center;
        padding:1vw; 
        color:rgba(255,255,255,1.0);
        text-decoration: none;
        transition:0.6s;
        position:absolute;
        bottom:5vw;
        left:5vw;
        box-shadow: 0vw 0vw 1vw 0.25vw rgba(0,160,200,0.3);
    }
    
    .hero a.cta:hover{
        background-color: rgba(0,160,200,1.0);
        transition:0.6s;
    }
    
    .hero .slideshow{
        height:30vw;
        width:50vw;
        position:absolute;
        top:0vw;
        right:0vw;
        background-color:rgba(200,200,200,1.0);
        overflow:hidden;
    }
    
    .hero .slideshow img{
        height:30vw;
        width:auto;
    }
    
    .home_sectors{
        width:100vw;
        height:auto;
        display:block;
        margin-top:3vw;
        overflow:hidden;
        padding-bottom:3vw;
    }
    
    .home_sectors h2{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:2vw;
        text-align:center;
        color:rgba(0,0,0,1.0);
        display:block;
    }
    
    .home_sectors .sector{
        width:22vw;
        height:15vw;
        background-color:rgba(255,255,255,1.0);
        float:left;
        margin: 2vw 4.8vw;
        position:relative;
        box-shadow: 0vw 0vw 3vw 0.5vw rgba(0,0,0,0.3);
        overflow: hidden;
        border-color: rgba(255,255,255,1.0);
        border-width: thin;
        border-style: solid;
    }
    
    .home_sectors .sector img{
        height:22vw;
        width:auto;
        transition:0.4s;
    }
    
    .home_sectors .sector img:hover{
        height:24vw;
        width:auto;
        margin:-1vw;
        transition:0.4s;
    }
    
    .home_sectors .sector .sector_tag{
        width:16vw;
        min-height:2.5vw;
        height:auto;
        background-color: rgba(42, 75, 155, 0.8);
        position:absolute;
        bottom:0vw;
        left:0vw;
        text-align:center;
        font-family: "century-gothic", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size:1vw;
        padding:0.5vw 3vw; 
        color:rgba(255,255,255,1.0);
        vertical-align: middle;
    }
	
	.home_sectors .partners{
        width:22vw;
        height:15vw;
        background-color:rgba(255,255,255,1.0);
        float:left;
        margin: 2vw 4.8vw;
        position:relative;
        box-shadow: 0vw 0vw 3vw 0.5vw rgba(0,0,0,0.3);
        overflow: hidden;
        border-color: rgba(255,255,255,1.0);
        border-width: thin;
        border-style: solid;
    }
    
    .home_sectors .partners img{
        width:3.5vw;
		height:auto;
		margin:1vw;
    }
    
    .home_usps{
        width:100vw;
        height:60vw;
        display:block;
        margin-top:0vw;
        background-color:rgba(0,160,200,1.0);
        position:relative;
    }
    
    .home_usps h3{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:2.2vw;
        text-align:left;
        color:rgba(255,255,255,1.0);
        display:block;
        position:absolute;
        top:3vw;
        left:5vw;
    }
    
    .home_usps ul{
        position:absolute;
        top:10vw;
        left:10vw;
        z-index:5;
    }
    
    .home_usps .list_item {
        display: flex;  
        align-items: center;
        position: relative;
        margin-bottom: 2vw;
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 1.5s ease-out, transform 1.5s ease-out;
    }
    
    .home_usps .list_item.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

.home_usps .list_circle {
    width: 4vw;
    height: 4vw;
    border-radius: 50%;
    background-color: rgba(42,75,155,1.0);
    border: medium solid white;
    position: relative;
    z-index: 10;
    flex-shrink: 0;
	background-image: url("images/iStock-1089883074.webp");
	background-size: cover;
	background-position: top left;
}

.home_usps .list_content {
    background-color: white;
    width: 40vw;
    height: 3vw;
    line-height: 3vw;
    padding-left: 3vw;
    border-radius: 0 2vw 2vw 0;
    margin-left: -2vw; /* negative margin to create overlap */
    position: relative;
    z-index: 5;
    font-family: "century-gothic", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size:1.2vw;
    text-align:left;
    color:rgba(0,0,0,1.0);
}
    
    .home_usps video {
  height: 60vw;
  width: auto;
  position: absolute;
  right: 0;
  top: 0;
        z-index:1;

  -webkit-mask-image: linear-gradient(to right, transparent 40%, black 100%);
          mask-image: linear-gradient(to right, transparent 40%, black 100%);
  
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
    
	
	.sector_hero_new {
        width: 100vw;
        height: 30vw;
        position: relative;
        background: #162f69;
background: -webkit-linear-gradient(110deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%);
background: -o-linear-gradient(110deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%);
background: linear-gradient(200deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%); 
        margin-top:7vw;
        margin-left:0vw;
        display:block;
    }
    
    .sector_hero_new h1{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:3vw;
        text-align:left;
        color:rgba(255,255,255,1.0);
        width:37vw;
        position:absolute;
        top:7vw;
        left:5vw;
    }
    
    
    .sector_hero_new .slideshow{
        height:30vw;
        width:50vw;
        position:absolute;
        top:0vw;
        right:0vw;
        background-color:rgba(200,200,200,1.0);
        overflow:hidden;
    }
    
    .sector_hero_new .slideshow img{
        height:auto;
        width:50vw;
    }
    
    .sector_hero {
        width: 100vw; 
        height: 30vw;
        position: relative;
        background: #162f69;
background: -webkit-linear-gradient(110deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%);
background: -o-linear-gradient(110deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%);
background: linear-gradient(200deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%); 
        margin-top:7vw;
        margin-left:0vw;
        display:block;
        overflow: hidden;
    }
    
    .sector_hero h1{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:3vw;
        text-align:center;
        color:rgba(255,255,255,1.0);
        width:50vw;
        position:absolute;
        top:10vw;
        left:25vw;
        z-index:2;
    }
    
    .sector_hero img{
        width:100vw;
        height:auto;
        opacity: 0.4;
        mix-blend-mode: multiply;
        z-index:1;
    }
    
    .sector_intro{
        width:100vw;
        height:auto;
        display:block;
        margin-top:3vw;
        overflow:hidden;
        padding-bottom:3vw;
    }
	
	.previous_images{
		width:100vw;
        height:auto;
        display:block;
        margin-top:3vw;
        overflow:hidden;
        padding-bottom:3vw;
	}
	
	.previous_images img{
		width: 15vw;
		height: auto;
		margin: 1.5vw;
		border-style: solid;
		border-width: 1vw;
		border-color: rgba(209,209,209,1.00);
		cursor:pointer;
	}
	
	.img_cat_container{
		width:20vw;
		height:35vw;
		background-color: rgba(220,220,220,1.0);
		border-radius: 2vw;
		display:inline-block;
		float:left;
		margin:0vw 2.5vw;
		position:relative;
		overflow:hidden;
		transition:0.4s;
	}
	
	.img_cat_container a.button{
		position:absolute;
		bottom:2vw;
		width:15vw;
		left:1.5vw;
        border-radius:1vw;
        border-style: solid;
        border-color:rgba(0,160,200,1.0);
        background-color: rgba(0,160,200,1.0);
        font-family: "century-gothic", sans-serif;
        font-weight: 400;
        font-style: normal; 
        font-size:1vw;
        text-align:center;
        padding:1vw;  
        color:rgba(255,255,255,1.0);
        text-decoration: none;
        transition:0.6s;
		z-index:20;
	}
	
	.img_cat_container a.button:hover{
		box-shadow: 0vw 0vw 1vw 0.25vw rgba(0,160,200,0.3);
        border-color: rgba(255,255,255,1.0);
        transition:0.6s;
	}
	
	.img_cat_container h2{
		font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:1.5vw;
        text-align:left;
        color:rgba(0,0,0,1.0);
        display:block;
	}
	
	.img_cat_container img.bg{
		width:8vw;
		height:auto;
		border-radius: 1vw;
		opacity: 0.5;
		margin:1vw;
		z-index:1;
		display:inline-block;
		float:left;
	}
	
	.img_cat_container img.first{
		width:15vw;
		height:auto;
		border-radius: 1vw;
		position:absolute;
		top:8vw;
		left:2.5vw;
		border-style: solid;
		border-color: rgba(255,255,255,1.0);
		border-width: medium;
		transform: rotate(-5deg);
		z-index:10;
		transition: 0.3s;
	}
	
	.img_cat_container img.first:hover{
		transition: 0.3s;
		transform: rotate(-1deg) scale(105%);
	}
	
	.img_cat_container img.second{
		width:12vw;
		height:auto;
		border-radius: 1vw;
		transform: rotate(10deg);
		position:absolute;
		border-style: solid;
		border-color: rgba(255,255,255,1.0);
		border-width: medium;
		top:20vw;
		left:0.75vw;
		z-index:9;
		transition: 0.3s;
	}
	
	.img_cat_container img.second:hover{
		transition: 0.3s;
		transform: rotate(-1deg) scale(110%);
		z-index:11;
	}
	
	.img_cat_container img.third{
		width:10vw;
		height:auto;
		border-radius: 1vw;
		transform: rotate(-2deg);
		position:absolute;
		border-style: solid;
		border-color: rgba(255,255,255,1.0);
		border-width: medium;
		top:19vw;
		left:9vw;
		z-index:8;
		transition:0.3s;
	}
	
	.img_cat_container img.third:hover{
		transition: 0.3s;
		transform: rotate(1deg) scale(110%);
		z-index:11;
	}
	
	.img_cat_container_expanded{
		width:90vw;
		height:auto;
		max-height:80vh;
		background-color: rgba(220,220,220,1.0);
		border-radius: 2vw;
		float:left;
		overflow-x:hidden;
		overflow-y:auto;
		position:fixed;
		top:10vw;
		left:5vw;
		transition:0.4s;
		z-index:30;
		border-color: rgba(0,0,0,1.0);
		border-width: thin;
		border-style: solid;
	}
	
	.img_cat_container_expanded h2{
		text-align:left !important;
		margin-left:1vw;
	}
	
	.img_cat_container_expanded img{
		width:15vw;
		height:auto;
		border-radius: 1vw;
		margin:1vw;
		z-index:1;
		display:inline-block;
		float:left;
		transition: 0.4s;
		cursor:pointer;
	}
	
	.img_cat_container_expanded a.button{
		font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:2vw;
		cursor:pointer;
		position:absolute;
		top:1vw;
		right:1vw;
		text-decoration: none;
		color:rgba(0,0,0,1.0);
	}
	
	.popout{
		width:100vw;
		height:100vh;
		background-color:rgba(35,35,35,0.75);
		z-index: 10000;
		position: fixed;
		top:0px;
		left:0px;
	    overflow-x: scroll;
    	backdrop-filter:blur(0.2vw); 
	}
	
	.popoutbox{
		position:relative;
		top: 2vw;
    	max-height:95vh;
		left: 9vw;
		width: 80vw;
		padding:3vw 1vw 1vw 1vw;
		background-color: rgba(242,242,242,1.00);
		border-style: solid;
		border-width: thin;
		border-color:#FFFFFF;
		margin-bottom:4vh;
		box-shadow: 0px 0px 70px 0px #222222;
		overflow:hidden;
}
	
	.popout .close{
		font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:2vw;
		cursor:pointer;
		position:absolute;
		top:1vw;
		right:1vw;
	}
	
	.popout img.ImageViewer{
		height:70vh;
		width:auto;
		display:block;
		margin:0 auto;
	}
	
	.popout .ImageNavButtons{
		display:block;
		width:80vw;
		text-align:center;
	}
	
	.popout .ImageNav{
		font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:2vw;
		cursor:pointer;
		background-color: rgba(42, 75, 155, 1.0);
		color:rgba(255,255,255,1.0);
		padding:0.5vw;
		margin:0.5vw;
	}
	
	img.social{
        width:5vw;
        height:5vw;
        display:inline-block;
		margin:1vw;
    }
	
	.sector_intro video{
		width:40vw;
		height:auto;
		margin: 5vw 30vw;
	}
    
    .sector_intro h2{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:2vw;
        text-align:center;
        color:rgba(0,0,0,1.0);
        display:block;
    }
    
    .sector_intro p{
        font-family: "century-gothic", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size:1.2vw;
        text-align:center;
        color:rgba(0,0,0,1.0);
        display:block;
        width:70vw;
        margin:0vw 15vw;
    }
    
    .sector_content_left {
        width: 100vw;
        height: auto;
        min-height:30vw;
        position: relative;
        background: #162f69;
        background: -webkit-linear-gradient(110deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%);
        background: -o-linear-gradient(110deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%);
        background: linear-gradient(110deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%); 
        margin:0vw;
        display:block;
        overflow: hidden;
    }

    .sector_content_left h3{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:2vw;
        text-align:left;
        color:rgba(255,255,255,1.0);
        display:block;
        width:50vw;
        margin:5vw;
    }
    
    .sector_content_left p{
        font-family: "century-gothic", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size:1vw;
        text-align:left;
        color:rgba(255,255,255,1.0);
        display:block;
        width:50vw;
        margin:5vw;
    }
    
    .sector_content_left img.fadeIn{
        width:30vw;
        height:auto;
        position:absolute;
        right:5vw;
        top:5vw;
        border-style: solid;
        border-width: 1vw;
        border-color: rgba(255,255,255,1.0);
        opacity: 0;
        transform: translateX(40px);
        transition: opacity 1.5s ease-out, transform 1.5s ease-out;
    }
    
    .sector_content_left img.fadeIn.is-visible {
      opacity: 1;
      transform: translateX(0);
    }    
    .sector_content_right {
        width: 100vw;
        height: auto;
        min-height:30vw;
        position: relative;
        background: #162f69;
        background: -webkit-linear-gradient(300deg, rgba(0,160,200, 1) 0%, rgba(42, 75, 155, 1) 100%);
        background: -o-linear-gradient(300deg, rgba(0,160,200, 1) 0%, rgba(42, 75, 155, 1) 100%);
        background: linear-gradient(300deg, rgba(0,160,200, 1) 0%, rgba(42, 75, 155, 1) 100%); 
        margin:0vw;
        display:block;
        overflow: hidden;
    }

    .sector_content_right h3{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:2vw;
        text-align:left;
        color:rgba(255,255,255,1.0);
        display:block;
        width:50vw;
        margin:5vw 5vw 5vw 40vw;
    }
    
    .sector_content_right p{
        font-family: "century-gothic", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size:1vw;
        text-align:left;
        color:rgba(255,255,255,1.0);
        display:block;
        width:50vw;
        margin:5vw 5vw 5vw 40vw;
    }
    
    .sector_content_right img.fadeIn{
        width:30vw;
        height:auto;
        position:absolute;
        left:5vw;
        top:5vw;
        border-style: solid;
        border-width: 1vw;
        border-color: rgba(255,255,255,1.0);
        opacity: 0;
        transform: translateX(-40px);
        transition: opacity 1.5s ease-out, transform 1.5s ease-out;
    }
    
    .sector_content_right img.fadeIn.is-visible {
      opacity: 1;
      transform: translateX(0);
    }    
    .sector_cta {
        width: 100vw;
        height: auto;
        min-height:30vw;
        position: relative;
        background:rgba(209,209,209,1.00);
        background: -webkit-linear-gradient(180deg, rgba(209,209,209, 1) 0%, rgba(255,255,255, 1) 100%);
        background: -o-linear-gradient(180deg, rgba(209,209,209, 1) 0%, rgba(255,255,255, 1) 100%);
        background: linear-gradient(180deg, rgba(209,209,209, 1) 0%, rgba(255,255,255, 1) 100%); 
        margin:0vw;
        display:block;
        overflow: hidden;
    }
    
    .sector_cta h4{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:1.8vw;
        text-align:center;
        color:rgba(0,0,0,1.0);
        display:block;
        width:50vw;
        margin:5vw 5vw 0vw 25vw;
    }
    
    .sector_cta p{
        font-family: "century-gothic", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size:1vw;
        text-align:center; 
        color:rgba(0,0,0,1.0);
        display:block;
        width:50vw;
        margin:5vw 5vw 5vw 25vw;
    }
    
    .sector_cta a.cta{
        width:15vw;
        border-radius:1vw;
        border-style: solid;
        border-color:rgba(0,160,200,1.0);
        background-color: rgba(0,160,200,1.0);
        font-family: "century-gothic", sans-serif;
        font-weight: 400;
        font-style: normal; 
        font-size:1vw;
        text-align:center;
        padding:1vw;  
        color:rgba(255,255,255,1.0);
        text-decoration: none;
        transition:0.6s;
        margin:0vw 0vw 0vw 40.5vw;
    }
    
    .sector_cta a.cta:hover{
        box-shadow: 0vw 0vw 1vw 0.25vw rgba(0,160,200,0.3);
        border-color: rgba(255,255,255,1.0);
        transition:0.6s;
    }
    
    .contact_hero {
        width: 100vw;
        height: 40vw;
        position: relative;
        background: #162f69;
background: -webkit-linear-gradient(110deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%);
background: -o-linear-gradient(110deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%);
background: linear-gradient(200deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%); 
        margin-top:7vw;
        margin-left:0vw;
        display:block;
        overflow: hidden;
    }
	
	.contact_hero video{
		width:100vw;
		height:auto;
		opacity:0.2;
		position:relative;
		top:0vw;
		left:0vw;
	}
    
    .contact_hero h1{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:3vw;
        text-align:left;
        color:rgba(255,255,255,1.0);
        width:50vw;
        position:absolute;
        top:6vw;
        left:5vw;
        z-index:2;
    }
    
    .contact_hero p{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:1.2vw;
        text-align:left;
        color:rgba(255,255,255,1.0);
        width:50vw;
        position:absolute;
        top:13vw;
        left:5vw;
        z-index:2;
    }
    
    .contact_hero #map{
        width:60vw;
        height:30vw;
        position:absolute;
        top:5vw;
        right:5vw;
        z-index:10;
        display:block;
    }
    
    .form_hero {
        width: 100vw;
        height: 30vw;
        position: relative;
        background: #162f69;
background: -webkit-linear-gradient(110deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%);
background: -o-linear-gradient(110deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%);
background: linear-gradient(200deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%); 
        margin-top:7vw;
        margin-left:0vw;
        display:block;
        overflow: hidden;
    }
    
    .form_hero h1{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:3vw;
        text-align:left;
        color:rgba(255,255,255,1.0);
        width:80vw;
        position:absolute;
        top:6vw;
        left:5vw;
        z-index:2;
    }
    
    .form_hero p{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:1.2vw;
        text-align:left;
        color:rgba(255,255,255,1.0);
        width:50vw;
        position:absolute;
        top:13vw;
        left:5vw;
        z-index:2;
    }
    
    .form_content{
        width:80vw;
        background-color: rgba(200,200,200,1.0);
        display:block;
        margin: 2vw 10vw;
        border-radius:1vw;
    }
    
    .form_content form{
        width:75vw;
        margin:2.5vw;
        display:block;
    }
    
    .form_content label{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:1.2vw;
        display:inline-block;
        width:30vw;
        margin: 1vw 2vw;
        vertical-align: top;
    }
    
    .form_content input[type=text], .form_content input[type=tel], .form_content input[type=email]{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:1.2vw;
        display:inline-block;
        width:35vw;
        margin: 1vw 2vw;
        border-style:solid;
        border-color:rgba(0,0,0,1.0);
        border-radius:1vw;
        padding:0.5vw;
        outline:none;
    }
    
    .form_content select{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:1.2vw;
        display:inline-block;
        width:36.5vw;
        margin: 1vw 2vw;
        border-style:solid;
        border-color:rgba(0,0,0,1.0);
        border-radius:1vw;
        padding:0.5vw;
        outline:none;
    }
    
    .form_content textarea{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:1.2vw;
        display:inline-block;
        width:35vw;
        height:15vw;
        margin: 1vw 2vw;
        border-style:solid;
        border-color:rgba(0,0,0,1.0);
        border-radius:1vw;
        padding:0.5vw;
        outline:none;
    }
    
    .form_content input[type=checkbox]{
        width:1.2vw;
        height:1.2vw;
        margin: 1vw 2vw;
    }

    .form_content input[type=submit]{
        background-color: rgba(42, 75, 155, 1.0); 
        border-radius:1vw;
        border-style: solid;
        border-color:rgba(0,160,200,1.0);
        font-family: "century-gothic", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size:1vw;
        text-align:center;
        padding:1vw; 
        color:rgba(255,255,255,1.0);
        display:inline-block;
        text-decoration: none;
        transition:0.6s;
        box-shadow: 0vw 0vw 1vw 0.25vw rgba(0,160,200,0.3);
        cursor:pointer;
        margin: 2vw 20vw;
        width:35vw;
    }
    
    .form_content input[type=submit]:hover{
        background-color: rgba(0,160,200,1.0);
        transition: 0.4s;
    }
    
    .footer{
        width:100vw;
        height:15vw;
        display:block;
        margin-top:0vw;
        background-color:rgba(200,200,200,1.0);
        position:relative;
        vertical-align: top;
    }
    
    .footercolumn{
        width:28vw;
        margin:2vw;
        display:inline-block;
        height:auto;
        vertical-align: top;
    }
    
    .footercolumn img.footer_logo{
        width:20vw;
        height:auto;
    }
    
    .footercolumn a{
        display:block;
        font-family: "century-gothic", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size:1vw;
        text-align:left;
        color:rgba(0,0,0,1.0);
        text-decoration:none;
        margin:0.2vw;
    }
     
    .footercolumn a:hover{
        text-decoration:underline;
        color:rgba(42,75,155,1.0);
    }


}

/* Start of Mobile styling */
@media screen and (max-width: 1023px){
    html{
        max-width: 100vw;
        overflow-x: hidden;
    }
    
    body{
        margin:0vw;
        padding:0vw;
        background-color:rgba(255,255,255,1.0);
        max-width:100vw;
    }
    
    .navbar{
        position:fixed;
        top:0vw;
        left:0vw;
        height:10vh;
        width:100vw;
        background-color: rgba(42, 75, 155, 1.0);    
        z-index:100;
        border-bottom-style: solid;
        border-bottom-width: medium;
        border-bottom-color: rgba(255,255,255,1.0);
    }
    
    .navbar img.logo{
        width: auto;
        height: 8vh;
        margin: 1vh;
        float:left;
        display:inline-block;
    }
    
    .navbar .links{
        display:none;
    }
    
    .navbar a.cta{
        display:none;
    }
    
    .navbar button{
        width:auto;
        line-height:7vw;
        font-family: "century-gothic", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size:1.5vw;
        color:rgba(255,255,255,1.0);
        text-decoration:none;
        padding:0vw 2vw;
        display:inline-block;
        float:left;
        border:none;
        outline:none;
        background-color: rgba(42, 75, 155, 1.0); 
    }
    
    .navbar button:hover{
        background-color:rgba(255,255,255,0.1);
    }
    
    .navbar .dropdown{
        position:relative;
        float:left;
    }
    
    .navbar .dropdown .dropdown-content{
        display:none;
        position:absolute;
        top:7vw;
        left:0vw;
        width:20vw;
        background-color: rgba(42,75,155,1.0);
        color:rgba(255,255,255,1.0);
        z-index:100;
    }
    
    .navbar .dropdown .dropdown-content a{
        display:block;
        padding:0.5vw;
        background-color: rgba(255,255,255,0.2);
        color:rgba(255,255,255,1.0);
        font-family: "century-gothic", sans-serif;
		font-weight: 500;
		font-style: normal;
        font-size:1vw;
        text-decoration:none;
        line-height:2vw !important;
        width:100%;
    }
    
    .navbar .dropdown .dropdown-content a:hover{
        background-color:rgba(255,255,255,0.1);
    }
    
    .navbar .dropdown:hover .dropdown-content{
        display:block;
    }
     
    .hero {
        width: 100vw;
        height: 30vw;
        position: relative;
        background: #162f69;
background: -webkit-linear-gradient(110deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%);
background: -o-linear-gradient(110deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%);
background: linear-gradient(200deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%); 
        margin-top:10vh;
        margin-left:0vw;
        display:block;
    }
    
    .hero h1{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal; 
        font-size:4.2vw;
        text-align:left;
        color:rgba(255,255,255,1.0);
        width:50vw;
        position:absolute;
        top:2vw;
        left:2vw;
    }
    
    .hero a.cta{
        width:auto;
        border-radius:1vw;
        border-style: solid;
        border-color:rgba(0,160,200,1.0);
        font-family: "century-gothic", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size:3.5vw;
        text-align:center;
        padding:2vw; 
        color:rgba(255,255,255,1.0);
        text-decoration: none;
        transition:0.6s;
        position:absolute;
        bottom:4vw;
        left:2vw;
        box-shadow: 0vw 0vw 1vw 0.25vw rgba(0,160,200,0.3);
    }
    
    .hero a.cta:hover{
        background-color: rgba(0,160,200,1.0);
        transition:0.6s;
    }
    
    .hero .slideshow{
        height:30vw;
        width:40vw;
        position:absolute;
        top:0vw;
        right:0vw;
        background-color:rgba(200,200,200,1.0);
        overflow:hidden;
    }
    
    .hero .slideshow img{
        height:30vw;
        width:auto;
    }
    
    .home_sectors{
        width:100vw;
        height:auto;
        display:block;
        margin-top:5vw;
        overflow:hidden;
        padding-bottom:3vw;
    }
    
    .home_sectors h2{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:5vw;
        text-align:center;
        color:rgba(0,0,0,1.0);
        display:block;
    }
    
    .home_sectors .sector{
        width:40vw;
        height:40vw;
        background-color:rgba(255,255,255,1.0);
        float:left;
        margin: 4vw;
        position:relative;
        box-shadow: 0vw 0vw 3vw 0.5vw rgba(0,0,0,0.3);
        overflow: hidden;
        border-color: rgba(255,255,255,1.0);
        border-width: thin;
        border-style: solid;
    }
    
    .home_sectors .sector img{
        height:40vw;
        width:auto;
        transition:0.4s;
    }
        
    .home_sectors .sector .sector_tag{
        width:36vw;
        min-height:2.5vw;
        height:auto;
        background-color: rgba(42, 75, 155, 0.8);
        position:absolute;
        bottom:0vw;
        left:0vw;
        text-align:center;
        font-family: "century-gothic", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size:3vw;
        padding:0.5vw 3vw; 
        color:rgba(255,255,255,1.0);
        vertical-align: middle;
    }
	
	.home_sectors .partners{
        width:40vw;
        height:40vw;
        background-color:rgba(255,255,255,1.0);
        float:left;
        margin: 4vw;
        position:relative;
        box-shadow: 0vw 0vw 3vw 0.5vw rgba(0,0,0,0.3);
        overflow: hidden;
        border-color: rgba(255,255,255,1.0);
        border-width: thin;
        border-style: solid;
    }
    
    .home_sectors .partners img{
        width:9vw;
        height:auto;
		margin: 2vw;
        transition:0.4s;
    }
    
    .home_usps{
        width:100vw;
        height:100vw;
        display:block;
        margin-top:0vw;
        background-color:rgba(0,160,200,1.0);
        position:relative;
        background-image: url("images/iStock-1089883074.jpg");
        background-position: top left;
        background-size: cover;
    }
    
    .home_usps h3{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:4vw;
        text-align:left;
        color:rgba(255,255,255,1.0);
        display:block;
        position:absolute;
        top:2vw;
        left:5vw;
        z-index:10;
    }
    
    .home_usps ul{
        position:absolute;
        top:15vw;
        left:5vw;
        z-index:10;
    }
    
    .home_usps .list_item {
        display: flex;  
        align-items: center;
        position: relative;
        margin-bottom: 2vw;
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 1.5s ease-out, transform 1.5s ease-out;
    }
    
    .home_usps .list_item.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

.home_usps .list_circle {
    width: 8vw;
    height: 8vw; 
    border-radius: 50%;
    background-color: rgba(42,75,155,1.0);
    border: medium solid white;
    position: relative;
    z-index: 10;
    flex-shrink: 0;
}

.home_usps .list_content {
    background-color: white;
    width: 70vw;
    height: 5vw;
    line-height: 5vw;
    padding-left: 5vw;
    border-radius: 0 2vw 2vw 0;
    margin-left: -2vw; /* negative margin to create overlap */
    position: relative;
    z-index: 5;
    font-family: "century-gothic", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size:3vw;
    text-align:left;
    color:rgba(0,0,0,1.0);
}
    
    .home_usps video {
  height: 100vw;
  width: auto;
  position: absolute;
  right: 0;
  top: 0;
        z-index:1;

  -webkit-mask-image: linear-gradient(to right, transparent 40%, black 100%);
          mask-image: linear-gradient(to right, transparent 40%, black 100%);
  
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
    
    
    .sector_hero {
        width: 100vw;
        height: 50vw;
        position: relative;
        background: #162f69;
background: -webkit-linear-gradient(110deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%);
background: -o-linear-gradient(110deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%);
background: linear-gradient(200deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%); 
        margin-top:10vh;
        margin-left:0vw;
        display:block;
        overflow: hidden;
    }
    
    .sector_hero h1{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:6vw;
        text-align:center;
        color:rgba(255,255,255,1.0);
        width:70vw;
        position:absolute;
        top:10vw;
        left:15vw;
        z-index:2;
    }
    
    .sector_hero img{
        width:100vw;
        height:auto;
        opacity: 0.4;
        mix-blend-mode: multiply;
        z-index:1;
    }
	
	.sector_hero_new {
        width: 100vw;
        height: 30vw;
        position: relative;
        background: #162f69;
background: -webkit-linear-gradient(110deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%);
background: -o-linear-gradient(110deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%);
background: linear-gradient(200deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%); 
        margin-top:10vh;
        margin-left:0vw;
        display:block;
    }
    
    .sector_hero_new h1{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal; 
        font-size:4.2vw;
        text-align:left;
        color:rgba(255,255,255,1.0);
        width:50vw;
        position:absolute;
        top:2vw;
        left:2vw;
    }
    
    
    
    .sector_hero_new .slideshow{
        height:30vw;
        width:40vw;
        position:absolute;
        top:0vw;
        right:0vw;
        background-color:rgba(200,200,200,1.0);
        overflow:hidden;
    }
    
    .sector_hero_new .slideshow img{
        height:30vw;
        width:auto;
    }
    
    .sector_intro{
        width:100vw;
        height:auto;
        display:block;
        margin-top:3vw;
        overflow:hidden;
        padding-bottom:3vw;
    }
	
	.previous_images{
		width:100vw;
        height:auto;
        display:block;
        margin-top:3vw;
        overflow:hidden;
        padding-bottom:3vw;
	}
	
	.previous_images img{
		width: 26vw;
		height: auto;
		margin: 1.5vw;
		border-style: solid;
		border-width: 2vw;
		border-color: rgba(209,209,209,1.00);
		cursor:pointer;
	}
	
	.img_cat_container{
		width:95vw;
		height:80vw;
		background-color: rgba(220,220,220,1.0);
		border-radius: 2vw;
		display:inline-block;
		float:left;
		margin:5vw 2.5vw;
		position:relative;
		overflow:hidden;
		transition:0.4s;
	}
	
	.img_cat_container a.button{
		position:absolute;
		bottom:2vw;
		width:81vw;
		left:5vw;
        border-radius:1vw;
        border-style: solid;
        border-color:rgba(0,160,200,1.0);
        background-color: rgba(0,160,200,1.0);
        font-family: "century-gothic", sans-serif;
        font-weight: 400;
        font-style: normal; 
        font-size:4vw;
        text-align:center;
        padding:2vw;  
        color:rgba(255,255,255,1.0);
        text-decoration: none;
        transition:0.6s;
		z-index:20;
	}
	
	.img_cat_container a.button:hover{
		box-shadow: 0vw 0vw 1vw 0.25vw rgba(0,160,200,0.3);
        border-color: rgba(255,255,255,1.0);
        transition:0.6s;
	}
	
	.img_cat_container h2{
		font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:1.5vw;
        text-align:left;
        color:rgba(0,0,0,1.0);
        display:block;
	}
	
	.img_cat_container img.bg{
		width:25vw;
		height:auto;
		border-radius: 1vw;
		opacity: 0.5;
		margin:3vw;
		z-index:1;
		display:inline-block;
		float:left;
	}
	
	.img_cat_container img.first{
		width:50vw;
		height:auto;
		border-radius: 1vw;
		position:absolute;
		top:25vw;
		left:5vw;
		border-style: solid;
		border-color: rgba(255,255,255,1.0);
		border-width: medium;
		transform: rotate(-5deg);
		z-index:10;
		transition: 0.3s;
	}
	
	.img_cat_container img.second{
		width:30vw;
		height:auto;
		border-radius: 1vw;
		transform: rotate(10deg);
		position:absolute;
		border-style: solid;
		border-color: rgba(255,255,255,1.0);
		border-width: medium;
		top:25vw;
		left:55vw;
		z-index:9;
		transition: 0.3s;
	}
	
	.img_cat_container img.third{
		width:20vw;
		height:auto;
		border-radius: 1vw;
		transform: rotate(-2deg);
		position:absolute;
		border-style: solid;
		border-color: rgba(255,255,255,1.0);
		border-width: medium;
		top:50vw;
		left:55vw;
		z-index:8;
		transition:0.3s;
	}
	
	.img_cat_container img.third:hover{
		transition: 0.3s;
		transform: rotate(1deg) scale(110%);
		z-index:11;
	}
	
	.img_cat_container_expanded{
		width:95vw;
		height:auto;
		max-height:80vh;
		background-color: rgba(220,220,220,1.0);
		border-radius: 2vw;
		float:left;
		overflow-x:hidden;
		overflow-y:auto;
		position:fixed;
		top:30vw;
		left:2.5vw;
		transition:0.4s;
		z-index:30;
		border-color: rgba(0,0,0,1.0);
		border-width: thin;
		border-style: solid;
	}
	
	.img_cat_container_expanded h2{
		text-align:left !important;
		margin-left:5vw !important;
		max-width:75vw;
	}
	
	.img_cat_container_expanded img{
		width:37vw;
		height:auto;
		border-radius: 1vw;
		margin:5vw;
		z-index:1;
		display:inline-block;
		float:left;
		transition: 0.4s;
		cursor:pointer;
	}
	
	.img_cat_container_expanded a.button{
		font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:5vw;
		cursor:pointer;
		position:absolute;
		top:1vw;
		right:1vw;
		text-decoration: none;
		color:rgba(0,0,0,1.0);
	}
	
	
	.popout{
		width:100vw;
		height:100vh;
		background-color:rgba(35,35,35,0.75);
		z-index: 10000;
		position: fixed;
		top:0px;
		left:0px;
	    overflow-x: scroll;
    	backdrop-filter:blur(0.2vw); 
	}
	
	.popoutbox{
		position:relative;
		top: 2vw;
    	max-height:95vh;
		left: 5vw;
		width: 90vw;
		padding:3vw 1vw 1vw 1vw;
		background-color: rgba(242,242,242,1.00);
		border-style: solid;
		border-width: thin;
		border-color:#FFFFFF;
		margin-bottom:4vh;
		box-shadow: 0px 0px 70px 0px #222222;
		overflow:hidden;
}
	
	.popout .close{
		font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:5vw;
		cursor:pointer;
		position:absolute;
		top:2vw;
		right:2vw;
	}
	
	.popout img.ImageViewer{
		width:80vw;
		height:auto;
		display:block;
		margin:0 auto;
		margin-top:10vw;
	}
	
	.popout .ImageNavButtons{
		display:block;
		width:90vw;
		text-align:center;
		margin: 5vw 0vw;
	}
	
	.popout .ImageNav{
		font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:5vw;
		cursor:pointer;
		background-color: rgba(42, 75, 155, 1.0);
		color:rgba(255,255,255,1.0);
		padding:2vw;
		margin:5vw;
	}
	
	img.social{
        width:20vw;
        height:20vw;
        display:inline-block;
		margin:1vw;
    }
	
	.sector_intro video{
		width:90vw;
		height:auto;
		margin: 5vw;
	}
    
    .sector_intro h2{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:6vw;
        text-align:center;
        color:rgba(0,0,0,1.0);
        display:block;
        width:80vw;
        margin: 5vw 10vw;
        
    }
    
    .sector_intro p{
        font-family: "century-gothic", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size:3vw;
        text-align:center;
        color:rgba(0,0,0,1.0);
        display:block;
        width:80vw;
        margin:5vw 10vw;
    }
    
    .sector_content_left {
        width: 100vw;
        height: auto;
        min-height:30vw;
        position: relative; 
        background: #162f69;
        background: -webkit-linear-gradient(110deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%);
        background: -o-linear-gradient(110deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%);
        background: linear-gradient(110deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%); 
        margin:0vw;
        display:block;
        overflow: hidden;
    }

    .sector_content_left h3{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:5vw;
        text-align:left;
        color:rgba(255,255,255,1.0);
        display:block;
        width:50vw;
        margin:5vw;
        min-height:25vw;
    }
    
    .sector_content_left p{
        font-family: "century-gothic", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size:3vw;
        text-align:left;
        color:rgba(255,255,255,1.0);
        display:block;
        width:90vw;
        margin:5vw;
    }
    
    .sector_content_left img.fadeIn{
        width:35vw;
        height:auto;
        position:absolute;
        right:5vw;
        top:5vw;
        border-style: solid;
        border-width: 1vw;
        border-color: rgba(255,255,255,1.0);
        opacity: 0;
        transform: translateX(40px);
        transition: opacity 1.5s ease-out, transform 1.5s ease-out;
    }
    
    .sector_content_left img.fadeIn.is-visible {
      opacity: 1;
      transform: translateX(0);
    }    
    .sector_content_right {
        width: 100vw;
        height: auto;
        min-height:30vw;
        position: relative;
        background: #162f69;
        background: -webkit-linear-gradient(300deg, rgba(0,160,200, 1) 0%, rgba(42, 75, 155, 1) 100%);
        background: -o-linear-gradient(300deg, rgba(0,160,200, 1) 0%, rgba(42, 75, 155, 1) 100%);
        background: linear-gradient(300deg, rgba(0,160,200, 1) 0%, rgba(42, 75, 155, 1) 100%); 
        margin:0vw;
        display:block;
        overflow: hidden;
    }

    .sector_content_right h3{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:5vw;
        text-align:left;
        color:rgba(255,255,255,1.0);
        display:block;
        width:50vw;
        min-height: 25vw;
        margin:5vw 5vw 5vw 45vw;
    }
    
    .sector_content_right p{
        font-family: "century-gothic", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size:3vw;
        text-align:left;
        color:rgba(255,255,255,1.0);
        display:block;
        width:90vw;
        margin:5vw;
    }
    
    .sector_content_right img.fadeIn{
        width:35vw;
        height:auto;
        position:absolute;
        left:5vw;
        top:5vw;
        border-style: solid;
        border-width: 1vw;
        border-color: rgba(255,255,255,1.0);
        opacity: 0;
        transform: translateX(-40px);
        transition: opacity 1.5s ease-out, transform 1.5s ease-out;
    }
    
    .sector_content_right img.fadeIn.is-visible {
      opacity: 1;
      transform: translateX(0);
    }    
    .sector_cta {
        width: 100vw;
        height: auto;
        min-height:30vw;
        position: relative;
        background:rgba(209,209,209,1.00);
        background: -webkit-linear-gradient(180deg, rgba(209,209,209, 1) 0%, rgba(255,255,255, 1) 100%);
        background: -o-linear-gradient(180deg, rgba(209,209,209, 1) 0%, rgba(255,255,255, 1) 100%);
        background: linear-gradient(180deg, rgba(209,209,209, 1) 0%, rgba(255,255,255, 1) 100%); 
        margin:0vw;
        display:block;
        overflow: hidden;
    }
    
    .sector_cta h4{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:5vw;
        text-align:center;
        color:rgba(0,0,0,1.0);
        display:block;
        width:50vw;
        margin:5vw 5vw 0vw 25vw;
    }
    
    .sector_cta p{
        font-family: "century-gothic", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size:4vw;
        text-align:center; 
        color:rgba(0,0,0,1.0);
        display:block;
        width:80vw;
        margin:10vw;
    }
    
    .sector_cta a.cta{
        width:80vw;
        border-radius:1vw;
        border-style: solid;
        border-color:rgba(0,160,200,1.0);
        background-color: rgba(0,160,200,1.0);
        font-family: "century-gothic", sans-serif;
        font-weight: 400;
        font-style: normal; 
        font-size:4vw;
        text-align:center;
        padding:1vw;  
        color:rgba(255,255,255,1.0);
        text-decoration: none;
        transition:0.6s;
        margin:0vw 10vw 10vw;
        display: block;
    }
    
    .sector_cta a.cta:hover{
        box-shadow: 0vw 0vw 1vw 0.25vw rgba(0,160,200,0.3);
        border-color: rgba(255,255,255,1.0);
        transition:0.6s;
    }
    
    .contact_hero {
        width: 100vw;
        height: 140vw;
        position: relative;
        background: #162f69;
background: -webkit-linear-gradient(110deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%);
background: -o-linear-gradient(110deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%);
background: linear-gradient(200deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%); 
        margin-top:10vh;
        margin-left:0vw;
        display:block;
        overflow: hidden;
    }
	
	.contact_hero video{
		width:auto;
		height:140vw;
		opacity:0.2;
		position:absolute;
		top:0vw;
		left:0vw;
	}
    
    .contact_hero h1{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:5vw;
        text-align:center;
        color:rgba(255,255,255,1.0);
        width:90vw;
        position:relative;
        margin:5vw;
        z-index:2;
        display:block;
    }
    
    .contact_hero p{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:3.5vw;
        text-align:center;
        color:rgba(255,255,255,1.0);
        width:90vw;
        position:relative;
        z-index:2;
        display:block;
        margin:5vw;
    }
    
    .contact_hero #map{
        width:90vw;
        height:60vw;
        position:relative; 
        z-index:10;
        display:block;
        margin:5vw;
    }
    
    .form_hero {
        width: 100vw;
        height: 80vw;
        position: relative;
        background: #162f69;
background: -webkit-linear-gradient(110deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%);
background: -o-linear-gradient(110deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%);
background: linear-gradient(200deg, rgba(22, 47, 105, 1) 0%, rgba(42, 75, 155, 1) 100%); 
        margin-top:10vh;
        margin-left:0vw;
        display:block;
        overflow: hidden;
    }
    
    .form_hero h1{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:5vw;
        text-align:center;
        color:rgba(255,255,255,1.0);
        width:90vw;
        position:absolute;
        top:6vw;
        left:5vw;
        z-index:2;
    }
    
    .form_hero p{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:3.5vw;
        text-align:center;
        color:rgba(255,255,255,1.0);
        width:90vw;
        position:absolute;
        top:18vw;
        left:5vw;
        z-index:2;
    }
    
    .form_content{
        width:80vw;
        background-color: rgba(200,200,200,1.0);
        display:block;
        margin: 2vw 10vw;
        border-radius:1vw;
    }
    
    .form_content form{
        width:75vw;
        margin:2.5vw;
        display:block;
    }
    
    .form_content label{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:4vw;
        display:inline-block;
        width:70vw;
        margin: 2.5vw;
        vertical-align: top;
        text-align:center;
    }
    
    .form_content input[type=text], .form_content input[type=tel], .form_content input[type=email]{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:4vw;
        display:inline-block;
        width:70vw;
        margin: 2.5vw;
        border-style:solid;
        border-color:rgba(0,0,0,1.0);
        border-radius:1vw;
        padding:0.5vw;
        outline:none;
        text-align:center;
    }
    
    .form_content select{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:4vw;
        display:inline-block;
        width:70vw;
        margin: 2.5vw;
        border-style:solid;
        border-color:rgba(0,0,0,1.0);
        border-radius:1vw;
        padding:0.5vw;
        outline:none;
        text-align:center;
    }
    
    .form_content textarea{
        font-family: "century-gothic", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:4vw;
        display:inline-block;
        width:70vw;
        height:25vw;
        margin: 2.5vw;
        border-style:solid;
        border-color:rgba(0,0,0,1.0);
        border-radius:1vw;
        padding:0.5vw;
        outline:none;
    }
    
    .form_content input[type=checkbox]{
        width:10vw;
        height:10vw;
        margin: 2vw 32vw;
    }

    .form_content input[type=submit]{
        background-color: rgba(42, 75, 155, 1.0); 
        border-radius:1vw;
        border-style: solid;
        border-color:rgba(0,160,200,1.0);
        font-family: "century-gothic", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size:4vw;
        text-align:center;
        padding:1vw; 
        color:rgba(255,255,255,1.0);
        display:inline-block;
        text-decoration: none;
        transition:0.6s;
        box-shadow: 0vw 0vw 1vw 0.25vw rgba(0,160,200,0.3);
        cursor:pointer;
        margin: 2.5vw;
        width:70vw;
    }
    
    .form_content input[type=submit]:hover{
        background-color: rgba(0,160,200,1.0);
        transition: 0.4s;
    }
    
    .footer{
        width:100vw;
        height:30vw;
        display:block;
        margin-top:0vw;
        background-color:rgba(200,200,200,1.0);
        position:relative;
        vertical-align: top;
    }
    
    .footercolumn{
        width:40vw;
        margin:5vw 30vw;
        display:block;
        height:auto;
        vertical-align: top;
    }
    
    .footercolumn img.footer_logo{
        width:40vw;
        height:auto;
        margin:5vw 0vw;
    }
    
    .footercolumn a{ 
        display:block;
        font-family: "century-gothic", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size:1vw;
        text-align:left;
        color:rgba(0,0,0,1.0);
        text-decoration:none;
        margin:0.2vw;
    }
    
    .footercolumn a:hover{
        text-decoration:underline;
        color:rgba(42,75,155,1.0);
    }
    
    #desktoponly{
        display: none;
    }
    
    #mobileonly{
        visibility: visible !important;
    }
    
    .menu_container {
          position: absolute;
          width:15vw;
          display:inline-block;
          top:3vh;
          right:1vh;
        }

    .bar1, .bar2, .bar3 {
          width: 7vw;
          height: 0.5vw;
          background-color: rgba(255,255,255,1.0);
          margin: 1.5vw;
          transition: 0.4s;
          border-radius:2vw;
        }

        .change .bar1 {
          transform: translate(0, 2vw) rotate(-45deg);
        }

        .change .bar2 {opacity: 0;}

        .change .bar3 {
          transform: translate(0, -2vw) rotate(45deg);
        }
    
    .adminnav{
            width:100vw;
            position:fixed;
            height:90vh;
            top:10vh;
            background-color: rgba(42, 75, 155, 1.0);
            transition: 0.8s;
            overflow-x: hidden;
            z-index:10000;
            backdrop-filter:blur(0.1vw);    
        }
     
        .adminnav.closed{
            height:0vw;
            transition: 0.8s;
            border-bottom-style: none;
        }
    
    .adminnav a{
        text-align:center;
        font-family: "century-gothic", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size:6vw;
        color: rgba(42, 75, 155, 1.0);   
        background-color:rgba(255,255,255,1.0);
        border-radius:5vw;
        display:block;
        margin:2vh;
        padding:1vw;
        text-decoration:none;   
    }
    
}