/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/
@font-face {  
      font-family: 'ubuntu-b';  
      font-weight: normal;  
      font-style: normal;  
      font-display: swap; /* Read next point */  unicode-range: U+000-5FF;
       /* Download only latin glyphs */  src: local('ubuntu-b'),
              url('fonts/ubuntu-b-webfont.woff2') format('woff2'),
              url('fonts/ubuntu-b-webfont.woff') format('woff');
}
@font-face {  
      font-family: 'ubuntu-c';  
      font-weight: normal;  
      font-style: normal;  
      font-display: swap; /* Read next point */  unicode-range: U+000-5FF;
       /* Download only latin glyphs */  src: local('ubuntu-c'),
              url('fonts/ubuntu-c-webfont.woff2') format('woff2'),
              url('fonts/ubuntu-c-webfont.woff') format('woff');
}
@font-face {  
      font-family: 'ubuntu-l';  
      font-weight: normal;  
      font-style: normal;  
      font-display: swap; /* Read next point */  unicode-range: U+000-5FF;
       /* Download only latin glyphs */  src: local('ubuntu-l'),
              url('fonts/ubuntu-l-webfont.woff2') format('woff2'),
              url('fonts/ubuntu-l-webfont.woff') format('woff');
}
@font-face {  
      font-family: 'ubuntu-m';  
      font-weight: normal;  
      font-style: normal;  
      font-display: swap; /* Read next point */  unicode-range: U+000-5FF;
       /* Download only latin glyphs */  src: local('ubuntu-m'),
              url('fonts/ubuntu-m-webfont.woff2') format('woff2'),
              url('fonts/ubuntu-m-webfont.woff') format('woff');
}
@font-face {  
      font-family: 'ubuntu-r';  
      font-weight: normal;  
      font-style: normal;  
      font-display: swap; /* Read next point */  unicode-range: U+000-5FF;
       /* Download only latin glyphs */  src: local('ubuntu-r'),
              url('fonts/ubuntu-r-webfont.woff2') format('woff2'),
              url('fonts/ubuntu-r-webfont.woff') format('woff');
}
span.tracking-code{
    font-size: inherit;
    font-weight: inherit;
}
.home .specialities-short .av_one_third:hover img{
  transform: scale(1.1);
} 
.home .specialities-short .av_one_third:hover h4{
  color: #7bc29b;
  transition: .2s;
}.home .specialities-short .av_one_third h4{
  transition: .2s;
}
#specialities-wrapper.alternate_color a:hover,
#specialities-wrapper.alternate_color a:focus{
  text-decoration: none;
  color: #7bc29b;
}     
#specialities-wrapper.alternate_color a{
    font-weight: 700;
    color: #fff;
    font-size: 1.5rem;
}
#video-container{
  padding: 10%;
}
#video-text{
  padding: 0 0% 0 10%;
}
#intro.custom-header-alternative h1 {
    text-transform: uppercase;
    color: #3a978a;
    font-family: 'ubuntu-m';
    margin: 0;
    font-size: 2.25rem;
    line-height: 3.75rem;
    letter-spacing: 0;
    font-weight: normal;
    max-width: unset;
}
#intro.custom-header-alternative h4{
    text-transform: none;
    font-size: 7.5rem;
    margin-bottom: 3rem;
    font-family: 'ubuntu-m';
    letter-spacing: -.3rem;
    font-weight: 500;
    max-width: 105rem;
    color: #fff;
    line-height: 9rem;
    margin-bottom: 0;
}
.post-template-default .main_color h5{
  color: #7bc29b;
    font-weight: normal;
    font-family: 'Raleway';
    font-weight: bold; 
}
.grecaptcha-badge{
  display: none!important;
}
.page-id-20 .grecaptcha-badge{
  display: block!important;
}
.splitter-right.our-values{
  padding: 10rem 14rem!important;
}
.split-left.our-values{
  padding: 18rem!important;
}
.split-left.our-values{
  padding: ;
}
.page-id-905 #social{
  display: none;
}

.page-id-905 .logo-small #logo svg{
    filter: brightness(0) invert(1);
}
.page-id-905 #menu{
  display: none;
}
#top.home .specialities-short .no_margin.av_one_half.icon-wrapper{
  width: 100%;
}
.home .specialities-short{
  background-color: rgb(45, 134, 154);
}
#top.home .specialities-short .no_margin.av_one_half.button-wrapper{
  width: 100%;
  position: absolute;
    bottom: 10rem;
    left: 50%;
    margin-left: -50%;
}
#three-image .avia-button-wrap{
  position: absolute;
    bottom: 7.5rem;
    left: 50%;
    margin-left: -10.5rem;
}
.biographies img,
.biographies .avia-image-container{
  width: 100%;
  border-radius: 0;
}
.wpcf7-not-valid-tip {
    color: #fff;
    margin-top: 1rem;
    font-size: 1em;
    font-weight: normal;
    display: block;
}
#footer-section-padding .fp-tableCell .container,
#footer-section-padding .fp-tableCell .container .template-page.content,
#footer-section-padding .fp-tableCell .container .template-page.content .post-entry{
  height: 100%;
}
#footer-section-padding .fp-tableCell .container .flex_column.av_one_full{
  position: absolute;
  bottom: 10rem;
}
#latest-news .slick-slide img {
    display: block;
    max-height: 280px;
    width: 100%;
    object-fit: cover;
}
html{
  font-size: 62.5%;
}
#top .avia-cookie-consent{
    color: #462c4e;
    padding: 3rem 20rem;
    background: #f1f1f1;
}
#top .avia-cookie-consent p{
  font-size: 1.725rem;
  letter-spacing: 0;
  font-weight: 300;
  text-align: left;
  float: left;
  padding-top: 1.25rem;
}
#top .avia-cookie-consent .avia-cookie-consent-button:hover{
  opacity: 1;
  background: #fff;
  color: #7bc29b;
}
#top .avia-cookie-consent .avia-cookie-consent-button{
    font-size: 1.125rem;
    letter-spacing: .3rem;
    line-height: 1.666rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    float: right;
    width: 10.125rem;
    height: 4.5rem;
    background: #7bc29b;
    border: 3px solid #7bc29b;
    border-radius: 4rem;
    display: inline-block;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,.1);
    box-shadow: 0 3px 6px 0 rgba(0,0,0,.1);
    cursor: pointer;
}
body{
  font-size: 1.2rem;
}
.headline-news .av-magazine-thumbnail{
  width: 50%;
  display: inline-block;
  float: left;
  padding: 0;
  border: none;
  height: 35rem;
}
#intro.not-found p{
  margin: 3rem 0 0 0;
}
.headline-news .av-magazine-thumbnail a{
  height: 100%;
}
.featured-news a.slide-image{
  width: 50%;
  display: inline-block;
  float: left;
}
.featured-news .avia-content-slider .slide-entry-title a{
    font-size: 2em;
    line-height: unset;
    font-family: 'ubuntu-r';
    text-transform: capitalize;
}
.html_modern-blog #top div .main_color .blog-categories a{
  color: #7bc29b;
  font-weight: 600;
}
.featured-news .slide-content{
  width: 50%;
  display: inline-block;
  padding: 8rem;
  background: none;
}
.new-join-team .split-left{
    padding: 23.8rem 1.5rem 0 36.4rem!important;
    height: 100vh;
}
.new-join-team .split-right{
    padding: 23.8rem 10rem 0 10rem!important;
    height: 100vh;
}
#header-button a .btn{
  transition: .77s;
}
#header-button a:hover .btn{
  background: #fff!important;
  border: 3px solid #7bc29b;
  transition: .77s;  
}
#enquire.new-join-team{
  padding: 0!important;
}
#header-button a:hover .btn p{
  color: #7bc29b!important;
} 
.new-join-team .avia-button-wrap{
  width: 100%;
}
.avia-image-container.avia-align-left{
  margin-right: 0;
}
.new-join-team img{
  width: 54.2rem;
}
.headline-news .av-magazine-thumbnail a img{
  height: 100%;
  object-fit: cover;
  width: auto;
  margin: 0;
}
.av-magazine .av-magazine-cats-wrap{
    width: auto;
    float: left;
    margin-top: 0;
    display: inline-block;
}
h3.av-magazine-title.entry-title a{
  display: inline-block;
  margin-top: 1rem;
  width: 100%;
}
/*body #three-image .avia-button{
  position: absolute;
    bottom: 7.5rem;
    left: 50%;
    margin-left: -10.5rem;
}*/
span.av-magazine-text-sep.text-sep-cats{
  display: none;
}
.av-magazine-time,
.av-magazine .minor-meta{ 
    font-size: 1.725rem;
    letter-spacing: 0;
    line-height: 2.475rem;
}
.av-magazine-time.updated{
  margin-left: 1rem;
  text-transform: none;
}
.av-magazine-content-wrap {
    overflow: hidden;
    border-bottom: 0px solid;
}
.main_color a.more-link:hover{
    color: #7bc29b;
    text-decoration: none;
    border: 2px solid #7bc29b;
    background: white;
    opacity: 1;
}
#testimonial-main{
  height: 100vh!important;
  overflow-y: scroll;
}
.headline-news .av-magazine-content-wrap{
  width: 50%;
  padding-left: 5rem;
}
.headline-news .av_one_third{
  width: 32%;
  margin-left: 2%;
}
h3.av-magazine-title.entry-title a{
  font-size: 3.5rem;
}
.av-magazine-hero .av-magazine-content {
    margin-top: 10px;
    font-size: 1.8rem;
    line-height: 2.5rem;
}
.headline-news .av_one_third:first-of-type{
  margin-left: 0;
}
.headline-news .avia-content-slider .slide-entry-excerpt{
  width: unset;
}
::selection{
  background-color: #3297FD;
}
.container,
.content{
  padding: 0;
}
/* menu */
#nav {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-70vw);
    transform: translateX(-70vw);
    padding: 27rem 0 0 36.4rem;
    width: 70vw;
    height: 100vh;
    background: #ffff;
    -webkit-transition: padding 0.3s;
    transition: padding 0.3s;
    -webkit-transition: transform 0.8s;
    transition: transform 0.8s;
}
.slick-slide{
  margin: 0 2rem 0 0;
}
.hidden-nav-text{
  display: none;
}
.slick-arrow{
    height: 55px;
    width: 55px;
    background-color: #7bc29b;
    border: 2px solid #7bc29b;
    border-radius: 100px;
    cursor: pointer;
    transition: 0.8s;
}
#latest-news.main_color h3.slide-entry-title.entry-title {
  font-weight: 600;
  line-height: 2.25rem;

}
#latest-news.main_color h3.slide-entry-title.entry-title a{
  font-size: 2rem;
}
.slick-slide:first-of-type{
  margin-left: 0;
}
#latest-news.main_color h3.title{
  margin-bottom: 2rem;
  margin-left: 20rem;
  position: relative;
  z-index: 1;
  font-weight: normal;
}

.slick-next:before {
    background-position: center center;
    content: "";
    background-image: url(/wp-content/uploads/2020/11/right-arrow.svg);
    height: 30px;
    width: 30px;
    background-size: 30px;
    display: inline-block;
    margin-top: 4px;
}
.html_elegant-blog #top .post-entry .post-title, .html_elegant-blog .avia-content-slider .slide-entry-title {
    line-height: 1.5em;
 }   
.slick-prev:before {
    background-position: center center;
    content: "";
    background-image: url(/wp-content/uploads/2020/11/left-arrow.svg);
    height: 30px;
    width: 30px;
    background-size: 30px;
    display: inline-block;
    margin-top: 4px;
}
.slick-arrow:focus{
  outline: none!important;
}
.slick-next{
  position: absolute;
  right: 4rem;
  margin-right: 6rem;
  top: 20rem;
}
.slick-prev{
  position: absolute;
  left: 12rem;
  margin-left: 0rem;
  top: 20rem;
  z-index: 10000;
}
.slick-centered .slick-next,
.slick-next{
	right: 8rem;
}
.slick-centered .slick-prev,
.slick-prev{
    left: 12rem;
}
.slick-arrow:hover{
  background-color: #fff;
  border: 2px solid #7bc29b;
}
.specialities-short#specialities-short p{
  max-width: 39.4rem;
}
.slick-arrow.slick-prev:hover:before{
  background-image: url(/wp-content/uploads/2020/11/left-arrow-green.svg);
}
.slick-arrow.slick-next:hover:before{
  background-image: url(/wp-content/uploads/2020/11/right-arrow-green.svg);
}
#testimonial-wrapper-a .split-left{
  padding: 18.2rem 0 0 21.2rem;
  box-sizing: inherit;
}
#testimonial-wrapper-a{
  height: 100vh!important;
}
.router-links a:hover,
.router-links a:focus{
  text-decoration: none;
}
#nav .router-links li:hover a.dark.alt{
  color: #7bc29b;
}
#nav.active {
    -webkit-transform: translateX(0);
    transform: translateX(0); 
}
#nav li {
    margin-top: 1rem;
}
#nav li:nth-child(4) {
    margin-top: 2.375rem;
}
#nav a {
    position: relative;
}
#nav a.dark.alt.router-link-exact-active,
#nav a.dark.alt:hover {
    color: #7bc29b;
}
.how-we-do-it{
  padding: 18.4rem 21.2rem;
}
.container{
  padding: 0; 
}
#how-we-do-it{
  text-align: right;
}
#three-image.main_color h4 span.small-heading{
  margin-top: 5.25rem;
}
#nav a.dark.alt.router-link-exact-active:after {
    content: "";
    position: absolute;
    right: -9.75rem;
    bottom: 1.8rem;
    display: block;
    width: 4.08rem;
    height: 2.45rem;
    background-image: url(img/side-arrow-green.05529e4a.svg);
    background-size: cover;
}
#intro .enquire{
    display: none;
  }
#nav a.dark.alt.router-link-exact-active.small:after {
    right: -6rem;
    bottom: 0.375rem;
    display: block;
    width: 2.1rem;
    height: 1.225rem;
}
p{
  font-size: 1.725rem;
  letter-spacing: 0;
  line-height: 2.475rem;
}
h3 {
    font-size: 3.75rem;
    line-height: 5.25rem;
}
h4 {
    font-size: 2.25rem;
    line-height: 3.75rem;
    font-weight: normal;
}
.case-stat strong{
  font-size: 4rem;
  line-height: 4rem;
  font-family: 'ubuntu-m';
}
#case-study-main.main_color blockquote p{
  font-size: 3rem;
  letter-spacing: 0;
  line-height: 4.5rem;
  color: #462c4e;
}
.join-the-team_text strong{
  color: #fff;
  font-size: 1.75rem;
    letter-spacing: 0;
    line-height: 2.275rem;
    font-weight: 600;
}
.join-the-team_text{
  color: #fff;
  height: 100vh;
}
.case-stat h6{
    font-size: 1.5rem;
    letter-spacing: 0;
    line-height: 3rem;
    font-weight: 400;
    font-family: 'raleway';
    text-transform: uppercase;
}
#nav_menu-4{
  margin-top: 7rem;
}
.main_color#case-study-main .case-stat h6 strong{
  font-size: 3.75rem;
    line-height: 5.25rem;
    font-family: 'ubuntu-m';
    text-transform: none;
}
#case-study .av_one_half{
  width: 50%;
}
#case-study-main.main_color blockquote{
    padding: 5rem;
    border-left: 4px solid #462c4e;
    margin-top: 3rem;
    margin-bottom: 3rem;
    white-space: pre-wrap;
}
#case-study img{
  max-width: 50.4rem;
  width: 100%;
}
#hero-wrapper-page-not-found{
    position: relative;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    padding: 25.2em 12rem 0 36.4rem!important;
    background-size: cover;
}
li.menu-item-402{
    position: absolute;
    left: 45px;
    top: 35px;
    display: inline-block;
    width: 285px;
}
#case-study-main .entry-content-wrapper{
  max-width: 100rem;
  margin: auto;
}
#intro h4{
  text-transform: uppercase;
  color: #3a978a;
  font-family: 'ubuntu-m';
  margin: 0;
}
.six-image img{
  margin-bottom: 2rem;
  /*height: 6rem;*/
}
.about-split .split-left {
    background: #2d869a;
    padding: 23.3rem 4rem 0 25rem!important;
}
.about-split-sub-service .split-left{
    padding: 15rem 10rem 5rem 20rem!important;
}
.about-split-sub-service .flex_cell_inner{
  display: inline;
}
#top .about-split-sub-service .flex_column_table {
  display: inline-table!important;
  height: 100%;
}
#case-study strong{
  font-size: 2.25rem;
  line-height: 3.75rem;
  color: #462c4e;
  font-family: 'ubuntu-m';
  margin-bottom: 3rem;
  display: inline-block;
}
#case-study-main .fp-tableCell{
  overflow-y: scroll;
}
#case-study-main .fp-tableCell::-webkit-scrollbar{
    width: 10px;
    cursor: pointer;

}
/* Track */
#case-study-main .fp-tableCell::-webkit-scrollbar-track {
  background: #f1f1f1;
  cursor: pointer;
}

/* Handle */
#case-study-main .fp-tableCell::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 8px;
  cursor: pointer;
}

/* Handle on hover */
#case-study-main .fp-tableCell::-webkit-scrollbar-thumb:hover {
  background: #555;
  cursor: pointer;
}
.btn-wrapper{
    width: 100%;
    display: inline-block;
    text-align: center;
    margin-top: 100px;
}
  .purple-font.alternate_color h4{
    color: #462c4e;
  }
  .purple-font.alternate_color p{
    color: #462c4e;
  }
.main_color h4 .small-heading{
    text-transform: none;
    font-size: 1.875rem;
    line-height: 2.625rem;
    display: block;
    font-family: 'raleway', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;
    color: #3a978a;
}
.main_color h4{
    text-transform: uppercase;
    font-size: 2.25rem;
    line-height: 3.75rem;
    font-family: 'ubuntu-m';
    font-weight: normal;
    margin-top: 1rem;
    display: inline-block;
}
#testimonial-main.main_color h4{
    font-size: 2.2rem;
    color: #3a978a;
}
#testimonial-wrapper{
    background: linear-gradient(299deg,#462c4e,#2570a7);
    min-height: 100vh;
}
/*.fp-viewing-firstPage #social-links svg,
.fp-viewing-case-study #social-links svg,
.fp-viewing-our-specialities #social-links svg,
.fp-viewing-enquiry #social-links svg,
.fp-viewing-footer #social-links svg{
   filter: brightness(0) invert(1);
}*/
.btn.btn-icon:hover svg path{
  fill: #7bc29b!important;
}
.lets-work-form input[type="submit"],
#top .main_color .avia-color-theme-color.avia-button.avia-size-medium,
#top .alternate_color .avia-color-theme-color.avia-button.avia-size-medium,
.html_modern-blog a.more-link{
padding: 1rem 3rem;
    font-size: 1.29rem;
    min-width: 20rem;
    text-transform: uppercase;
    border-radius: 3rem;
    border: none;
    letter-spacing: .2rem;
    font-weight: 700;
    border: 3px solid #7bc29b;
    transition: .4s;
    margin-top: 50px;
    -webkit-box-shadow: 0 3px 6px 0 rgb(0 0 0 / 10%);
    box-shadow: 0 3px 6px 0 rgb(0 0 0 / 10%);
}
.lets-work-form input[type="submit"],
.html_modern-blog a.more-link{
    padding: 1rem 3rem;
    font-size: 1.125rem;
}
.html_modern-blog a.more-link{
    background-color: #7bc29b;
    color: #fff;
    padding: 1rem 2.5rem;
    min-width: unset;
    margin-top: 2rem;
    margin-bottom: 1rem;
    border: 2px solid #7bc29b;
    display: inline-block;
    width: unset;
}
#top .main_color .avia-color-theme-color.avia-button.avia-size-medium span,
#top .alternate_color .avia-color-theme-color.avia-button.avia-size-medium span{
    letter-spacing: .2rem;
    font-weight: 700;
    font-size: 1.29rem;
    width: 21rem;
}
#top .alternate_color.specialities-short .avia-color-theme-color.avia-button.avia-size-medium{
/*  margin-top: 10rem;
  margin-left: -7.5rem;*/
}
#intro{
  padding: 25.2rem 12rem 0 36.4rem!important;
  height: 100vh;
}
#our-values.main_color h3{
  color: #fff;
  font-family: 'ubuntu-r';
}
.section.biographies h6{
  margin-top: 30px;
  display: inline-block;
  color: #3a978a;
  width: 100%;
  font-family: 'raleway', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  font-weight: 400;
}
.bio-wrapper{
    padding: padding: 21.2rem 21.2rem!important;;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 21.2rem 21.2rem!important;
}
.biographies .av_one_third{
-webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: 25rem;
    padding: unset;
    margin: 0 3rem;
    width: unset;
    box-sizing: inherit;
}
.biographies .av_one_third.avia-builder-el-last{
  padding-right: 0;
  margin-right: 0;
}
.biographies .av_one_third.avia-builder-el-first{
  padding-left: 0;
  margin-left: 0;
}
.section.biographies.main_color h4{
  margin-top: 10px;
}
.lets-work-form input[type="submit"]:hover,
#top .main_color .avia-color-theme-color.avia-button.avia-size-medium:hover,
#top .alternate_color .avia-color-theme-color.avia-button.avia-size-medium:hover{
    opacity: 1;
    background-color: #fff;
    border: 3px solid #7bc29b;
    color: #7bc29b;
    transition: .4s;
}
.btn-wrapper .btn.btn-icon{
    background: #7bc29b;
    border: 3px solid #7bc29b;
    border-radius: 4rem;
    width: 60px;
    height: 60px;
    margin: auto;
    padding-top: 15px; 
    vertical-align: bottom;
}
.image-overlay .image-overlay-inside {
    display: none;
}
.btn-wrapper .btn.btn-icon:hover{
    background: #fff;
    transition: .4s;
}
.btn-wrapper .btn.btn-icon svg{
  transition: .4s;
  vertical-align: top;
}
.btn-wrapper .btn.btn-icon:hover svg{
    fill: red;
    transform: matrix(1.1, 0, 0, 1.1, 0, 0)!important;
    transition: .4s;
}
#social-links a:hover svg{
  transform: matrix(1,0,0,1,0,4);
  transform: scale(1.2);
}
body .flex_column.avia-link-column.avia-link-column-hover:hover {
    opacity: 1;
}

#intro #intro-sub-text.column-top-margin{
    margin: 0;
    max-width: 45rem;
}
.html_modern-blog .more-link .more-link-arrow{
  display: none;
}
#three-image,
.headline-news{
  padding: 18.9rem 17.55rem 0 17.55rem!important;
}

.headline-news{
  padding: 18.9rem 17.55rem 0 20.55rem!important;
}

#intro #intro-sub-text.column-top-margin p{
  font-weight: 400;
  margin: 0;
  margin-top: 3rem;
}
.avia_image{
  border-radius: 0;
}
.template-page .entry-content-wrapper h1{
    /*color: #fff;*/
    font-family: 'ubuntu-r';
    text-transform: none;
    font-size: 7.5rem;
    line-height: 9rem;
    letter-spacing: 0;
}
.flex_cell{
    display: inline-block;
}
.full-height,
.full-height .flex_column_table{
    height: 100vh;
}
#myMenu{
    position: fixed;
    right: 40px;
    top: 42%;
}
/*
#header{
  top: 0;
}
*/
#how-we-do-it-wrap-box,
#join-the-team-wrap-box{
    padding: 18.4rem 21.2rem!important;
    min-height: 100vh;
}
#join-the-team-wrap-box{
  padding: 12.4rem 21.2rem!important;
}
#testimonial-main{
    padding: 18.4rem 21.2rem!important;
}
.av-horizontal-gallery .avia-slideshow-controls a{
  opacity: 1;
}
.header_color .av-hamburger-inner, 
.header_color .av-hamburger-inner::before, 
.header_color .av-hamburger-inner::after {
    background-color: #ffffff;
    height: 4px;
    border-radius: 10px;
}
.text-under-image{
  font-family: 'ubuntu-m';
  padding-left: 2px;
}
p.text-under-image{
  font-size: 2.25rem;
}
.fp-viewing-about-us .header_color .av-hamburger-inner, 
.fp-viewing-about-us .header_color .av-hamburger-inner::before, 
.fp-viewing-about-us .header_color .av-hamburger-inner::after,
.fp-viewing-news .header_color .av-hamburger-inner, 
.fp-viewing-news .header_color .av-hamburger-inner::before, 
.fp-viewing-news .header_color .av-hamburger-inner::after,
.page-id-331 .header_color .av-hamburger-inner, 
.page-id-331 .header_color .av-hamburger-inner::before, 
.page-id-331 .header_color .av-hamburger-inner::after,
.single-post .header_color .av-hamburger-inner, 
.single-post .header_color .av-hamburger-inner::before, 
.single-post .header_color .av-hamburger-inner::after {
    background-color: #462c4e;
}
#enquire.alternate_color .lets-work-together-text a{
      color: #fff;
      text-decoration: underline;
      font-weight: 600;
}
#enquire.alternate_color .lets-work-together-text p{
  max-width: 32.4rem;
}
.av-burger-overlay-active .av-hamburger-inner::after{
  width: 34px;
}
.av-hamburger-inner::before{
  top: -13px;
}
#footer-section-padding .av_one_third{
  width: unset;
  margin-left: 11.25rem;
}
#footer-section-padding .av_one_third:first-of-type{
  margin-left: 0;
}
#footer-section-padding{
  padding: 26rem 0 0 36.4rem!important;
  min-height: 100vh;
}
.specialities-short .av_one_third.
body .container_wrap #specialities-short .av_one_third.avia-builder-el-first{
  margin-top: 7rem;
}

.av-hamburger-inner::after{
  bottom: -13px;
  width: 22px;
}
#header_main{
  border-bottom-width: 0;
}
.logo{
  width: 200px;
  padding-top: 20px;
}
.html_av-overlay-side .av-burger-overlay-scroll {
    width: 100%;
    -webkit-transform: translateX(350px);
    transform: translateX(350px);
    right: unset;
    left: 0;
    max-height: 100vh;
    padding: 0!important;
    overflow: hidden;
}
.header_color .header_bg{
  background-color: transparent;
}
.main_menu{
  position: fixed;
  left: 0;
  top: 45%;
  width: 0;
}
.container_wrap{
  border-top:0;
}
#av_gmap_0{
  height: 100vh!important;
}
#av-burger-menu-ul{
    padding: 8rem 0 0 20rem!important;
    width: 68%!important;
    display: block!important;
}
.html_header_top.html_header_sticky.html_large.html_main_nav_header .main_menu ul:first-child > li.large a {
    height: 100px;
    line-height: 100px;
}
.html_header_top.html_header_sticky.html_large.html_main_nav_header .main_menu ul:first-child > li a {
    height: 50px;
    line-height: 50px;
    padding-left: 45px;
}
.html_av-overlay-side-classic #top .av-burger-overlay li.large a{
  font-size: 6rem;
  line-height: 8rem;
  color: #462c4e;
  font-weight: 700;
  font-family: 'ubuntu-r';
  letter-spacing: -1px;
}
.html_av-overlay-side-classic #top .av-burger-overlay {
    font-size: 1.725em;
}
.contact-section h3{
  margin: 2rem 0 1rem!important;
  font-weight: normal;
}
.html_header_top.html_header_topbar_active.html_header_sticky.html_large #top #main{
  padding: 0;
}
.html_av-overlay-side-classic #top .av-burger-overlay li.large a:focus{
  text-decoration: none;
}
.html_av-overlay-side-classic #top .av-burger-overlay li a{
  font-family: 'ubuntu-m';
  color: #462c4e;
  letter-spacing: 0;
}
.html_av-overlay-side-classic #top .av-burger-overlay ul.sub-menu li a{
    padding-left: 20px;
    font-size: 1.4rem;
    height: 50px;
    line-height: 50px;
    letter-spacing: 0;
}
.html_header_top.html_header_sticky.html_large.html_main_nav_header .main_menu ul.sub-menu:first-child > li.large a{
 height: 50px;
 line-height: 50px;
}
.html_av-overlay-side-classic #top .av-burger-overlay ul.sub-menu li a:before{
  display: inline-block;
  content: '-';
  font-size: 20px;
  float: left;
  margin-right: 10px;
}
.html_av-overlay-side-classic #top .av-burger-overlay li a:hover,
.html_av-overlay-side-classic #top .av-burger-overlay li.large a:hover,
.html_header_top.html_header_sticky.html_large.html_main_nav_header .main_menu ul:first-child > li a:hover{
  color: #7bc29b;
}
.av-burger-overlay-inner{
    text-align: left;
}
.html_av-overlay-side-classic #top .av-burger-overlay li a{
    border-width: 0;
}
.html_av-overlay-side .av-burger-overlay-scroll {
    width: 100%;
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
}
.av-burger-overlay-inner, .av-burger-overlay-bg{
    min-height: unset;
    overflow: hidden;
}
.av-burger-overlay-scroll:after{
    width: 32%;
    display: inline-block;
    background-color: red;
    background: url(/wp-content/uploads/2020/10/nav-img.png);
    height: 100vh;
    background-position: left center;
    background-size: cover;
    background-repeat: no-repeat;
    content: "";
    float: right;
    animation: sheen 1s backwards;
    animation-duration: 2s;
}
@keyframes sheen {  
  0% {
    -webkit-transform: translateX(3000px);
    transform: translateX(3000px);
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}
.home .split-right{
    background: #462c4e;
    background: linear-gradient(299deg,#462c4e,#2570a7);
    color: #fff;
    min-height: 100vh;
    padding: 19.1rem 17.6rem!important;
    max-height: 100vh;
}
.home .split-right h5{
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0;
    font-weight: normal;
    font-family: 'ubuntu-m';
}
.about-right{
  min-height: 100vh;
}
#case-study-wrapper p.quote{
  margin-bottom: 0;
  margin-top: 2.25rem;
}
#news-items .av_one_third{
  margin-left: 1.333333%;
  width: 32%;
}
#news-items .slide-entry-wrap{
  margin-bottom: 1.5%;
}

li.active .fp-sr-only:after,
li.active:hover .fp-sr-only:after{
  height: 15px;
  width: 15px;
  margin: 0 -5px;
}
li:hover .fp-sr-only:after{
  height: 12px;
  width: 12px;
  margin: 0 -4px;
}
p.quote, 
span.quote, 
.avia-testimonial-content p{
    font-size: 3rem;
    letter-spacing: 0;
    line-height: 4.5rem;
    font-weight: 400;
}
.main_color.how-we-do-it strong{
    color: #462c4e;
    font-weight: 600;
    margin-top: 2rem;
    display: inline-block;
}
.how-we-do-it p:first-of-type{
    font-size: 3rem;
    line-height: 3.4rem;
    margin-top: 15px;
}
.how-we-do-it.join p:first-of-type{
    margin-top: 0;
}
.how-we-do-it h4{
    color: #3a978a;
    margin-top: 1.5rem;
    float: left;
}
#specialities-wrapper{
  padding: 16rem 0 4rem 21.2rem!important;
}
.home .specialities-short h4 {
    text-transform: capitalize;
    font-family: 'ubuntu-m';
    font-weight: normal;
    margin-bottom: 0;
}
.home .specialities-short .av_one_third{
  width: 30%;
  margin-left: 5%;
  padding-right: 3rem;
}
.home .specialities-short .av_one_third.first{
  margin-left: 0;
}
.home .specialities-short .av_one_third .avia_textblock{
  width: 100%;
  float: left;
  margin-top: 2.5rem;
}
.home .specialities-short img {
   height: 7.4rem;
    width: auto;
}
#top #case-study-wrapper.main_color .avia-color-theme-color.avia-button.avia-size-medium {
  position: absolute;
  margin-top: 0;
}
.home .specialities-short h3{
    font-family: 'ubuntu-m';
    font-weight: normal;
}
.avia-builder-el-0.av-minimum-height-100 .container,
.avia-builder-el-0.avia-fullscreen-slider .avia-slideshow,
.avia-builder-el-0.av-cell-min-height-100 > .flex_cell{
    height: unset!important;
    min-height: 100vh;
}
/*#intro .avia_codeblock{
  position: absolute;
  bottom: 75px;
  margin: auto;
  left: 0;
  right: 0;
}*/
#nav_menu-4 ul li a{
  text-decoration: underline;
}
#top .av-large-testimonial-slider .avia-slideshow-arrows a.prev-slide{
  display: none;
}
#top .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial,
#top .av-large-testimonial-slider.avia-testimonial-wrapper-a .avia-testimonial{
  padding:0;
  min-height: 350px;
}
#top .av-large-testimonial-slider .avia-slideshow-arrows a{
    opacity: 1;
    background: #7bc29b;
    border: 3px solid #7bc29b;
    border-radius: 4rem;
    display: inline-block;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,.1);
    box-shadow: 0 3px 6px 0 rgba(0,0,0,.1);
    cursor: pointer;
    text-transform: uppercase;
    font-size: 1.5rem;
    line-height: 3.5rem;
    letter-spacing: .1rem;
    font-weight: 800;
    text-align: left;
    float: left;
    margin-top: 100px;
    padding: 1rem 7rem;
}
#top .avia-slideshow-arrows a{
  margin:0;
}
#top .av-large-testimonial-slider .avia-testimonial-content{
  text-align: left;
}
#top .av-large-testimonial-slider .avia-testimonial-meta {
    display: block;
}
#top .footer-section .content .flex_column #nav_menu-4.widget_nav_menu li a {
    padding: 0.2rem 3px;
}
.avia-slideshow-arrows.avia-slideshow-controls{
    display: inline-block;
    float: left;
    text-align: left;
    width: 100%;
}
#top .avia-smallarrow-slider-heading {
    display: inline-block;
    width: 100%;
    position: absolute;
    bottom: -100px;
}
.specialities{
  background: linear-gradient(299deg,#462c4e,#2570a7);
}
.avia-content-slider-element-slider.avia-content-slider .slide-entry-title{
  display: none;
}
.no-content-slider-heading a.prev-slide{
  display: none!important;
}
#top .avia-smallarrow-slider .avia-slideshow-arrows a {
opacity: 1;
    margin: 0;
    width: 20rem;
    text-align: center;
    height: unset;
    line-height: 25px;
    font-size: 1.29rem;
    top: 0;
    background: #7bc29b;
    border: 3px solid #7bc29b;
    border-radius: 4rem;
    padding: 1rem 0rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .1rem;
}
#top .avia-smallarrow-slider .avia-slideshow-arrows a:hover{
  background: #fff;
  opacity: 1;
  color: #7bc29b;
}

#top .avia-smallarrow-slider .avia-slideshow-arrows {
    position: relative;
    width: unset;
}
.main_color .join-the-team_text h4{
font-size: 3rem;
    letter-spacing: 0;
    line-height: 3.5rem;
    font-weight: 400;
    font-family: 'raleway', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
    display: inline-block;
    margin-top: 3rem;
    text-transform: none;
    color: #fff;
    width: 50rem;
    padding-left: 13rem;
    padding-top: 5rem;
}
#our-process.specialities-short.main_color h3{
  color: #3a978a;
  text-transform: uppercase;
  font-size: 2.25rem;
  line-height: 3.75rem;
  font-weight: 400;
}
.slide-entry-wrap{
  min-height: 370px;
}
a.see-more-link{
background: #7bc29b;
    font-size: 1.125rem;
    padding: 1rem 0rem;
    letter-spacing: .2rem;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 4rem;
    margin-top: 1rem;
    display: inline-block;
    border: 3px solid #7bc29b;
    transition: .2s;
    width: 20rem;
    text-align: center;
}
a.see-more-link:hover{
  background: transparent;
  border: 3px solid #7bc29b;
  text-decoration: none;
  background: #fff;
  transition: .2s;
}
.specialities ul{
  list-style: none;
  margin: 0;
}
#testimonial-wrapper img,
#testimonial-wrapper-a img{
    margin: 0 auto;
    display: block;
    max-width: 57.15rem;
    width: 100%;
}
.make-happen-split.our-team .split-left {
    padding: 24.9rem 4rem 0 25rem;
}
.specialities ul li{
    border-bottom: 1px solid #fff;
    padding: 2rem 0 1rem 0;
    font-weight: 700;
    font-size: 1.5rem;
    margin-left: 0;
}
#specialities-wrapper h3{
  font-family: ubuntu-m, sans-serif;
    font-weight: normal;
}
#top #lets-work-together-form input[type="checkbox"] {
    display: inline-block;
    position: absolute;
    left: 0;
    margin-top: 3px;
}
#testimonial-main strong{
      color: #462c4e;
      font-size: 2.25rem;
    line-height: 3.75rem;
    font-family: 'ubuntu-m';
    margin-top: 4rem;
    display: inline-block;
}
.split-right h3{
  font-family: 'ubuntu-m';
}
strong, b{
  font-weight: normal;
}
#top .avia-slideshow-arrows a{
  text-indent: 0;
  position: relative;
  width: auto;
  text-align: left;

}
.avia-slideshow-arrows a:before{
  display: none;
}
#top #work-with-us-slider .avia-slideshow-arrows a{
  position: absolute;
}
#top #work-with-us-slider .avia-slideshow-arrows a.prev-slide:before,
#top #work-with-us-slider .avia-slideshow-arrows a.next-slide:before{
    content: '';
    background-image: url(/wp-content/uploads/2020/11/left-arrow.svg);
    float: left;
    display: block;
    background-size: 35px;
    background-position: center;
    background-repeat: no-repeat;
}
#top #work-with-us-slider .avia-slideshow-arrows a.prev-slide:hover:before{
    background-image: url(/wp-content/uploads/2020/11/left-arrow-green.svg);
}
#top #work-with-us-slider .avia-slideshow-arrows a{
  top: 45%;
}
#top #work-with-us-slider .avia-slideshow-arrows a.next-slide:before{
    background-image: url(/wp-content/uploads/2020/11/right-arrow.svg);
}
#top #work-with-us-slider .avia-slideshow-arrows a.next-slide:hover:before{
    background-image: url(/wp-content/uploads/2020/11/right-arrow-green.svg);
}
#top #work-with-us-slider .new-special-heading{
  display: none;
}
#top #work-with-us-slider .avia-slideshow-arrows a {
    position: absolute;
    font-size: 0;
    height: 70px;
    width: 70px;
    background: #7bc29b;
    border: 2px solid #7bc29b;
    border-radius: 100px;
}
#top #work-with-us-slider .avia-slideshow-arrows a:hover{
  background: #fff;
}
.avia-slideshow-arrows a:before{
  background: transparent;
}
#top .alternate_color .input-text, 
#top .alternate_color input[type='text'], 
#top .alternate_color input[type='input'], 
#top .alternate_color input[type='password'], 
#top .alternate_color input[type='email'], 
#top .alternate_color input[type='number'], 
#top .alternate_color input[type='url'], 
#top .alternate_color input[type='tel'], 
#top .alternate_color input[type='search'], 
#top .alternate_color textarea, 
#top .alternate_color select,
#top .main_color .input-text, 
#top .main_color input[type='text'], 
#top .main_color input[type='input'], 
#top .main_color input[type='password'], 
#top .main_color input[type='email'], 
#top .main_color input[type='number'], 
#top .main_color input[type='url'], 
#top .main_color input[type='tel'], 
#top .main_color input[type='search'], 
#top .main_color textarea, 
#top .main_color select {
    padding-left: 3rem;
    border-radius: 3rem;
    margin-top: 3.5rem;
    height: 4.5rem;
    margin-bottom: 0;
}
#top .main_color select{
  border-bottom-right-radius: 10px!important;
}
#enquire .av_one_half{
  margin-left: 0;
}
#enquire .av_one_half.lets-work-together{
  width: 45%;
}
#top .main_color .input-text, 
#top #enquire.alternate_color input[type='text'],
#top #enquire.alternate_color input[type='email'], 
#top #enquire.alternate_color input[type='number'],  
#top #enquire.alternate_color input[type='tel'],
#top #enquire.alternate_color select{
  width: 45.8rem;
  font-size: 1.725rem;
}
#top #enquire.alternate_color input[type='text']:first-child{
  margin-top: 0;
}
#enquire form{
  margin-top: 3rem;
}
#top .content .flex_column .widget_nav_menu li a:hover, 
#top .content .flex_column .widget_nav_menu ul:first-child>.current-menu-item, 
#top .content .flex_column .widget_nav_menu ul:first-child>.current_page_item{
  background-color: transparent;
}
#top .lets-work-form label span {
    color: #fff;
    padding-left: 1rem;
    /* height: 200px; */
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5rem;
}
#social-links{
  position: fixed;
  z-index: 1000;
  bottom: 20px;
  left: 45px;
}
#social-links svg{
  display: block;
  margin: 30px 0;
  width: 25px;
  height: 25px;
  transition: .2s;
}
.social-links svg:hover{
  width: 30px;
  height: 30px;
  transition: .2s;
}
/*a.more-link{
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .1rem;
    margin: 20px 0px;
    font-size: 1.5rem;
}*/
a.more-link span.more-link-arrow{
  margin-left: 5px;
}
.tab_content{
  font-size: 1rem;
}
.lets-work-form input[type="submit"]{
    width: 45.8rem;
    font-family: 'raleway', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
    margin-top: 4rem;
    height: 6rem;
}
/*.lets-work-form input[type="submit"]{

}*/
.wpcf7 form .wpcf7-response-output {
    margin: 2rem auto;
    padding: 1.2em 2em;
    border: 2px solid #00a0d2;
    width: 45.8rem;
    font-size: 1.6rem;
    line-height: 1.9rem;
    color: #ffb900;
    text-align: center;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #fff;
    color: #fff;
}
.lets-work-form span.acceptance-528{
  display: inline-block;
  margin-top: 4.5rem;
}
.lets-work-form input[type="submit"]:focus{
  outline: none!important;
}
#lets-work-together-form p{
  margin: 0;
}
#top .lets-work-form label {
    /* font-weight: bold; */
    /* font-size: 0.92em; */
    font-size: 1rem;
    line-height: 1.5rem;
    max-width: 43.8rem;
    margin-top: -.3rem;
}
.case-study-wrapper .split-left {
    height: auto;
    padding: 11.5rem 4rem 8rem 21.2rem;

}
#specialities-wrapper .av_one_third, #our-process .av_one_third {
    margin-left: 3%;
    width: 31%;
}
#specialities-wrapper .av_one_third{
  width: unset;
  margin: 0 1.2rem;
}
#specialities-wrapper .av_one_third li{
  width: 32.4rem;
}
#our-process .av_one_third{
  margin-left: 3%;
  width: 28%;
}
#our-process .av_one_third.first{
  margin-left: 0;
}
#specialities-wrapper .av_one_third:last-of-type{
  width: 25%;
}
#testimonial-wrapper-a .avia-testimonial-wrapper{
  width: 43.8rem;
  
}
#testimonial-wrapper-a .av_one_half{
  width: 50%;
  margin: 0;
}
#specialities-wrapper .av_one_third#margin-remove{
  margin-left: 0;
}
.slick-centered .slick-slide:first-of-type{
  margin-left: 20rem;
}
.image-slide{
    display: inline-block;
    max-width: 43.8rem;
    vertical-align: top;
}
.slick-centered .slick-slide,
.slick-slide {
    margin-left: 10rem;
}
.slick-slide h4{
  margin-top: 6rem;
}
/*.slick-centered .slick-slide:first-of-type{
  margin-left: 20rem;
}*/
.slick-slide:focus{
  outline:none!important;
}

#image-slider-wrapper,
.image-slider-wrapper{
    height: 100vh;
    padding: 18.5rem 0px 8rem 21.1rem!important;
}
#image-slider-wrapper, .image-slider-wrapper {
    height: 100vh;
    padding: 18.5rem 0px 8rem 0!important;
}
.slick-centered .slick-list.draggable{

}
.case-study-wrapper .split-right {
    height: auto;
    padding: 18.7rem 8rem 8rem 4rem;
    margin-left: 0;
}
.case-study-wrapper .split-right h4{
  color: #3a978a;
  margin-bottom: 3rem
}
#lets-work-together-form{
  max-width: 43.8rem;
  padding: 0 1rem;
}
.specialities-short,
#specialities-short{
  padding: 16rem 0 16rem 21.1rem!important;
}
#latest-news{
  padding: 12.5rem 0 8rem 0rem!important;
}
#latest-news .slick-slide:first-of-type{
  margin-left: 20rem;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #fff;
    color: #fff;
    background: #7bc29b;
    border: none;
    height: 6rem;
    width: 45.8rem;
    border-radius: 3rem;
    position: relative;
    margin: 0;
    top: -8.5rem;
    opacity: 1;
}
.make-happen-split .split-left {
    position: relative;
    padding: 11.5rem 0 0 25rem;
    height: 100vh;
    width: 45%;
    margin: 0;
}
.make-happen-split .split-right {
    padding: 19rem 5rem 0 8.5rem;
    margin: 0;
    width: 55%;
}
#our-team.make-happen-split .split-right{
  width: 45%;
}
#our-team.make-happen-split .split-left{
  width: 55%;
  padding-right: 0;
}
.make-happen-split .avia-image-container.avia-align-center{
  text-align: left;
}
.make-happen-split h4{
  text-transform: uppercase;
  color: #3a978a;
}
#top .lets-work-form label a{
    font-size: 1em;
    line-height: inherit;
    font-weight: 600;
    text-decoration: underline;
    color: #fff;

}
div.wpcf7 .wpcf7-submit:disabled {
    opacity: .7;
}
.lets-work-together-text{
    /*padding-right: 100px;*/
    max-width: 50rem;
}
.fp-viewing-firstPage .logo{
  width: 300px;
  padding-top: 25px;
}
.fp-viewing-how-we-do-it .header_color .av-hamburger-inner, 
.fp-viewing-how-we-do-it .header_color .av-hamburger-inner::before, 
.fp-viewing-how-we-do-it .header_color .av-hamburger-inner::after{
    background-color: #462c4e;
}
.fp-viewing-0 #social-links path,
.fp-viewing-4 #social-links path,
.fp-viewing-5 #social-links path,
.fp-viewing-6 #social-links path,
.fp-viewing-7 #social-links path{
  fill: #fff;
}
.fp-viewing-1 #social-links path,
.fp-viewing-4 #social-links path{
  fill: rgb(70,44,78);
}
/*.fp-viewing-0 .logo a img,
.fp-viewing-firstPage a img,
.fp-viewing-7 .logo a img,
.fp-viewing-footer .logo a img,
.fp-viewing-enquiry .logo a img,
.fp-viewing-our-specialities .logo a img,
.fp-viewing-case-study .logo a img{
    filter: brightness(0) invert(1);
    transition: 1.5s;
}*/
.fp-viewing-about-us .fp-sr-only:after,
.fp-viewing-how-we-do-it .fp-sr-only:after{
  background-color: #462c4e;
}
.slide-meta {
    /* display: none; */
    font-size: 1.5rem;
    margin: 1rem 0;
}
#three-image.main_color h4{
  width: 100%;
  margin: 0;
}
#three-image .small-heading{
  margin-top: 5.25rem;
      color: #3a978a;
      font-size: 1.875rem;
    letter-spacing: 0;
    line-height: 2.625rem;
    font-weight: 600;
    display: inline-block;
}
#three-image p:first-of-type{
  margin: 0;
}
#three-image p{
  margin-top: .3rem;
}
#three-image .flex_cell,
#three-image .flex_cell_inner{
  height: 100%;
  display: inline-block;
}
#three-image .av_one_third{
  padding-right: 3rem;
}
#three-image .av_one_third{
  width: 33.33333%;
  margin-left: 0;
}
#three-image .avia-image-container.avia-align-center{
  margin-bottom: 0;
}
.read-more-link, .avia-content-slider .slide-entry-excerpt {
    margin-top: 0;
    line-height: 2rem;
    font-size: 1.7rem;
    width: 43.8rem;
}
.avia-content-slider .slide-entry-title {
    font-size: 1.8em;
    line-height: 2em;
}
.more-link-arrow{
  display: none;
}
.join.how-we-do-it #how-we-do-it h4{
  margin: 0;
}
#header_meta {
    border-top: none;
    z-index: 10;
    min-height: 30px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin-bottom: -1px;
    background: transparent;
    border: none;
    width: 50%;
    float: right;
    display: inline-block;
}
#header_main{
  width: 50%;
  display: inline-block;
}
.template-page .entry-content-wrapper h1, 
.template-page .entry-content-wrapper h2,
.template-page .entry-content-wrapper .lets-work-together-text h2,
.about-us h2,
.alternate_color h2{
    text-transform: none;
    font-size: 7.5rem;
    margin-bottom: 3rem;
    font-family: 'ubuntu-m';
    letter-spacing: -.3rem;
    font-weight: 500;
    max-width: 105rem;
}
.template-page .entry-content-wrapper .lets-work-together-text h2{
  margin-bottom: 5rem;
}
.template-page .entry-content-wrapper h1{
  margin-bottom: 0;
}
#specialities-short .av_one_third{
  width: 30%;
  margin-left: 0;
  margin-right: 2%;
}
.template-page .entry-content-wrapper h2,
.template-page .entry-content-wrapper .lets-work-together-text h2,
.about-us h2,
.alternate_color h2{
  font-size: 6rem;
  line-height: 8rem;
}
#case-study .template-page .entry-content-wrapper h2{
  font-size: 7.5rem;
  margin-bottom: 4rem;
  line-height: 9rem;
}
.alternate_color{
  font-size: 7rem;
  line-height: 9rem;
}
.about-split .split-left h4, .about-split .split-left p {
    max-width: 43rem;
}
.template-page .entry-content-wrapper .lets-work-together-text h2{
  font-size: 7.5rem;
  line-height: 9rem;
}
.make-happen-split img{
  width: 50vh;
  margin: auto;
}
.make-happen-split .avia-image-container.avia-align-right{
  float: unset;
}
.about-us h4 {
    line-height: 3rem;
}
#top .footer-section .content .flex_column .widget_nav_menu li{
  border-bottom: none;
}
#top .footer-section .content .flex_column .widget_nav_menu li:first-child {
    border-top: none;
}
#testimonial-wrapper p.quote{
  color: #fff;
}
.main_color .avia-content-slider p{
  color: #fff;
}
#testimonial-wrapper .split-right,
#testimonial-wrapper-a .split-right{
    padding: 18.2rem 4rem 0 3rem;
    /*max-width: 43.8rem;*/
    height: 100vh;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    height: 100vh;
}
#testimonial-wrapper .split-left,
#testimonial-wrapper-a .split-left{
    padding: 18.2rem 0 0 21.2rem;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;
}
.new-join-team{
  background-image: url('/wp-content/uploads/2020/10/bg-home.png');
}
#testimonial-wrapper .split-left img,
#testimonial-wrapper .split-left img{
  max-width: 57.15rem;
  width: 100%;
}
#top .footer-section .content .flex_column .widget_nav_menu li a{
  color: #fff;
}
#our-values .split-left p{
  color: #fff;
  font-size: 3.5rem;
  line-height: 3.5rem;
  font-weight: 300;
  }
.avia-video, .avia-video iframe, .avia-video video{
  background-color: #fff;
}
#our-values .splitter-right strong{
  color: #462c4e;
  font-weight: 700;
  margin-top: 2rem;
  display: inline-block;
  width: 100%;
}
#case-study-main{
  overflow: hidden;
  padding: 5.4rem 21.2rem!important;
  height: 100vh!important;
}
.main_color#case-study-main strong{
  color: #462c4e;
  font-size: 2.25rem;
  line-height: 3.75rem;
  font-family: 'ubuntu-m';
  margin-top: 2rem;
  display: inline-block;
}
#top .footer-section .content .flex_column .widget_nav_menu li a {
    padding: 0.6rem 3px;
    color: white;
    font-size: 1.5rem;
    font-weight: 500;
}
#top .footer-section .content .flex_column .widget_nav_menu li a:hover{
text-shadow: 0 0 0.5px #fff;
}
.footer-section.main_color p{
  color: #fff;
  line-height: 2rem;
}
.header_color .phone-info span a{
    padding: 1.5rem 3rem;
    font-size: 1.25rem;
    min-width: 90px;
    text-transform: uppercase;
    border-radius: 3rem;
    border: none;
    letter-spacing: .2rem;
    font-weight: 600;
    border: 3px solid #7bc29b;
    transition: .4s;
    margin-top: 20px;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,.1);
    box-shadow: 0 3px 6px 0 rgba(0,0,0,.1);
    background: #7bc29b;
    display: inline-block;
    color: #fff;
}
#top .av-large-testimonial-slider .avia-slideshow-arrows a:hover{
  background: #fff;
  color: #7bc29b;
  opacity: 1;
}
.fp-viewing-firstPage .header_color .phone-info span a{
    margin-top: 35px;
}
.header_color .phone-info span a:focus,
.header_color .phone-info span a:hover{
  text-decoration: none;
  background-color: #fff;
  color: #7bc29b;
}
.avia-content-slider .slide-image{
  margin-bottom: 0;
  border-radius: 0;
}
.slide-content{
  /*background:#f5f5f5;*/
  padding: 1.5rem 0;
}
#case-study .slide-content{
  background: transparent;
  padding: 25px 0;
}
.map-wrapper .split-right {
    padding: 22.6rem 17.6rem!important;
    height: 100vh;
}
.main_color .avia-content-slider .slide-image{
  background: transparent;
}
#case-study.featured-news .slide-content{
  padding: 7rem;
}
.avia-content-slider .slide-meta time {
    display: none;
    font-size: 1.5rem;
    font-weight: 600;
    color: #462c4e;
}
.featured-news .avia-content-slider .slide-meta time{
  display: inline-block;
}
.html_modern-blog #top .post-entry .blog-categories{
  top: unset;
}
.html_modern-blog .avia-content-slider .slide-meta{
  display: none;
}
.html_modern-blog .featured-news .avia-content-slider .slide-meta{
  display: inline-block;
}
.html_modern-blog .avia-content-slider .slide-entry-title{
  margin-bottom: 2rem;
} 
.html_modern-blog .avia-content-slider .slide-entry-title a{
  font-size: 2.5rem;
  font-family: 'ubuntu-r';
  font-weight: normal;
}
.more-link-arrow{
  display: none;
}
.html_modern-blog .featured-news .avia-content-slider .slide-entry-title a{
  font-size: 4rem;
} 
.html_modern-blog .featured-news .avia-content-slider .slide-entry-title {
  margin: 0;
  padding: 0;
}
#enquire{
  padding: 24.3rem 4rem 0 36.4rem!important;
  min-height: 100vh;
}
.avia-content-slider .slide-image img{
  border-radius: 0;
}
#latest-news .av_one_third {
    margin-left: 1.5%;
    width: 31.5%;
}
@media only screen and (max-width: 1175px){
#enquire{
    padding: 18.15rem 4rem 4rem 13.65rem!important;
}
}
.new-join-team h2{
  font-size: 7.5rem;
  line-height: 9rem;
  color: #fff;
  font-family: 'ubuntu-r';
}
@media only screen and (max-width: 1100px){
.case-study-wrapper .split-left {
    padding: 12rem 8rem 4rem 12rem!important;
}
.case-study-wrapper .split-right {
    padding: 11.5rem 8rem 8rem 4rem!important;
}
}
@media only screen and (max-width: 1100px), screen and (max-height: 800px){
  .main_color .join-the-team_text h4{
    padding-left: 10rem;
  }
  #top .main_color#three-image .avia-color-theme-color.avia-button.avia-size-medium span{
      font-size: 1.29rem;
  }
  .split-left.our-values{
    padding: 9rem 10rem!important;
  }
  .map-wrapper .split-right {
    padding: 15rem 17.6rem!important;
  }
  .splitter-right.our-values {
    padding: 0 10rem!important;
    }
  #three-image.main_color h4 {
    width: 100%;
    margin: 8px 0;
  }
  #join-the-team-wrap-box .av_three_fourth {
    padding-left: 10rem;
    margin-left: 0;
}
  #case-study .template-page .entry-content-wrapper h2{
    font-size: 3.7rem;
    line-height: 4.75rem;
  }
.html_modern-blog .featured-news .avia-content-slider .slide-entry-title a {
    font-size: 3rem;
}
  #three-image .small-heading{
    font-size: 1.4rem;
    line-height: 1.96rem;
  }
  #three-image .avia-button-wrap {
    /*position: unset;*/
    bottom: -10rem;
    /*left: unset;*/
    /*margin-left: unset;*/
  }
  #join-the-team-wrap-box {
    padding: 10rem 21.2rem!important;
  }
  #testimonial-wrapper-a .avia-testimonial-wrapper{

  }
  #top .lets-work-form label span {
    padding-left: 2rem;
    max-width: 43.8rem;
  }
  #testimonial-wrapper-a .avia-testimonial-wrapper{
  margin: 0 auto 4rem;
  margin-top: 8rem;
}
  .featured-news .avia-content-slider .slide-entry-title a{
    font-size: 3rem;
  }
  .case-stat h6{
    font-size: 1rem;
  }
  #testimonial-wrapper .split-left, #testimonial-wrapper-a .split-left{
    margin-bottom: 8rem;
  }
  #testimonial-wrapper-a{
    padding-bottom: 8rem;
  }
  #testimonial-wrapper-a{
    height: auto!important;
  }
  .main_color .join-the-team_text h4{
    font-size: 2.25rem;
    line-height: 2.25rem;
    width: 100%;
  }
  #case-study strong{
    font-size: 1.625rem;
    line-height: 2.875rem;
  }
  .new-join-team h2{
    font-size: 3.7rem;
    line-height: 4.75rem;
  }
  .join-the-team_text h4{
    font-size: 2.25rem;
    line-height: 2.25rem;
  }
  .section.biographies h6{
    font-size: 1.4rem;
    line-height: 1.96rem;
  }
  .template-page .entry-content-wrapper h2, .template-page .entry-content-wrapper .lets-work-together-text h2, .about-us h2, .alternate_color h2{
    font-size: 4.5rem;
    line-height: 5.375rem;
  }
  a.more-link {
    padding: 1.5rem 3rem;
    font-size: 1.25rem;
  }
  h3.slide-entry-title.entry-title a{
    font-size: 2rem;
  }
  .case-study-wrapper .split-right {
    padding: 20rem 8rem 8rem 4rem!important;
  }

}
@media only screen and (max-width: 1300px){
.read-more-link, .avia-content-slider .slide-entry-excerpt {
    margin: 0 auto;
}
#top .avia-smallarrow-slider-heading {
    padding-left: 63px;
}
#enquire{
    padding: 18.15rem 4rem 4rem 27.3rem;
}
}
@media only screen and (max-height: 800px) and (min-width: 1300px), screen and (max-height: 800px){
.btn-wrapper .btn.btn-icon {
    background: #7bc29b;
    border: 3px solid #7bc29b;
    border-radius: 4rem;
    width: 58px;
    height: 58px;
    margin: auto;
    padding-top: 15px;
    vertical-align: bottom;
}
.about-split-sub-service .split-left {
    padding: 7rem 12rem!important;
}
#enquire{
    padding: 12.3rem 4rem 4rem 27.3rem!important;
    height: auto;
}
.template-page .entry-content-wrapper h2, .template-page .entry-content-wrapper .lets-work-together-text h2, .about-us h2, .alternate_color h2{
  font-size: 3.7rem;
  line-height: 4.75rem;
}
.template-page .entry-content-wrapper h2, #our-team.alternate_color h2{
  font-size: 4.5rem;
  line-height: 5.375rem;
}
}
@media only screen and (max-width: 1300px), screen and (max-height: 800px){
#our-team .avia-image-container.avia-align-right{
  float: left;
}
.home .split-right {
    padding: 14.325rem 13.2rem!important;
}
}
@media only screen and (max-width: 1175px){
#enquire{
    padding: 18.15rem 4rem 4rem 13.65rem!important;
}
}
@media only screen and (max-width: 1100px), screen and (max-height: 800px){
  p.quote, span.quote, .avia-testimonial-content p {
    font-size: 2.25rem;
    letter-spacing: 0;
    line-height: 2.25rem;
  }
}
@media only screen and (max-width: 1080px), screen and (max-height: 800px){
.home .split-right {
    padding: 14.325rem 8.8rem!important;
}
#testimonial-main{
    display: block;
    padding: 13.8rem 4rem 13.8rem 30rem!important;
}
}
@media only screen and (max-width: 1300px){
  .slide-entry-wrap{
    min-height: unset;
  }
  .html_header_top.html_header_sticky.html_large.html_main_nav_header .main_menu ul:first-child > li a {
    height: 30px;
    line-height: 30px;
}
  .html_header_top.html_header_sticky.html_large.html_main_nav_header .main_menu ul:first-child > li.large a {
    height: 75px;
    line-height: 75px;
  }
.html_av-overlay-side-classic #top .av-burger-overlay li.large a {
    font-size: 4.5rem;
    line-height: 5.375rem;
}
  .html_av-overlay-side-classic #top .av-burger-overlay li a {
    font-size: 1.44rem;
  }
  /*.responsive .container{
     max-width: 1000px;
  }*/
}
#enquire .lets-work-together-text{
  max-width: 58.4rem;
  padding: 0 1rem;
}
@media only screen and (max-width: 1180px){
.home .specialities-short {
    padding: 14.325rem 0 14.324rem 13.2rem!important;
}
}
@media only screen and (max-height: 800px) and (max-width: 1050px), screen and (max-width: 1050px), screen and (max-height: 900px) and (min-width: 900px){
.specialities-short#specialities-short {
    /* padding-right: 3rem; */
    padding: 12rem 0 4rem 21rem!important;
}
body #specialities-short .column-top-margin{
  margin-top: 0;
}
#specialities-short .av_one_third {
    width: 30%;
    margin-left: 0;
}
}
body #specialities-short.six-image .av_one_third.column-top-margin {
    margin-top: 7rem;
}
#our-process.specialities-short p{
  max-width: 39rem;
}
@media only screen and (max-height: 950px) and (min-width: 1500px){
#our-process.specialities-short.main_color h3{
    display: none;
}
.wwu.specialities-short{
    padding: 8rem 8rem 16rem 21.1rem!important;
}


#specialities-wrapper .column-top-margin {
    margin-top: 0;
}

}
#specialities-wrapper p{
  margin-top: 4rem;
  margin-bottom: 8rem;
  max-width: 55.25rem;
}
@media only screen and (max-width: 900px), screen and (max-height: 800px){
.wpcf7 form.sent .wpcf7-response-output {
    top: -7.7rem;
}
#latest-news .slick-slide img{

}
.headline-news {
    padding: 10rem 17.55rem 0 16em!important;
}
#top.home .specialities-short .no_margin.av_one_half.button-wrapper{
  width: 100%;
  position: absolute;
    bottom: 3rem;
    left: 50%;
    margin-left: -50%;
}
#our-process.wwu .av_one_third{
  width: 50%;
  margin-left: 0;
  clear: none;
}
#our-process.wwu .av_one_third:nth-of-type(4),
#our-process.wwu .av_one_third:nth-of-type(6){
  clear: left;
}
#testimonial-wrapper-a{
  padding-bottom: 8rem!important;
}
#top .av-large-testimonial-slider .avia-testimonial-name {
    font-size: 1.25em;
}
#our-process.specialities-short.main_color h3{
  font-size: 1.625rem;
    line-height: 2.875rem;
}
.specialities-short.work-with-us{
  padding: 16rem 8rem 16rem 21.1rem!important;
}

.fp-tableCell,
    .section {
        height: auto !important;
}
#case-study-main,
#testimonial-main{
  height: 100vh!important;
  overflow-y: scroll;
}
#testimonial-main::-webkit-scrollbar,
#case-study-main::-webkit-scrollbar{
    width: 6px;

}
/* Track */
#testimonial-main::-webkit-scrollbar-track,
#case-study-main::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
#testimonial-main::-webkit-scrollbar-thumb,
#case-study-main::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
}

/* Handle on hover */
#testimonial-main::-webkit-scrollbar-thumb:hover,
#case-study-main::-webkit-scrollbar-thumb:hover {
  background: #555;
}
#footer-section-padding.section{
  height: 100vh!important;
}
.main_color h4 .small-heading {
    text-transform: none;
    font-size: 1.4rem;
}
#three-image img{
  /*height: 18rem;*/
}
p{
  font-size: 1.29rem;
  line-height: 1.84rem;
}
.read-more-link, 
.avia-content-slider .slide-entry-excerpt{
  font-size: 1.2rem;
  line-height: 2rem;
}
.fp-viewing-firstPage .logo {
    width: 210px;
    margin-left: -10px;
}
#three-image p{
  font-size: 1.29rem;
  line-height: 1.84rem;
}
.header_color .phone-info span a {
    padding: 1.5rem 3rem;
    font-size: 1.25rem;
}
.html_av-overlay-side-classic #top .av-burger-overlay ul.sub-menu li a {
    padding-left: 20px;
    font-size: 1rem;
    height: 35px;
    line-height: 35px;
}
li.menu-item-402 {
    position: relative;
    left: 0;
    top: 0;
    width: 200px;
}
#intro h4{
  font-size: 1.625rem;
}
#intro.custom-header-alternative h4 {
    text-transform: none;
    font-size: 3.7rem;
    margin-bottom: 0;
    font-family: 'ubuntu-m';
    letter-spacing: -.3rem;
    font-weight: 500;
    max-width: 105rem;
    color: #fff;
    line-height: 4.75rem;
}
#intro.custom-header-alternative h1 {
    text-transform: uppercase;
    color: #3a978a;
    font-family: 'ubuntu-m';
    margin: 0;
    font-size: 1.625rem;
}
.home .specialities-short h4{
  font-size: 1.625rem;
  line-height: 2.875rem;
  font-family: 'ubuntu-m';
}
.specialities-short p {
    font-size: 1.2rem;
    line-height: 1.8rem;
}
body .specialities-short .first{
  /*clear: none;*/
}
#intro p{
  font-size: 1.29rem;
  line-height: 1.7rem;
}
body{
  font-size: 1.29rem;
}
html{
  font-size: 62.5%;
}
.about-us h4 {
    font-size: 1.625rem;
    line-height: 2.75rem;
    margin: 2rem 0;
}
.about-us p{
  font-size: 1.29rem;
  line-height: 1.84rem;
}
.logo{
  padding-top: 10px;
}
h1 {
    font-size: 3.7rem;
    line-height: 4.75rem;
}
.main_color h4 {
    text-transform: uppercase;
    font-size: 1.625rem;
    line-height: 1.625rem;
}
h3 {
    font-size: 3rem;
    line-height: 3.2rem;
}
.specialities-short.icons .avia-image-container.avia-align-left {
    width: 40px;
    margin-bottom: 10px;
}
/*body .specialities-short .column-top-margin {
    margin: 1%;
    width: 48%;
}*/

.lets-work-form input[type="submit"], 
#top .main_color .avia-color-theme-color.avia-button.avia-size-medium, 
#top .alternate_color .avia-color-theme-color.avia-button.avia-size-medium {
    padding: 1.65rem 2rem;
    font-size: 1.29rem;
    line-height: 1.84rem;
    margin: 7rem 0 0;
}
#top .main_color .avia-color-theme-color.avia-button.avia-size-medium{
  margin-top: 4rem;
}
#top .main_color .avia-color-theme-color.avia-button.avia-size-medium span{

}
#top .main_color .avia-color-theme-color.avia-button.avia-size-medium span, 
#top .alternate_color .avia-color-theme-color.avia-button.avia-size-medium span{
  font-size: 1.29rem;
}
.split-right{
  /*padding: 5%!important;*/
}
.specialities ul li {
    padding: 2rem 0 1rem 0;
    margin-left: 0;
    font-size: 1.5rem;
    font-weight: 700;
  }
  .specialities ul li:first-of-type{
    padding-top: 0;
  }
  .image-case-study img{
    max-width: 30.4rem;
  }
  #av-burger-menu-ul {
    padding: 0 0 0 6rem!important;
    width: 90%!important;
    display: block!important;
  }
  h1 {
    font-size: 3.7rem;
    line-height: 4.75rem;
  }
  .case-study-wrapper .split-right{
    padding:0;
  }
  .how-we-do-it p:first-of-type {
    font-size: 2.25rem;
    line-height: 2.25rem;
  }
}
@media (max-width: 990px) and (max-height: 900px){

.fp-section,
.fp-slide,
.fp-tableCell{
    height: auto !important;
}
/*.about-right,
.full-height,
.home .split-right,
.full-height,
.avia-builder-el-0.av-minimum-height-100 .container,
.avia-builder-el-0.avia-fullscreen-slider .avia-slideshow,
.avia-builder-el-0.av-cell-min-height-100 > .flex_cell{
  min-height: unset!important;
  height: unset!important;
}*/
}
@media only screen and (max-width: 1355px), screen and (max-height: 800px){
#footer-section-padding{
    padding: 19.5rem 0 0 27.3rem!important;
}
.case-study-wrapper .split-left {
    height: auto;
    /*padding: 19.5rem 4rem 8rem 3.2rem;*/
}
.image-case-study img {
    max-width: 39rem;
}
}
@media only screen and (max-width: 990px){
#social-links svg{
  width: 25px;
  height: 25px;
}
.about-split-sub-service .split-left {
  padding: 5rem!important;
}
.is-your-department-facing-growing-strain .av_three_fifth{
  margin-left: 0;
  width: 100%;
}
.header_color .av-hamburger-inner, .header_color .av-hamburger-inner::before, .header_color .av-hamburger-inner::after{
  background-color: #222;
}
/*.fp-viewing-0 .logo a img, .fp-viewing-firstPage a img, .fp-viewing-5 .logo a img, .fp-viewing-7 .logo a img{
  filter: none;
}*/
.lets-work-together-text{
  padding-right: 0;
}
#top .alternate_color .input-text, 
#top .alternate_color input[type='text'], 
#top .alternate_color input[type='input'], 
#top .alternate_color input[type='password'], 
#top .alternate_color input[type='email'], 
#top .alternate_color input[type='number'], 
#top .alternate_color input[type='url'], 
#top .alternate_color input[type='tel'], 
#top .alternate_color input[type='search'], 
#top .alternate_color textarea, 
#top .alternate_color select, 
#top .main_color .input-text, 
#top .main_color input[type='text'], 
#top .main_color input[type='input'], 
#top .main_color input[type='password'], 
#top .main_color input[type='email'], 
#top .main_color input[type='number'], 
#top .main_color input[type='url'], 
#top .main_color input[type='tel'], 
#top .main_color input[type='search'], 
#top .main_color textarea, 
#top .main_color select{
  padding: 1rem 2rem;
  font-size: 16px;
}
#header_meta,
#social-links{
  display: none;
}
.html_header_top.html_header_sticky.html_large.html_main_nav_header .main_menu ul:first-child > li.large a {
    height: 75px;
    line-height: 75px;
}
.html_av-overlay-side-classic #top .av-burger-overlay li.large a {
    /*font-size: 2rem;*/
}
#av-burger-menu-ul {
    padding: 3rem!important;
    width: 100%!important;
    display: block!important;
}
.main_menu{
  left: unset;
  position: absolute;
  top: unset;
  width: initial;
}
.av-burger-overlay-scroll:after{
  display: none;
}
p{
    font-size: 1.5rem;
    line-height: 2.5rem;
}
#about-us .avia-image-container{
    width: 20%;
    display: inline-block;
    float: left;
}
#about-us .avia_textblock{
  width: 80%;
  display: inline-block;
  padding-left: 10px;
}
.main_color#about-us h4{
  text-align: left!important;
  margin-top: 4px;
}
.main_color#about-us p{
  text-align: left!important;
  line-height: 1.4rem;
}
.main_color h4 .small-heading{
  line-height: 1.96rem;
  font-size: 1.4rem;
}
p.quote, span.quote {
    font-size: 1.4rem;
    letter-spacing: 0;
    line-height: 2rem;
    font-weight: 400;
}
.responsive #top #wrap_all .av-flex-cells#case-study .no_margin.full-height{
  height: 300px!important;
}
.how-we-do-it h4{
  float: left;
}
.responsive #top #wrap_all .specialities-short .flex_column.av_one_third{
  width: 50%;
}
body .specialities-short .first{
  /*clear: none;*/
}
.home .specialities-short img {
/*height: auto;
    width: auto;
    max-height: 6rem;*/
}
.how-we-do-it p:first-of-type {
    font-size: 1.2rem;
    line-height: 1.6rem;
    margin-top: 0;
}
#header_main {
    width: 100%;
    display: block;
    background-color: rgba(255,255,255,.8);
}
.container.av-logo-container{
  padding: 0 25px;
}

.main_menu{
  left: unset;
}
#myMenu,
.header_color .phone-info span a{
  display: none;
}
.responsive #top .logo {
    position: relative;
    display: inline-block;
    height: 80px !important;
    float: left;
  }
}
.join-team.split-left {
    padding: 23.8em 1.5rem 0 36.4em;
}
.new-join-team .split-left h2,
.new-join-team .split-left p{
  max-width: 37rem;
  color: #fff;
}
.new-join-team .split-left p{
  margin-top: 3.75rem;
}
.join-the-team_text p{
  padding-left: 10rem;
}
@media only screen and (min-width: 1600px){
.new-join-team .split-right {
    padding: 23.8rem 25rem 0 10rem!important;
    height: 100vh;
}
.join-the-team_text p {
    padding-left: 13rem;
}
}
@media only screen and (min-width: 1500px){
#join-the-team-wrap-box .av_three_fourth{
  padding-left: 20rem;
}
.biographies .av_one_third {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: 35rem;
  }
}
@media only screen and (max-width: 1500px){
.new-join-team .split-right {
    padding: 10rem 10.6rem 10rem 0!important;
}
#case-study-main.main_color blockquote p {
    font-size: 2.25rem;
    letter-spacing: 0;
    line-height: 2.25rem;
    margin: 0;
}
.join-team.split-left,
.new-join-team .split-left {
    padding: 23.8rem 0 0 18.2rem!important;
}
.join-team.split-right {
    padding: 10rem 10.6rem 0 0;
}
#top .av-large-testimonial-slider .avia-slideshow-arrows a{
  margin-top: 30px;
}
#top .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial{
  min-height: 300px;
}
}
.main_color.wwu h4{
  margin-top: 2.5rem;
}
@media only screen and (max-width: 1500px){
#our-process.specialities-short a, 
#our-process.specialities-short li, 
#our-process.specialities-short p, 
#our-process.specialities-short span {
    font-size: 1.29rem;
    line-height: 1.84rem;
}
#our-process.specialities-short h4{
  font-size: 1.625rem;
  line-height: 2.875rem;
}

}
@media only screen and (max-width: 1080px){
#top .main_color .input-text, #top #enquire.alternate_color input[type='text'], 
#top #enquire.alternate_color input[type='email'], 
#top #enquire.alternate_color input[type='number'],
#top #enquire.alternate_color input[type='tel'],
#top #enquire.alternate_color select{
  width: 29.8rem;
}
#top .lets-work-form label span {
    padding-left: 2rem;
    max-width: 26.8rem;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #fff;
    color: #fff;
    background: #7bc29b;
    border: none;
    height: 6rem;
    width: 30rem;
    border-radius: 3rem;
    position: relative;
    margin: 0;
    top: -6rem;
    font-size: 12px;
    opacity: 1;
    padding-top: 2.25rem;
}
.lets-work-form input[type="submit"]{
  width: 29.8rem;
}
}

@media only screen and (max-height: 800px) and (max-width: 900px), screen and (max-height: 800px), screen and (max-width: 900px){
.new-join-team .split-left {
    padding: 11.9rem 0 0 20rem!important;
    height: auto;
}
#top .alternate_color.specialities-short .avia-color-theme-color.avia-button.avia-size-medium{
/*    margin-top: 35px;
    margin-left: -10.5rem;*/
}
.new-join-team .split-right{
  /*padding: 4rem 4rem 11.9rem 18.2rem!important*/
}
}
@media only screen and (max-width: 899px){
#top #av-layout-grid-2 .no_margin.av_one_half.split-left ,
#top .no_margin.av_one_half.split-left, #top .no_margin.av_one_half.split-right {
    width: 100%;
    height: 50vh;
}
}
#intro .avia_codeblock_section {
    position: absolute;
    bottom: 6.75rem;
    left: 0;
    margin-left: -10rem;
    width: 100%;
    right: 0;
}
#intro .container,
#intro main,
#intro .post-entry,
#intro .entry-content-wrapper{
  height: 100%;
}

.page-id-116 .entry-content-wrapper div li{
  font-weight: 300;
}
@media only screen and (max-width: 1200px), screen and (max-height: 800px) {
  #intro{
    padding: 25.2rem 12rem 0 18.2rem!important;
    height: 100vh!important;
  }
  #intro .avia_codeblock_section{
    margin-left: 0;
  }
}




@media only screen and (max-width: 1200px) {
    #nav {
        padding: 27rem 0 0 18.2rem;
        -webkit-transition: padding 0.3s;
        transition: padding 0.3s;
    }
}
@media only screen and (max-width: 700px), screen and (max-height: 800px){
#three-image {
    height: auto;
    background: #fff;
    padding: 6rem 4rem 18.9rem 4rem!important;
}
#three-image .av_one_third {
    margin-left: 0;
    width: 100%;
    margin-top: 4rem;
}
}
@media only screen and (max-width: 900px) {
    #nav li:nth-child(-n + 3) {
        margin-top: 3rem;
    }
    #nav a {
        position: relative;
    }
    #nav a.dark.alt.router-link-exact-active.small:after,
    #nav a.dark.alt.router-link-exact-active:after {
        display: none;
    }
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 62.5%;
}
.home #hero-wrapper {
    background-image: url(../img/bg-home.png);
}

      .router-links {
        opacity: 0;
        transform: matrix(1, 0, 0, 1, -20, 0);
        -webkit-transition: transform 0.8s;
        transition: transform 0.8s;
        -webkit-animation: fadeout 1.2s;
        animation: fadeout 1.2s;
      }
      .router-links.active {
        opacity: 1;
        -webkit-animation: fadein 1.2s;
        animation: fadein 1.2s;
        transform: matrix(1, 0, 0, 1, 0, 0);
      }
    
      @keyframes fadein {
          from { opacity: 0; }
          to   { opacity: 1; }
      }
      
      @-webkit-keyframes fadein {
          from { opacity: 0; }
          to   { opacity: 1; }
      }
      
      @keyframes fadeout {
          from { opacity: 1; }
          to   { opacity: 0; }
      }
      
      @-webkit-keyframes fadeout {
          from { opacity: 1; }
          to   { opacity: 0; }
      }
      
      .content {
        /*width: 800px;*/
        margin: 0 auto;
        /*padding-top: 250px;*/
      }
      
      #twitter {
        transform: matrix(1, 0, 0, 1, 0, 0);
        -webkit-transition: transform 0.5s;
        transition: transform 0.5s;
      }
      
      #twitter:hover {
        transform: matrix(1.2, 0, 0, 1.2, 0, 0);
      }
      
      #linkedin {
        transform: matrix(1, 0, 0, 1, 0, 0);
        -webkit-transition: transform 0.5s;
        transition: transform 0.5s;
      }
      
      #linkedin:hover {
        transform: matrix(1.2, 0, 0, 1.2, 0, 0);
      }
      
			.light #menu .menu-lines {
				background: #fff;
			}
			
			.dark #menu .menu-lines {
				background: #462c4e;
			}
			
			#menu.active #menu-1 {
				animation: menu-1-animation-active 2.4s;
				animation-fill-mode: forwards;
			}
			
			@keyframes menu-1-animation-active {
				0% {
					transform: translateY(0) rotate(0);
				}
				50% {
					transform: translateY(0) rotate(0);
				}
			  75% {
			    transform: translateY(12px) rotate(0);
			  }
			  100% {
			  	transform: translateY(12px) rotate(-45deg);
			  }
			}

			#menu.inactive #menu-1 {
				animation: menu-1-animation-inactive 2.4s;
				animation-fill-mode: forwards;
			}
			
			@keyframes menu-1-animation-inactive {
			  0% {
			  	transform: translateY(12px) rotate(-45deg);
			  }
			  25% {
			    transform: translateY(12px) rotate(0);
			  }
				50% {
					transform: translateY(0) rotate(0);
				}
				100% {
					transform: translateY(0) rotate(0);
				}
			}
			
			#menu.active #menu-3 {
				animation: menu-3-animation-active 2.4s;
				animation-fill-mode: forwards;
			}
			
			@keyframes menu-3-animation-active {
				0% {
					transform: translateY(0) rotate(0);
				}
				50% {
					transform: translateY(0) rotate(0);
				}
			  75% {
			    transform: translateY(-13px) rotate(0);
			  }
			  100% {
			  	transform: translateY(-13px) rotate(45deg);
			  }
			}
@media only screen and (max-width: 900px), screen and (max-height: 800px) {
  @keyframes menu-3-animation-active {
        0% {
          transform: translateY(0) rotate(0);
        }
        50% {
          transform: translateY(0) rotate(0);
        }
        75% {
          transform: translateY(-14px) rotate(0);
        }
        100% {
          transform: translateY(-14px) rotate(45deg);
        }
      }
}
			#menu.inactive #menu-3 {
				animation: menu-3-animation-inactive 2.4s;
				animation-fill-mode: forwards;
			}
			
			@keyframes menu-3-animation-inactive {
			  0% {
			  	transform: translateY(-12px) rotate(45deg);
			  }
			  25% {
			    transform: translateY(-12px) rotate(0);
			  }
				50% {
					transform: translateY(0) rotate(0);
				}
				100% {
					transform: translateY(0) rotate(0);
				}
			}
			
			#menu-2 {
				margin: 9px 0;
			}
			
			#menu #menu-2 {
				animation: menu-2-animation 1.4s;
				animation-fill-mode: forwards;
			}
			
			@keyframes menu-2-animation {
			  100% {
			  	opacity: 1;
			  }
			}
			
			#menu.active #menu-2 {
				animation: menu-2-animation-active 2.4s;
				animation-fill-mode: forwards;
			}
			
			@keyframes menu-2-animation-active {
				0% {
					opacity: 1;
				}
				50% {
					opacity: 1;
				}
				75% {
					opacity: 1;
				}
			  85% {
			  	opacity: 0;
			  }
			  100% {
			  	opacity: 0;
			  }
			}
						
			#menu span {
				display: block;
				width: 35px;
				height: 4.21px;  
        transition: .2s;
        border-radius: 4px;
			}
#menu span#menu-1{
  transition-delay: .2s;
}
span#menu-3{
  width: 22px;
}
#menu.active span#menu-3{
  width: initial;
}
#menu.active:hover{
  transform: scale(0.9);
  transition: .5s;
}
#menu.active{
  transition: .2s;
}
#menu:hover span#menu-1,
#menu:hover span#menu-2{
  width: 32px;
  transition: .4s;
}
#menu.active:hover span#menu-1,
#menu.active:hover span#menu-2{
  width: 35px;
}
#menu:hover span#menu-2{
  transition-delay: .2s;
}
#fp-nav {
    position: fixed;
    z-index: 100;
    margin-top: -32px;
    top: 50%;
    opacity: 1;
    -webkit-transform: translateZ(0);
}
#fp-nav.fp-right {
    right: 17px;
}
#fp-nav.fp-left {
    left: 17px;
}
#fp-nav ul {
    margin: 0;
    padding: 0;
}
#fp-nav a,
#fp-nav li{
  line-height: 1.475rem;
}

#fp-nav ul li {
    display: block;
    width: 14px;
    height: 13px;
    margin: 7px;
    position: relative;
}
#fp-nav ul li a {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
}
#fp-nav ul li:hover a.active span,
#fp-nav ul li a.active span {
    height: 12px;
    width: 12px;
    margin: -6px 0 0 -6px;
    border-radius: 100%;
}
#fp-nav ul li a span {
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    height: 4px;
    width: 4px;
    border: 0;
    background: #333;
    left: 50%;
    top: 50%;
    margin: -2px 0 0 -2px;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
#fp-nav ul li:hover a span {
    width: 10px;
    height: 10px;
    margin: -5px 0 0 -5px;
}
#fp-nav ul li .fp-tooltip {
    position: absolute;
    top: -2px;
    color: #fff;
    font-size: 14px;
    font-family: arial, helvetica, sans-serif;
    white-space: nowrap;
    max-width: 220px;
    overflow: hidden;
    display: block;
    opacity: 0;
    width: 0;
    cursor: pointer;
}
#fp-nav.fp-show-active a.active + .fp-tooltip,
#fp-nav ul li:hover .fp-tooltip {
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
    width: auto;
    opacity: 1;
}
#fp-nav ul li .fp-tooltip.fp-right {
    right: 20px;
}
#fp-nav ul li .fp-tooltip.fp-left {
    left: 20px;
}
#fp-nav ul li a span {
    background-color: #fff;
    -webkit-transition: background-color 0.7s;
    transition: background-color 0.7s;
}
.fp-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
body[data-fp-nav-dark="true"] #fp-nav ul li a span {
    background-color: #462c4e;
}
.policies-wrapper{
    padding: 18.4rem 30rem!important;
}
.policies-wrapper h5{
  font-family: 'ubuntu-r';
  font-size: 1.925rem;
}
.policies-wrapper h3{
font-family: 'ubuntu-m';
    font-weight: normal;
    margin-top: 5rem;
    margin-bottom: 3rem;
    letter-spacing: 0px;
}

.btn {
    width: 21rem;
    height: 6rem;
    background: #7bc29b;
    border: 3px solid #7bc29b;
    border-radius: 4rem;
    display: inline-block;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,.1);
    box-shadow: 0 3px 6px 0 rgba(0,0,0,.1);
    cursor: pointer;
}

.btn.small {
    width: 10.125rem;
    height: 4.5rem;
}

.btn.small p] {
    font-weight: 700;
    font-size: 1.125rem;
    padding-top: .9rem;
}
.btn p {
    font-size: 1.125rem;
    letter-spacing: .2rem;
    line-height: 2.25rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    padding-top: .9rem;
    margin: 0;
}
#fp-nav ul li a span {
    background-color: #fff;
    -webkit-transition: background-color .7s;
    transition: background-color .7s;
}
#fp-nav ul li a.active span.fp-sr-only:after{
    height: 12px;
    width: 12px;
    margin: -15px 0 0 -4px;
    border-radius: 100%;
    background-color: #fff;
}
body[data-fp-nav-dark=true] #fp-nav ul li a.active span.fp-sr-only:after {
    background-color: #462c4e;
}
body[data-fp-nav-dark=true] .fp-sr-only:after {
  background-color: #462c4e;
}
.responsive .full-width .container {
  min-width: 100%;
}
/*
#menu {
  width: 35px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.75s ease-in-out;
  -moz-transition: 0.75s ease-in-out;
  -o-transition: 0.75s ease-in-out;
  transition: 0.75s ease-in-out;
  cursor: pointer;
}

#menu span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #ffffff;
  border-radius:4px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.75s ease-in-out;
  -moz-transition: 0.75s ease-in-out;
  -o-transition: 0.75s ease-in-out;
  transition: 0.75s ease-in-out;
}

.dark #menu span {
  background: #462c4e;
}

#menu span:nth-child(1) {
  top: -3px;
  transition-delay: .2s;
}

#menu span:nth-child(2),#menu span:nth-child(3) {
  top: 10px;
}
#menu span:nth-child(4){
  width: 60%;
}
#menu span:nth-child(4) {
  top: 23px;
}
#menu:hover span:nth-child(1),
#menu:hover span:nth-child(2),
#menu:hover span:nth-child(3){
  width: 80%;
  transition: .4s;
}
#menu:hover span:nth-child(2),
#menu:hover span:nth-child(3){
  transition-delay: .2s;
}

#menu.active span:nth-child(1) {
  top: 10px;
  width: 0%;
  left: 50%;
}

#menu.active span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#menu.active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#menu.active span:nth-child(4) {
  top: 10px;
  width: 0%;
  left: 50%;
}
*/
.slick-disabled {
  display: none;
}
.blend {
  width:1px;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0));
  opacity:0;
  -webkit-transition:opacity .35s ease;
  transition:opacity .35s ease;
}

.darkbg .blend {
  background:linear-gradient(90deg,#462c4e,rgba(70,44,78,0));
}

.blend[data-show] {
  opacity:1;
  width: 48rem;
}
body #footer-section-padding .column-top-margin{
  margin-top: 0;
}

@media only screen and (max-height: 800px) and (max-width: 775px), screen and (max-width: 775px){
.page-id-12 .specialities-short {
    padding: 8rem 4rem 8rem 4rem!important;
} 
.slick-centered .slick-slide, .slick-slide {
    margin-left: 0rem;
}
.page-id-16 #specialities-short.specialities-short{
  padding: 8rem 4rem 8rem 4rem!important;
}
.page-id-16 #specialities-short .av_one_third{
  width: 100%;
  margin: 7rem 0 0 0;
}
.page-id-12 .specialities-short .av_one_third{
  width: 100%;
  margin: 7rem 0 0 0;
}
#specialities-wrapper .av_one_third, #our-process .av_one_third {
    margin-left: 0;
    width: 100%;
}
.about-right{
  height: 50vh;
  width: 100%;
  min-height: unset;
}
.make-happen-split.our-team .split-left, .make-happen-split .split-right {
    height: auto;
    padding: 8rem 4rem 8rem 4rem!important;
}
.make-happen-split .av_one_half{
  width: 100%;
}
.make-happen-split .split-left{
  padding:0;
}
body .specialities-short .av_one_third {
    width: 50%;
    margin: 2rem 0;
}
.home .specialities-short {
    /*padding: 14.325rem 0 14.324rem 5.2rem!important;*/
}
}

#header-wrapper {
    position: fixed;
    width: 100%;
    height: 100vh;
    z-index: 101;
    pointer-events: none;
}
.nav-img {
    width: 30vw;
    height: 100vh;
    top: 0;
    right: 0;
    position: absolute;
    -webkit-transform: translateX(30vw);
    transform: translateX(30vw);
    background-image: url(img/nav-img.png);
    background-size: cover;
    transition: transform 0.8s ease;
}
.nav-img.active {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
#header {
    -webkit-transition: background-color, 0.7s;
    transition: background-color, 0.7s;
    pointer-events: all;
    padding: 4rem;
}
.logo-small #logo svg {
    width: 15rem;
    -webkit-transition: width, 0.5s;
    transition: width, 0.5s;
}
#logo svg {
    width: 20rem;
    -webkit-transition: width, 0.5s;
    transition: width, 0.5s;
}
#logo {
    position: relative;
    display: inline-block;
    -webkit-transition: opacity, 0.3s;
    transition: opacity, 0.3s;
}
#logo:hover {
    opacity: 0.7;
}
#header-button {
    position: absolute;
    padding: inherit;
    right: 0;
    top: 0;
}
#nav-wrapper {
    pointer-events: all;
}
#menu {
    position: absolute;
    top: 50%;
    height: 3rem;
    margin-top: -1.5rem;
    cursor: pointer;
}
#menu .menu-lines {
    fill: #462c4e;
}
#social {
    position: absolute;
    padding: inherit;
    left: 0;
    bottom: 0;
}
#social #linkedin {
    cursor: pointer;
    margin-top: 2rem;
}
#social #twitter {
    cursor: pointer;
}
@media only screen and (max-width: 775px) {
  #video-text,
  #video-container{
    padding: 0;
  }
  #video-container{
    margin-top: 30px;
  }
  #video-wrapper .av_two_third{
    margin-left: 0;
  }
  #enquire .fptableCell{
    width: 32rem;
  }
  .map-wrapper .split-right {
    padding: 9rem 4rem!important;
  }
  #specialities-short .av_one_third {
    width: 100%!important;
    margin-left: 0;
  }
  .home .specialities-short {
    padding: 14.325rem 0 14.324rem 5.2rem!important;
}
  #top .avia-slider-testimonials.avia-testimonial-wrapper{
    width: 100%;
  }
  .specialities ul li:first-of-type{
    padding: 2rem 0 1rem 0;
  }
#header-wrapper.fixer{
  background-color: hsla(0,0%,100%,.7);
}
.light #header-wrapper.fixer #menu .menu-lines {
    background: #462c4e;
}
#header-wrapper{
  height: auto;
}
  .template-page .entry-content-wrapper h2, 
  #case-study .template-page .entry-content-wrapper h2,
  .template-page .entry-content-wrapper .lets-work-together-text h2, 
  .about-us h2, .alternate_color h2 {
   font-size: 4.5rem;
    line-height: 5.375rem;
}
#case-study .template-page .entry-content-wrapper h2{
  font-size: 3.7rem;
  line-height: 4.75rem;
}
.case-study-wrapper .split-right{
  padding: 4rem 8rem 4rem 4rem!important;
}
#latest-news.main_color h3.title,
.slick-centered .slick-slide:first-of-type,
#latest-news .slick-slide:first-of-type{
  margin-left: 0!important;
}
    .nav-img {
        display: none;
        height: 30vh;
        width: 100vw;
        top: auto;
        -webkit-transform: translateX(100vw);
        transform: translateX(100vw);
        bottom: 0;
        z-index: 1000;
    }
    #header-button {
        display: none;
    }
    #header {
        padding: 2rem 4rem;
    }
    .logo-small #logo svg {
        width: 13.2rem;
        -webkit-transition: width, 0.5s;
        transition: width, 0.5s;
    }
    #logo svg {
        width: 13.2rem;
    }
    #menu {
    top: 45px;
    /* padding: inherit; */
    right: 30px;
    }
    #menu svg {
        width: 3rem;
    }
    #social {
        opacity: 0;
        left: -10rem;
        width: 20rem;
        bottom: 30vh;
    }
    #social.active,
    #social {
        -webkit-transition: opacity 1s, left 1s;
        transition: opacity 1s, left 1s;
    }
    #social.active {
        opacity: 1;
        left: 0;
        display: none;
    }
    #social #linkedin,
    #social #twitter {
        display: inline-block;
    }
    #social #linkedin {
        margin-left: 2rem;
    }
}
@media only screen and (max-width: 767px) {
  .responsive #top .flex_column_table_cell {
    display: block;
    width: 100%;
}
}

@media only screen and (max-width: 775px) and (max-height: 775px) {
    .nav-img {
        height: 0;
    }
    #social {
        bottom: 5vh;
    }
}
#nav li a,
.footer-ul .menu,
.heading,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: ubuntu-m, sans-serif;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#nav li a.dark,
.footer-ul .menu.dark,
.heading.dark,
h1.dark,
h2.dark,
h3.dark,
h4.dark,
h5.dark,
h6.dark {
    color: #3a978a;
}
#nav li a.dark.alt,
.footer-ul .menu.dark.alt,
.heading.dark,
.heading.dark.alt,
h1.dark.alt,
h2.dark.alt,
h3.dark.alt,
h4.dark.alt,
h5.dark.alt,
h6.dark.alt {
    color: #462c4e;
}
h1 {
    font-size: 7.5rem;
    line-height: 9rem;
}
h1,
h2 {
    letter-spacing: -0.3rem;
}
h2 {
    font-size: 6rem;
    line-height: 8rem;
}
h3 {
    font-size: 3.75rem;
    line-height: 5.25rem;
}
.heading,
h3,
h4 {
    letter-spacing: 0;
}
.heading,
h4 {
    font-size: 2.25rem;
    line-height: 3.75rem;
}
h5 {
    font-size: 1.925rem;
    letter-spacing: 0;
    line-height: 2.625rem;
}
#nav li:nth-child(-n + 3) a {
    font-size: 6rem;
    letter-spacing: -0.3rem;
    line-height: 8rem;
}
#nav li:nth-child(n + 4) a {
    font-size: 1.925rem;
    letter-spacing: 0;
    line-height: 2.625rem;
    font-weight: normal;
}
.router-links ul{
  margin-left: 0;
}

a,
li,
p,
span {
    font-family: Raleway, sans-serif;
    font-weight: 400;
    font-size: 1.725rem;
    letter-spacing: 0;
    line-height: 2.475rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none;
}

a.dark,
li.dark,
p.dark,
span.dark {
    color: #462c4e;
}
a.dark.alt,
li.dark.alt,
p.dark.alt,
span.dark.alt {
    color: #3a978a;
}
a.small,
li.small,
p.small,
span.small {
    font-size: 1.75rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 3rem;
}

@media only screen and (max-width: 900px), screen and (max-height: 800px) {
    #intro .avia_codeblock_section{
      margin-left: 0rem;
    }

    #footer-section-padding.avia-section .template-page .entry-content-wrapper,
    #intro .fp-tableCell,
    #footer-section-padding .fp-tableCell{
      height: 100%!important;
    }
    h1 {
        font-size: 3.7rem;
        line-height: 4.75rem;
    }
    #footer-section-padding .fp-tableCell .container .flex_column.av_one_full {
    position: absolute;
    bottom: 4rem;
    }
    h2 {
        font-size: 4.5rem;
        line-height: 5.375rem;
    }
    h3 {
        font-size: 2.8rem;
        line-height: 3.935rem;
    }
    .heading,
    h4 {
        font-size: 1.625rem;
        line-height: 2.875rem;
    }
    h5 {
        font-size: 1.44rem;
        line-height: 1.965rem;
    }
    #nav li:nth-child(-n + 3) a {
        font-size: 4.5rem;
        line-height: 5.375rem;
    }
    #nav li:nth-child(n + 4) a {
        font-size: 1.44rem;
        line-height: 1.965rem;
    }
    a,
    li,
    p,
    span {
        font-size: 1.29rem;
        line-height: 1.84rem;
    }
    a.small,
    li.small,
    p.small,
    span.small {
        font-size: 1.125rem;
        line-height: 2.25rem;
    }
    a.quote,
    li.quote,
    p.quote,
    span.quote{
        font-size: 2.25rem;
        line-height: 3rem;
    }
    p.quote{
      line-height: 2.25rem;
    }
/*    #our-values .split-left p {
font-size: 3.5rem;
    letter-spacing: -.1rem;
    line-height: 4rem;
    font-weight: 300;
    }*/
    a.semibold,
    li.semibold,
    p.semibold,
    span.semibold {
        font-size: 1.4rem;
        line-height: 1.96rem;
    }
    a.semibold.small,
    li.semibold.small,
    p.semibold.small,
    span.semibold.small {
        font-size: 1.3rem;
        line-height: 1.7rem;
    }
    .template-page .entry-content-wrapper h1{
      font-size: 3.7rem;
      line-height: 4.75rem;
      margin-bottom: 0;
    }
}
.menu a {
    font-size: 1.5rem;
    letter-spacing: 0;
    line-height: 2.25rem;
    font-weight: 500;
}
.light #logo #Path_3 {
    opacity: 1;
    -webkit-transition: opacity 1.7s;
    transition: opacity 1.7s;
}
.light #menu path.menu-lines,
.light #social #linkedin path,
.light #social #twitter path {
    fill: #fff;
    -webkit-transition: fill 1.7s;
    transition: fill 1.7s;
}
.dark #logo #Path_3 {
    opacity: 0;
    -webkit-transition: opacity 1.7s;
    transition: opacity 1.7s;
}
.dark #menu path.menu-lines,
.dark #social #linkedin path,
.dark #social #twitter path {
    fill: #462c4e;
    -webkit-transition: fill 1.7s;
    transition: fill 1.7s;
}
@media only screen and (max-width: 1270px), screen and (max-height: 800px){
.bio-wrapper{
    padding: 21.2rem 4rem 8rem 12rem!important;
}
}
@media only screen and (max-width: 775px), screen and (max-height: 800px){
.bio-wrapper{
    padding: 8rem 4rem 8rem 20rem!important;
}
.biographies .av_one_third {
    max-width: 32.4rem;
    max-width: 29%;
}
}
@media only screen and (max-width: 1250px), screen and (max-height: 800px){
.make-happen-split.our-team .split-left{
    padding: 16rem 0 0 12rem;
    height: 100vh;
}
.make-happen-split .split-right{
    padding: 12rem 4rem 0 2rem!important;
    height: 100vh;
}
}
@media only screen and (max-width: 1090px){
#specialities-wrapper .av_one_third li {
    min-width: 17.4rem;
    width: 100%;
}
}
@media only screen and (max-width: 800px), screen and (max-height: 800px){
.home .split-right {
    padding: 9rem 4rem!important;
    height: 100vh;
}
}
@media only screen and (max-width: 1000px), screen and (max-height: 800px){
.make-happen-split.our-team .split-left img, 
.make-happen-split .split-right img {
    width: 50vh;
}
.about-split .split-left, .make-happen-split.our-team .split-left, .make-happen-split .split-right{
  padding: 11.5rem 4rem 0 20rem!important;
}
}
@media only screen and (max-height: 800px) and (min-width: 1100px){
#testimonial-wrapper .split-right .avia-content-slider-element-container{
    margin: 0 auto 4rem auto;
    height: 20rem;
}
}
@media only screen and (max-height: 800px) {{
    padding: 19.5rem 0 0 20.65rem;
}}
@media only screen and (max-width: 625px){
.bio-wrapper {
    padding: 4rem 4rem 0 4rem!important;
}
}

@media only screen and (min-width: 1200px) and (max-height: 775px) {
    #nav {
        padding: 10rem 0 0 18.2rem;
    }
}
@media only screen and (min-width: 900px) and (max-height: 775px) {
    #nav {
        padding: 10rem 0 0 18.2rem;
    }
}
@media only screen and (max-width: 775px) and (max-height: 775px) {
    #nav {
        padding: 10rem 0 0 4rem;
        height: 100vh;
    }
}
@media only screen and (max-width: 775px){
  #nav_menu-4 {
    margin-top: 0rem;
}
#join-the-team-wrap-box .av_three_fourth {
    padding-left: 10rem;
}
.splitter-right.our-values {
    padding: 4rem 5rem!important;
}
#join-the-team-wrap-box .av_three_fourth {
    padding-left: 0;
}
#our-values .split-left p {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  #case-study-main{
    display: block;
    padding: 8rem 4rem!important;
  }
  #case-study-main.main_color blockquote {
    padding: 0 0 0 2rem;
    border-left: 4px solid #462c4e;
    margin-top: 3rem;
    margin-bottom: 3rem;
    white-space: pre-wrap;
  }
  #case-study-main.main_color blockquote p {
    font-size: 2.25rem;
    letter-spacing: 0;
    line-height: 2.25rem;
  }
  .responsive .logo img {
    max-height: 80px;
    padding: 15px 0;
  }
  #intro{
    min-height: 100vh!important;
    padding: 14rem 4rem 0 4rem!important;
  }
  div .av_three_fourth {
    margin-left: 0;
    width: 100%;
  }
  .container{
    padding: 0;
  }
  .responsive #top .av-large-testimonial-slider .avia-slideshow-arrows a{
    font-size: 1.5rem;
  }
  .responsive #top .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial{
    padding: 0;
  }
  .responsive #top #wrap_all .specialities-short .flex_column.av_one_third{
    width: 100%;
  }
  .responsive #top #wrap_all .specialities-short.half-mobile .flex_column.av_one_third{
    width: 50%;
  }
  .btn-wrapper{
    display: none;
  }
  .how-we-do-it,
  #how-we-do-it-wrap-box,
  #join-the-team-wrap-box,
  #video-wrapper{
    display: block;
    padding: 8rem 4rem!important;
  }
  #join-the-team-wrap-box .av_two_fifth,
  #join-the-team-wrap-box .av_three_fifth{
    width: 100%;
    margin-left: 0;
  }
  .how-we-do-it .av_one_third,
  .how-we-do-it .av_two_third{
    width: 100%;
    margin-left: 0;
  }
  .lets-work-form .av_one_half{
    width: 100%;
    margin: 0;
  }
  #latest-news{
    padding: 3rem!important;
  }
  #enquire{
    padding: 8rem 4rem 4rem 4rem!important;
  }
  #testimonial-wrapper .split-right,
  #testimonial-wrapper-a .split-right{
    padding: 0 4rem 8rem 4rem;
    margin: 0;
  }
  #our-values .split-left p{
    font-size: 2rem;
    line-height: 2.5rem;
  }
  #footer-section-padding{
    height: auto;
    padding: 19.5rem 4rem 0 4rem!important;
  }
  .policies-wrapper{
    display: block;
    padding: 8rem 4rem 8rem 4rem!important;
  }
}
@media only screen and (max-width: 775px) {
  #case-study-main, #testimonial-main {
    height: 100%!important;
    overflow-y: unset;
}
.how-we-do-it.join p:first-of-type {
    margin-top: 10px;
}
.mobile-background-image{
  min-height: 400px;
}
.main_color#case-study-main strong{
    font-size: 1.625rem;
    line-height: 2.875rem;
}
  .slick-centered .slick-slide {
    margin-left: 0;
}
  #top .avia-cookie-consent .avia-cookie-consent-button{
    float: none;
    margin-top: 2.6rem;
  }
  #top .avia-cookie-consent{
    padding: 3rem 6rem!important;
  }

  .make-happen-split.our-team .split-left, .make-happen-split .split-right,
    .about-split .split-left{
      padding: 8rem 4rem 4rem 4rem!important;
    }
    .make-happen-split .split-left{
      height: auto;
    }
    #our-team.make-happen-split .split-left {
    width: 100%;
    }
    #our-team.make-happen-split .split-right {
    width: 100%;
    }
    .make-happen-split.our-team .split-left,
    .make-happen-split .split-right{
      height: auto;
    }
    .make-happen-split .split-right img{
      padding: 0;
    }
    .biographies p{
      margin: 2rem 0 4rem 0;
    }
    #how-we-do-it-wrap-box .av_one_fifth{
      width: 100%;
    }
    #image-slider-wrapper{
      padding: 5rem 0 5rem 2rem!important;
    }
    .slick-centered .slick-arrow,
    .slick-arrow{
      display: none!important;
    }

#our-process.wwu .av_one_third {
    width: 100%;
    margin-left: 0;
    clear: none;
}
    #our-process .av_one_third {
      margin-top: 7rem;
    }
    .headline-news{
      padding: 0!important;
    }
    .featured-news .slide-content {
    width: 100%;
  }
  .featured-news .slide-content{
    padding: 3rem;
  }
  .featured-news a.slide-image {
    width: 100%;
    padding: 2rem;
  }
  .headline-news .av_one_third {
    width: 100%;
    padding: 2rem;
    margin: 0;
  }
  .full-height{
    height: auto;
  }
    .case-study-wrapper .split-left{
      padding: 12rem 8rem 4rem 4rem!important;
    }
    #testimonial-wrapper-a .av_one_half{
      width: 100%;
    }
    #testimonial-wrapper-a .split-left{
      height: auto;
    }
   #testimonial-wrapper-a .avia-testimonial-wrapper{
    height: auto;
   }
   #testimonial-wrapper .split-left{
    padding: 8rem 4rem 8rem 4rem;
    height: auto;
   }
   #testimonial-wrapper .split-left{
    margin-bottom: 0;
   }
   .new-join-team .split-left{
    padding: 8rem 4rem 0 4rem!important;
   }
   #case-study .av_one_half{
    width:100%;
   }
    #nav li:nth-child(-n + 3) {
    margin-top: 2rem;
    }
    #footer-section-padding .av_one_third{
      margin-left: 3rem;
    }
    #footer-section-padding .fp-tableCell .container .flex_column.av_one_full{
    bottom: 3rem;
    left: 50%;
    position: relative;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    }
    #footer-section-padding.section {
    height: 100%!important;
    }
    body .specialities-short .av_one_third {
      width: 50%;
      margin: 2rem 0;
    }
    #nav {
        padding: 10rem 0 0 4rem;
        height: 100vh;
        width: 100vw;
        -webkit-transform: translateX(-100vw);
        transform: translateX(-100vw);
    }
    #specialities-wrapper{
    height: auto;
    padding: 8rem 4rem 8rem 4rem!important;
    }
    #testimonial-wrapper-a .split-left {
    padding: 5rem;
    box-sizing: inherit;
    }
    .biographies.bio-wrapper .av_one_third{
      width: 100%;
      margin-left: 0;
      max-width: 100%;
      margin-right: 0;
    }
    #specialities-wrapper .av_two_third{
      width: 100%;
      margin: 0;
    }
    #specialities-wrapper .av_one_third,
    #specialities-wrapper .av_one_third:last-of-type{
      width: 100%;
      margin: 0;
    }
    .responsive #top .avia-smallarrow-slider .flex_column{
      width: 100%;
    }
    .join-team.split-left {
    padding: 8rem 4rem 0 4rem;
    width: 100%;
  }
  #top .no_margin.av_one_half{
    width: 100%;
  }
  .lets-work-form input[type="submit"]{
    width: 21rem;
    font-size: 1.5rem;
  }
    #footer-section-padding .av_one_third:nth-of-type(3){
    width: 90%;
    margin-left: 0;
  }
  #intro .enquire{
    display: block;
    width: 100%;
    /* margin-top: 8rem; */
    /* width: 100%; */
    position: absolute;
    bottom: 6rem;
  }
  #top .alternate_color .avia-color-theme-color.avia-button.avia-size-medium{
    width: 100%;
    max-width: 21rem;
  }
  #top .alternate_color .mobile-show .avia-color-theme-color.avia-button.avia-size-medium{
      max-width: none;
  }
  #how-we-do-it.av_one_fifth{
    width: 100%;
  }
  .how-we-do-it p:first-of-type {
    font-size: 2.25rem;
    line-height: 2.25rem;
    margin-top: 3rem;
}
#top .no_margin.av_one_half.split-left, #top .no_margin.av_one_half.split-right{
  height: auto;
}
.make-happen-split img {
    width: 100%;
    padding: 4rem;
    top: 4rem;
}
#our-team.make-happen-split img{
  top: 0;
}
}
@media only screen and (max-width: 775px){
  .join-the-team_text {
    height: unset;
}
.main_color .join-the-team_text h4 {
    padding-left: 2rem;
}
.join-the-team_text p {
    padding-left: 2rem;
}
  #case-study img {
    max-width: unset;
  }
  .join-the-team_text strong {
    color: #fff;
    font-size: 1.3rem;
  }
  .main_color .join-the-team_text h4{
        width: 100%;
    max-width: 54.8rem;
  }
  #top .avia-smallarrow-slider-heading {
    display: inline-block;
    width: 100%;
    position: absolute;
    bottom: -45px;
}
  #top .avia-smallarrow-slider-heading{
    padding-left: 0;
  }
  .avia-content-slider .slide-entry-excerpt {
    width: 100%;
    max-width: unset;
    height: 30rem;
  }
  .html_elegant-blog .avia-content-slider .read-more-link{
    margin: 0;
  }
  #testimonial-wrapper .split-right, #testimonial-wrapper-a .split-right{
    height: auto;
  }
  .new-join-team .split-right {
    padding: 4rem 4rem 8rem 4rem!important;
}
	.blend {
		display:none!important;
	}
}
#map {
    height: 100vh;
}
.marker {
    background-image: url(img/marker.png);
    background-size: cover;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
}
#map {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
@media only screen and (max-width: 900px) and (max-height: 800px), screen and (max-width: 900px) {
    #map {
        height: 50vh;
    }
    #specialities-short .av_one_third{
      width: 48%;
    }
    body .specialities-short .first {
    clear: none;
}
}
@media only screen and (max-width: 775px) and (max-height: 800px), screen and (max-width: 775px) {
    #map {
        height: 50vh;
    }
}
@media only screen and (max-height: 800px) and (min-width: 1100px){
#case-study-wrapper .split-right {
    padding: 20rem 8rem 8rem 4rem!important;
}
#case-study .template-page .entry-content-wrapper h2{
  font-size: 3.7rem;
  line-height: 4.75rem;
}
}
@media only screen and (max-width: 700px){
.home .specialities-short .av_one_third{
    width: 50%;
    margin-left: 0;
    margin-top: 7rem;
}
}