/**
* #.# Reset
*/
*, *::before, *::after {box-sizing: border-box;}* {margin: 0;}/*html, body {height: 100%;}*/body {line-height: 1.5; -webkit-font-smoothing: antialiased;}
input {border-radius: 0;}input[type="search"] {-webkit-appearance: none;appearance: none}
ol,ul{list-style:none} blockquote,q{quotes:none} blockquote:before,blockquote:after,q:before,q:after{content:''; content:none;} table{border-collapse:collapse;border-spacing:0}
canvas { max-width: 100%; height: auto; }

/* Safari hack
/*****************************/
.row:before, .row:after {display: inline-block;}

/**
* #.# Site Root
* All the root classes forthis site
*/

:root{
  --black:#4D354B;
  --white:#FFF;
  --purple:purple;
  --blue:#46B0E5;
  --lblue:#BAF4E9;
  --green:#9DC9CC;
  --orange:#F28D01;

  /*--content:"acumin-pro", sans-serif;*/
  --header:"DIN-elight", sans-serif;
  --content:'Inter', sans-serif;

  --xlight:200;
  --light:300;
  --semi:600;
  --bold:700;
}

/* Dark Mode
/*****************************/

  [data-bs-theme="dark"] {
    --black: #4D354B;
    --white: #FFF;
    --purple: ;
    --blue: ;
    --green: #169A9C;
    --orange: ;
    --grey: ;
  
    --red: ;
    --lblur: ;
  }

/* Buttons
/*****************************/

.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#212529;--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:.375rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075);--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb),.5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;font-weight:var(--medium);min-width:165px;font-size:17px}
.btn.clear-btn{position:relative;padding:12px 17px;border:1px solid var(--white);color:var(--white);text-align:center;letter-spacing:.19px;font-weight:var(--semi);border-radius:10px}
.btn.clear-btn span{position:relative;z-index:1}
.btn.clear-btn:hover{color:var(--black);border-radius:10px}
.btn.clear-btn:before{height:100%;width:100%;max-width:0;background-color:var(--white);position:absolute;left:0;top:0;content:"";transition:ease-in-out all .3s;z-index:0;opacity:0;border-radius:7px}
.btn.clear-btn:hover::before{max-width:100%;opacity:1}
.btn-form{width:100%;font-size:19px}

/**
* #.# Theme Defaults
* All the base level theme defaults
*/

::-moz-selection { color: var(--white); background-color: var(--black); }
::selection {color: var(--white); background-color: var(--black); }
img, picture, video, canvas, svg { display: block;  max-width: 100%;}input, button, textarea, select {font: inherit;}
*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-family: 'acumin-pro', sans-serif;font-weight:400;}

a,:focus{outline:none;text-decoration:none;box-shadow:none}
button:focus,button:active,button:hover{outline:none;outline:none;box-shadow:none}
a:link{-webkit-tap-highlight-color:rgba(0,0,0,0)}
a,button{-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}
a:hover,a:focus,button:hover{-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;outline:none;text-decoration:none}
a:hover{text-decoration:none}
.fademe{opacity:1;transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out;-webkit-transition:opacity .25s ease-in-out}
.fademe:hover,.fademe:hover .fademe{opacity:.7}
b,strong{font-weight:700}
.img-res{width:100%;height:auto}
.standard-style p{padding-bottom:30px;margin-bottom:0px}
.standard-style ul{padding-bottom:15px;list-style-position:outside;list-style-type:none;margin-left:0;padding-top:0;margin-bottom:0px}
.standard-style ol{padding-bottom:15px;list-style-position:outside;list-style-type:decimal;margin-left:0;padding-top:0;margin-bottom:0px;list-style:decimal}
.standard-style ul li{padding-bottom:10px;font-weight:400;line-height:25px;display:flex;font-size: 17px;line-height:25px;color:var(--white)}
.standard-style ul li a {color: var(--white);}
section.main-content-sticky-contact-module.standard-style ul li a {color: var(--white);}
section.main-content-sticky-contact-module.standard-style ul li a:hover {color: var(--black);}
.standard-style ul li::before{content:"• ";padding-right:10px}
.standard-style ol li {
  font-size: 17px;
  padding-bottom: 10px;
  font-weight: 400;
  line-height: 25px;
  color: var(--white);
  display: list-item;
  list-style-type: decimal;
}
.standard-style ul li a,.standard-style ol li a{color:var(--blue);text-decoration:underline}
.standard-style ul li a:hover,.standard-style ol li a:hover{color:var(--dark-green)}
h1,h2,h3,h4,h5{font-weight:400}
body::-webkit-scrollbar{width:1em}
body::-webkit-scrollbar-track{box-shadow:inset 0 0 6px rgba(0,0,0,0.3)}
body::-webkit-scrollbar-thumb{background-color:var(--black);outline:1px solid var(--black)}
body {overflow-x:hidden;}

.standard-style p a {color:var(--white);text-decoration: underline;}
.standard-style p a:hover {color:var(--black)}

/* #.# Header
* header.php
* Header section styles including navigation
*/

.line-border{padding:6px 0 5px;margin-bottom:20px;border-bottom:1px solid var(--white)}
.home .line-border{border-bottom:1px solid #0c6f72;transition:ease-in-out .5s all}
#breadcrumbs{padding:2px 0;color:var(--white);font-size:14px;font-weight:var(--light);padding-bottom:0;margin-bottom:0}
#breadcrumbs a{color:var(--white)}
#breadcrumbs a:hover{color:var(--orange)}
.scrolled #breadcrumbs a:hover{color:var(--orange)}
.header-phone{color:var(--white);font-size:20px;letter-spacing:.1px;margin-top:-2px;margin-bottom:2px}
.header-phone a{color:var(--white)}
.header-phone a:hover{color:var(--orange)}
.scrolled .header-phone a:hover{color:var(--orange)}
header{position:fixed;z-index:100;width:100%;background-color:transparent;transition:ease-in-out .5s all;height:115px;box-shadow:rgba(17,12,46,0) 0 48px 100px 0;top: 0px;}
header.scrolled{background-color:var(--black);box-shadow:rgba(17,12,46,0.15) 0 48px 100px 0}
.home header.scrolled .line-border,header.scrolled .line-border{border-bottom:1px solid #fff;transition:ease-in-out .5s all}
header.scrolled .header-logo img{max-width:99px;transition:ease-in-out .5s all;margin-top:10px}


header.menu-open.scrolled {background-color:var(--black);box-shadow:rgba(17,12,46,0) 0 48px 100px 0}
header.menu-open.scrolled .header-logo img{max-width: 155px;margin-top:0px}


.hidden-height{position:absolute;width:100%;height:115px}
.header-logo img{max-width:155px;height:auto;transition:ease-in-out .5s all}
.menu-main-menu-container{margin-top:-2px;    margin-right: -15px;}
.menu-main-menu-container ul li{display:inline-block;cursor:pointer}
.menu-main-menu-container ul li a{color:var(--white)!important;font-size:20px;letter-spacing:-.2px;padding:6px 15px 8px;border-radius:20px;background-color:transparent}
.menu-main-menu-container ul li a:hover{background-color:var(--green);color:var(--black)!important}
.hamburger-lines{height:18px;width:26px;position:absolute;top:0;right:25px;display:flex;flex-direction:column;justify-content:space-between;z-index:100;cursor:pointer;transition:.5s}
.hamburger-lines .line{display:block;height:2px;width:100%;width:27px;border-radius:0;background:var(--white);position:relative;transition:.5s}
.menu-main-menu-container ul li.current-menu-item a{background-color:var(--white);color:var(--black)!important}
.hamburger-lines .line1{top:0}
.hamburger-lines .line2{top:-1px}
.hamburger-lines .line3{top:-2px}
.menu-nav.active .hamburger-lines .line1{transform:translateY(7px) rotate(-45deg)}
.menu-nav.active .hamburger-lines .line2{opacity:0}
.menu-nav.active .hamburger-lines .line3{transform:translateY(-7px) rotate(45deg)}

/* nav-slide-menu
/*****************************/
html.menu-open {height: 100vh;overflow: auto;}
body.menu-open {margin: 0;height: calc(100vh + 0.3px);overflow: hidden;}
.nav-slide-menu {opacity:1;position: absolute;top:-100%;height:100vh;background-color:var(--black);width:100%;z-index:99; transition: all .3s ease-in-out;}
.nav-slide-menu.active {padding-top:200px; transition: all 1s ease-in-out;}

.nav-slide-menu .menu-sub-main,
.nav-slide-menu .bottom-menu-row {opacity:0;transition: all .3s ease-in-out;}
.nav-slide-menu.active  .menu-sub-main {opacity:1;transition: all 1.5s ease-in-out;}

.nav-slide-menu.active  .bottom-menu-row {opacity:1;transition: all 2s ease-in-out;}

.expertise-menu.active,
.products-menu.active,
.about-menu.active,
.sectors-menu.active {top:0px;opacity:1;position: fixed;}
.top-menu-row {height:calc(100vh - 265px)}
.bottom-menu-row {height:65px;background-color: #BAF4E9; padding-top: 15px;}
.bottom-menu-row p {color:var(--black);font-size:20px;letter-spacing: 0.1px;padding-bottom:0px;margin-bottom:0px}
.bottom-menu-row p a {color:var(--black);text-decoration: underline;font-weight: var(--bold);}
.bottom-menu-row p a:hover {color:var(--orange)}
.menu-sub-main {padding-left:0px;margin-left:0px}
.menu-sub-main li {color:var(--white);font-size:50px;font-weight:var(--light);line-height:50px;letter-spacing: 0.1px;border-bottom: 1px solid #9DC9CC;padding:20px 15px;cursor:pointer;position: relative;}
.menu-sub-main li a::after {content:"";background-image:url(../img/menu-arrow.svg);width:15px;height:15px;position: absolute;right:5px;transition: ease-in-out all 0.2s;top:20px;
background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.menu-sub-main li a:hover::after {right:-10px;}
.menu-sub-main li a {color:var(--white);}

.menu-sub-main li a {display:block;width:100%;position: relative;z-index:10}

ul.menu-sub-main.menu-main li::after {content:"";background-image:url(../img/menu-arrow.svg);width:15px;height:15px;position: absolute;right:15px;transition: ease-in-out all 0.2s;top:40px;
background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
ul.menu-sub-main.menu-main li:hover::after {right:5px;}


.menu-sub-main li:hover, .menu-sub-main li:hover a {color:#F28D01}
.menu-open #breadcrumbs, .menu-open .header-phone {opacity:0}
.menu-open .line-border {border-bottom: 1px solid var(--black);}

body.active {display: block;position: fixed; overflow-y: scroll;}
body {position: static;overflow-y:auto}

/* mobile-nav
/*****************************/
.mobile-nav {opacity:0;position: absolute;top:-100%;height:100vh;background: rgb(77,53,75); background: linear-gradient(180deg, rgba(77,53,75,1) 0%, rgba(77,53,75,1) 33%, rgba(70,176,229,1) 100%);width:100%;z-index:99; transition: all .6s ease-in-out;}
.mobile-nav.active {padding-top:200px; transition: all .6s ease-in-out;top:0px;opacity:1;position: fixed;}
.main-mobile-nav{position:absolute;bottom:100px;width:95%;padding-left:0;padding-right:0}
.teir-one{color:var(--white);font-size:50px;line-height:55px;font-weight:var(--light);letter-spacing:-.5px;transition:all .2s ease-in-out;cursor:pointer;border-bottom:1px solid #836A81;position:relative;padding:15px 0}
.teir-one::after{content:"";background-image:url(../img/menu-arrow.svg);width:15px;height:15px;position:absolute;right:15px;transition:ease-in-out all .2s;top:40px;background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}
.teir-one:hover::after{right:5px}
.teir-one a{color:var(--white)}
.teir-one:hover,.teir-one a:hover{color:var(--orange)}
.teir-two,.teir-three{opacity:0;position:absolute;right:110%;bottom:0;transition:ease-in-out all .2s;z-index:-1}
.teir-one{left:0;position:relative;transition:ease-in-out all .2s;opacity:1;bottom:0}
.teir-one.slide-left{left:-110%;transition:ease-in-out all .2s;opacity:0}
.teir-two{bottom:-55px}
.teir-three{bottom:0}
.teir-two.active{opacity:1;right:0;transition:ease-in-out all .2s;width:100%;z-index:1;opacity:1;right:0;transition:ease-in-out all .2s;width:100%;z-index:1}
.slide-left-again{left:-110%;transition:ease-in-out all .2s;opacity:0}
.teir-three.active{opacity:1;right:0;transition:ease-in-out all .2s;width:100%;z-index:1;position:absolute;bottom:0}
.mobile-menu-header{color:var(--green);font-size:50px;line-height:55px;font-weight:var(--light);letter-spacing:-.5px;border-bottom:1px solid #836A81;padding-bottom:15px;margin-bottom:55px}
.teir-two.active{position:absolute;bottom:-55px}
.teir-2-list{position:absolute;bottom:0}
.teir-2-list a{color:var(--white)}
.teir-2-list a:hover{color:var(--orange)}
.teir-2-list{color:var(--white);font-size:30px;line-height:27px;font-weight:var(--light);letter-spacing:-.3px;transition:all .2s ease-in-out;cursor:pointer;border-bottom:1px solid #836A81;position:relative;padding:15px 0}
.teir-2-list::after{content:"";background-image:url(../img/menu-arrow.svg);width:15px;height:15px;position:absolute;right:15px;transition:ease-in-out all .2s;top:20px;background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}
.teir-2-list:hover::after{right:5px}
.teir-3-header{color:var(--green);font-size:30px;line-height:27px;font-weight:var(--light);letter-spacing:-.3px;border-bottom:1px solid #836A81;padding-bottom:25px;margin-bottom:65px}
.teir-three{position:absolute;bottom:0}
.teir-3-list a{color:var(--white);font-size:20px;line-height:27px;letter-spacing:-.2px;padding-bottom:15px;display:block;font-weight:var(--light)}
.teir-3-list a:hover{color:var(--orange)}
.mobile-with-sub{color:var(--white);font-size:30px;line-height:27px;font-weight:var(--light);letter-spacing:-.3px;transition:all .2s ease-in-out;cursor:pointer;border-bottom:1px solid #836A81;position:relative;padding:15px 0}
.mobile-with-sub::after{content:"";background-image:url(../img/menu-arrow.svg);width:15px;height:15px;position:absolute;right:15px;transition:ease-in-out all .2s;top:20px;background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}
.mobile-with-sub:hover::after{right:5px}
.mobile-menu-back,.mobile-menu-back-extra{font-size:16px;line-height:27px;color:var(--white);letter-spacing:-.16px;cursor:pointer;background-image:url(../img/mobile-menu-arrow.svg);background-position:0 8px;background-repeat:no-repeat;background-size:40px 14px;padding-left:60px;margin-top: 25px; margin-bottom: 60px;}
.mobile-menu-back:hover,.mobile-menu-back-extra:hover{color:var(--orange)}
.mobile-menu-back.hide-me{display:none}
.mobile-menu-back-extra{margin-top:50px}
.teir-one,
.teir-two,
.teir-three {transition:all 0s ease}
.teir-one.active,
.teir-two.active,
.teir-three.active {transition:all 0.2s ease}

/*  Dark Mode
/*****************************/
.show-darkscroll {display:none}
.dark-mode-engage #breadcrumbs, 
.dark-mode-engage #breadcrumbs a,
.dark-mode-engage .header-phone, 
.dark-mode-engage .header-phone a, 
.dark-mode-engage .menu-main-menu-container ul li a {color:var(--black)!important;}
.dark-mode-engage .menu-main-menu-container ul li a:hover {background-color:var(--black);color: var(--white)!important}
header.dark-mode-engage.scrolled .header-logo {display:none}
header.dark-mode-engage.scrolled .header-logo.show-darkscroll{display:block}
header.dark-mode-engage.scrolled #breadcrumbs, 
header.dark-mode-engage.scrolled #breadcrumbs a,
header.dark-mode-engage.scrolled .header-phone, 
header.dark-mode-engage.scrolled .header-phone a, 
header.dark-mode-engage.scrolled .menu-main-menu-container ul li a {color:var(--white)!important;}
header.dark-mode-engage.scrolled .menu-main-menu-container ul li a:hover {background-color:var(--white);color: var(--black)!important}
header.dark-mode-engage.scrolled .menu-main-menu-container ul li.current-menu-item a {color:var(--black)!important}
.dark-mode-engage #breadcrumbs a:hover,
.dark-mode-engage .header-phone a:hover,
header.dark-mode-engage.scrolled #breadcrumbs a:hover,
header.dark-mode-engage.scrolled .header-phone a:hover {color:var(--orange)!important} 

header.dark-mode-engage.menu-open .menu-main-menu-container ul li a {color:var(--white)!important;}
header.dark-mode-engage.menu-open .menu-main-menu-container ul li.current-menu-item a {color: var(--black)!important;}
header.dark-mode-engage.menu-open .menu-main-menu-container ul li.active a {color: var(--black)!important;}

header.dark-mode-engage.menu-open .header-logo {display:none}
header.dark-mode-engage.menu-open .header-logo.show-darkscroll {display:block}


header.dark-mode-engage.menu-open .menu-main-menu-container ul li.active a, 
header.dark-mode-engage.menu-open .menu-main-menu-container ul li.current-menu-item a,
header.dark-mode-engage.menu-open .menu-main-menu-container ul li.current-menu-item a:hover,
header.dark-mode-engage.menu-open .menu-main-menu-container ul li.active a:hover {
  color: var(--black)!important;
  background-color:var(--white);
}
header.dark-mode-engage.menu-open .menu-main-menu-container ul li a:hover {background-color:var(--white);color: var(--black)!important;}

/* Menu Open
/*****************************/
header.menu-open #breadcrumbs, 
header.menu-open #breadcrumbs a,
header.menu-open .header-phone, 
header.menu-open .header-phone a, 
header.menu-open .menu-main-menu-container ul li a {color:var(--white);}

header.menu-open .line-border {
  border-bottom: 0px solid #fff!important;
  transition: ease-in-out .5s all;
}

.nullme {opacity:0.3}
.nullme:hover {opacity:1}

.menu-sub-menus {z-index:-5;opacity:0;margin-top:100px;transition: all ease-in-out 0.2s;position: absolute;top:0px;width:100%}
.menu-sub-menus.active {z-index:1;opacity:1;transition: all ease-in-out 0.5s}
.menu-sub-menus li {margin-bottom: 18px;}
.menu-sub-menus li a {color:var(--white);font-weight:var(--medium);font-size:20px;line-height:17px;letter-spacing: -0.6px;}
.menu-sub-menus li a:hover {color:var(--orange)}

.expertise-menu-open.active a,
.sectors-menu-open.active a,
.products-menu-open.active a,
.about-menu-open.active a {background-color:#BAF4E9;color:var(--black)!important}

/**
* #.# Page Builder Modules
* page.php
* Layout elements for all the site page builder modules
*/

/* home-banner.php
/*****************************/
.fullscreen-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}
.fullscreen-bg video{position:absolute;right:0;bottom:0;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover;}
.home-banner {position: relative;}
.home-banner h1 {padding-top:50%;color:var(--white);font-size:100px;line-height:103px;letter-spacing: -4px;font-weight:var(--light);padding-bottom:70px}
.home-banner h2 {color: var(--white);font-size: 27px;line-height: 32px;letter-spacing: 0.54px;padding-bottom:40px}
.down-arrow {position: absolute;bottom:23px;text-align: center;left: calc(50% - 14px); width: 100%;}


/* accordian-module.php
/*****************************/




.accordian-module {padding:135px 0px 130px}
.accordian-module h2 {padding-left:17px;color:var(--white);font-size:20px;line-height:27px;letter-spacing: -0.4px;font-weight:var(--semi)}
.accordian-module h2 {padding-bottom: 50px;
  font-size: 100px;
  line-height: 103px;
  letter-spacing: -4px;
  font-weight: var(--light);
  color: var(--white);}
.accordion-item{color:var(--white);background-color:transparent;border:0 solid transparent;border-bottom:1px solid var(--blue)}
.accordion-flush .accordion-item:last-child{border-bottom:1px solid var(--blue)}
.accordion-button:focus{z-index:3;border-color:transparent;outline:0;box-shadow:0 0 0 0 rgba(13,110,253,0)}
.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:44px;font-weight:var(--light);color:var(--white);text-align:left;background-color:transparent;border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition);padding-left: 17px;padding-right: 10px;}
.accordion-button:not(.collapsed){color:var(--white);background-color:transparent;box-shadow:0 0 0 0 rgba(13,110,253,0)}
.accordion-button::after{flex-shrink:0;width:20px;height:20px;margin-left:auto;content:"";background-image:url(../img/accordian-cross.svg);transition:var(--bs-accordion-btn-icon-transition);background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;transform:rotate(0deg)}
.accordion-button:not(.collapsed)::after{background-image:url(../img/accordian-cross.svg);transform:rotate(-45deg)}
.accordion-body.standard-style p{padding-bottom:10px}
.accordion-body{padding-bottom:40px}
.accordian-module-image{margin-top:40px}
.accordian-module-image img{width:100%;height:auto}
.accordian-module .accordion-button:hover {z-index: 2; color: var(--orange);}
.accordion-body .btn.clear-btn {margin-top:20px}


/* anim-text-intro-module.php
/*****************************/
.anim-text-intro-module {padding: 130px 0px 60px}
.anim-text-intro-module h2 {color: var(--white); font-size: 20px; line-height: 27px; letter-spacing: -0.4px;font-weight: var(--semi);padding-bottom:15px }
.anim-text-intro-module p {color: var(--white); font-size: 27px; line-height: 35px; letter-spacing: -0.54px;font-weight: var(--light);padding-bottom:15px }
.anim-text-intro-module p a {color: var(--white);font-weight: var(--semi)}
.anim-text-intro-module p a:hover {color:var(--black)}
.fade-text-block {min-height:440px;  display: flex;align-items: center;margin-top: -45px;}
.home-animation {margin-top: -60px;}
.home-animation, .home-animation .slick-list {overflow: visible;}
.home-animation p {font-weight:var(--light);font-size:160px;letter-spacing: -4.8px;line-height:140px;color:var(--green)}
.client-logos-slide {margin-bottom:60px}
.client-logos-slide img {width:100%;height:auto}
.client-logos-slide .client-logos {padding:0px 15px;border-right:1px solid #fff}


/* text-slider-module.php
/*****************************/
.text-slider-module {padding: 110px 0px}
.text-slider-module h2 {padding-bottom:50px;font-size:100px;line-height:94px;letter-spacing: -3px;font-weight:var(--light);color:var(--lblue);}
.text-slider-module h2 p {font-weight:var(--light)}
.text-slider-module h2 strong {color:var(--white);font-weight: var(--light)}
.google-review-quote {padding-right:70px;color: var(--white); font-size: 27px;line-height:35px;font-weight:var(--light);letter-spacing: 0.27px;}
.google-review-quote a {text-decoration: underline;}
.google-review-score {padding-top:25px;color: var(--lblue);font-size: 16px;line-height: 20px;letter-spacing: -0.48px;}
.content-slider .slick-slide {opacity:0.1;transition:all ease 0.2s}
.content-slider .slick-current {opacity:1;  transition: all ease 0.2s}
.google-review {margin-top:100px}
.google-review a {color:var(--white);font-size:16px;letter-spacing: -0.48px;}
.google-review a:hover {color:var(--black)}
button.slick-prev.slick-arrow, .prev-btn{position:absolute;bottom:-100px;right:80px;border:0;width:53px;height:15px;background-color:transparent;background-image:url(../img/slider-left.svg);background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;margin:25px 15px;text-indent:99999999999px;z-index:10}
button.slick-next.slick-arrow, .next-btn{position:absolute;bottom:-100px;right:-15px;border:0;width:53px;height:15px;background-color:transparent;background-image:url(../img/slider-right.svg);background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;margin:25px 15px;text-indent:99999999999px;z-index:10}
button.slick-prev.slick-arrow.slick-disabled, .slick-disabled{opacity:.3}
.content-slider .slick-list {padding:0 20% 0 0 !important;}

/* small-insights-module.php
/*****************************/
.small-insights-module {padding: 10px 0px}
.home .small-insights-module {padding: 20px 0px 0px;}
.small-insights-module .vertical {color:var(--white);font-size:44px;letter-spacing: -1.32px;font-weight: var(--light);transform: rotate(-90deg);transform-origin: 50px 80px; left: 10px;  position: relative;}
.insight-module .f-image {margin-bottom: 8px;}
.insight-module h3 {color:var(--white);font-size:44px;font-weight:var(--light);line-height:48px}
.insight-module-one .item-long img {height: 450px;}
.small-insights-module .btn {margin-top: 110px;}
.page-id-192 .small-insights-module .insight-item a p, 
.parent-pageid-13 .small-insights-module .insight-item a p,
.page-id-192 .small-insights-module .btn,
.parent-pageid-13 .small-insights-module .btn {display:none}

.page-id-11 .small-insights-module .insight-item a p, .parent-pageid-11 .small-insights-module .insight-item a p, .page-id-11 .small-insights-module .btn, .parent-pageid-11 .small-insights-module .btn {
  display: none;
}
.page-id-11 .small-insights-module, .parent-pageid-11 .small-insights-module {padding: 100px 0px;}
.home .small-insights-module .insight-item a p {display:none}
.page-id-192 .small-insights-module,
.parent-pageid-13 .small-insights-module {padding:100px 0px}
.small-insights-module .insight-item a p {color: var(--white);}

.insight-item a {transition: all ease-in-out 0.2s}
.insight-item a:hover h3, .insight-item a:hover h2 {color:var(--orange);transition: all ease-in-out 0.2s}


/* newsletter-module
/*****************************/
.newsletter-module {padding: 115px 0px 220px}
.newsletter-module h3 {font-size:21px;line-height: 28px;color:var(--white);letter-spacing: 0px;padding-bottom:10px;letter-spacing: -1.32px;}
.newsletter-block {background-color:var(--blue);padding:17px 50px 10px;border-radius: 10px;/*height:130px*/}
.newsletter-block .title {color:var(--white);font-size:100px;font-weight:var(--light);letter-spacing: -3px;line-height:39px;padding-top: 17px; margin-left: -10px; display: inline-block;}
.email-block {float: left;width: calc(100% - 180px);    margin-top: 30px;}
.email-block input {background-color:transparent;border:0px;border-bottom:1px solid #fff;color:var(--white);font-size:17px;height:40px;width: 90%;}

.content__gdpr {padding-top:10px;font-size:12px;color:var(--white)}
.content__gdprLegal {font-size:10px;color:var(--black)}
.content__gdpr p {margin-bottom:5px}
.content__gdprLegal a {text-decoration:underline;color:var(--black)}
.content__gdprLegal a:hover {color:var(--white)}
div#mergeRow-gdpr {clear: both;}
input#gdpr_60334 {
    margin-right: 10px;
    position: relative;
    top: 1px;
}
label.checkbox.subfield {
    margin-bottom: 15px;
}
div#mce-success-response {
    font-size: 12px;color:var(--white)
}
label.checkbox.subfield {
    margin-bottom: 20px;
}

.email-block input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:var(--white);
}
.email-block input::-moz-placeholder { /* Firefox 19+ */
  color:var(--white);
}
.email-block input:-ms-input-placeholder { /* IE 10+ */
  color:var(--white);
}
.email-block input:-moz-placeholder { /* Firefox 18- */
  color:var(--white);
}
.submit-block {width:180px;float:right;margin-top:20px;margin-right:-10px}
.fill-btn {position:relative;padding:12px 17px;border:1px solid var(--black);color:var(--white);text-align:center;letter-spacing:.19px;font-weight:var(--semi);border-radius:10px;background-color:var(--black);width:180px;font-size:19px}
.fill-btn:hover {position:relative;z-index:1}
.fill-btn:hover span {color:var(--black);position: relative;}
.fill-btn:before{height:100%;width:100%;max-width:0;background-color:var(--white);position:absolute;left:0;top:0;content:"";transition:ease-in-out all .3s;z-index:0;opacity:0;border-radius:10px}
.fill-btn:hover::before{max-width:100%;opacity:1}


/* contact-module
/*****************************/
.contact-module {padding:50px 0px 75px;}
.contact-module h2 {padding-bottom:90px;font-size:100px;line-height:103px;letter-spacing: -4px;font-weight:var(--light);color:var(--white);}
.contact-module .btn-move {padding: 12px 27px;margin-top: 145px;margin-left: -20px;}
.contact-module h3 {padding-bottom:35px;font-size:27px;line-height:35px;letter-spacing: -1px;color:var(--white);}
.form-border {display:block;height:1px;width:100%;background-color:#fff;
background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-blend-mode:multiply}
.contact-module .disclaimer p {padding-top:10px;color:var(--white);font-size:12px;line-height:16px;padding-bottom: 0px;  margin-bottom: 0px;}
.contact-accordian img {width:100%;height:auto}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {border-color: var(--orange);}

.wpcf7 form .wpcf7-response-output {margin: 2em 0.5em 1em;padding: 0.2em 1em;border: 2px solid #00a0d2;background-color:var(--white);border-radius:10px}
.wpcf7-not-valid-tip {
  color: #fff;
  font-size: 12px;
  font-weight: normal;
  display: block;
  position: absolute;
  top: -2px;
  left: 4px;
}
.blue-gradient section.contact-module {padding-top: 170px;}

.wpcf7-list-item {margin-left:0px}
span.wpcf7-list-item-label {position: relative;top: -2px; left: 10px;}
.disclaimer p {padding-bottom: 0px;    margin-bottom: 0px;}
p.main-contact-disclaimer {padding-top: 10px}
.wpcf7 form.sent .wpcf7-response-output {border-color: var(--green);}

/* page-banner
/*****************************/
.page-banner {min-height:820px;padding-top: 150px;height: 85vh;max-height: 820px;}
.page-banner h1 {font-weight:var(--light);font-size:150px;letter-spacing: -7.5px;color:var(--white);line-height:150px;padding-bottom:50px}
.page-banner p {font-weight:var(--light);font-size:27px;letter-spacing: -0.54px;color:var(--white);line-height:32px;padding-bottom:20px}


/* main-content-sticky-contact-module
/*****************************/
.main-content-sticky-contact-module {padding:90px 0px 100px;position: relative;}
.main-content-sticky-contact-module p {color:var(--white);font-size:17px;line-height:25px;padding-bottom:20px}
.introduction-content p {font-size:21px;line-height:28px;padding-bottom:40px}
.full-width-btn {width:100%;margin-top:20px}
.sticky-contact{position: sticky;top: 170px;}
.side-contact-white {margin-top:7px;background-color:var(--white);padding:20px 20px 0px;border-radius: 10px;}
.sticky-contact h3 {color:var(--black)!important;padding-bottom:20px;margin-bottom:0px}
.sticky-contact .form-group label {color:var(--black);font-size:16px;margin-bottom:0px}
.sticky-contact .form-group p {padding-bottom:0px}
.sticky-contact .form-group .form-control {height:40px;background-color:#F8F8F8;margin-bottom: 10px;}
.sticky-contact textarea {height:70px!important}
.sticky-contact .btn.clear-btn {margin-top:10px;border: 1px solid var(--black);color:var(--black)}
.sticky-contact .btn.clear-btn:before {background-color: var(--black);}
.sticky-contact .btn.clear-btn:hover span {color:var(--white)}
.landing-list {padding:45px 0px 45px 100px}
.landing-list ul {list-style:none;padding-left:0px;margin-left:0px}
.landing-list ul li {list-style:none;padding-bottom:15px}
.landing-list ul li::before {content:""!important;}
.landing-list ul li a {font-size:20px;line-height:27px;font-weight:var(--semi);letter-spacing: -0.6px;color:var(--white);text-decoration: underline;}
.landing-list ul li a:hover {color:var(--black)}
p.main-contact-disclaimer {margin-top: -40px;}

/* benefits-module
/*****************************/
.benefits-module {padding: 50px 0px 200px;}
.benefits-module h2 {color:var(--white);font-size:20px;font-weight:var(--medium);line-height:28px;letter-spacing: -0.4px;position: relative;z-index:5}
.benefits-module h2 span {color:var(--green)}
.benefit-links {position: relative;z-index:5}
.benefit-links ul {margin-left:0px;padding-left:0px}
.benefit-links ul li {display: inline-block;font-size:100px;line-height:100px;color:var(--white);font-weight:var(--light);letter-spacing: -3px;;border-bottom:1px solid #fff;cursor:pointer;transition:ease-in-out 0.2s all;padding-bottom: 10px; margin-bottom: 10px;}
.benefit-links ul li:hover {color:var(--black)}
.benefit-links ul li.active {border-bottom:1px solid transparent}
.benefit-image{position:absolute;top:-122px;right:-160px;left:-130%;bottom:-80px;transition:ease-in-out .2s all}
.benefit-image img {object-fit:cover;width:100%;height:100%;border-radius: 15px;}
.benefit-description {transition:ease-in-out 0.2s all;height:100%;position: relative;z-index:5;display: flex; justify-content: center; align-items: center;}
.benefit-content p {color:var(--white);font-size:21px;line-height:28px;font-weight:var(--semi);letter-spacing: -0.42px;}
.benefit-image,
.benefit-description {display:none;transition:ease-in-out 0.2s all}
.benefit-image.active {display:block;transition:ease-in-out 0.2s all}
.benefit-description.active {display:flex;transition:ease-in-out 0.2s all}
.benefit-content {margin-top: -25px;position: relative;left: 35px;}


/* case-studies-list-module
/*****************************/
.case-studies-list-module {padding:80px 0px}
.case-studies-list-module h2 {color:var(--white);font-size:100px;line-height:94px;letter-spacing: -1px;letter-spacing: -3px;padding-bottom:40px;font-weight:var(--light)}


/* links-images-list-module
/*****************************/
.links-images-list-module {padding:100px 0px}
.links-images-list-module h2 {font-weight:var(--light);font-size:100px;line-height:94px;letter-spacing: -3px;color:var(--white);padding-bottom:50px}
.links-images-list-module h2 span {color:#BAF4E9}
.help-arrow {background-image:url(../img/help-arrow.svg);display:block;height:80px;width:80px;
background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;margin-bottom: 30px;
margin-left: 10px;margin-top: -10px;}
.help-box {height:100%;min-height:404px;border-radius: 15px;border:1px solid var(--white);padding:50px 45px;margin:0px 3px; transition: background-color 0.5s ease;}
.help-box h3 {color:var(--white);font-size:27px;font-weight:var(--meduim);line-height:34px;padding-bottom:20px}
.help-box p {color:var(--white);font-size:21px;line-height:25px;}
.help-box.blue-box {background-color:#BAF4E9;border:1px solid #BAF4E9;}
.help-box.blue-box p {color:var(--black);font-size:21px;line-height:28px}
.help-box.blue-box h3 {color:var(--black)}
.help-slide {margin-left: -40px;margin-right: -10px;}
.help-slide .slick-list {padding:0 20% 0 0 !important;}
.help-slide .slick-current .help-box {background-color:#BAF4E9!important;border:1px solid #BAF4E9;}
.help-slide .slick-current .help-box p {color:var(--black);}
.help-slide .slick-current .help-box h3 {color: var(--black);}
.help-box:hover {background-color:rgba(186,224,223,0.2)}

/* case-study-single-module.php
/*****************************/
section.case-study-single-module {padding: 130px 0px;}
.case-studies-list-module {padding:140px 0px 200px}
.case-study-single-module h2, .case-studies-list-module h2 {font-weight:var(--light);font-size:100px;line-height:94px;letter-spacing: -3px;color:var(--white);padding-bottom:40px;margin-bottom: 0px;}
.case-study-single-module h2 span {color:#BAF4E9}
.case-study-single-content p {font-size:21px;line-height:32px;color:var(--white);letter-spacing: -0.21px;}
.case-study-list {padding-left:0px}
.case-study-list li {display: block;border-top:1px #FFFFFF solid;margin-top:-1px;border-bottom:1px solid #FFFFFF}
.case-study-list li a{padding:15px 20px 25px;font-size:44px;font-weight:var(--light);line-height:47px;color:var(--white);letter-spacing:-.21px;display:inline-block}
.case-study-list li a:hover {color:var(--black)}
.arrow-link {width:53px;height:15px;background-color:transparent;background-image:url(../img/slider-right.svg);background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;display: inline-block;    position: relative; top: -5px; left: 10px;transition: ease-in-out 0.2s all;}
.arrow-link::before {content:"";height:1px;width:40px;background-color:var(--white);position:absolute;top: 7px;transition: ease-in-out 0.2s all;left: 0px;} 
.case-list a:hover .arrow-link {left: 20px;}
.case-list a:hover .arrow-link::before {left:-10px} 
.darker-case-studies .case-study-list li a  {color:var(--black)}
.case-study-single-module .help-arrow {margin-bottom: -10px;margin-left: 60px;}
.case-study-single-content p {padding-bottom:20px}
.case-studies-list-module .case-list {display: block;border-top: 1px #FFFFFF solid;margin-top: -1px;border-bottom: 1px solid #FFFFFF;}
.case-studies-list-module .case-list a {padding: 15px 20px 25px;font-size: 44px;font-weight: var(--light);line-height: 47px;color: var(--white); letter-spacing: -.21px; display: inline-block;}
.case-studies-list-module .case-list a{padding:15px 20px 25px;font-size:44px;font-weight:var(--light);line-height:47px;color:var(--white);letter-spacing:-.21px;display:inline-block}
.case-studies-list-module .case-list a:hover {color:var(--black)}
.case-studies-list-module .case-list {width: 100%;display: block;}
.caseprev-btn, .casenext-btn {font-size: 44px;line-height: 20px;color: var(--white);letter-spacing: -1.76px; border: 0px; background-color: transparent;display: inline-block;cursor: pointer;}
.caseprev-btn {text-align: left;float: left;margin-top: 10px;}
.casenext-btn {text-align: right;float: right;margin-top: 10px;}
.case-study-single-module .page-number {margin-top: 30px;}
.case-studies-list-module .page-number {margin-top: 50px;}
.darker-case-studies .case-list a {color:var(--black)}
.darker-case-studies .case-list a:hover {color:var(--orange)}
.case-studies-list-module.darker-case-studies .case-list {border-top: 1px var(--blue) solid;border-bottom: 1px solid var(--blue)}

.prev-btn, .next-btn, .caseprev-btn, .casenext-btn {opacity:0.7;transition: ease-in-out 0.2s all;}
.prev-btn:hover, .next-btn:hover, .caseprev-btn:hover, .casenext-btn:hover {opacity:1;transition: ease-in-out 0.2s all;}


/* Misc
/****************************/
.page-id-13 .menu-item-386 a {background-color: var(--white); color: var(--black)!important;}
.parent-pageid-270 .menu-item-459 a{background-color: var(--white); color: var(--black)!important;}
.page-id-287 .menu-item-459 a{background-color: var(--white); color: var(--black)!important;}
.anchorjump {display: block; position: relative; top: -100px; visibility: hidden;}

/**
* #.# Page Contact Layouts
* page-contact.php
* Layout elements for all the site page builder modules
**/

body.page-id-17 {background: rgb(77, 54, 76); background: linear-gradient(180deg, rgba(77, 54, 76, 1) 0%, rgba(70, 175, 228, 1) 100%);}
.contact-us-page {padding:165px 0px 210px}
.contact-us-page h1 {color:var(--white);font-size:150px;font-weight:var(--light);line-height:133px;letter-spacing: -6px;padding-bottom:90px}
.contact-us-page h2 {color: var(--white); font-size: 27px; line-height: 34px; letter-spacing: 0px;padding-bottom:50px  }
.contact-us-page h3 {color: var(--white);font-size: 20px;line-height: 27px;letter-spacing: -0.54px;padding-bottom:15px;position: relative;}
.contact-us-page h4 {color: var(--white);font-size: 27px;line-height: 35px;letter-spacing: -0.54px;padding-bottom:10px}
.form-group label {color:var(--white);font-size:16px;padding-bottom:5px;letter-spacing: -0.48px;display: block;}
.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:16px;font-weight:400;line-height:26px;color:var(--black);background-color:rgba(248,248,248,0.4);background-clip:padding-box;border:0 solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:5px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;margin-bottom:20px;height:50px}
.contact-us-page .form-control {height:40px}
.contact-us-page textarea.form-control {height:120px}
.disclaimer p {padding-top:30px;color:var(--white);font-size:10px;line-height:13px;}
.disclaimer p a {color: var(--white);text-decoration: underline;}
.disclaimer p a:hover {color:var(--green)}
.single-post .disclaimer p a {color: var(--white);}
.disclaimer a:hover {text-decoration: underline;}
button.wpcf7-form-control.wpcf7-submit.btn.clear-btn.footer-form-btn {text-align: right;padding: 12px 57px;margin-top: 41px;}
.contact-module textarea.form-control {height: 156px;}
.page-id-46 .disclaimer p {color:var(--white)}
.contact-page-side .disclaimer {margin-top:-30px}
.contact-us-page .accordion-button {color:var(--white);font-size:27px;line-height:32px;letter-spacing: 0px;padding-top: 25px; padding-bottom: 57px;}
.contact-us-page .accordion-button a {color:#F28D01;}
.accordian-location {display:block}
.contact-accordian {padding-top:30px}
.contact-accordian p {font-size:20px;line-height:27px;letter-spacing: 0.1px;}
.contact-accordian p a{color:var(--white);text-decoration: underline;}
.contact-accordian p a:hover {color:#F28D01}
.accordian-office .accordion-item {border-bottom: 1px solid var(--green);}
.accordion-flush.accordian-office .accordion-item:first-child {border-top: 1px solid var(--green)}
.accordion-flush.accordian-office  .accordion-item:last-child {border-bottom: 1px solid var(--green);}

.contact-phone-pop {color: #F28D01;font-size: 27px;line-height: 32px;letter-spacing: 0px;padding-left: 17px;position: absolute;bottom: 40px;z-index: 10;}
.contact-phone-pop:hover {text-decoration: underline;}


/**
* #.# Page Insight Landing  Layouts
* page-insights.php
* Layout elements for all the site page builder modules
**/

.page-id-15 {background: rgb(70, 176, 229); background: linear-gradient(180deg, rgba(186, 244, 233, 1) 0%, rgba(82, 183, 230, 1) 100%);}
.insight-header {padding-top:170px}
.insight-header h1 {letter-spacing: -6px;color:var(--black);font-size:150px;line-height: 133px;font-weight:var(--light);padding-bottom:45px}
.insight-header h2 {letter-spacing: -0.5px;color:var(--black);font-size:25px;line-height:32px;padding-bottom:5px}
.insights-results {padding:30px 0px 110px}
.insight-item a h2 {color: var(--black);  font-size: 44px;  line-height: 48px;  letter-spacing: -1.32px;  padding-bottom: 12px;font-weight:var(--light)}
.insight-item a p{color:var(--black);font-size:17px;line-height:25px;letter-spacing:0;padding-bottom:0}
.single-related .insight-item a p{color:var(--black)}
.f-image {margin-bottom:15px;display: block;}
.f-image img  {border-radius:15px;object-fit: cover;}
.item-square img {height:360px;width:100%;object-fit: cover;}
.item-long img {height:420px; width: 100%;object-fit: cover;}
.page-number {text-align:left;font-size:16px;line-height:20px;color:var(--white);letter-spacing: -0.48px;margin-bottom:25px}
.nav-previous a, .nav-next a {font-size:44px;line-height:20px;color:var(--white);letter-spacing: -1.76px;}
.nav-next  {margin-left:40px}
.insights-results .insight-item {margin-bottom: 80px;}
.darker-case-studies .case-study-list li{display:block;border-top:1px #46B0E5 solid;margin-top:-1px;border-bottom:1px solid #46B0E5}
.darker-case-studies {padding:60px 0px 30px}
.insight-gap {display:block;height:115px}

/**
* #.# About Us Layouts
* page-about.php
* Layout elements for all the site page builder modules
*/

.about-header {padding-top:180px}
.about-header h1 {letter-spacing: -6px;color:var(--white);font-size:150px;line-height: 133px;font-weight:var(--light);padding-bottom:35px}
.about-content {padding-bottom:100px}
.about-content p {color:#ffdaa5;font-size:66px;line-height:72px;padding-bottom:10px;font-weight:var(--light);letter-spacing: -2.64px;}


/**
* #.# About Us / Join Us Layouts
* page-join-us.php
* Layout elements for all the site page builder modules
*/

.join-us-banner h1 {padding-top:165px;font-size:150px;line-height:133px;font-weight:var(--light);letter-spacing: -6px;color:var(--white);position: relative;z-index:5;}
.join-header-image{position:absolute;top:0;width:150%;right:0;min-height:690px;height:690px}
.join-header-image img {object-fit:cover;width:100%;height:100%}
.join-main {padding-top:70px}
.join-main p {color:var(--white);font-size:17px;line-height:25px;}
.join-big-text {margin-top:-90px;position: relative;padding-bottom:100px}
.big-image-one img,
.big-image-two img{width:100%;height:auto}
.big-image-two {margin-top:360px}
.big-text {font-size:340px;line-height:290px;font-weight:var(--xlight);letter-spacing: -17px;color:var(--white);position: absolute;}
.big-text-one {top: -670px;}
.big-text-two {top: -390px;}
.join-bottom {padding-bottom:120px}
.join-bottom h3 {font-size:100px;line-height:100px;font-weight:var(--light);letter-spacing: -5px;color:var(--white)}
h3.second-h3 {margin-top: -15px}
.join-bottom-content {padding: 30px 0px 0px 60px;}
.join-bottom-content p {color:var(--white);font-size:17px;line-height:25px;}
.join-vacancies {padding-bottom:150px}
section.accordian-module.vacancies-module {padding: 0px 0px 230px;}
.accordian-module.vacancies-module .accordion-body{padding-bottom: 110px;}
a.btn.clear-btn.right-me {margin-top: 40px;position: absolute;right: 30px;padding: 12px 47px;}
.parent-pageid-46 .menu-item-460 a {background-color: var(--white); color: var(--black)!important;}
.accordian-module.vacancies-module .accordion-item {border-bottom: 1px solid #f9d399;}
.accordian-module.vacancies-module .accordion-flush .accordion-item:last-child {border-bottom: 1px solid var#f9d399;}
.accordian-module.vacancies-module .accordion-flush .accordion-item:first-child {border-top: 1px solid #f9d399;}
.accordian-module.vacancies-module .accordion-button:hover {color: var(--black);}

/**
* #.# About Us / Our Team Layouts
* page-our-team.php
* Layout elements for all the site page builder modules
*/

.team-header{padding-top:165px} 
.team-header h1 {color:var(--white);font-size:150px;line-height:133px;font-weight:var(--light);letter-spacing: -6px;padding-bottom:120px}
.team-listings a.main-team-link {position: relative;}
.team-listings a.main-team-link::after {position: absolute;content:"";background-image:url(../img/people-arrow.svg);width:14px;height:28px;bottom:-70px;right:10px;transition: all ease-in-out 0.2s;
background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.team-listings a.main-team-link:hover::after {right:0px}
.team-f-image img {border-radius:10px;opacity:0.9;transition: all ease-in-out 0.2s;}
.team-listings a.main-team-link:hover .team-f-image img {opacity:1}
.image-title {width:100%;text-align: center;font-size:66px;line-height:70px;font-weight:var(--light);letter-spacing: -2.64px;color:#fff;position: absolute; top: 50%;margin-top: -10px;  transform: translateY(-50%);}
.team-listings .social-details {margin-top:10px;margin-bottom:150px}
.team-listings .social-details a {color:var(--white)}
.team-listings img {width:100%;height:auto}
.team-f-image{display:block}
.team-f-image.expanded{opacity:1!important;z-index:5}
.team-f-image{position:relative;display:inline-block}
.team-f-image img{max-width:100%;height:auto;cursor:pointer;width:auto;height:100%;object-fit:cover;}

.page-container {
  visibility: hidden;
}

.page-box {
  cursor: pointer;
  position: absolute;
  height: 100vh;
  width: 50vw;
  top: 0;
  right: -20px;
  position: fixed;
}
.page-box img {width:auto;height:100%;object-fit:cover;}

.team-f-image{cursor:pointer;position:relative;overflow:hidden;height: 410px; border-radius: 10px;}

.team-header h1.hide,
.team-listings .social-details.hide,
.team-f-image.hide, .image-title.hide {opacity:0;transition:all ease 0.2s}


/**
* #.# Insights / Case Study Single Layouts
* single.php
* Layout elements for all the site page builder modules
*/

.single-post .menu-item-43 a {background-color: var(--white); color: var(--black)!important;}
.single-banner {position: relative;min-height:75vh;background-color: var(--black);}
.single-banner h1 {padding-top: 200px; color: var(--white); font-size: 100px; line-height: 94px;   letter-spacing: -4px; font-weight: var(--light); padding-bottom: 50px;letter-spacing: -4px;}
.single-banner p {color: var(--white); font-size: 27px; line-height: 32px; letter-spacing: 0.54px;   padding-bottom: 40px;}
.basic-content {background-color:var(--white);padding:70px 0px 90px;position: relative;}
.basic-content p {padding-bottom:30px;font-size:17px;line-height:25px;margin-bottom: 0px;}
.basic-content p a {color: var(--black);position: relative;text-decoration:underline}
.basic-content p a:hover {color:var(--black)}
.basic-content p a::before{content:'';position:absolute;width:100%;height:2px;border-radius:2px;background-color:var(--black);bottom:2px;left:0;transform-origin:right;transform:scaleX(0);transition:transform .3s ease-in-out}
.basic-content p a:hover::before{transform-origin:left;transform:scaleX(1)}
.basic-content ol{padding-bottom:30px;list-style:inside;list-style:decimal;padding-left:20px}
.basic-content ul{padding-bottom:30px;list-style:inside;list-style:square;padding-left:18px;margin-bottom:0px}
.basic-content li{font-size:17px;line-height:25px}
.sticky {position:sticky;top:170px}
.sticky .disclaimer p {padding-top: 40px;color: var(--green);font-size: 10px;line-height: 13px;}
.side-contact{margin-top:-220px;border-radius:15px;background-color:var(--blue);padding:20px 20px 25px;}
.side-contact h3{color:var(--white);font-size:27px;font-weight:var(--semi);line-height:35px;letter-spacing:.54px;padding-bottom:10px}
.side-contact .form-group label{padding-bottom:0px}
.side-contact .form-control{background-color:rgba(255,255,255,1);height:40px;    margin-bottom: 20px;;margin-top:-5px}
.side-contact textarea{height:70px}
.side-contact p{padding-bottom:0}
.blue-gradient-alt{position:relative;background:#46b0e5;background:linear-gradient(180deg,rgba(186,244,233,1) 0%,rgba(82,183,230,1) 100%)}
.blue-gradient-alt .small-insights-module .vertical{color:var(--black);white-space:nowrap;position:relative;left:30px;top:140px}
.blue-gradient-alt .small-insights-module{padding:110px 0}
.blue-gradient-alt .contact-module{border-top:1px solid var(--white);border-bottom:1px solid var(--white)}


/**
* #.# Single People Layouts
* single-people.php
* Layout elements for all the site page builder modules
*/

section.people-banner {height: 100vh;overflow: hidden;}
.people-banner .img-fill {height: 100vh;}
.single-details {padding:0px 50px 0px 45px}
.single-block { height: 100vh;  display: flex;align-items: center;/*justify-content: center;*/}
.single-details h1 {font-size:100px;font-weight: var(--light);line-height:90px;color:var(--white)}
.single-details h2 {font-size:100px;font-weight: var(--light);line-height:90px;color:var(--black);padding-bottom:30px;margin-bottom: 0px;letter-spacing: -4px;}
.padding-gone {padding-left:0px;padding-right:0px}
.people-content {padding:95px 0px 85px;color:var(--white);font-size:17px;line-height:25px}
.linkedin-link {width:62px;float:left}
.linkedin-link a {color:var(--white);    font-size: 26px;}
.social-details {width:62px;float:left;font-size:17px;line-height:25px;color:var(--white);width:80%}
.social-details a {color:var(--white)}
.social-details a:hover {color:var(--white);text-decoration: underline;}
.more-link-people {display:block;margin-top:30px;font-size:17px;line-height:25px;color:var(--white);font-weight:var(--semi);text-decoration: underline;}
.more-link-people:hover {color:var(--black)!important}
.people-slide .google-review-score {color: var(--black);}
.people-slider h2 {color:var(--black)}
.single-people .google-review-score {color: var(--black);}
.easeload { animation: fadeIn 0.75s; }
@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}


/**
* #.# Page Basic Layouts
* page-basic.php
* Layout elements for all the site page builder modules
*/

body.page-template-page-basic {background:var(--white)}
body.error404 {background: var(--white);}
body.page-template-page-basic .header-phone,
body.page-template-page-basic .header-phone a,
body.page-template-page-basic #breadcrumbs,
body.page-template-page-basic #breadcrumbs a,
body.page-template-page-basic .menu-main-menu-container ul li a {color: var(--black);}
body.page-template-page-basic .line-border {border-bottom: 2px solid var(--lblue);}
.basic-layout {padding:190px 0px 100px;color:var(--black);font-size:16px;line-height:24px;}
.basic-layout h1 {color:var(--black);font-size:100px;font-weight:var(--light);line-height:94px;padding-bottom:50px;    letter-spacing: -6px;}
.basic-intro {padding-bottom:10px}
.basic-intro p {color:var(--black);font-size:20px;line-height:28px}
.basic-layout p {padding-bottom:27px;margin-bottom: 0px;}
.blue-gradient {background: rgb(70, 176, 229); background: linear-gradient(180deg, rgba(70, 176, 229, 1) 0%, rgba(22, 154, 156, 1) 100%);}
.basic-layout strong,
.basic-layout h2,
.basic-layout h3 {color:var(--black);font-size:16px;font-weight:var(--semi);line-height:24px;padding-bottom:0px;margin-bottom:0px}
.basic-layout ol {list-style: decimal;margin-left: 0px; padding-left: 15px;}
.basic-layout ol li {padding-bottom:25px}
.basic-layout ul li {display: block; position: relative;}
.basic-layout ul li::before{content:"• ";padding-right:0px;position: absolute;  left: -20px;}
/**
 * #.# Footer
 * footer.php
 * Footer area styles
 */

.floating-contact {position: fixed;right:25px;bottom:25px}
.envelope {width:60px;height:60px;background-image:url(../img/envelope.svg);
background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;cursor:pointer}
.footer-logos {padding:50px 0px 60px}
.footer-logo-image {margin-right: 70px;}
.footer-logo-image img {margin:auto;padding:2px}



footer {padding:0px 0px 30px;color:var(--grey);font-size:12px; line-height:20px}
.footer-logo img {max-width:113px;height:auto;padding-bottom:40px}
.footer-menu-container ul {list-style:none;padding:0px;margin:0px;}
.footer-menu-container ul li {line-height:33px;letter-spacing: 0.15px;}
.footer-menu-container ul li a {font-size: 15px;color:var(--white); line-height: 21px;}
.footer-menu-container ul li a:hover {color:var(--orange)}
.social-links {list-style:none;padding:0px;margin:0px;}
ul.social-links {margin-bottom:70px}
.social-links li {display: inline-block;margin-right:25px}
.social-links li a {color:var(--white);font-size:26px;}
.social-links li a:hover {color:var(--orange)}
.footer-menu-legal ul {list-style:none;padding:0px;margin:0px}
.footer-menu-legal ul li {display: inline-block;margin-right:25px}
.footer-menu-legal ul li a {color:var(--black);font-size:11px; line-height:15px;letter-spacing: 0.06px}
.footer-menu-legal ul li a:hover {color:var(--orange)}
#footer_rh{display:flex;flex-direction:column;justify-content:flex-end;width:160px;text-align:left;font:12px/14px Arial,sans-serif;letter-spacing:.02em;text-decoration:none;color:var(--grey)}
.footer-border {border-left:1px solid rgba(255,255,255,0.5);height:100%;padding-left:20px}
.border-both {border-right: 1px solid rgba(255, 255, 255, 0.5);}
.booter-block {padding-top: 15px}
.booter-block p {letter-spacing: 0.07px;color:var(--white);font-size:15px;line-height:21px;padding-bottom:25px;margin-bottom: 0px;}
.booter-block p strong {font-weight: var(--semi)}
.booter-block p a {color: var(--white);}
.booter-block p a:hover {color: var(--orange);}
.copyright{padding-top:20px;color:var(--black);font-size:11px;line-height:15px;letter-spacing:.06px;padding-bottom:0}
.footer-contact {padding-top:35px;color:var(--white);font-size:21px;line-height:21px;letter-spacing:0.1px}
.footer-contact a {color:var(--white)}
.footer-contact a:hover {color:var(--orange)}ree
.copyright {padding-top:20px;color: var(--black);font-size: 11px;line-height: 15px;letter-spacing: 0.06px;padding-bottom:0px}
.home .copyright {color: #9DC9CC;}
.home .footer-menu-legal ul li a {color: #9DC9CC;}
.home .footer-menu-legal ul li a:hover {color:var(--orange)}

.sra-logo.hide-900 {margin-left: -7px;margin-right: 13px;}

/**
 * #.# Misc
 *
 * All the misc styles that are needed inc btns and form sections
 */

.img-fill {height: 100%; width: 100%;}
.img-fill img{object-fit:cover;width:100%;height:100%}
.background{position:relative}
.background img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}
.background-image {background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.contain-background {background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;background-position:center right;}
.box{display:flex;align-items:center;justify-content:center}
.box div{width:100%;height:100%}
.show-600{display:none}
.show-700{display:none}
.show-900{display:none}
.hide-900row {display:flex}
.show-1200{display:none}
.hide-1200{display:block}
.row-eq-height {display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  display: flex;}
.vcenter{display:flex;flex-direction:column;justify-content:center;}
.wpcf7-spinner {position: absolute;}
.full-height{height:100vh}
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */
.underline-link{position:relative}
.underline-link::before{content:"";background-image:url(img/underline-apply.svg);height:10px;width:311px;position:absolute;bottom:-17px;background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;left:0}
.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:none!important; appearance:none!important}
.img-fill.mega-width-image { width: 190%;}
.darker-dis {padding-top:0px!important;margin-top:-20px}
.single-post .disclaimer.darker-dis p a {color:var(--green)}

/* Background Gradients
/*****************************/
body {background: rgb(22,154,156);
  background: linear-gradient(180deg, rgba(22,154,156,1) 20%, rgba(70,176,229,1) 43%, rgba(77,53,75,1) 71%, rgba(77,53,75,1) 100%);}

/* Expertise / Services */
body.page-id-13, body.parent-pageid-13 {background: rgb(70,176,229);background: linear-gradient(180deg, rgba(70,176,229,1) 20%, rgba(242,141,1,1) 34%, rgba(241,91,89,1) 75%, rgba(241,91,89,1) 100%);}
body.parent-pageid-264,
body.parent-pageid-192,
body.parent-pageid-260,
body.parent-pageid-261,
body.parent-pageid-262,
body.parent-pageid-263 {background: rgb(70,176,229);background: linear-gradient(180deg, rgba(70,176,229,1) 20%, rgba(242,141,1,1) 34%, rgba(241,91,89,1) 75%, rgba(241,91,89,1) 100%);}



/* Sectors */
body.page-id-11, body.parent-pageid-11 {background: rgb(22,154,156); background: linear-gradient(180deg, rgba(22,154,156,1) 0%, rgba(70,176,229,1) 33%, rgba(241,91,89,1) 66%, rgba(241,91,89,1) 100%);}


.small-insights-module .btn {display:none}
.home .small-insights-module .btn {display:inline-block}

.small-insights-module {padding: 100px 0px;}

/* About */
body.page-id-254 { background: rgb(241,91,89); background: linear-gradient(180deg, rgba(241,91,89,1) 0%, rgba(242,141,1,1) 100%);}

/* Single People / Join Us / Meet The Team */
body.page-id-56,
body.page-id-257,
body.single-people { background: rgb(241,91,89); background: linear-gradient(180deg, rgba(241,91,89,1) 0%, rgba(242,141,1,1) 33%, rgba(22,154,156,1) 100%);}

/**
 * #.# QA
 * Client Amends
 */
.slick-disabled:hover {opacity: .3;cursor:default;}
.page-id-17 p.main-contact-disclaimer  { margin-top: -10px;}
.single p.main-contact-disclaimer  { margin-top: -10px;color:var(--green)}
.single p.main-contact-disclaimer a{color:var(--green)}
.introduction-content h3 {color:var(--white);font-weight:var(--light);padding-bottom:15px;font-size: 30px;}
.introduction-content h3 b {font-weight:var(--light)}
.introduction-content h2 {color:var(--white);font-weight:var(--light);padding-bottom:15px;font-size: 30px;}
.introduction-content h2 b {font-weight:var(--light)}
section.main-content-sticky-contact-module.standard-style h3 {color:var(--white);font-weight:400!important}
section.main-content-sticky-contact-module.standard-style h3 strong,
section.main-content-sticky-contact-module.standard-style h3 b {font-weight:400!important}
.sr-only {display:none}
/* Default Table Style */
table {
  color: #333;
  background: white;
  border: 1px solid grey;
  font-size: 12pt;
  border-collapse: collapse;
	margin-bottom:50px
}
table thead th,
table tfoot th {
  color: #777;
  background: rgba(0,0,0,.1);
}
table caption {
  padding:.5em;
}
table th,
table td {
  padding: .5em;
  border: 1px solid lightgrey;
}

/**
 * #.# Responsive
 * All the media queries, desktop first
 */

/* Width Responsive */
@media (min-width: 1400px) {
  .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1400px}
}

@media only screen and (max-width : 1900px) {
  .img-fill.mega-width-image { width: 140%;}
}
@media only screen and (max-width : 1450px) {
  .container, .container-md, .container-sm {max-width: 100%!important;padding-left: 30px!important;padding-right: 30px!important;}
  .home-banner h1 {padding-top: 30%;}
  .container-fluid .col-lg-9  {width: 22.615385%;}
  .container-fluid .col-lg-17 {width: 77.384615%;}
  .container-fluid .col-lg-6 {width: 8.076923%;}
  .container-fluid .col-lg-7 {width: 41.923077%;}
  .single-details {padding: 0px 50px 0px 0px;margin-left: 42px;}
  .single-details h2 {font-size: 80px; line-height: 70px;}
  .big-text {font-size: 300px;}
  .benefit-links ul li {font-size: 90px; line-height: 90px;}
  .join-us-banner h1 {font-size: 130px;line-height: 113px;}
  .join-main { padding-top: 120px;}
  .img-fill.mega-width-image {width: 110%;}
}
@media only screen and (max-width : 1200px) {
  .col-lg-1.col-md-0 {width: 0px; padding: 0px;}
  .full-1200 {width:100%}
  .show-1200{display:flex}
  .hide-1200{display:none}
  .contact-module .btn-move {padding: 12px 27px;margin-top: -40px;margin-left: 0px;}
  .home-animation p {font-size: 130px; line-height: 110px;}
  .home-animation {margin-top: -30px;}
  .newsletter-block .title {font-size: 80px; line-height: 56px}
  .newsletter-block {padding-top: 20px;}
  .contact-module h3 {padding-top: 50px;}
  .benefit-links ul li {font-size: 70px;line-height: 90px;}
  .links-images-list-module h2, .case-study-single-module h2, .case-studies-list-module h2 {font-size: 80px;line-height: 74px;}
  .case-study-single-content {padding: 20px 0px 0px 20px;}
  .about-content p {font-size: 46px; line-height: 52px;}
  .join-us-banner h1 {font-size: 100px;line-height: 100px;}
  .join-main {padding-top: 150px;}
  .big-text {font-size: 210px;line-height: 460px;position: absolute; right: 50px;}
  .big-image-two {margin-top: 500px;}
  .big-text-one {top: -780px;}
  .big-text-two {top: -610px;}
  .join-bottom  img {width:100%;height:auto}
  .join-bottom h3 {font-size: 80px;line-height: 80px;}
  .menu-sub-menus {opacity:0;margin-top:0px;}
  .menu-sub-menus.active {opacity:1;margin-top:50px;}
  .menu-sub-main li {font-size: 40px;line-height: 40px;}
  .single-details {margin-left: -10px;}
}
@media only screen and (max-width : 1024px) {
  .case-studies-list-module .case-list a {font-size: 34px;line-height: 37px;}
}
@media only screen and (max-width : 992px) {
  .show-900{display:block}
  .hide-900, .hide-900row{display:none}
  .mobile-overflow{position:relative;overflow:hidden}
  .full-mobile {width:100%}
  header {background-color:var(--black)}
  .text-end.mob-center, .mob-center {text-align: center!important;}
  .home .line-border {border-bottom: 1px solid #fff;}
  .small-insights-module .insight-item p {display:none}
  .home-banner h1{padding-top:30%;font-size:60px;line-height:65px;letter-spacing:-.46px;padding-bottom:30px}
  .home-banner h2{color:var(--white);font-size:23px;line-height:29px;letter-spacing:.54px;padding-bottom:40px}
  /*.accordian-module h2{padding-left:0;font-size:19px;line-height:27px;letter-spacing:0;padding-top:30px;    padding-bottom: 10px;}*/
  .accordion-button{font-size:30px;font-weight:var(--light);padding-left:0}
  .anim-text-intro-module h2{font-size:19px;line-height:27px;letter-spacing:-.38px;padding-bottom:15px}
  .anim-text-intro-module p{color:var(--white);font-size:23px;line-height:32px;letter-spacing:0}
  .text-slider-module h2{font-size:50px;line-height:55px;letter-spacing:-2px}
  .google-review-quote{font-size:23px;line-height:32px;letter-spacing:0}
  .google-review-score{font-size:14px}
  .insight-module h3{font-size:30px;line-height:34px}
  .newsletter-module h3{font-size:19px;line-height:28px}
  .contact-module h2,
  .accordian-module h2{font-size:50px;line-height:54px;letter-spacing:-1px;padding-bottom:20px}
  .contact-module .btn-move{margin-top:0}
  .menu-item-41{display:none!important}
  .footer-menu-legal ul li{width:49%;margin-right:0}
  .booter-block{padding-top:0}
  .footer-border{border-left:0 solid rgba(255,255,255,0.5);height:100%;padding-left:0}
  .text-center.mob-left{text-align:left!important}
  .header-phone{font-size:18px;line-height:21px}
  .header-logo img,header.scrolled .header-logo img{max-width:115px;margin-top:0}
  .top-header.line-border{padding:17px 0}
  .join-us-banner h1{padding-top:80px;font-size:50px;line-height:55px;letter-spacing:-2px;padding-left: 30px;}
  .join-header-image{position:relative;top:-28px;width:100%;right:0;min-height:unset;height:auto}
  .join-main{padding-top:30px}
  .join-big-text{margin-top:120px}
  .big-text{font-size:180px;line-height:100px;letter-spacing:-4.5px;position:absolute;right:-5px}
  .big-text-one{top:-720px}
  .big-text-two{top:-570px}
  .big-image-two{margin-top:610px}
  .join-bottom h3{font-size:50px;line-height:55px;letter-spacing:-2.5px}
  .join-bottom-content{padding:20px 0}
  .join-bottom img{width:100%;height:auto}
  .hidden-height{position: relative;}
  .accordian-module {padding: 80px 0px 80px;}
  .accordion-body .btn.clear-btn {margin-top:20px}
  .anim-text-intro-module {padding: 60px 0px}
  .col-sm-0 {width:0px!important;padding:0px}
  .text-slider-module h2 {padding-bottom: 10px;}
  button.slick-prev.slick-arrow, button.slick-next.slick-arrow{bottom: -25px;}
  .small-insights-module {padding-top:120px}
  .insight-module .f-image {margin-bottom: 25px;}
  .insight-item {margin-bottom: 45px;}
  .small-insights-module .vertical {transform-origin: 36px 57px;font-size: 30px;}
  .small-insights-module .btn {margin-top: 30px;}
  .newsletter-module {padding: 100px 0px 150px;}
  button.wpcf7-form-control.wpcf7-submit.btn.clear-btn.footer-form-btn {text-align: center;}
  .page-banner h1 {font-size: 50px; line-height: 55px;padding-bottom: 50px;letter-spacing: -1px;}
  .page-banner {min-height: unset; padding-top: 40px; height: auto; max-height: 850px;}
  .page-banner-mobile p {color:var(--white);font-size:23px;line-height:29px;letter-spacing: -0.46px;}
  .main-content-sticky-contact-module {padding: 40px 0px 50px;}
  .landing-list-header {padding:40px 0px 0px}
  .landing-list-header p, .links-images-list-module h2 {color:var(--white);font-size:50px;line-height:55px;font-weight:var(--light);letter-spacing: -2px;}
  .landing-list-header p strong {color:var(--black);font-weight:var(--light)}
  .landing-list {padding: 25px 0px 45px 0px;}
  .benefits-module {padding: 50px 0px ;}
  .mobile-page-size {min-height:435px;;margin-bottom:50px}
  .mobile-page-size .row-eq-height, .mobile-page-size .container {height:390px}
  .page-banner.mobile-page-size h1 {padding-bottom: 0px;position: absolute;bottom: 50px;}
  .introduction-content p {font-size: 19px;line-height: 25px;padding-bottom: 20px;letter-spacing: -0.38px;}
  .help-box.blue-box p {font-size: 19px;line-height: 25px;}
  .help-box h3 {font-size: 23px;line-height: 28px;padding-bottom: 15px;}
  .help-box {min-height: 350px; padding: 30px}
  .container-fluid {padding-left: 70px;}
  .container-fluid .col-lg-17 {width: 100%;}
  .insight-header h1 {letter-spacing: -1px; font-size: 50px; line-height: 55px; padding-bottom: 15px;}
  .insight-header h2 {letter-spacing: -0.46px; font-size: 23px; line-height: 32px;}
  .insight-header {padding-top: 50px;}
  .insight-item a h2 {font-size:30px;line-height:34px;letter-spacing: -0.9px;}
  .insight-item a p {font-size: 16px;line-height: 24px;}
  .full-mob {width:100%}
  .item-long img, .item-square img {height: 250px;}
  .links-images-list-module h2, .case-study-single-module h2, .case-studies-list-module h2 {font-size: 50px; line-height: 55px;}
  .case-study-list li a {padding: 15px 0px 20px;font-size: 30px;line-height: 33px;color: var(--white);letter-spacing: -0.3px;display: inline-block;}
  .single-banner {position: relative;min-height: auto;background-color: var(--white); background-image: none!important;}
  .single-banner h1 {padding-top: 50px;color: var(--black);font-size: 50px; line-height: 55px; letter-spacing: -1px; font-weight: var(--light); padding-bottom: 20px;}
  .single-banner p {color: var(--black);font-size: 23px;line-height: 32px; letter-spacing: -0.46px; padding-bottom: 40px;}
  section.mobile-banner.show-900 {margin-left: -30px;margin-right: -30px;}
  .basic-content {padding: 50px 0px}
  .blue-gradient-alt .small-insights-module .vertical {left: 10px; top: 130px;}
  .blue-gradient-alt .insight-module h3 {color: var(--black);}
  .blue-gradient-alt .small-insights-module .insight-item p {display: block;}
  .blue-gradient-alt .small-insights-module h4 {color: var(--black);font-size: 30px; letter-spacing:0px; font-weight: var(--light);padding-bottom:20px}
  .blue-gradient-alt .small-insights-module {padding: 30px 0 100px;}
  .contact-us-page h1 {font-size: 50px;line-height: 55px;letter-spacing: -1px; padding-bottom: 30px;}
  .contact-us-page {padding: 50px 0px 20px;}
  .contact-us-page h2 {font-size: 19px; line-height: 25px;padding-bottom: 50px;letter-spacing: -0.38px;}
  .contact-us-page h3 {font-size: 19px;line-height: 27px;}
  .accordion-item { border-top: 1px solid var(--blue);margin-top:-1px}
  .accordion-flush .accordion-item:first-child {border-top: 1px solid var(--blue);}
  .contact-us-page .accordion-button {font-size: 30px; line-height: 37px;padding: 7px 0px 80px;}
  .contact-phone-pop {padding-left: 0px;}
  h3#headingOne {padding-bottom: 0px;}
  .contact-page-side {padding-top: 60px;}
  .contact-page-side h4 {text-align: center;}
  .about-header h1 {font-size: 50px;line-height: 55px;letter-spacing: -1px; padding-bottom: 30px;}
  .about-content p {font-size: 25px;line-height: 30px;letter-spacing: 0px;}
  .about-header {padding-top: 50px;}
  .team-header {padding-top: 50px;}
  .team-header h1 {font-size: 50px;line-height: 55px; letter-spacing: -1px; padding-bottom: 30px;}
  .image-title {font-size: 50px;line-height: 27px;letter-spacing: -2px;}
  .team-listings .social-details { margin-bottom: 60px;}
  .single-details {padding: 50px 0px 0px 0px;margin-left: 0px;}
  .single-details h1{font-size: 50px;line-height: 55px; letter-spacing: -1px; padding-bottom: 0px;}
  .single-details h2 {font-size: 50px;line-height: 55px; letter-spacing: -1px; padding-bottom: 30px;}
  section.people-banner {height: auto;overflow: hidden;}
  .people-banner {padding-bottom:50px}
  .mobile-banner img {width:100%;height:auto}
  .people-content {padding: 50px 0px 25px;}
  .text-slider-module {padding: 70px 0px;}
  .basic-layout {padding: 50px 0px 100px;}
  .basic-layout h1 {font-size: 50px;line-height: 55px; letter-spacing: -1px; padding-bottom: 30px;}
  .dark-mode-engage #breadcrumbs, .dark-mode-engage #breadcrumbs a, .dark-mode-engage .header-phone, .dark-mode-engage .header-phone a, .dark-mode-engage .menu-main-menu-container ul li a {color: var(--white)!important;}
  .accordion-body {padding-left:0px}
  .case-study-single-content p {font-size: 16px;line-height: 25px;letter-spacing: 0px;}
  .footer-logos {padding: 30px 0px 30px;}
  .header-phone a:hover {color:var(--orange)!important}
  footer {padding: 40px 0px 30px;}
  .footer-contact {padding-top: 20px; font-size: 19px;padding-bottom:20px}
  ul.social-links {margin-bottom: 40px;}
  .footer-menu-container {padding-top: 40px;padding-bottom:30px}
  .sra-logo {margin-top: 40px;}
  .footer-menu-container ul li a {font-size: 15px;line-height: 21px;font-weight: var(--medium);}
  .copyright {padding-top: 30px; padding-bottom: 15px;}
  .footer-menu-legal ul li a {margin-bottom: 17px; display: block;}
  .footer-rh {margin-top: 50px;}
  .footer-rh a {color: var(--black);font-size: 11px; line-height: 15px; letter-spacing: 0.06px;}
  .footer-rh a:hover {color:var(--orange)}
  .benefite-image-block {width:100%;height:400px;position: relative;}
  .benefite-image-block img {object-fit: cover; width:100%;height:400px}
  .benefit-title {color:var(--white);font-size:50px;line-height:55px;font-weight:var(--light);letter-spacing: -1px;position: absolute;top:40px;left:28px}
  .benefit-content {padding:35px 0px 50px;margin-top: 0;  left: 0;}
  .benefit-content p {font-size: 19px;line-height: 25px;font-weight: var(--light);letter-spacing: -0.42px;}
  .newsletter-block {padding: 20px; height: auto;}
  .email-block {float: none; width: 100%; margin-top: 30px;}
  .submit-block {width: 100%;float: none; margin-top: 20px; margin-right: 0px;}
  .fill-btn, .email-block input {width:100%}
  .nav-slide-menu {display:none}
  .case-studies-list-module .case-list a {padding: 15px 20px 25px;font-size: 30px;line-height: 33px;letter-spacing: -.1px;}
  .case-studies-list-module .case-list a .arrow-link {top: 0px;}
  .blue-border {background-color:#9DC9CC}
  .home .footer-rh a {color: #9DC9CC;}
  .footer-rh a {color: var(--black);}
  .team-f-image { max-height: 630px}
  .contact-map {margin-top:50px}
  .home-banner {height:calc(100vh - 115px)}
  footer {padding: 40px 0px 130px 0px;}
  .page-id-192 .case-studies-list-module .case-list,
  .parent-pageid-13 .case-studies-list-module .case-list,
  .page-id-273 .case-studies-list-module .case-list,
  .parent-pageid-11 .case-studies-list-module .case-list {border-bottom: 1px solid var(--white)}
  .content-slider .slick-list, .help-slide .slick-list {padding:0 !important;}
  .accordian-module h2 {padding-left:0px;}
}
@media only screen and (max-width : 768px) {
  .show-700{display:block}
  .hide-700{display:none}
  .nav-toggle{display:block}
  .benefite-image-block {width:100%;height:250px;border-radius:15px}
  .benefite-image-block img {object-fit: cover; width:100%;height:250px;border-radius:15px}
  .aos-animate{-o-transition-property:none!important;-moz-transition-property:none!important;-ms-transition-property:none!important;-webkit-transition-property:none!important;transition-property:none!important;-o-transform:none!important;-moz-transform:none!important;-ms-transform:none!important;-webkit-transform:none!important;transform:none!important;-webkit-animation:none!important;-moz-animation:none!important;-o-animation:none!important;-ms-animation:none!important;animation:none!important}
  [data-aos^=fade][data-aos^=fade]{opacity:1!important;transform:translateZ(0)}
  .insight-module-one .item-long img {height: 270px;}
  .big-text {font-size: 90px; line-height: 100px;letter-spacing: -4.5px; position: absolute; right: 15px;}
  .help-box { margin-right: 30px;}
  .case-study-single-content {padding: 0px 0px 0px 0px;}
  .join-header-image {top: -80px;}
  .join-main {padding-top: 30px; margin-top: -60px;}
  .big-image-two {margin-top: 280px;}
  .big-text-one { top: -380px;}
  .big-text-two {top: -300px;}
  .join-big-text { margin-top: 70px;  }
  .google-review-quote { padding-right: 0px;}
  .main-mobile-nav {width: 92%;}
  .team-f-image { max-height: auto;}
  .single-banner h1 {padding-top: 50px!important}
  .main-mobile-nav {bottom: 120px;}
  .mobile-menu-back-extra {margin-top: 20px;}
  .teir-3-header {margin-bottom: 25px;}
  .teir-3-list a {font-size: 18px;line-height: 23px;}
  

}
@media only screen and (max-width : 600px) {
  .show-600{display:block}
  .hide-600{display:none}
  .booter-block p {min-height: 90px;}
  .main-mobile-nav {width: 90%;}
  .btn.clear-btn {padding: 10px 17px;}
  .accordian-module {padding: 40px 0px 80px;}
  .anim-text-intro-module {padding: 40px 0px 0px;}
  .client-logos-slide {margin-bottom: 30px;}
  section.client-logos-slider {padding-bottom: 40px;}
  .home .small-insights-module {padding: 160px 0px 10px;}
  .newsletter-module {padding: 80px 0px 140px;}
  .contact-module { padding: 30px 0px 75px;}
  .contact-module h3 {padding-bottom: 15px;font-size: 24px;}
  .form-control {height: 40px;}
  .form-group label {padding-bottom: 0px;}
  .contact-module textarea.form-control {height: 100px;}
  .contact-module {padding: 30px 0px 35px;}
  .landing-list ul li a {font-weight:var(--light)}
  .landing-list {padding: 25px 0px 0px 0px;}
  .benefits-module {padding: 0px 0px 120px;}
  .benefits-module h2 {padding-bottom: 10px;}
  .links-images-list-module {padding: 30px 0px;}
  section.case-study-single-module {padding: 160px 0px;}
  .case-study-single-module h2, .case-studies-list-module h2 {padding-bottom: 20px;}
  .case-studies-list-module .case-list a {padding: 15px 0px 25px;}
  .insights-results { padding: 30px 0px 65px;}
  .case-studies-list-module .case-list {display: block;border-top: 1px #46b0e5 solid; margin-top: -1px;border-bottom: 1px solid #46b0e5;}
  .case-studies-list-module .case-list a .arrow-link {display:none}
  .insight-gap {height: 95px;}
  .team-f-image {max-height: 370px;}
  .team-listings .social-details {margin-bottom: 80px;}
  .big-text {font-size: 111px; right: -20px;}
  .join-bottom { padding-bottom: 90px;}
  .accordian-module h2 {padding-bottom: 20px;}
  section.accordian-module.vacancies-module {padding: 0px 0px 120px;}
  .insights-results .insight-item {margin-bottom: 40px;}
  .small-insights-module .insight-item {margin-right: 20px;}
  .newsletter-block .title {font-size: 60px; line-height: 56px; text-align: center; display: block;}
}
@media only screen and (max-width : 395px) {
  .home-banner h1 {padding-top: 50px;font-size: 50px; line-height: 55px;}
  .single-details h2 {font-size: 40px;line-height: 45px;}
  .big-text {font-size: 86px; line-height: 100px;}
  .big-image-two { margin-top: 230px;}
  .big-text-two {top: -240px;}
  .big-text-one {top: -320px;}
  .small-insights-module .vertical {left: -10px;}

}
@media only screen and (max-width : 360px) {
  .teir-one {font-size: 40px;line-height: 45px;}
  .mobile-with-sub {font-size: 27px;line-height: 24px;}
  .mobile-menu-header {font-size: 40px;line-height: 45px;margin-bottom: 35px;}
  .mobile-menu-back-extra,  .mobile-menu-back {margin-top: 20px;}
  .teir-3-list a {font-size: 17px;line-height: 22px;}
  .teir-3-header {font-size: 25px;line-height: 27px;padding-bottom: 5px;margin-bottom: 25px;}
  .teir-2-list {font-size: 20px; line-height: 17px;}
  .big-text {font-size: 80px;line-height: 100px;}
}

/* Height Responsive */

@media screen and (max-height : 950px) {
  .home-banner h1 {padding-top: 15%;}
  .menu-sub-main li {font-size: 25px; line-height: 24px;padding: 16px 10px;}
  .nav-slide-menu.active {padding-top: 160px;}
  .top-menu-row { height: calc(100vh - 225px);}
  .menu-sub-main li::after {top: 22px;}
  .menu-sub-menus li a {font-size: 18px;line-height: 17px;}
  .menu-sub-menus li {margin-bottom: 10px;}
  .menu-sub-menus {margin-top: 45px;}
  .single-banner h1 {padding-top: 140px;}
}